rabi-UoxoU/DST-Say-Pal

GitHub: rabi-UoxoU/DST-Say-Pal

DST-Say-Pal是一个Linux下的Don't Starve Together服务器管理Agent套件,提供自动更新、API控制和LLM聊天助手集成,以简化服务器运维并增强游戏交互。

Stars: 6 | Forks: 0

# DST-Say-Pal DST-Say-Pal是一个适用于Linux平台饥荒联机版服务器的Agent套件,提供服务端自动更新功能和MCP协议,还能接入大模型API服务以提供游戏内的聊天助手功能。 包含三个组件: - **API Server**:直接管理服务端生命周期,通过HTTP API提供与服务端控制台交互的能力。 - **MCP Adapter**:作为兼容层将HTTP API的能力转换为MCP协议,可供外部Agent(如OpenClaw)调用。 - **Agent Host**:作为消息总线,将服务器的日志/聊天消息转换为事件,由插件订阅并处理。 - server_update_check插件:定期检测在线版本,并在本地版本过期时根据配置的策略通知或自动更新并重启服务端。 - chat_llm插件:提供基于本地知识库RAG的游戏内聊天助手功能。 本项目深度使用了[Spec4Agents](https://github.com/rabi-UoxoU/Spec4Agents)工作流,Spec4Agents是Kiro风格的规格驱动开发工作流的通用移植,使其他Coding Agent也能基于需求→设计→任务三步骤来进行功能开发或bug修复。 ## 前置需求 * [uv](https://docs.astral.sh/uv/getting-started/installation/) * [SteamCMD](https://developer.valvesoftware.com/wiki/SteamCMD#Downloading_SteamCMD) * [Don't Starve Together Dedicated Server](https://developer.valvesoftware.com/wiki/Zh/Dedicated_Servers_List#:~:text=Don%27t%20Starve%20Together%20Dedicated%20Server) ## 快速开始 在仓库根目录同步依赖: uv sync 复制并修改 `api_config.json.example`,启动 API Server: uv run dst-say-pal-api serve --config api_config.json 复制并修改 `agent_config.json.example`,启动 Agent Host: uv run dst-say-pal-agent --config agent_master.json 更详细的信息可以参阅[博客文章](https://rabi.fm/archives/oss-dst-say-pal/)。 ## 文档 由AI生成的详细文档参见 [`docs/`](docs/index.md) 目录: - [安装](docs/installation.md) - [配置](docs/configuration.md) - [CLI 命令](docs/cli.md) - [API Server](docs/api.md) - [MCP Adapter](docs/mcp.md) - [Agent Host](docs/agent-host.md) - [维护操作](docs/maintenance.md) - [开发与验证](docs/development.md)
标签:AI辅助, DNS解析, HTTP API, Linux原生, LLM集成, MCP协议, Python脚本, RAG知识库, Spec4Agents, SteamCMD, 事件驱动, 大模型API, 工具链, 开源项目, 日志处理, 服务器更新, 消息总线, 游戏内集成, 游戏服务器管理, 聊天助手, 自动化运维, 自动更新, 逆向工具, 饥荒联机版