NextCLI CLI
NextCLI命令行cn)是一个可定制的命令行编码代理。

安装
macOS / Linux:
curl -fsSL https://raw.githubusercontent.com/nextcli-dev/nextcli/main/extensions/cli/scripts/install.sh | bash
Windows (PowerShell):
irm https://raw.githubusercontent.com/nextcli-dev/nextcli/main/extensions/cli/scripts/install.ps1 | iex
如果你有Node.js 20+,也可以使用npm安装:
npm i -g @nextcli/cli
使用
cn
无头模式
无头模式(-p flag)在没有交互式终端UI的情况下运行,使其适合:
- 脚本和自动化
- CI / CD管道
- 码头工人的容器
- VS Code扩展集成
- 没有TTY的环境
# Basic usage
cn -p "Generate a conventional commit name for the current git changes."
# With piped input
echo "Review this code" | cn -p
# JSON output for scripting
cn -p "Analyze the code" --format json
# Silent mode (strips thinking tags)
cn -p "Write a README" --silent
TTY-less环境:无头模式被设计为在没有终端(TTY)的环境中工作,例如当从VS Code扩展使用终端命令调用时。当以无头模式运行时,CLI不会尝试读取stdin或初始化交互式UI。
命令安全在无头模式: headless模式直接执行Bash命令。两种命令仍然被拒绝:
- 会破坏系统、主目录或磁盘的命令(
rm -rf /,rm -rf ~,find / -delete,wipefs -a)永远不要跑,在任何模式下。 - 广泛删除顶级目录,例如
/tmp命令行无法解析的路径,如rm -rf $DIR我需要一个人。交互式CLI首先询问;无头模式拒绝它们。
这些检查读取命令文本,所以它们是最好的选择:命令总是可以隐藏它删除的内容。对于不受信任的提示或存储库,请运行 cn -p 在容器或沙盒中,并限制Bash ~/.continue/permissions.yaml.
会话管理
命令行会自动保存每次终端会话的聊天记录。你可以从中断的地方继续:
# Resume the last session in this terminal
cn --resume
# List recent sessions and choose one to resume
cn ls
# List sessions in JSON format (for scripting)
cn ls --json
命令行选项
-p:无头运行模式(无TUI)--config <path>:指定代理配置路径--resume:恢复该终端的上次会话<prompt>:可选的起始提示符
环境变量
CONTINUE_CLI_DISABLE_COMMIT_SIGNATURE:禁止在生成的提交消息中添加Continue commit签名FORCE_NO_TTY:强制ty -less模式,防止stdin读取(用于测试和自动化)
命令
cn:启动交互式聊天会话cn ls:用TUI选择器列出最近的会话,选择一个恢复cn login:继续验证cn logout:退出当前会话cn remote:启动远程实例cn serve:开启HTTP服务器模式
会话列表(cn ls)
显示最近的会议,受屏幕高度限制,以确保它适合您的终端。
--json:脚本的JSON格式输出(总是显示10个会话)
TTY-less支持
CLI完全支持在没有TTY(终端)的环境下运行:
# From Docker without TTY allocation
docker run --rm my-image cn -p "Generate docs"
# From CI/CD pipeline
cn -p "Review changes" --format json
# From the VS Code extension terminal tool
cn -p "Analyze code" --silent
CLI自动检测TTY-less环境并调整其行为:
- 当提供提示符时跳过stdin读取
- 禁用交互式UI组件
- 确保干净的标准输出/标准错误输出
有关详细信息,请参见 spec/tty-less-support.md.