默认配置文件:~/.config/opencli/config.json
可以先执行下面的命令生成模板:
opencli config init
provider: 当前使用的 provider,例如 openai-compatible 或 anthropicbaseUrl: provider 接口地址apiKey: 访问 API 所需凭据model: 默认模型名temperature: 生成温度maxTokens: 最大输出 token 数requestTimeoutMs: 请求超时approvalMode: 交互环境下的 shell 审批策略nonInteractiveApproval: 非交互环境下的 shell 策略shellTimeoutMs: shell 命令超时workspaceRoot: shell 与文件访问的工作区根目录sessionDir: 会话保存目录auditLogPath: 审计日志路径a2aEnabled: 是否启用 agent-to-agent delegationa2aMaxDepth: delegation 最大深度a2aMaxConcurrency: 最大并发子 agent 数allowedToolKinds: 允许的工具类别allowedTools: 允许的具体工具名approvalMode支持以下值:
on-write: 读类 shell 直接执行,写类 shell 需要审批always-ask: 所有 shell 都需要审批never-ask: 不主动审批,但危险命令仍然会被拦截nonInteractiveApproval支持以下值:
denyallow-read-onlyallow-allallowedToolKinds当前支持的工具类别:
filesystem-readfilesystem-searchshellagent当 allowedTools 为空数组时,表示在类别允许的前提下,不额外限制具体工具名。
{
"provider": "openai-compatible",
"baseUrl": "https://api.openai.com/v1",
"apiKey": "",
"model": "gpt-4.1",
"anthropicVersion": "2023-06-01",
"temperature": 0.2,
"maxTokens": 4096,
"approvalMode": "on-write",
"nonInteractiveApproval": "deny",
"workspaceRoot": ".",
"sessionDir": "~/.config/opencli/sessions",
"auditLogPath": "~/.config/opencli/audit.jsonl",
"requestTimeoutMs": 120000,
"shellTimeoutMs": 120000,
"agentMaxSteps": 8,
"a2aEnabled": true,
"a2aMaxDepth": 2,
"a2aMaxConcurrency": 4,
"allowedToolKinds": [
"filesystem-read",
"filesystem-search",
"shell",
"agent"
],
"allowedTools": []
}