跳到主要内容

配置

cosh-ng 的三个二进制共享配置文件 ~/.copilot-shell/config.toml。支持环境变量 覆盖和 CLI 参数优先。

配置文件位置

配置按以下优先级加载(从高到低):

  1. .copilot-shell/config.toml(项目级,当前目录)
  2. ~/.copilot-shell/config.toml(用户级)
  3. /etc/copilot-shell/config.toml(系统级)

cosh-core 配置

[ai]
# 活跃的模型标识
active_model = "qwen-plus"
# 输出语言(可选)
output_language = "zh"

[ai.providers.aliyun]
type = "aliyun"
access_key_id = "" # 或通过 ALIBABA_CLOUD_ACCESS_KEY_ID
access_key_secret = "" # 或通过 ALIBABA_CLOUD_ACCESS_KEY_SECRET
model = "qwen-plus"

[ai.providers.dashscope]
type = "dashscope"
base_url = "https://dashscope.aliyuncs.com/compatible-mode/v1"
api_key = "" # 或通过 DASHSCOPE_API_KEY
model = "qwen-plus"

[agent]
# 审批模式:trust | auto | balanced | suggest | strict
approval_mode = "balanced"
# 最大对话轮次
max_turns = 20

[hooks]
enabled = true

[skills]
# 自定义技能搜索路径
custom_paths = []

[session]
# 会话持久化目录(相对于 ~/.copilot-shell/)
persist_dir = "sessions"
auto_persist = true

[logging]
level = "warn"

cosh-shell 配置

[ui]
# 日志级别
log_level = "warn"

[shell]
# 默认 shell(auto = 自动检测)
default = "auto"
# 默认 AI 适配器
adapter_default = "cosh-core"
# 分析模式(smart | auto | manual)
analysis_mode = "smart"
# 审批模式(recommend | auto | trust)
approval_mode = "auto"

环境变量覆盖

环境变量作用对应配置
COSH_MODEL覆盖活跃模型ai.active_model
COSH_APPROVAL_MODE覆盖审批模式agent.approval_mode
COSH_AI_PROVIDER覆盖活跃提供商ai.active_provider
COSH_OUTPUT_LANGUAGE输出语言ai.output_language
COSH_MAX_TURNS最大轮次agent.max_turns
COSH_LOG日志级别(全局)logging.level
RUST_LOGRust 日志过滤
COSH_SHELL_ADAPTERShell 适配器shell.adapter_default
COSH_SHELL_DEBUG映射为 debug 级别ui.log_level
COSH_SHELL_LANGShell 语言
ALIBABA_CLOUD_ACCESS_KEY_ID阿里云 AKai.providers.aliyun.access_key_id
ALIBABA_CLOUD_ACCESS_KEY_SECRET阿里云 SKai.providers.aliyun.access_key_secret
DASHSCOPE_API_KEYDashScope API Keyprovider 解析链

日志级别优先级

COSH_LOG > RUST_LOG > --verbose > config file > default (warn)

合法值:errorwarninfodebugtrace

日志文件

~/.copilot-shell/logs/
├── cosh-shell.log.2026-06-26 # 按天轮转
├── cosh-core.log.2026-06-26
└── ...

审批模式说明

模式ReadOnly 工具FileEdit 工具ShellExec 工具
trust自动执行自动执行自动执行
auto自动执行自动执行需要审批
balanced自动执行需要审批需要审批
suggest自动执行需要审批需要审批
strict自动执行需要审批需要审批