跳转到内容

配置文件

~/.octo/config.yml 保存你的默认 provider、model 和全局设置,这样裸跑 octo 就不用每次重敲 flag。所有字段都是可选的——文件不存在,或者字段缺失,都会回退到内置默认值。尽量用 octo config 管理它,而不是手改。

字段 类型 说明
models model 条目 列表 有名字的模型配置集合
default_model string 没有其他选择时用的条目;留空则用第一个条目
lite_model string 用于低成本内部调用(历史压缩的总结那一步)的条目
permission_mode string interactive | strict | auto
coauthor bool 在 agent 写的 git commit 里追加 Co-authored-by(默认 true
access_key string 暴露到回环之外时,Web UI / API 认证用的共享密钥
compact_auto_pct int 自动压缩阈值,按上下文窗口的百分比(默认 75
compact_batch_threshold int 同上,但在一轮内每个工具调用批次后检查(默认 85);<0 禁用
show_reasoning bool 是否把推理轨迹提供给 Web UI 的全局默认值
workspace_dir string 新建 Web 会话的默认工作目录;"auto"~/Desktop/octo
tools tools 配置块 各工具的行为开关
browser browser 配置块 Chrome 连接设置
goal { enabled: bool } 控制 /goal 和目标相关工具(默认启用)

models: 里的每一项都是一份完整、可独立选择的配置。--model <name> 会选中整个条目; 两个条目不能用同一个 model 字符串。

字段 类型 说明
provider string anthropic | openai | custom
model string 这个条目的身份标识——也是 --model 和 HTTP API 用的 id
protocol string custom vendor 使用的协议:anthropic | openai
base_url string 端点覆盖;留空使用该 vendor 的默认端点
api_key string 明文兜底,仅当对应环境变量为空时使用(权限 0600
reasoning_effort string low | medium | high | xhigh | max;留空 = 关闭
show_reasoning bool 对全局 show_reasoning 的按条目覆盖
vision bool 这个模型能否接收图片;对已知模型会自动判断
models:
- provider: anthropic
model: claude-sonnet-5
- provider: custom
protocol: anthropic
model: deepseek-chat
base_url: https://api.deepseek.com/anthropic
default_model: claude-sonnet-5
lite_model: claude-sonnet-5
permission_mode: interactive
coauthor: true
tools:
tool_search:
enabled: auto # auto(默认)| on | off
threshold_pct: 10
disabled_skills: []

disabled_skills 会把列出的 skill 从模型和 UI 里隐藏,但不会从磁盘删除。tool_search 的作用见接入 MCP 服务

browser:
attach_running: true # 复用你已登录的 Chrome,而不是用一个临时 profile
connect_port: 9222 # 或者通过 --remote-debugging-port 接入
headless: false # 默认关闭——交互式工作流需要能看到、能介入
user_data_dir: ""
exec_path: ""
download_dir: ""

详见浏览器自动化

下一步:这里的每一项都有对应的 CLI flag——单次运行的临时覆盖见 CLI 参考