opencli

配置说明

配置文件位置

默认配置文件:~/.config/opencli/config.json

可以先执行下面的命令生成模板:

opencli config init

常用字段

模型相关

shell 与审批相关

持久化相关

A2A 相关

工具权限相关

approvalMode

支持以下值:

nonInteractiveApproval

支持以下值:

allowedToolKinds

当前支持的工具类别:

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": []
}