Skip to content

Pallas-Bot 4.0 启动说明

字数
1177 字
阅读时间
6 分钟

适用分支dev(4.0 集成线,尚未全部合入 main)。
与 3.x 最大区别:默认只加载 core 插件;玩法 / 协议端 / AI 媒体等走 官方扩展;智能接话依赖 Pallas-Bot-AI 4.0+

一分钟对照

你想用最少要做
复读 + 牛格(群风格)core 即可,uv run nb run
NapCat 控制台、决斗、MAA…装官方扩展(见下文)
随时 @ 闲聊、酒后 LLM、接话 fallback起 AI 仓 + 打开 LLM_CHAT_ENABLED(子项默认已开)
方舟干员资料进 LLM同上 + 确保 data/ 有干员 JSON(决斗扩展或自动 sync)

1. 获取代码与依赖

bash
git clone https://github.com/PallasBot/Pallas-Bot.git
cd Pallas-Bot
git checkout dev
uv sync --dev

PostgreSQL:uv sync --dev --extra pg
分片协调 Redis:uv sync --dev --extra coord-redis

官方扩展(按需)

尽量完整(推荐维护者一次性装齐):

bash
uv sync --extra deploy-all
# 或
uv run pallas sync --deploy-all

常用子集

extra包含
plugins-protocolNapCat 协议端、重登
plugins-game决斗 + 谁是卧底
plugins-maaMAA 远控
plugins-llm-chat随时 @ 闲聊入口
plugins-ai-media唱歌 + 酒后 chat
plugins-draw画画

安装后 重启 Bot。查看状态:

bash
uv run pallas ext list

开发联调(不装 pip 包、直接用仓库内 src/plugins/):

toml
# config/pallas.toml
[bootstrap]
load_bundled_extra_plugins = true

生产环境请用 pip 扩展,不要长期依赖 load_bundled_extra_plugins


2. 主仓配置

2.1 config/pallas.toml(最少)

toml
[bootstrap]
host = "0.0.0.0"
port = 8088
superusers = ["你的QQ号"]
db_backend = "mongodb"

[bootstrap.mongo]
host = "127.0.0.1"
port = 27017
db = "PallasBot"

2.2 环境变量 / WebUI(webui.json 优先)

日常在 /pallas/ → 通用配置 保存即可;键名如下。

智能对话(总闸 + 子项

4.0 默认说明
LLM_CHAT_ENABLEDfalse唯一总闸true 后酒后 LLM、随时 @、接话 LLM 才生效
AI_SERVER_HOST127.0.0.1Pallas-Bot-AI 地址
AI_SERVER_PORT9099AI 仓端口
LLM_REPEATER_MODEboth接话 LLM:off / fallback / polish / both
LLM_SESSION_ENABLEDtrue多轮会话(需 PG + Redis 时见 AI 仓)
LLM_GOVERNANCE_ENABLEDtrue闲聊冷却、并发与字数预算
LLM_TOOLS_ENABLEDtrueLLM 可注入方舟等 tool schema(总闸关时无效)

减负约定:除 LLM_CHAT_ENABLED 需你显式打开外,上表子项 默认全开;关掉总闸时它们不消耗资源。

方舟知识库(结构化查询)

4.0 默认说明
ARKNIGHTS_KB_ENABLEDtrue干员查询 API / LLM tools
ARKNIGHTS_KB_AUTO_SYNCtrueresource/arknights/operators_6star.json 时后台 sync

数据文件:resource/arknights/operators_6star.json(与决斗同源)。手动刷新:

bash
uv run python scripts/sync_arknights_data.py
# 知识库全量(档案摘录 + 敌人图鉴,不拉头像)
uv run python scripts/sync_arknights_data.py --kb

其它 4.0 相关

默认说明
group_style_enabledtrue控制台按 Bot 配置;群风格自动生长
message_scrub开启4.0 默认审查入站;WebUI「消息审查」可调

完整键表见 persona-llm-roadmap配置存储


3. Pallas-Bot-AI(智能对话运行时)

与主仓 同级目录 克隆 Pallas-Bot-AI,使用与 Bot 匹配的 4.0 分支。

bash
cd ../Pallas-Bot-AI
cp .env.example .env

至少配置

env
LLM_CHAT_ENABLED=true
REDIS_URL=redis://127.0.0.1:6379/0
LLM_BACKEND_URL=http://127.0.0.1:11434   # 或远端 OpenAI 兼容 API
LLM_MODEL=qwen2.5:7b
LLM_TOOLS_ENABLED=true                  # 与主仓对齐,默认 true

按该仓 README 启动 API(默认 9099)与 Celery worker。

主仓启动日志会探测 AI api_version ≥ 4.0.0;过低会告警。


4. 启动与验收

bash
cd Pallas-Bot
uv run nb run
步骤验收
控制台http://<host>:8088/pallas/ 可登录
协议端已装 plugins-protocol 时打开协议页并扫码
帮助群内 牛牛帮助 列出已装插件
连通牛牛连通 或日志中 AI 探测为 ok
LLMLLM_CHAT_ENABLED=true 后试随时 @ / 酒后聊天(需对应扩展)
接话复读正常;LLM_REPEATER_MODEoff 且总闸开时走 fallback/polish

联调脚本:

bash
uv run python tools/integration_llm_chat.py --ai-port 9099
uv run python tools/integration_repeater_llm.py --scenario both --ai-port 9099

5. Docker 与分片

场景PALLAS_UV_EXTRAS 示例
仅 core 接话perf,pg
常用玩法perf,pg,plugins-game,plugins-protocol
全官方扩展perf,pg,deploy-all
分片再加 deploy-shard,并配置 REDIS_URL

Docker 部署


6. 从 3.x 升级

  1. 备份 config/pallas.tomldata/webui.json
  2. dev 或等待 4.0.0 tag
  3. uv sync 并安装所需 --extra
  4. CHAT_ENABLE / OLLAMA_ENABLE 迁移为 LLM_CHAT_ENABLED
  5. 确认原内置玩法已装对应扩展包(见 本体瘦身 对照表)

延伸阅读

文档内容
五分钟跑起来最少跑通
4.0 路线图牛格 + 瘦身总览
本体瘦身core / extra / 安装路径
Bot ↔ AI 仓API 契约
接话 LLM 路线图persona / fallback
方舟 KB干员查询与 tools
插件 Cookbook写扩展插件