如何使用 Continue CLI (cn)

了解如何使用 Continue 的命令行界面进行上下文工程、自动化编码任务以及无头(headless)开发工作流,并利用可自定义的模型、规则和工具

cn 是一款用于命令行的开源模块化编码智能体。
它提供了一个经过实战检验的智能体循环,因此您可以简单地插入您的模型、规则和工具。
cn

快速开始

curl -fsSL https://raw.githubusercontent.com/continuedev/continue/main/extensions/cli/scripts/install.sh | bash
然后开始使用它
# Interactive mode
cn

# Headless mode
cn -p "Generate a conventional commit name for the current git changes"

如何使用 Continue CLI - 基本用法

开箱即用,cn 附带了一些工具,使其能够理解您的代码库、编辑文件、运行终端命令等(需经您批准)。您可以要求 cn
  • 修复失败的测试
  • 在代码库中查找内容
  • 执行重构
  • 编写新功能
  • 以及更多其他功能
使用 '@' 提供文件上下文,或使用 '/' 运行斜杠命令。
如果您想恢复之前的对话,请运行 cn --resume

如何使用无头模式 (-p 标志)

在无头模式下,cn 只会输出其最终响应,这非常适合 Unix 哲学风格的脚本编写和自动化。例如,您可以将 git diff 通过管道传输给 cn 以生成提交信息,并将其写入文件。
echo "$(git diff) Generate a conventional commit name for the current git changes" | cn -p > commit-message.txt

如何配置 Continue CLI

cn 使用 config.yaml,这是与 Continue 完全相同的配置文件。这意味着您可以登录 Continue Mission Control 或使用您现有的本地配置。
要在不同配置之间切换,您可以在 cn 中使用 /config 斜杠命令,或者使用 --config 标志启动它(例如 cn --config continuedev/default-cli-configcn --config ~/.continue/config.yaml)。

如何添加自定义模型

在此处了解如何添加自定义模型 here。然后,您可以使用 /model 斜杠命令在 cn 中进行切换。

如何配置规则

cn 支持 规则,方式与 Continue IDE 扩展相同。您还可以使用 --rule 标志手动包含来自 Mission Control 的规则。例如,cn --rule nate/spanish 将告诉 cn 使用 此规则,从而始终用西班牙语进行交流。

如何配置工具

cn 支持 MCP 工具,其配置方式与 Continue IDE 扩展相同

如何设置工具权限

cn 包含一个工具权限系统,以确保您能批准智能体的操作。它最初的权限最低,但随着您批准工具调用,它会将策略添加到 ~/.continue/permissions.yaml 中以记住您的偏好。
如果您想在单次会话中显式允许或拒绝工具,可以使用命令行标志 --allow--ask--exclude。例如:
# Always allow the Write tool
cn --allow Write()

# Always ask before running curl
cn --ask Bash(curl*)

# Never use the Fetch tool
cn --exclude Fetch

API 密钥认证

对于 CI 或其他无头环境中的自动化,您可以使用 API 密钥进行 Continue 认证。首先,在此处获取您的个人 API 密钥。然后,将其设置为 CONTINUE_API_KEY 环境变量。现在,您无需登录即可使用 cn -p(无头模式)。
如果您希望代表您的组织运行自动化,可以通过前往您组织的设置 -> API 密钥来获取组织范围的 API 密钥。

故障排除

运行带有 --verbose 标志的 cn 以查看更详细的日志。这些日志将输出到 ~/.continue/logs/cn.log
如果您对测试版有任何反馈,请在 GitHub 讨论中留下反馈