Skip to content

DotCraft 完整配置参考

本页集中列出配置字段。第一次配置请先读 配置指南,安全策略请读 安全配置

基础配置

配置项说明默认值
ApiKeyOpenAI-compatible API Key
Model默认模型名称gpt-4o-mini
EndPointAPI 端点地址https://api.openai.com/v1
Language界面语言:Chinese / EnglishChinese
MaxToolCallRounds主 Agent 最大工具调用轮数100
SubagentMaxToolCallRounds子 Agent 最大工具调用轮数50
SubagentMaxConcurrency最大并发子 Agent 数量3
MaxSessionQueueSize每个 Session 最大排队请求数;0 表示无限制3
ConsolidationModel记忆整合专用模型,空值使用主模型
DebugMode控制台不截断工具调用参数输出false
EnabledTools全局启用的工具名称列表,为空时启用所有工具[]

Memory

配置项说明默认值
Memory.AutoConsolidateEnabled启用长期记忆自动沉淀true
Memory.ConsolidateEveryNTurns每个线程成功完成多少轮后触发一次长期记忆沉淀5

Compaction

配置项说明默认值
Compaction.AutoCompactEnabled启用基于阈值的自动压缩true
Compaction.ReactiveCompactEnabled启用对 prompt_too_long 错误的反应式压缩true
Compaction.ContextWindow模型上下文窗口(Token)。未显式配置时,会按 Model 从模型上下文窗口映射表推导;未知模型使用 256000模型映射值 / 256000
Compaction.SummaryReserveTokens为摘要输出预留的 Token20000
Compaction.AutoCompactBufferTokens低于硬上限多少 Token 时触发自动压缩13000
Compaction.WarningBufferTokens到达自动阈值前多少 Token 发出 warning20000
Compaction.ErrorBufferTokens到达自动阈值前多少 Token 发出 error10000
Compaction.ManualCompactBufferTokens低于硬上限多少 Token 时仍允许手动 /compact3000
Compaction.KeepRecentMinTokens局部摘要后尾部至少保留的 Token 数10000
Compaction.KeepRecentMinGroups局部摘要后尾部至少保留的 API 轮次数3
Compaction.KeepRecentMaxTokens局部摘要后尾部最多保留的 Token 数40000
Compaction.MicrocompactEnabled启用微压缩true
Compaction.MicrocompactTriggerCount可压缩工具结果数量达到该值时触发微压缩30
Compaction.MicrocompactKeepRecent微压缩时保留的最近工具结果数8
Compaction.MicrocompactGapMinutes距离上次助理消息超过该分钟数也触发微压缩;0 表示禁用20
Compaction.MaxConsecutiveFailures连续失败次数达到该值时熔断3

模型上下文窗口映射

DotCraft 内置一份常见模型的上下文窗口映射表,并会在 Compaction.ContextWindow 未显式配置时按当前 Model 自动选择。可以通过 JSON 文件补充或覆盖映射:

  • 全局:~/.craft/model-context-windows.json
  • 工作区:.craft/model-context-windows.json

工作区映射优先于全局映射;两者都会覆盖内置映射。模型名按最长前缀匹配,因此 gpt-4o 可匹配 gpt-4o-minikimi-k2- 可匹配同系列后续版本。OpenAI-compatible 网关常见的 provider/model-nameprovider/org/model-name 形式会额外尝试匹配斜杠后的各级后缀。

json
{
  "defaultContextWindow": 256000,
  "models": {
    "my-256k-model": 256000,
    "custom-long-context-": 1048576
  }
}

Reasoning

配置项说明默认值
Reasoning.Enabled是否请求 Provider 的推理支持false
Reasoning.Effort推理深度:None / Low / Medium / High / ExtraHighMedium
Reasoning.Output推理内容是否暴露在响应中:None / Summary / FullFull

入口与服务

