xrk-subserver

star 145

当你需要理解或修改 Python 子服务端(FastAPI 扩展框架),以及它与主服务端的 HTTP 衔接时使用。

sunflowermm By sunflowermm schedule Updated 6/8/2026

name: xrk-subserver description: 当你需要理解或修改 Python 子服务端(FastAPI 扩展框架),以及它与主服务端的 HTTP 衔接时使用。

文档与代码

  • docs/subserver-api.mdsubserver/pyserver/
  • 主→子调用:#utils/subserver-client.jscallSubservergetSubserverConfigfetchSubserverToPath
  • Bot 挂载:Bot.callSubserver(日志包装)

职责边界

职责
主服务端 (Node) LLM(LLMFactory)、AIStream 工作流、MCP、MemoryManager/RAG、HTTP/WS
子服务端 (Python) 健康检查、系统 API、apis/<group>/*.py 业务扩展(按需装载)

子服务端不提供内置 /api/vector/*/api/langchain/*

调用示例

import { callSubserver, fetchSubserverToPath } from '#utils/subserver-client.js';

// 或运行时:Bot.callSubserver(配置来自 aistream.yaml → subserver)
await Bot.callSubserver('/health', { method: 'GET' });
await fetchSubserverToPath('/api/mygroup/file', { query: { id: '1' }, dest: '/path/local.bin' });

Node 26:fetch + AbortSignal.timeout(见 subserver-client.js、skill xrk-node-runtime)。

扩展子服务 API

subserver/pyserver/apis/<group>/ 新增模块,导出 default 路由元数据(见 docs/subserver-api.md)。

Install via CLI
npx skills add https://github.com/sunflowermm/XRK-AGT --skill xrk-subserver
Repository Details
star Stars 145
call_split Forks 16
navigation Branch main
article Path SKILL.md
More from Creator