Cline – OpenRouter 排名第一
认识一下 Cline,一个可以使用您的CLI和E编辑器的AI 助手。
得益于Claude 3.7 Sonnet 的代理编码功能,Cline 可以逐步处理复杂的软件开发任务。借助允许他创建和编辑文件、浏览大型项目、使用浏览器以及执行终端命令(需获得您的许可)的工具,他能够以超越代码补全或技术支持的方式为您提供帮助。Cline 甚至可以使用模型上下文协议 (MCP) 创建新工具并扩展自身功能。虽然自主 AI 脚本传统上在沙盒环境中运行,但此扩展提供了人机交互 GUI 来批准每个文件更改和终端命令,从而提供了一种安全且易于访问的方式来探索代理 AI 的潜力。
- 输入您的任务并添加图像以将模型转换为功能性应用程序或使用屏幕截图修复错误。
- Cline 首先会分析您的文件结构和源代码 AST,运行正则表达式搜索,并读取相关文件,以便快速掌握现有项目。通过精心管理添加到上下文中的信息,Cline 甚至可以为大型复杂项目提供有价值的帮助,而不会让上下文窗口不堪重负。
- 一旦克莱恩获得所需的信息,他就可以:
- 创建和编辑文件 + 监控 linter/编译器错误,让他主动修复缺少导入和语法错误等问题。
- 直接在终端中执行命令并在工作时监视其输出,例如让他在编辑文件后对开发服务器问题做出反应。
- 对于 Web 开发任务,Cline 可以在无头浏览器中启动网站,单击、键入、滚动和捕获屏幕截图 + 控制台日志,从而让他修复运行时错误和视觉错误。
- 当任务完成时,Cline 会通过终端命令(如
open -a "Google Chrome" index.html
向您显示结果,您只需单击按钮即可运行该命令。
提示:使用
CMD/CTRL + Shift + P
快捷键打开命令面板,然后输入“Cline: 在新选项卡中打开”,即可在编辑器中以选项卡形式打开扩展程序。这样,您就可以同时使用 Cline 和文件资源管理器,并更清晰地了解它如何改变您的工作空间。
使用任何 API 和模型
Cline 支持 OpenRouter、Anthropic、OpenAI、Google Gemini、AWS Bedrock、Azure 和 GCP Vertex 等 API 提供商。您还可以配置任何与 OpenAI 兼容的 API,或通过 LM Studio/Ollama 使用本地模型。如果您使用 OpenRouter,该扩展程序会获取其最新的模型列表,让您能够立即使用最新发布的模型。
该扩展还会跟踪整个任务循环和单个请求的总令牌和 API 使用成本,让您随时了解每一步的支出情况。
在终端中运行命令
得益于VSCode v1.93 中全新的 Shell 集成更新,Cline 可以直接在终端中执行命令并接收输出。这使得他能够执行各种任务,从安装软件包、运行构建脚本到部署应用程序、管理数据库和执行测试,同时还能适应您的开发环境和工具链,确保工作顺利完成。
对于像开发服务器这样长时间运行的进程,使用“运行期间继续”按钮,让 Cline 在命令在后台运行时继续执行任务。在 Cline 工作期间,他会收到任何新的终端输出通知,以便他对可能出现的问题(例如编辑文件时出现的编译时错误)做出反应。
创建和编辑文件
Cline 可以直接在您的编辑器中创建和编辑文件,并向您呈现更改的差异视图。您可以直接在差异视图编辑器中编辑或还原 Cline 的更改,或者在聊天中提供反馈,直到您对结果满意为止。Cline 还会监控 linter/编译器错误(例如缺少导入、语法错误等),以便他可以自行修复过程中出现的问题。
Cline 所做的所有更改都会记录在文件的时间线中,从而提供一种简便的方法来跟踪和恢复修改(如果需要)。
使用浏览器
借助 Claude 3.5 Sonnet 新增的“计算机使用”功能,Cline 可以启动浏览器、点击元素、输入文本并滚动屏幕,并在每个步骤捕获屏幕截图和控制台日志。这允许进行交互式调试、端到端测试,甚至常规的 Web 使用!这使他能够自主修复视觉错误和运行时问题,而无需您亲自处理和复制粘贴错误日志。
尝试让 Cline “测试应用”,观察他如何运行类似npm run dev
命令,在浏览器中启动本地运行的开发服务器,并执行一系列测试以确认一切正常。点击此处查看演示。
“添加一个工具...”
得益于模型上下文协议 (MCP) ,Cline 可以通过自定义工具扩展其功能。虽然您可以使用社区自建的服务器,但 Cline 可以创建并安装适合您特定工作流程的工具。只需让 Cline “添加工具”,他就会处理所有事情,从创建新的 MCP 服务器到将其安装到扩展中。这些自定义工具将成为 Cline 工具包的一部分,随时可用于未来的任务。
- “添加获取 Jira 工单的工具”:检索工单 AC 并让 Cline 投入工作
- “添加一个管理 AWS EC2 的工具”:检查服务器指标并扩大或缩小实例规模
- “添加一个提取最新 PagerDuty 事件的工具”:获取详细信息并要求 Cline 修复错误
添加上下文
**@url
:**粘贴扩展程序的 URL 来获取并转换为 markdown,当你想给 Cline 提供最新文档时很有用
**@problems
:**添加工作区错误和警告(“问题”面板)以供 Cline 修复
**@file
:**添加文件的内容,这样您就不必浪费 API 请求批准读取文件(+ 键入以搜索文件)
**@folder
:**一次性添加文件夹的所有文件,以进一步加快您的工作流程
检查点:比较和恢复
Cline 在执行任务的过程中,扩展程序会在每一步拍摄您工作区的快照。您可以使用“比较”按钮查看快照与当前工作区的差异,并使用“还原”按钮回滚到快照之前的版本。
例如,在使用本地 Web 服务器时,您可以使用“仅恢复工作区”快速测试应用的不同版本,然后在找到要继续构建的版本时使用“恢复任务和工作区”。这样,您就可以安全地探索不同的方法,而不会丢失进度。
贡献
要为项目做出贡献,请先阅读我们的贡献指南,了解基础知识。您也可以加入我们的Discord ,在#contributors
频道与其他贡献者交流。如果您正在寻找全职工作,请查看我们职业页面上的空缺职位!
- 克隆存储库*(需要git-lfs )* :Copy
- 在 VSCode 中打开项目:Copy
- 安装扩展和 webview-gui 所需的依赖项:Copy
- 按
F5
键(或Run
”->Start Debugging
”)打开一个新的 VSCode 窗口,其中已加载扩展程序。(如果您在构建项目时遇到问题,可能需要安装esbuild 问题匹配器扩展程序。) - 在创建 PR 之前,生成变更集条目:这将提示您:Copy
- 变更类型(主要变更、次要变更、补丁变更)
major
→ 重大变更 (1.0.0 → 2.0.0)minor
→ 新功能(1.0.0 → 1.1.0)patch
→ 错误修复 (1.0.0 → 1.0.1)
- 您的更改描述
- 变更类型(主要变更、次要变更、补丁变更)
- 提交您的更改和生成的
.changeset
文件 - 在 GitHub 上推送您的分支并创建 PR。我们的 CI 将:
- 运行测试和检查
- Changesetbot 将创建一个显示版本影响的评论
- 当合并到主分支时,changesetbot 将创建一个版本包 PR
- 当版本包 PR 合并后,将发布新版本
执照
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
测试
Related MCP Servers
- Python
- Python
- JavaScriptMIT License