配置项说明默认值
Api.Enabled是否启用 API 模式false
Api.HostHTTP 服务监听地址127.0.0.1
Api.PortHTTP 服务监听端口8080
Api.ApiKeyAPI 访问密钥(Bearer Token),为空时不验证
Api.AutoApprove是否自动批准所有文件/Shell 操作true
AgUi.Enabled是否启用 AG-UI 服务false
AgUi.HostHTTP 服务监听地址127.0.0.1
AgUi.PortHTTP 服务监听端口5100
AgUi.PathSSE 端点路径/ag-ui
AgUi.RequireAuth是否启用 Bearer Token 认证false
AgUi.ApiKeyBearer Token 值
AgUi.ApprovalMode工具操作审批模式:interactive / autointeractive
Acp.Enabled是否启用 ACP 模式false
DashBoard.Enabled是否启用 Dashboardfalse
DashBoard.HostDashboard 监听地址127.0.0.1
DashBoard.PortDashboard 监听端口8080
Gateway.Enabled是否启用 Gateway Hostfalse

自动化与工作流

配置项说明默认值
Automations.Enabled是否启用 Automations 编排器true
Automations.LocalTasksRoot本地任务根目录,留空使用 .craft/tasks/
Automations.PollingInterval轮询间隔00:00:30
Automations.MaxConcurrentTasks本地任务最大并发数3
Automations.TurnTimeout单轮对话超时时间00:30:00
Automations.StallTimeout停顿超时时间00:10:00
Automations.MaxRetries最大重试次数3
Automations.RetryInitialDelay重试初始延迟00:00:30
Automations.RetryMaxDelay重试最大延迟00:10:00
Hooks.Enabled是否启用 Hookstrue
Hooks.EventsHook 事件配置列表[]
Cron.Enabled是否启用 Cron 定时任务服务true
Heartbeat.Enabled是否启用心跳服务false
Heartbeat.IntervalSeconds检查间隔(秒)1800
Heartbeat.NotifyAdmin社交渠道下是否将结果通知管理员true

MCP 与 LSP

配置项说明默认值
McpServersMCP 服务配置集合{}
Tools.DeferredLoading.Enabled是否启用工具延迟加载false
Tools.DeferredLoading.AlwaysLoadedTools始终加载的工具名列表[]
LspServersLSP 服务配置集合{}
Tools.Lsp.Enabled是否启用内置 LSP 工具false

SubAgent

入门说明和示例见 SubAgent 配置指南

配置项说明默认值
SubAgent.MaxDepthsession-backed SubAgent 最大生成深度;第一级子代理深度为 11
SubAgent.ModelDotCraft 原生 SubAgent 使用的模型;空值继承当前线程的有效主模型
SubAgent.EnableExternalCliSessionResume是否允许支持 resume 的 external CLI profile 复用已保存外部会话false
SubAgent.DisabledProfiles当前工作区隐藏和禁用的 SubAgent profile 名称列表[]
SubAgent.Roles工作区自定义 SubAgent role;同名条目覆盖内置 role[]

SubAgent.Roles 的条目字段:

字段说明
Namerole 名称,也是 SpawnAgent.agentRole 使用的值
Descriptionrole 简短说明,会暴露给主 Agent
ToolAllowList精确工具允许列表;为空表示不额外限制候选工具
ToolDenyList精确工具拒绝列表,会在工具集合构建完成后移除
AgentControlToolAccessAgentTools 策略:Disabled / Full / AllowList
AllowedAgentControlToolsAgentControlToolAccessAllowList 时允许的 AgentTools 名称
PromptProfile原生 SubAgent 提示词 profile:subagent-light / full
Instructions追加到 SubAgent prompt 的 role instructions
Mode可选 mode 覆盖
Model可选 model 覆盖
OverrideBasePrompt是否用 Instructions 覆盖基础 prompt;默认追加而不是覆盖

外部渠道

QQ、企业微信等 TypeScript 外部渠道通过 ExternalChannels 注册:

json
{
  "AppServer": {
    "Mode": "WebSocket",
    "WebSocket": {
      "Host": "127.0.0.1",
      "Port": 9100,
      "Token": ""
    }
  },
  "ExternalChannels": {
    "qq": {
      "enabled": true,
      "transport": "websocket"
    },
    "wecom": {
      "enabled": true,
      "transport": "websocket"
    }
  }
}

平台连接、权限白名单和审批超时等渠道专属设置分别放在 .craft/qq.json.craft/wecom.json 等适配器配置文件中。

自定义命令

CustomCommands 可把常用提示词或工作流保存为命令。命令内容通常放在工作区 .craft/commands/ 或对应配置项中,供 CLI、Desktop 或其他入口复用。

Apache License 2.0