Skip to content
FunCoding

Search

Search docs, agents, posts, Skills and MCP servers

无头模式

用 codebuddy -p 在脚本和 CI 中以编程方式运行,多轮对话、文本 / JSON / 流式 JSON 输出与结构化输出。

无头模式让你通过命令行脚本和自动化工具以编程方式运行 CodeBuddy Code,不需要交互界面。主命令是 codebuddy(或 cbc),加 --print(-p)进入非交互模式,可使用所有 CLI 选项。

  • 多轮对话:继续最近的对话、按会话 ID 恢复特定对话,非交互模式下也可恢复;
  • 输出格式:默认文本;--output-format json 返回带元数据的结构化数据;stream-json 在收到每条消息时流式输出;用异步的后台任务事件(task_started、task_progress、task_updated、task_notification)追踪后台命令、工作流和子代理;
  • 结构化输出:--output-format json 配合 --json-schema 得到符合指定 JSON Schema 的输出,再用 jq 提取;
  • 输入格式:默认文本(参数或 stdin);流式 JSON 输入通过 stdin 提供消息流,每条消息代表一个用户轮次,可在不重启进程的情况下持续对话(含图片);
  • 会话回退:--print 家族启动时可用命令行 flag 把文件回退到某条用户消息之前的状态并退出,也可仅预览不改磁盘。

非交互下遇到项目级 MCP 服务器的审批无法弹框,需要提前允许所有或特定的项目 MCP 服务器(见 MCP 一节);权限用 --permission-mode(如 dontAsk、auto)控制。另有 Python 和 TypeScript SDK、HTTP API(Beta)、Daemon 模式、定时任务与 Goal 等自动化能力,见官方对应页面。