AI 利器:Claude Code 服务化

供稿来自:@李天鸣

写在前面

要问 2025 年上半年 AI 编程领域哪家强?我相信 Cursor 会是呼声最高的选手。但这个领域变化之快也是令人始料未及的,谁会想到在 2025 年撼动 Cursor 地位的竟然是一款命令行工具,一个连鼠标都不用的软件——Claude Code。

我的主力 AI 编程工具也从 Cursor → Cursor + Claude Code:

  • 「代码块」级别的精确控制使用 Cursor 的 Tab 功能。
  • 「功能」级别的改动则直接使用 Claude Code 来完成。

融入工作模式

时间回到今年三月份,当时觉得 Cursor 在本地运行做代码评审、单元测试、问题分析等任务的能力,完全吊打传统的静态分析工具,同时也远远强于只调用 Open API 的工作模式。

于是,自然而然地想要将 Cursor 做成服务化应用在各个工作流中,奈何我能力有限,难以将界面化的 Cursor 应用进行很好的封装。而这些阻碍恰好在 Claude Code 这个命令行工具面前迎刃而解。

上图是一个程序员简化后的工作模式,左侧工作主要是跑在本地环境,相信大家也都自己舒适的解法,不再赘述。右侧「服务端环境」则是将 Claude Code 部署在服务器上来打通各个工作流,如代码评审、服务部署、日常巡检、告警监控等,以此实现相对高质量的 AI 自动化能力。

Claude Code 服务化简化

架构图:

请求处理流程

  • 传输层:Recovery、Request ID、Metrics 中间件的作用
  • 应用层:参数解析、验证、响应处理的具体流程

业务层核心逻辑

  • 任务类型判断:异步 vs 同步任务的分支逻辑
  • 同步任务处理:直接执行并等待结果
  • 异步任务处理:GoSafe 协程、独立上下文、Webhook 回调

存储层执行逻辑

  • Docker 沙箱管理:容器创建、环境配置、卷绑定、网络配置
  • 命令执行机制:具体的 Claude CLI 命令格式
  • 重试与错误处理:重试策略、会话继续、超时控制、资源清理
  • 异步回调机制:WebhookRequest 构造和发送

应用场景

这里以「AI 代码评审」生成分析报告为例:

异步处理模式下,AICR Agent 接收请求后立即返回,由 Claude 服务在容器内异步执行分析并通过 Webhook 回调 DevOps 服务,期间任务状态由 Redis 维护,分析结果上传文件服务器生成访问 URL。

功能演示:

总结

坦率来说,我也是花了将近一个月来适应 Claude Code 写代码。而一旦适应了这种“键盘即界面”的极致效率,真就有一点不想回去了。再加上 Claude Code 命令行工具的属性(无界面、轻量级、灵活性),天然能够方便地集成到不同的工作流中实现自动化能力,这种渗透能力绝对强的可怕。也许 Claude Code 挑战的不是 Cursor,而是在重塑全新的编程模式。

展示评论