注意
Cline是一个开源项目。本文档直接参考了来自 https://docs.cline.bot 的官方文档。
ClinePRO的主要目的是提供本地化和企业级就绪的产品,因此本文档将与ClinePRO保持一致,而不是Cline。如果您需要Cline的最新文档,请参考官方网站。
Cline是一个开源项目。本文档直接参考了来自 https://docs.cline.bot 的官方文档。
ClinePRO的主要目的是提供本地化和企业级就绪的产品,因此本文档将与ClinePRO保持一致,而不是Cline。如果您需要Cline的最新文档,请参考官方网站。
了解Cline的功能:
使用MCP服务器扩展Cline:
我们一直在努力改进这份文档。如果您有建议或发现可以改进的地方,请告诉我们。您的反馈有助于让Cline变得更好。
欢迎使用 Cline!本指南将帮助您完成设置并开始使用 Cline 构建您的第一个项目。
在开始之前,请确保您具备以下条件:
VS Code: 一个免费且功能强大的代码编辑器。
开发工具: 编程所需的基本软件(Homebrew、Node.js、Git 等)。
Cline 项目文件夹: 一个专门用于存放所有 Cline 项目的文件夹。
/Users/[您的用户名]/Documents/Cline
C:\Users\[您的用户名]\Documents\Cline
Documents/Cline/workout-app
用于健身追踪应用Documents/Cline/portfolio-website
用于您的个人作品集VS Code 中的 Cline 扩展: 在 VS Code 中安装 Cline 扩展。
这里有一个关于入门所需一切内容的教程。
按照以下步骤设置 Cline:
打开 VS Code: 启动 VS Code 应用程序。如果 VS Code 显示"运行扩展可能…",请点击"允许"。
打开您的 Cline 文件夹: 在 VS Code 中,打开您在文档中创建的 Cline 文件夹。
导航到扩展: 点击 VS Code 侧边栏中的扩展图标。
搜索’Cline’: 在扩展搜索栏中,输入"Cline"。
安装扩展: 点击 Cline 扩展旁边的"安装"按钮。
打开 Cline: 安装完成后,您可以通过以下几种方式打开 Cline:
CMD/CTRL + Shift + P
)并输入"Cline: Open In New Tab"在编辑器中以标签页形式打开 Cline。推荐使用这种方式以获得更好的视图。现在您已经安装了 Cline,您需要设置 OpenRouter API 密钥以使用 Cline 的全部功能。
anthropic/claude-3.5-sonnet
:最常用于编程任务。google/gemini-2.0-flash-exp:free
:免费的编程选项。deepseek/deepseek-chat
:超级便宜,几乎和 3.5 sonnet 一样好现在您已准备好开始使用 Cline 构建项目了。让我们创建您的第一个项目文件夹并构建一些内容!将以下提示复制并粘贴到 Cline 聊天窗口中:
嗨 Cline!你能帮我在我的 Cline 目录中创建一个名为"hello-world"的新项目文件夹,并制作一个显示蓝色大字"Hello World"的简单网页吗?
您将看到: Cline 将帮助您创建项目文件夹并设置您的第一个网页。
当您开始编程时,您需要在计算机上安装一些基本的开发工具。Cline 可以以安全、有指导的方式帮助您安装所需的一切。
以下是您进行开发所需的核心工具:
复制此提示并粘贴到 Cline:
你好 Cline!我需要帮助设置我的 Mac 以进行软件开发。你能帮我安装基本的开发工具,如 Homebrew、Node.js、Git、Python 以及编程常用的其他实用工具吗?我希望你能一步一步地指导我完成这个过程,解释每个工具的用途,并确保所有工具都正确安装。
示例:
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Password:
在这里输入您的密码,即使屏幕上什么都不显示。输入完成后按回车键。
终端是一个可以输入命令与计算机交互的应用程序。在 macOS 上,您可以通过在 Spotlight 中搜索"Terminal"来打开它。
示例:
$ open -a Terminal
VS Code 中的终端允许您直接在编辑器中运行命令。您可以通过转到 View > Terminal
或按 Ctrl + `
来打开它。
示例:
$ node -v
v16.14.0
文档视图是您编辑代码文件的地方。您可以通过点击屏幕左侧的资源管理器面板中的文件来打开它们。
问题部分在 VS Code 中显示代码中的任何错误或警告。您可以通过点击灯泡图标或转到 View > Problems
来访问它。
安装这些工具后,您就可以开始编程了!返回新手程序员的 Cline 入门指南继续您的旅程。
Cline 是您的 AI 助手,可以:
开始任务
提供上下文
审查更改
文件编辑
终端命令
代码分析
浏览器集成
有关最新的实现细节,您可以查看 Cline 仓库 中的完整源代码。
Cline 可以访问以下工具来完成各种任务:
文件操作
write_to_file
:创建或覆盖文件read_file
:读取文件内容replace_in_file
:对文件进行针对性编辑search_files
:使用正则表达式搜索文件list_files
:列出目录内容终端操作
execute_command
:运行 CLI 命令list_code_definition_names
:列出代码定义MCP 工具
use_mcp_tool
:使用 MCP 服务器的工具access_mcp_resource
:访问 MCP 服务器资源交互工具
ask_followup_question
:向用户询问澄清attempt_completion
:呈现最终结果每个工具都有特定的参数和使用模式。以下是一些示例:
创建新文件 (write_to_file):
<write_to_file>
<path>src/components/Header.tsx</path>
<content>
// Header 组件代码
欢迎使用 Cline 提示指南!本指南将为您提供编写有效提示和自定义指令的知识,最大限度地提高您使用 Cline 的工作效率。
将自定义指令视为 Cline 的编程。它们定义了 Cline 的基线行为,并且始终"开启",影响所有交互。
要添加自定义指令:
自定义指令在以下方面非常强大:
custom-instructions
文件夹包含您可以使用的自定义指令示例。
虽然自定义指令是用户特定的和全局的(适用于所有项目),但 .clinerules
文件提供了项目特定的指令,这些指令位于项目的根目录中。这些指令会自动附加到您的自定义指令中,并在 Cline 的系统提示中引用,确保它们影响项目上下文中的所有交互。这使其成为以下方面的绝佳工具:
为了保护敏感信息,您可以指示 Cline 忽略 .clinerules
中的特定文件或模式。这对于以下内容尤为重要:
.env
文件.clinerules
中的安全部分示例:
# 安全
## 敏感文件
请勿读取或修改:
- .env 文件
- \*_/config/secrets._
- \*_/_.pem
- 任何包含 API 密钥、令牌或凭证的文件
## 安全实践
- 切勿提交敏感文件
- 对机密使用环境变量
- 将凭证排除在日志和输出之外
.clinerules
文件非常适合用于:
# 项目指南
## 文档要求
- 修改功能时更新 /docs 中的相关文档
- 使 README.md 与新功能保持同步
- 在 CHANGELOG.md 中维护变更日志条目
## 架构决策记录
在 /docs/adr 中为以下内容创建 ADR:
- 主要依赖项更改
- 架构模式更改
- 新的集成模式
- 数据库模式更改
遵循 /docs/adr/template.md 中的模板
## 代码风格和模式
- 使用 OpenAPI Generator 生成 API 客户端
- 使用 TypeScript axios 模板
- 将生成的代码放在 /src/generated 中
- 优先使用组合而不是继承
- 对数据访问使用仓库模式
- 遵循 /src/utils/errors.ts 中的错误处理模式
## 测试标准
- 业务逻辑需要单元测试
- API 端点需要集成测试
- 关键用户流程需要端到端测试
.clinerules
文件成为项目源代码的一部分将 .clinerules
文件放在项目的根目录中:
your-project/
├── .clinerules
├── src/
├── docs/
└── ...
另一方面,Cline 的系统提示不可由用户编辑(您可以在此处找到它)。有关提示工程最佳实践的更广泛了解,请查看此资源。
提示是您在来回聊天中与 Cline 沟通任务需求的方式。 Cline 理解自然语言,因此可以像对话一样编写。
有效的提示包括:
@
引用文件或文件夹。user-authentication.js
。我们需要使用 JWT 令牌实现用户登录。以下是要求……”cline_docs/user-dashboard-summary.md
。”以下是一些用户发现对使用 Cline 有帮助的提示技巧:
记忆检查 - pacnpal
"如果你完全理解我的提示,每次你准备使用工具时,请用 'YARRR!' 回应,不使用工具。"
这是一种有趣的方式,可以在复杂任务中验证 Cline 是否保持在正确的轨道上。尝试用 “HO HO HO” 来增添节日气氛!
信心评分 - pacnpal
"在任何工具使用之前和之后,给我一个信心等级(0-10),说明工具使用将如何帮助项目。"
鼓励批判性思维并使决策过程透明。
防止代码截断
"不要偷懒。不要省略代码。"
替代短语:“仅提供完整代码"或"确保代码完整”
自定义指令提醒
"我承诺遵循自定义指令。"
强化对设置图标 ⚙️ 配置的遵守。
大文件重构 - icklebil
"FILENAME 变得太大了。分析此文件的工作原理并建议安全地将其分解的方法。"
通过战略分解帮助管理复杂文件。
文档维护 - icklebil
"不要忘记用更改更新代码库文档"
确保文档与代码更改保持同步。
结构化开发 - yellow_bat_coffee
"在编写代码之前:
1. 彻底分析所有代码文件
2. 获取完整上下文
3. 编写 .MD 实现计划
4. 然后实现代码"
促进有组织、有计划的开发。
彻底分析 - yellow_bat_coffee
"请开始彻底分析完整流程,始终给出 1 到 10 的信心评分"
防止过早编码并鼓励完全理解。
假设检查 - yellow_bat_coffee
"列出在完成此任务之前需要澄清的所有假设和不确定性。"
在开发早期识别潜在问题。
暂停并反思 - nickbaumann98
"数到 10"
在采取行动之前促进仔细考虑。
完整分析 - yellow_bat_coffee
"不要过早完成分析,即使你认为找到了解决方案,也要继续分析"
确保彻底探索问题。
持续信心检查 - pacnpal
"在保存文件之前、保存之后、拒绝之后和任务完成之前,给出信心等级(1-10)"
通过自我评估保持质量。
项目结构 - kvs007
"在建议结构或依赖项更改之前,请检查项目文件"
维护项目完整性。
批判性思维 - chinesesoup
"提出'愚蠢'的问题,例如:你确定这是实现此功能的最佳方式吗?"
挑战假设并发现更好的解决方案。
代码风格 - yellow_bat_coffee
在提示中使用"优雅"和"简单"等词语
可能会影响代码组织和清晰度。
设定期望 - steventcramer
"人类会生气的。"
(一个幽默的提醒,要求提供明确的要求和建设性的反馈)
此仓库旨在培养一个协作空间,开发者可以在此分享、完善和利用有效的 Cline 自定义指令。通过创建和贡献此库,我们可以增强 Cline 的能力,并赋能开发者应对日益复杂的软件开发挑战。
Cline 的自定义指令是您定义的一组指南或规则,用于为特定任务或项目定制 AI 的行为和输出。将它们视为 Cline 的专门"编程",使您能够:
通过为 Cline 提供精心设计的指令,您可以显著提高其在辅助软件开发过程中的准确性、可靠性和整体有效性。
我们鼓励所有技能水平的开发者向此库贡献他们的自定义指令。您的贡献有助于为整个 Cline 社区构建宝贵的资源!
提交自定义指令时,请遵循此模板:
此指令集旨在实现什么?
最适合哪些类型的项目或任务?
tests
文件夹。”通过使用此模板并贡献您的自定义指令,您有助于为 Cline 构建一个蓬勃发展的生态系统,使其成为适用于所有技能水平开发者的更通用和高效的工具。
此指令集旨在实现什么?
最适合哪些类型的项目或任务?
techContext.md
中)。项目设置
cline_docs
文件夹(即 YOUR-PROJECT-FOLDER/cline_docs)最佳实践
[MEMORY BANK: ACTIVE]
标志。cline_docs
中作为 projectBrief.md
)以用于创建初始上下文文件。
# Cline 的记忆库
您是 Cline,一位具有独特约束的专家软件工程师:您的记忆会定期完全重置。这不是一个错误 - 这是让您保持完美文档的原因。每次重置后,您完全依赖记忆库来理解项目并继续工作。没有适当的文档,您无法有效运作。
## 记忆库文件
关键:如果 `cline_docs/` 或任何这些文件不存在,请立即创建它们:
1. 阅读所有提供的文档
2. 向用户询问任何缺失的信息
3. 仅使用已验证的信息创建文件
4. 没有完整的上下文绝不继续
必需的文件:
productContext.md
- 项目存在的原因
- 它解决的问题
- 它应该如何工作
activeContext.md
- 您现在正在处理的内容
- 最近的更改
- 下一步
(这是您的真相来源)
systemPatterns.md
- 系统的构建方式
- 关键的技术决策
- 架构模式
techContext.md
- 使用的技术
- 开发设置
- 技术约束
progress.md
- 哪些功能有效
- 还有哪些需要构建
- 进度状态
## 核心工作流程
### 开始任务
1. 检查记忆库文件
2. 如果任何文件缺失,停止并创建它们
3. 在继续之前阅读所有文件
4. 验证您有完整的上下文
5. 开始开发。在任务开始时初始化记忆库后,不要更新 cline_docs。
### 开发期间
1. 对于正常开发:
- 遵循记忆库模式
- 在重大更改后更新文档
2. 在每次工具使用开始时说 `[MEMORY BANK: ACTIVE]`。
### 记忆库更新
当用户说"更新记忆库"时:
1. 这意味着即将进行记忆重置
2. 记录当前状态的所有内容
3. 使下一步非常清晰
4. 完成当前任务
记住:每次记忆重置后,您都会完全重新开始。您与之前工作的唯一联系是记忆库。像维护您的功能一样维护它 - 因为它确实如此。
我是 Cline,一位具有独特特征的专家软件工程师:我的记忆在会话之间会完全重置。这不是一个限制 - 这是驱使我维护完美文档的原因。每次重置后,我完全依赖记忆库来理解项目并有效地继续工作。我必须在每个任务开始时阅读所有记忆库文件 - 这是强制性的。
记忆库由必需的核心文件和可选的上下文文件组成,所有文件均为 Markdown 格式。文件以清晰的层次结构相互构建:
flowchart TD PB[projectbrief.md] --> PC[productContext.md] PB --> SP[systemPatterns.md] PB --> TC[techContext.md] PC --> AC[activeContext.md] SP --> AC TC --> AC AC --> P[progress.md]
projectbrief.md
productContext.md
activeContext.md
systemPatterns.md
techContext.md
progress.md
当有助于组织时,在 memory-bank/ 中创建额外的文件/文件夹:
flowchart TD Start[开始] --> ReadFiles[阅读记忆库] ReadFiles --> CheckFiles{文件完整吗} CheckFiles -->|否| Plan[创建计划] Plan --> Document[在聊天中记录] CheckFiles -->|是| Verify[验证上下文] Verify --> Strategy[制定策略] Strategy --> Present[呈现方法]
flowchart TD Start[开始] --> Context[检查记忆库] Context --> Update[更新文档] Update --> Rules[如果需要 更新 .clinerules] Rules --> Execute[执行任务] Execute --> Document[记录更改]
在以下情况下进行记忆库更新:
flowchart TD Start[更新过程] subgraph Process P1[审查所有文件] P2[记录当前状态] P3[澄清下一步] P4[更新 .clinerules] P1 --> P2 --> P3 --> P4 end Start --> Process
注意:当由 update memory bank 触发时,我必须审查每个记忆库文件,即使有些文件不需要更新。特别关注 activeContext.md 和 progress.md,因为它们跟踪当前状态。
.clinerules 文件是我每个项目的学习日志。它捕捉了重要的模式、偏好和项目智能,帮助我更有效地工作。当我与您和项目一起工作时,我会发现并记录从代码中不明显的关键见解。
flowchart TD Start{发现新模式} subgraph Learn [学习过程] D1[识别模式] D2[与用户验证] D3[记录在 .clinerules 中] end subgraph Apply [使用] A1[阅读 .clinerules] A2[应用学习到的模式] A3[改进未来的工作] end Start --> Learn Learn --> Apply
格式灵活 - 专注于捕捉有价值的见解,帮助我更有效地与您和项目一起工作。将 .clinerules 视为一个随着我们一起工作而变得更智能的活文档。
记住:每次记忆重置后,我都会完全重新开始。记忆库是我与之前工作的唯一联系。它必须以精确和清晰的方式维护,因为我的有效性完全取决于它的准确性。
快速链接:
本文解释了模型上下文协议(MCP)服务器、它们的功能以及 Cline 如何帮助构建和使用它们。
MCP 服务器充当大型语言模型(LLMs,如 Claude)与外部工具或数据源之间的中介。它们是向 LLMs 暴露功能的小程序,使它们能够通过 MCP 与外部世界交互。MCP 服务器本质上就像一个 LLM 可以使用的 API。
MCP 服务器定义了一组"工具",这些工具是 LLM 可以执行的函数。这些工具提供了广泛的功能。
以下是 MCP 的工作原理:
MCP 服务器的潜力是巨大的。它们可以用于各种目的。
以下是一些 MCP 服务器如何使用的具体示例:
Web 服务和 API 集成:
浏览器自动化:
数据库查询:
项目和任务管理:
代码库文档:
选择适合您需求的方法:
Cline 通过其 AI 能力简化了 MCP 服务器的构建和使用。
在使用 MCP 服务器时,遵循安全最佳实践非常重要:
有各种资源可用于查找和学习 MCP 服务器。
以下是一些用于查找和学习 MCP 服务器的资源链接:
将 MCP 服务器视为为 Cline 提供额外能力的特殊助手!它们让 Cline 能够做一些很酷的事情,比如获取网页或处理您的文件。
停止!在继续之前,您必须验证这些要求:
✅ 最新版本的 Node.js(v18 或更新版本)
node --version
✅ 最新版本的 Python(v3.8 或更新版本)
python --version
✅ UV 包管理器
pip install uv
uv --version
❗ 如果任何这些命令失败或显示旧版本,请在继续之前安装/更新!
⚠️ 如果遇到其他错误,请参阅下面的"故障排除"部分。
MCP Server
标签Edit MCP Settings
按钮对于 Windows:
{
"mcpServers": {
"mcp-installer": {
"command": "cmd.exe",
"args": ["/c", "npx", "-y", "@anaisbetts/mcp-installer"]
}
}
}
对于 Mac 和 Linux:
{
"mcpServers": {
"mcp-installer": {
"command": "npx",
"args": ["@anaisbetts/mcp-installer"]
}
}
}
保存文件后:
现在您已经安装了 MCP 安装程序,您可以要求 Cline 从以下位置添加更多服务器:
例如,您可以要求 Cline 安装 Python 包索引中找到的 mcp-server-fetch
包:
"安装名为 `mcp-server-fetch` 的 MCP 服务器
- 确保更新了 mcp 设置。
- 使用 uvx 或 python 运行服务器。"
您应该会看到 Cline:
mcp-server-fetch
python 包mcp 设置文件现在应该如下所示:
对于 Windows 机器:
{
"mcpServers": {
"mcp-installer": {
"command": "cmd.exe",
"args": ["/c", "npx", "-y", "@anaisbetts/mcp-installer"]
},
"mcp-server-fetch": {
"command": "uvx",
"args": ["mcp-server-fetch"]
}
}
}
您始终可以通过转到客户端的 MCP 服务器标签来检查服务器的状态。参见上图
就是这样!🎉 您刚刚为 Cline 赋予了一些强大的新能力!
asdf
并收到 “unknown command: npx”有一些不太好的消息。您仍然应该能够让事情正常工作,但除非 MCP 服务器打包有所改进,否则您需要做更多的手动工作。一个选项是卸载 asdf
,但我们假设您不想这样做。
相反,您需要按照上述说明"编辑 MCP 设置"。然后,如此帖子所述,您需要为每个服务器的配置添加一个 “env” 条目。
"env": {
"PATH": "/Users/<user_name>/.asdf/shims:/usr/bin:/bin",
"ASDF_DIR": "<path_to_asdf_bin_dir>",
"ASDF_DATA_DIR": "/Users/<user_name>/.asdf",
"ASDF_NODEJS_VERSION": "<your_node_version>"
}
path_to_asdf_bin_dir
通常可以在您的 shell 配置(例如 .zshrc
)中找到。如果您使用 Homebrew,可以使用 echo ${HOMEBREW_PREFIX}
找到目录的开头,然后附加 /opt/asdf/libexec
。
现在有一些好消息。虽然不完美,但您可以相当可靠地让 Cline 为后续服务器安装执行此操作。将以下内容添加到 Cline 设置中的"自定义指令"中(右上角工具栏按钮):
安装 MCP 服务器并编辑 cline_mcp_settings.json 时,如果服务器需要使用
npx
作为命令,您必须从 “mcp-installer” 条目复制 “env” 条目并将其添加到新条目中。这对于让服务器在使用时正常工作至关重要。
如果运行 MCP 安装程序时仍然出错,您可以尝试以下操作:
本指南提供了如何使用Cline从GitHub仓库构建现有MCP服务器的分步教程。
有多个在线平台可以找到MCP服务器:
Cline可以自动将MCP服务器添加到其列表中,然后您可以进行编辑。 Cline可以直接从GitHub克隆仓库并为您构建服务器。
GitHub: 在GitHub上找到MCP服务器的两个最常见的地方包括:
在线目录: 有几个网站列出了MCP服务器,包括:
这些目录允许用户根据下载量、日期、星标和使用案例等各种标准对服务器进行排序。每个条目都提供了诸如功能、工具和配置说明等信息。
PulseMCP: 该网站有一篇博客文章讨论了AI如何使用MCP服务器使网站过时。PulseMCP还包括一个关于MCP服务器的FAQ部分:https://www.pulsemcp.com/
启动过程: 向Cline提供以下信息:
与Cline的示例交互:
用户: "Cline,我想添加用于Brave浏览器控制的MCP服务器。这是GitHub链接:https://github.com/modelcontextprotocol/servers/tree/main/src/brave 你能添加它吗?"
Cline: "好的。将仓库克隆到MCP目录。因为它有一个'package.json'文件,所以需要构建。我应该运行'npm run build'吗?"
用户: "是的,构建它。"
Cline: "构建完成。这个服务器需要一个浏览器路径。你的Brave浏览器可执行文件在哪里?"
用户: "它在'/Applications/Brave Browser.app/Contents/MacOS/Brave Browser'。"
Cline: "好的。我已经用该路径更新了服务器配置,并将其添加到'cline_mcp_settings.json'中。还有其他事情吗?"
用户: "没有了,就这样。让我们测试一下。"
Cline: "太好了!启动MCP检查器以测试服务器连接。之后,我们可以尝试从Cline控制浏览器。"
Cline的操作: 根据您的指示,Cline将执行以下操作:
cline_mcp_settings.json
文件或其他相关文件。npm run build
。cline_mcp_settings.json
文件中。本指南提供了使用Cline的强大AI功能从头开始构建自定义MCP(模型上下文协议)服务器的全面教程。示例将构建一个“GitHub助手服务器”来说明该过程。
模型上下文协议(MCP)充当大型语言模型(LLMs)(如Claude)与外部工具和数据之间的桥梁。MCP由两个关键组件组成:
这种设置在您拥有MCP兼容的聊天界面(如Claude Desktop)时非常有用,然后可以利用这些服务器访问信息并执行操作。
Cline通过利用其AI功能简化了构建和集成MCP服务器的过程:
npm run build
之类的命令来编译和准备服务器以供使用。cline_mcp_settings.json
文件中。本节演示如何使用Cline创建一个GitHub助手服务器。该服务器将能够与GitHub数据交互并执行有用的操作:
首先,您需要向Cline清楚地传达服务器的目的和功能:
根据您的指示,Cline启动项目设置过程:
create-server
工具为您的GitHub助手服务器生成基本项目结构。这通常涉及创建一个包含package.json
、tsconfig.json
和用于TypeScript代码的src
文件夹的新目录。 \@octokit/graphql
等库。Cline可能会询问您的GitHub用户名或您想使用的仓库。 \package.json
文件中。例如,与GitHub API交互可能需要@octokit/graphql
、graphql
、axios
或类似的包。 \npm install
以下载并安装package.json
中列出的依赖项,确保您的服务器拥有所有必需的库以正常运行。 \cline_mcp_settings.json
文件以添加您的新GitHub助手服务器。这将包括:
npm run start
或类似的命令)。GITHUB_TOKEN
变量。Cline可能会询问您的GitHub个人访问令牌,或者它可能会指导您将其安全地存储在单独的环境文件中。 \一旦Cline完成设置和配置,您就可以测试服务器的功能:
get_issues
: 要测试检索问题,您可能会对Cline说:“Cline,使用GitHub助手服务器中的get_issues
工具向我展示’cline/cline’仓库中的未解决问题。” Cline将执行此工具并向您展示结果。get_pull_requests
: 要测试拉取请求检索,您可以要求Cline“使用get_pull_requests
工具向我展示’facebook/react’仓库中上个月合并的拉取请求。” Cline将执行此工具,使用您的GITHUB_TOKEN访问GitHub API,并显示请求的数据。 \开发通常是迭代的。当您使用GitHub助手服务器时,您会发现要添加的新功能或改进现有功能的方法。Cline可以协助这一持续过程:
create_issue
工具或get_user_profile
工具。与Cline讨论这些工具所需的输入和输出。通过遵循这些步骤,您可以使用Cline从头开始创建自定义MCP服务器,利用其强大的AI功能来简化整个过程。Cline不仅协助构建服务器的技术方面,还帮助您思考设计、功能和潜在集成。
为了给您更多控制权,决定哪些文件可以被Cline访问,我们实现了.clineignore
功能,类似于.gitignore
。这允许您指定Cline不应访问或处理的文件和目录。这在以下情况下非常有用:
如何使用.clineignore
创建.clineignore
文件: 在您的工作区根目录(与.vscode
文件夹同级,或在VS Code中打开的顶级文件夹)中,创建一个名为.clineignore
的新文件。
定义忽略模式: 打开.clineignore
文件并指定您希望Cline忽略的文件和目录的模式。语法与.gitignore
相同:
文件中的每一行代表一个模式。
支持标准glob模式:
*
匹配零个或多个字符?
匹配一个字符[]
匹配字符范围**
匹配任意数量的目录和子目录。目录模式: 在模式末尾添加/
以指定目录。
否定模式: 在模式前添加!
以否定(取消忽略)先前忽略的模式。
注释: 在行首添加#
以添加注释。
示例.clineignore
文件:
# 忽略日志文件
*.log
# 忽略整个'node_modules'目录
node_modules/
# 忽略'temp'目录及其子目录中的所有文件
temp/**
# 但不要忽略根目录中的'important.log'
!important.log
# 忽略任何子目录中名为'secret.txt'的文件
**/secret.txt
Cline尊重您的.clineignore
: 一旦您保存了.clineignore
文件,Cline将自动识别并应用这些规则。
read_file
等工具读取被忽略文件的内容。如果您尝试在忽略的文件上使用工具,Cline将告知您由于.clineignore
设置,访问被阻止。list_files
),被忽略的文件和目录仍会被列出,但它们旁边会标记一个🔒符号,表示它们被忽略。这有助于您了解Cline可以和不与之交互的文件。动态更新: Cline会监控您的.clineignore
文件的更改。如果您修改、创建或删除.clineignore
文件,Cline将自动更新其忽略规则,而无需重新启动VS Code或扩展。
总结
.clineignore
文件提供了一种强大而灵活的方式来控制Cline对工作区文件的访问,增强了隐私、性能和上下文管理。通过利用熟悉的.gitignore
语法,您可以轻松地将Cline的注意力集中在项目中最相关的部分。