ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

CodeBuddy‑CLI:启动自动授权 + 继续上次对话 codebuddy -c --permission-mode acceptEdits

CodeBuddy‑CLI:启动自动授权 + 继续上次对话 codebuddy -c --permission-mode acceptEdits CodeBuddy‑CLI启动自动授权 继续上次对话 codebuddy -c --permission-mode acceptEdits前提已经完成一次登录授权token会本地持久保存后续不会再弹出浏览器登录窗口直接复用已有授权。1、启动直接继续最近一次对话交互TUI参数-c/--continue启动就加载上一轮完整上下文不用重新登录、不用新建会话。codebuddy-c#等价codebuddy--continue✅复用本地已保存token默认授权不会再触发登录流程✅自动加载最近会话全部历史直接接着聊✅进入交互式TUI程序不会退出如果要恢复某一个指定会话IDcodebuddy-r你的sessionId2、默认工具授权自动放行文件/命令不用每次y确认两种方式命令行参数临时生效或者写入配置永久生效。①启动参数单次生效--permission-mode acceptEdits允许读文件、编辑文件bash命令依旧询问codebuddy-c--permission-mode acceptEdits⚠️高危bypassPermissions全部跳过所有确认不推荐日常使用codebuddy-c--permission-mode bypassPermissions②写入配置永久生效每次启动自动继承编辑~/.codebuddy/settings.json没有就新建{permission:{defaultMode:acceptEdits}}保存后直接执行codebuddy -c每次启动自动使用该权限模式不用每次加参数。注意auto模式在CLI配置文件会被忽略只能用参数传入优先用acceptEdits。3、一键别名推荐简化输入bash/zsh配置~/.bashrc/~/.zshrc增加别名aliascbcodebuddy -c --permission-mode acceptEditssource生效source~/.bashrc之后直接敲cb效果自动复用登录授权继续上次对话文件编辑默认放行进入交互TUI。4、容器环境关键点你docker场景token保存在~/.local/share/CodeBuddyExtension/容器销毁会丢失登录状态务必做卷挂载持久化目录否则每次docker重启要重新扫码登录。-v$PWD/codebuddy_data:/root/.local/share/CodeBuddyExtension只要本地token文件完好codebuddy -c就不会弹出浏览器登录直接授权。5、OpenCode对应对照一并给你OpenCode没有-c参数要继续对话只能进入TUI后执行/new//sessionsOpenCode设置默认权限编辑~/.config/opencode/tui.json。常用速记命令作用codebuddy全新空白会话复用已有登录授权codebuddy -c启动继续最近会话复用token/clearTUI内清空上下文开新对话程序不退出Esc打断AI输出不退出程序CtrlC完全退出CLI排查如果启动又弹出登录说明本地token丢失重新运行一次codebuddy完成一次扫码登录即可之后-c就免登录。OpenCode CLI 与 CodeBuddy CLI 会话控制完全指南核心区别一览操作OpenCode CLICodeBuddy CLI打断生成不退出程序EscEsc开启全新对话不退出程序/new/clear彻底退出程序/exit或CtrlX→QCtrlC⚠️关键提醒两个 CLI 中CtrlC都不是打断生成而是直接强制退出整个 TUI 程序。OpenCode CLI 完整会话控制1. 打断当前 AI 输出 / Agent 工具执行程序不退出EscEscape 键立刻停止流式输出TUI 保持运行上下文完整保留可继续聊天。Agent 正在执行 shell、文件修改等工具调用时Esc 同样可以中断任务。兜底命令若终端不响应 Esc常见于 Docker 容器或 Web 终端直接输入/interrupt回车效果与 Esc 完全等同。部分终端/容器内 Esc 响应慢可连按两次强制中断。2. 结束当前对话开启全新空白对话程序不退出斜杠命令最可靠不受终端按键影响/newLeader 快捷键先按CtrlX松开再按N旧会话自动存档可随时通过历史会话功能切回。3. 浏览、切回历史会话斜杠命令/sessionsLeader 快捷键CtrlX松开后按L4. 真正退出 OpenCode完全关闭程序推荐斜杠命令/exitLeader 快捷键CtrlX松开后按Q不推荐CtrlC直接强制退出无保存提示高级修改配置让CtrlC变为中断而非退出编辑配置文件~/.config/opencode/tui.json不存在则新建{$schema:https://opencode.ai/config.json,keybinds:{app_exit:ctrld,leaderq,session_interrupt:escape,ctrlc}}保存后重启 OpenCode。修改后行为CtrlC→ 中断生成不退出程序退出程序 → 只能用CtrlD或CtrlX→Q注意老版本 OpenCode 对此配置支持存在 bug若修改后无效请坚持默认方案用Esc和斜杠命令。CodeBuddy CLI 完整会话控制1. 打断正在生成的回复程序不退出Esc中断当前正在流式输出的回答TUI 不退出保留当前对话上下文。JetBrains 终端若Esc无效尝试CtrlEsc或ShiftEsc。⚠️注意CtrlC在 CodeBuddy 中是直接退出整个程序不要用来打断生成。2. 结束当前对话、开启全新对话程序不退出输入斜杠命令/clear效果旧会话存档开启干净全新对话程序不退出。旧会话以后可用/resume找回。3. 会话管理速查命令/按键作用Esc打断正在输出的 AI 回答保留当前对话上下文/clear结束当前对话新建空白会话程序不退出/resume列出历史会话可切回之前的对话/compact压缩当前会话上下文减少 token 占用CtrlC完全退出 CodeBuddy 程序容器/终端环境兼容性说明问题场景解决方案Docker 容器内Esc无响应使用斜杠命令 100% 可靠/interrupt打断生成、/new开新对话JetBrains 内置终端使用CtrlEsc或ShiftEsc代替Esc完整对比总表工具打断生成不退出新开对话不退出彻底退出程序CodeBuddy-CLIEsc/clearCtrlCOpenCode-CLIEsc//interrupt/new/exit/CtrlX→Q/CtrlC不推荐
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进