Cline 编码智能体
Cline 是开源的自主编码智能体,可作为 IDE 插件、终端 CLI、桌面应用或 SDK 使用。它能读取项目结构、跨文件修改代码、执行终端命令并实时跟踪输出,支持多模型切换、MCP 扩展与多智能体协作。
过去 7 天收获 5 颗 Star
爱鲜报评分
0 人评分
71k
星数
否
中文
TypeScript
主语言
是
活跃
349
贡献者
人工分析
EDITORIAL推荐理由
Cline 把「AI 写代码」从补全推进到真正能动手改项目:跨文件编辑、跑命令、看报错、自我修复,且每一步改动都有 diff 与检查点可回滚。它不绑定单一模型供应商,Claude、GPT、Gemini、本地 Ollama 都能接,适合想深度定制工作流的团队。7 万+ Star 与活跃社区说明生态成熟,SDK 与 CLI 也让自动化场景有落地空间。
适用场景
- 在 VS Code / JetBrains 中让 AI 跨文件重构与修 Bug
- 用 CLI 无头模式接入 CI/CD 做自动化代码任务
- 基于 SDK 构建自定义编码智能体与内部工具
- 通过 MCP 连接数据库、云服务等外部系统
- 用定时任务做 PR 汇总、依赖检查等周期性自动化
优点
- 多形态覆盖:IDE 插件、CLI、桌面端、SDK 一套内核
- Plan/Act 双模式 + 人工审批,改动可控可回滚
- 不锁定模型供应商,支持云端与本地模型
- 插件与 MCP 生态便于扩展自定义工具
- Apache-2.0 开源,社区活跃、迭代快
缺点
- 功能面广,初次配置模型与权限需要一定学习成本
- 自主执行命令存在误操作风险,需谨慎使用自动批准
- JetBrains 插件目前未开源,部分能力受限
- 重度使用依赖模型 API,成本与延迟需自行评估
Cline 是什么
Cline 是一个开源的自主编码智能体(Autonomous Coding Agent),同一套内核以多种形态提供:VS Code 扩展、JetBrains 插件、终端 CLI、macOS/Windows 桌面应用,以及可编程的 Node.js SDK。
它不只是「补全下一行」,而是能读懂项目结构、理解文件间关系,并在整个代码库中做协同修改。
核心能力
跨文件编辑
Cline 会读取项目结构,修改时同步关注 linter 与编译器报错,主动修复缺失导入、类型不匹配、语法错误等问题。在 IDE 中每次编辑都以 diff 呈现,可审阅、修改或撤销,并通过检查点回滚智能体的操作。
执行终端命令
它可以直接在终端执行命令并实时观察输出:装依赖、跑构建、执行测试、部署、管理数据库。对于 dev server 这类长驻进程,Cline 会在后台持续工作并对新输出做出反应。
Plan / Act 双模式
- Plan 模式:探索代码库、提出澄清问题、给出实施策略
- Act 模式:按计划执行,每次文件编辑与命令都可要求人工批准
也可以开启自动批准,让智能体自主运行。
规则与技能
通过 .clinerules 文件定义项目级规范(编码标准、架构约定、部署流程、测试要求),CLI、VS Code 与 JetBrains 插件会自动读取。
模型自由选择
不锁定单一供应商,支持 Anthropic、OpenAI、Google、OpenRouter、AWS Bedrock、Azure/GCP Vertex、Cerebras/Groq,以及 Ollama、LM Studio 等本地模型和任意 OpenAI 兼容接口。
扩展方式
插件与 MCP
借助 SDK 的插件系统,可以编程注册工具与生命周期钩子,用于日志、审计、策略管控或领域能力扩展:
import { Agent, createTool } from "@cline/sdk"
const deployTool = createTool({
name: "deploy",
description: "Deploy the current branch to staging.",
inputSchema: { type: "object", properties: { env: { type: "string" } }, required: ["env"] },
execute: async (input) => {
// 你的部署逻辑
},
})
const agent = new Agent({ tools: [deployTool] })
也可以通过 MCP 连接数据库、查询 API、管理云资源,CLI 中用 cline mcp 管理服务端。
多智能体团队
协调者智能体把任务拆成子任务,分派给各自持有工具与上下文的专家智能体,团队状态跨会话持久化:
cline --team-name auth-sprint "Plan and implement user authentication with tests"
定时智能体
按 cron 计划运行周期性自动化,例如每日 PR 汇总、每周依赖检查:
cline schedule create "PR summary" \
--cron "0 9 * * MON-FRI" \
--prompt "List all open PRs and their review status" \
--workspace /path/to/repo
仓库结构
| 产品 | 说明 |
|---|---|
| SDK | Node.js 编程式智能体 API |
| CLI | 终端 UI、无头模式、shell 命令 |
| VS Code 扩展 | Marketplace 扩展与宿主集成 |
| 桌面应用 | Tauri 外壳 + Bun sidecar + Next.js UI |
| JetBrains 插件 | 目前未开源 |
适合谁用
- 希望让 AI 真正动手改项目、而非只做补全的开发者
- 需要把编码智能体接入 CI/CD 或内部平台的团队
- 想基于统一内核自建智能体产品的工程师
使用前建议先熟悉模型配置与权限策略,谨慎开启自动批准,避免命令误执行。
评论
- 暂无评论,来写第一条吧。