Cline 是一款可以在你的 IDE 与终端中使用的开源 AI 编码 Agent。
文档 · Discord · r/cline · 功能请求 · 加入我们
CLI
在终端中运行 Cline,支持交互式聊天,也可完全无头运行,便于 CI/CD 与脚本化使用。
npm i -g cline
Kanban(任务看板)
通过基于 Web 的任务看板并行运行多个 Agent。每张任务卡都会分配独立的工作树、自动提交以及依赖链。
npm i -g kanban
VS Code 扩展
编辑器内的 AI 编程助手。可创建文件、运行命令、浏览网页,并使用各类工具,所有操作均需人工把关审批。
JetBrains 插件
在 IntelliJ IDEA、PyCharm、WebStorm、GoLand 以及其他 JetBrains 全家桶 IDE 中获得同样的 Cline 体验。
SDK
基于驱动 CLI、Kanban、VS Code 扩展与 JetBrains 插件的同一套引擎,搭建你自己的 AI Agent 与集成方案。支持自定义工具、多 Agent 团队、连接器、定时自动化等。
npm install @cline/sdk
仓库索引
| 产品 | 说明 | 位置 | 变更日志 |
|---|---|---|---|
| SDK | Node.js 编程式 Agent API 与扩展导出。 | sdk/ |
CHANGELOG.md |
| CLI | 终端 UI、无头模式、Shell 命令及 CLI 专属流程。 | apps/cli/ |
CHANGELOG.md |
| VS Code 扩展 | VS Marketplace 上的扩展及其宿主进程集成。 | /(迁移进行中) |
CHANGELOG.md |
| JetBrains 插件 | 与共享 Agent 内核通信的 JetBrains 端客户端。 | 目前我们暂不开源 JetBrains 插件 | - |
| Kanban | 基于 Web 的多 Agent 任务看板。 | cline/kanban |
CHANGELOG.md |
| 文档站点 | 公开文档页面。 | docs/ |
- |
跨项目编辑代码
Cline 会读取你的项目结构,理解文件之间的关联,并在整个代码库中进行协调式修改。它会在工作过程中持续监听 lint 与编译错误,在你察觉之前就修复缺失的导入、类型不匹配与语法错误等问题。在 VS Code 与 JetBrains 中,所有改动都会以 diff 形式呈现,你可以审阅、修改或回滚。所有更改都会通过检查点(checkpoint)进行记录,便于随时撤销 Agent 的操作。
执行 Bash 命令
Cline 直接在你的终端中执行命令,并实时查看输出。可用于安装依赖包、运行构建脚本、执行测试、部署应用、管理数据库等。对于像开发服务器这样的长时间运行进程,Cline 会持续在后台运行,并随着新输出的出现即时响应,实时捕捉编译错误、测试失败与服务器崩溃等问题。
Plan 与 Act 模式
在 Plan 模式与 Act 模式之间自由切换。在 Plan 模式中,Cline 会探索你的代码库、提出澄清性问题,并给出整体策略;双方对齐后,切换至 Act 模式,Cline 将执行该方案。每一次文件修改与终端命令都需要你的批准,确保变更始终处于你的掌控之中;你也可以开启自动批准(auto-approve),让 Cline 自主运行。
规则与技能(Rules & Skills)
通过 .clinerules 文件定义项目专属规则,用于指导 Cline 在你的代码库中如何工作,包括编码规范、架构约定、部署流程、测试要求等。这些规则会被 CLI、VS Code 扩展与 JetBrains 插件自动加载。同时可使用技能(skills),让模型在需要时按需加载特定的规则。
兼容任意模型
Cline 不会被锁定在单一 AI 提供商,你可以按工作流选择最合适的模型:
| 提供商 | 模型 |
|---|---|
| Anthropic | Claude Opus、Sonnet、Haiku |
| OpenAI | GPT 系列模型 |
| Gemini 系列模型 | |
| OpenRouter | 来自各提供商的 200+ 模型 |
| Vercel AI Gateway | 通过统一网关路由到多家提供商 |
| AWS Bedrock | Claude、Llama 等 |
| Azure / GCP Vertex | 全部托管模型 |
| Cerebras / Groq | 高速推理模型 |
| Ollama / LM Studio | 在本机运行本地模型 |
| 任意兼容 OpenAI 的 API | 自托管或第三方端点 |
通过插件或 MCP 服务器扩展能力
通过插件扩展 Cline 的能力。借助 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) => {
// your deployment logic
},
})
const agent = new Agent({ tools: [deployTool], /* ... */ })
也可以使用 MCP 服务器 连接数据库、查询 API、管理云基础设施,并与外部系统交互。可以直接使用社区构建的服务器,也可以让 Cline 即时按需创建自定义工具。在 CLI 中,可通过 cline mcp 命令管理服务器。
多 Agent 团队
协调多个 Agent 协作完成复杂任务。由一个协调者 Agent 拆解工作并将子任务分派给各专精 Agent,每个专精 Agent 拥有各自的工具与上下文。团队状态会在会话之间持久化,便于你随时接续未完成的工作。
cline --team-name auth-sprint "Plan and implement user authentication with tests"
定时 Agent
按 cron 表达式定时运行 Agent,用于周期性自动化任务,例如每日 PR 摘要、每周依赖检查、代码库健康报告等。定时计划在重启后仍然保留,并独立于任何终端会话运行。
cline schedule create "PR summary" \
--cron "0 9 * * MON-FRI" \
--prompt "List all open PRs and their review status" \
--workspace /path/to/repo
连接 Slack、Telegram、Discord 等平台
通过任意即时通讯平台与你的 Agent 对话:Telegram、Slack、Discord、Google Chat、WhatsApp、Linear 等。每条会话线程都会映射到一个具备完整上下文的 Agent 会话。你也可以设置访问控制,限定能够与 Agent 交互的人员。
# 连接 Telegram
cline connect telegram -k $BOT_TOKEN
# 通过 Webhook 连接 Slack
cline connect slack --bot-token $SLACK_TOKEN --signing-secret $SECRET --base-url $URL
# 通过 Socket Mode 连接 Slack
cline connect slack --bot-token $SLACK_TOKEN --app-token $SLACK_APP_TOKEN
用于 CI/CD 的无头 CLI
以零交互方式运行 Cline,便于编写脚本与自动化。可对接标准输入、输出 JSON 结果、串联命令,并集成到 CI/CD 流水线中。
cline "Run tests and fix any failures"
git diff origin/main | cline "Review these changes for issues"
cline --json "List all TODO comments" | jq -r 'select(.type == "agent_event" and .event.text) | .event.text'
贡献
请阅读贡献指南 开始。加入我们的 Discord,前往 #contributors 频道与其他贡献者交流。访问我们的招聘页面 查看全职岗位。

















































