Skip to content

核心配置 config.yml

config.yml 管理插件的核心运行参数。修改后使用 /ark reload 热重载。

defaults — 默认设置

yaml
defaults:
  assistant: "player-helper"
字段类型默认值说明
assistantstring"player-helper"玩家未指定助手时使用的默认助手 ID

execution — 执行引擎

yaml
execution:
  threadPoolSize: 10
  maxConcurrent: 10
  queueSize: 50
  timeoutSeconds: 1200
字段类型默认值说明
threadPoolSizeint10IO 线程池大小
maxConcurrentint10全服最大并发 AI 请求数
queueSizeint50等待队列容量
timeoutSecondsint1200单次请求空闲超时(秒)

调优建议

  • 小服(< 20 人):threadPoolSize: 5, maxConcurrent: 5
  • 中服(20-100 人):threadPoolSize: 10, maxConcurrent: 10
  • 大服(100+ 人):threadPoolSize: 20, maxConcurrent: 20

rateLimit — 限流

yaml
rateLimit:
  globalRequestsPerMinute: 60
  defaultCooldownSeconds: 3
  defaultMaxDailyUses: 200
字段类型默认值说明
globalRequestsPerMinuteint60全服每分钟最大请求数
defaultCooldownSecondsint3单玩家默认冷却(秒)
defaultMaxDailyUsesint200单玩家每日默认限额(0 = 无限)

这些值可被助手配置中的 permissions.cooldownSecondspermissions.maxDailyUses 覆盖。

billing — 费用追踪

yaml
billing:
  enabled: false
  logUsage: true
  dailyBudget: 0
  perPlayerDailyBudget: 0
字段类型默认值说明
enabledboolfalse启用费用追踪
logUsagebooltrue记录 token 用量日志
dailyBudgetfloat0全服每日预算(0 = 不限)
perPlayerDailyBudgetfloat0单玩家每日预算(0 = 不限)

logging — 日志

yaml
logging:
  level: INFO
  logPrompts: false
  logToolCalls: true
  logStackTrace: true
  payloadPreviewLength: 800
字段类型默认值说明
levelstringINFO日志级别(DEBUG / INFO / WARN / ERROR)
logPromptsboolfalse记录完整系统提示(调试用)
logToolCallsbooltrue记录工具调用日志
logStackTracebooltrue错误时输出完整堆栈
payloadPreviewLengthint800大文本日志预览长度

ArkPilot — Minecraft AI Assistant Plugin