本手册适用于 CaoGen v0.1.5 Beta,发布日期 2026-07-14。安装包、校验值和临时限制可能随 Release 更新,请以 GitHub Releases 为准。
1. 使用范围与版本#
CaoGen 是本地运行的多厂商 AI 工作桌面。它把项目、会话、模型路由、文件、终端、Diff、Git、浏览器批注、插件、记忆和 3D Agent 控制室放在同一个工作区。
当前 v0.1.5 的公开资产包括:
| 平台 | 公开资产 | 状态 |
|---|---|---|
| macOS Intel | CaoGen-0.1.5.dmg、CaoGen-0.1.5-mac.zip |
已发布,未签名、未公证 |
| Windows x64 | CaoGen.Setup.0.1.5.exe |
已发布,未进行 Authenticode 签名 |
| macOS Apple Silicon | 本版没有原生 arm64 安装包 | 可查看历史版本,兼容性以对应 Release 为准 |
| Linux | 本版没有公开安装资产 | 可从源码运行或自行构建 |
不要从第三方网盘或聊天附件下载安装包。官方下载入口只有 CaoGen GitHub Release。
2. 下载与安装#
macOS Intel#
- 打开 v0.1.5 Release,下载 DMG 或 ZIP。
- 可先校验文件摘要:
shasum -a 256 CaoGen-0.1.5.dmg
- DMG 用户把 CaoGen 拖入“应用程序”;ZIP 用户解压后把应用放入“应用程序”。
- 当前应用未签名。第一次启动时,在 Finder 中右键 CaoGen,选择“打开”,再在系统提示中确认“打开”。
- 如果仍被拦截,打开“系统设置 → 隐私与安全性”,在对应提示下选择“仍要打开”。
Windows x64#
- 从同一个 Release 下载
CaoGen.Setup.0.1.5.exe。 - 使用 PowerShell 校验摘要,并与 Release 页面公布的 SHA256 对照:
Get-FileHash .\CaoGen.Setup.0.1.5.exe -Algorithm SHA256
- 当前安装程序没有 Authenticode 签名,SmartScreen 可能显示“未知发布者”。确认文件来源和 SHA256 后再运行。
不要为了安装 CaoGen 关闭系统整体安全防护。只对已经核对来源和摘要的当前安装包执行单次放行。
3. 第一次配置 Provider#
CaoGen 不要求绑定单一厂商。开始会话前,至少配置一个带 API Key 和模型列表的 Provider。
- 打开 CaoGen 左下角的“设置”。
- 在设置侧栏选择“厂商”。
- 点击“添加”。
- 选择执行引擎:
- OpenAI-compatible:适合 OpenAI Responses、Chat Completions、DeepSeek、Qwen、兼容网关和自部署服务。
- Claude Agent SDK:适合 Claude 原生执行路径;接入其他模型时,需要对应的 Anthropic 兼容网关。
- 选择快速模板,或填写名称、Base URL 和主 API Key。
- OpenAI-compatible 引擎需要选择协议:
- Responses:OpenAI 原生 Responses API。
- Chat Completions:通用兼容协议,常用于国产模型、网关和本地服务。
- 点击“用密钥获取”拉取模型列表;如果厂商不支持模型发现,也可以每行手工填写一个模型 ID。
- 保存后回到厂商列表,点击“检测”。页面显示可达、模型数量和延迟后再创建会话。
API Key 保存后不会在界面中回显明文。系统安全存储可用时,CaoGen 使用 Electron safeStorage 加密保存;不可用时当前版本仍有可逆编码回退,因此不要把它当作所有环境中的硬件级密钥保险箱。建议使用专用、限额、可撤销的 Key。
添加备用 API Key#
Provider 编辑页支持同一 Provider 保存多个 Key。新增备用 Key 时,每行写一个:
主账号=sk-...
备用额度=sk-...
鉴权、额度或限流失败时,CaoGen 可以先尝试同 Provider 的可用备用 Key。保存后界面只显示名称、状态和最近使用信息。
4. 创建项目和会话#
点击侧栏“新建会话”,或在某个项目分组右侧点击“+”。新会话入口会同时完成项目归属、模型路径和权限选择。
- 选择已有项目,或者选择“新项目目录”并浏览到本地目录。
- 不希望归入项目时,可以选择“未关联项目的会话”。
- 输入第一条任务说明。
- 选择调度范围、CaoGen Drive 档位和权限模式。
- 点击发送,或在输入法没有组合输入时按 Enter;Shift + Enter 用于换行。
推荐第一次使用只让 Agent 阅读,不立即修改:
帮我阅读这个项目,指出最重要的入口文件、启动方式和当前最值得修的 3 个问题。先不要修改文件。
侧栏会按项目收纳会话。项目分组中的“+”会直接以该项目为上下文创建新会话;没有项目归属的会话进入独立集合。
5. 三种调度范围#
调度范围在会话创建前确定:
| 范围 | 你需要选择 | 行为 |
|---|---|---|
| 指定模型 | Provider + 模型 | 整个会话优先使用明确指定的模型 |
| 厂商内自动 | Provider | 只在该 Provider 的可用模型中自动选择 |
| 跨厂商自动 | 无需预先固定 Provider | 在所有已配置且可用的 Provider 中选择厂商和模型 |
自动路由会识别调研、策划、开发、测试和文档任务,并结合模型角色映射、策略、预算、健康状态和项目规则作出选择。
跨厂商选择发生在创建会话前。会话运行后,只会在兼容当前执行引擎的 Provider 之间切换,以避免破坏原生上下文。它不意味着任意 Provider、协议和模型可以无条件热切换。
6. 使用工作桌面#
会话开始后,中央时间线显示 Agent 的回复、工具调用、权限请求和执行结果。常用入口位于工作桌面工具区:
文件#
- 浏览和搜索当前会话目录中的文件。
- 打开文本、Markdown、JSON、CSV、图片、PDF 和部分 Office 文档。
- 保存操作写入当前会话目录;使用隔离 worktree 时写入隔离副本。
Diff 与 Git#
- 使用“工作区 Diff”查看当前改动。
- 可以逐 hunk 检查、暂存或放弃改动。
- 隔离 worktree 支持检查合并、导出 Patch、应用到主工作区和查看冲突文件。
- 创建提交、推送或 PR/MR 前,检查目标仓库、分支和最终 Diff。
终端#
- 打开当前会话目录的内置终端。
- 终端命令直接在本机执行,不是容器或系统级沙箱。
- 运行测试、构建或迁移命令前,先确认目录和参数。
浏览器#
- 输入 URL 打开内置浏览器。
- 可以保存文本或页面区域批注、圈选元素,并把观测发送给 Agent。
- 登录态、页面内容和第三方网站仍属于外部系统,不会因为在 CaoGen 内打开就变成受控测试环境。
停止、恢复与回溯#
- 任务运行时可以点击“停止”。
- 历史会话可以从侧栏恢复。
- 输入
/rewind或使用Esc Esc打开最近检查点回溯面板。 - 回溯前先预览范围,再选择只恢复代码、只恢复对话或同时恢复。
7. 权限与安全边界#
新会话会显示权限模式。敏感工具调用可能暂停任务并请求授权。
- 仔细阅读工具名称、目标路径、命令和风险等级。
- 不确定时选择拒绝,让 Agent 解释目的或改用只读方案。
- GUI 自动化默认关闭;启用后仍应逐次审批,或仅授予短时间临时权限。
- “启用宿主机执行”表示命令直接在本机运行,不代表存在系统级沙箱。
- 文件工具受项目目录边界约束,但终端命令本身可能访问更广的本机资源,取决于系统权限。
- 高风险任务优先使用测试仓库或隔离 worktree,并在交付前运行自己的验证命令。
不要在聊天、公开 Issue、截图或日志中粘贴真实 API Key、密码、Cookie、签名证书或私有仓库凭据。
8. 3D Agent 控制室#
点击侧栏“3D 办公区”进入 Agent 控制室。它展示真实会话状态,而不是独立的装饰动画。
- 运行、待授权、完成和失败会反映在工位状态中。
- 成本、路由、故障切换、文件和 Git 状态来自对应会话数据。
- 单击选择 Agent,双击进入对应会话。
- “总览、Agent、设施、异常”等镜头用于快速定位不同状态。
成本显示依赖 Provider 返回的 token/用量信息和本地定价配置,只能作为当前配置下的估算,不应直接当作厂商账单。
9. 项目规则与全局设置#
项目规则#
打开“设置 → 项目规则”,选择项目目录后可以维护 caogen.md。它可以记录:
- 项目背景、技术栈和输出风格。
- 启动、测试和构建命令。
- 关键目录、禁止修改路径和验收标准。
- 调度策略、模型偏好和记忆摘要。
保存后规则从下一轮 Agent 消息开始生效。项目规则应放在对应项目中,不要把某个项目的私有要求写入全局指令。
通用指令与模型角色#
- “通用指令”会追加到所有项目的内置提示词之后。
- “控制中心”可以设置默认 Provider、模型、调度策略和模型角色偏好。
- 模型角色包括调研、策划、开发、测试、文档、低成本、强推理、审查和备用。
- 自定义调度规则可按关键词、任务类型、风险和当前策略匹配 Provider/模型。
10. 常见问题与排查#
提示“尚未配置可用 Provider”#
确认 Provider 已保存 API Key,模型列表不为空,并在厂商列表运行“检测”。只填写名称而没有 Key 的 Provider 不能开始真实会话。
获取模型列表失败#
检查 Base URL、协议、API Key、账号额度和本机网络。部分兼容服务不提供 /v1/models,此时按厂商控制台给出的真实模型 ID 手工填写,不要猜测模型名称。
自动路由没有切换厂商#
检查是否选择了“跨厂商自动”、是否至少有两个健康 Provider、是否启用了故障切换,以及候选 Provider 的执行引擎是否兼容当前会话。
任务停在“等待授权”#
回到会话时间线查看权限请求。批准、拒绝或停止任务后才会继续;不要在没有看清命令和目标路径时直接允许。
工具无法修改文件或运行命令#
检查会话权限模式、允许/禁止工具规则、项目目录边界和“启用宿主机执行”设置。旧版严格 Docker 设置迁移后,变更类工具可能保持禁用,避免静默转为宿主机执行。
macOS 或 Windows 阻止启动#
当前安装包没有平台签名。重新核对下载来源和 SHA256,然后按本手册“下载与安装”中的单次放行步骤操作。不要关闭整个系统的安全防护。
如何提交问题#
在 GitHub Issues 提交可复现步骤、CaoGen 版本、操作系统、所选执行引擎和已脱敏的错误信息。不要上传 API Key、Cookie、私人代码、完整用户目录或未经处理的日志。
11. 云端能力、隐私与第三方服务#
- 当前官网和公开桌面版不包含 CaoGen 自营的用户账号、云 Runner、远程续跑或跨设备接管服务。
- Routines 当前是本地执行能力,不代表云端常驻任务。
- 项目文件保留在本机,但发送给 Agent 的上下文和工具结果会交给你选择的 Provider、网关或本地服务处理。
- Provider 的价格、模型、额度、网络可用性和服务条款由对应厂商决定。
- 官网中的 CiYuan2API 是第三方推广链接。CaoGen 不保存该厂商账号或支付信息,也不对其模型、价格或可用性作额外承诺。
12. 更新与文档维护#
升级前先查看目标版本的 Release Notes 和已知限制。重要项目建议在升级前保留仓库提交、Patch 或独立备份。
本手册的 Markdown 源文件与官网代码一起进行版本管理。版本号、发布日期和下载入口从官网共享配置派生;产品操作变化仍需要人工更新并通过构建检查。
发现文档与实际界面不一致时,请通过 GitHub Issues 反馈,并注明实际版本和对应页面。