Skip to content

配置概览

ArkPilot 按模块拆分为 6 个配置文件,各自独立热重载。

配置文件

文件职责热重载
config.yml核心运行:默认助手、执行引擎、限流、日志/ark reload
session.yml会话与记忆:历史管理、压缩策略、记忆系统/ark reload
interaction.yml交互体验:聊天格式、反馈、私聊、工具显示/ark reload
tools.yml工具与扩展:外部脚本、扩展包、蓝图系统/ark reload
models.yml模型与提供商:API Key、默认模型、自定义端点/ark reload
storage.yml数据存储后端:文件 / MySQL / PostgreSQL⚠️ 需重启

此外,每个助手有独立配置,参见助手配置

配置优先级

助手配置(assistants/{id}/config.yml)     → 最高
全局模型配置(models.yml defaults)         → 模型默认值
全局核心配置(config.yml / session.yml 等) → 行为默认值
代码硬编码默认值                             → 兜底
配置项覆盖来源
模型(model.primary / temperature)助手 → models.yml defaults
会话 token(session.maxContextTokens)助手 → session.yml
记忆开关(memory.enabled)助手 → session.yml
命令白名单(executeCommand.whitelist)助手 → session.yml
API Keyproviders → api-keys → 环境变量
存储后端storage.yml(全局唯一)

数据目录结构

plugins/ArkPilot/
├── config.yml                    # 核心运行配置
├── session.yml                   # 会话与记忆配置
├── interaction.yml               # 交互体验配置
├── tools.yml                     # 工具与扩展配置
├── models.yml                    # 模型与提供商配置
├── storage.yml                   # 存储后端配置
├── SERVER.md                     # 全局服务器知识(需编辑)

├── tools/                        # 脚本工具目录
│   └── give-item/
│       ├── manifest.yml
│       └── main.js

├── expansions/                   # 扩展包目录(JAR)
│   └── economy-tools-1.0.jar

├── assistants/                   # 助手定义
│   ├── player-helper/
│   │   ├── config.yml
│   │   ├── SOUL.md
│   │   ├── IDENTITY.md
│   │   └── PLAYER.md
│   └── builder/
│       ├── config.yml
│       ├── SOUL.md
│       └── IDENTITY.md

├── skills/                       # 全局技能文档
│   ├── server-wiki/SKILL.md
│   └── building-basics/SKILL.md

├── data/                         # 运行时数据(仅 file 存储)
│   ├── sessions/{assistantId}/{playerUUID}.jsonl
│   └── memory/{assistantId}/{playerUUID}/
│       ├── preferences.md
│       ├── events.md
│       └── todos.md

└── logs/usage/                   # Token 用量日志

ArkPilot — Minecraft AI Assistant Plugin