xrk-agt is a GitHub repository, indexed on Flowy in the Agent Memory category.
融合智能体业务逻辑的通用后端
XRK-AGT 是由向日葵开发、各大学志同道合的学生联合研制的 通用后端运行时:src/ 提供 HTTP/WS、加载器与 AI 工厂,core/*/ 承载插件、API、工作流与智能体业务。支持多平台消息接入与工作流编排:
/xrk/)pnpm run setup:browsers 安装以下均为 本机真实运行 录屏/截图(端口
11451,控制台http://127.0.0.1:11451/xrk/)。
node app.js 引导菜单 → 选择端口 → 加载插件 / 工作流 / Tasker → 服务 online。

| 系统概览 | AI 对话 · MCP 工作流 |
|---|---|
![]() | ![]() |
| 配置管理 | API 调试 · /api/health |
|---|---|
![]() | ![]() |
AI 对话(Event 模式)

API 调试中心(端点列表)

如果你是第一次接触本项目:
docs/底层架构设计.md(单一架构图)docs/startup.mddocs/database.mdPROJECT_OVERVIEW.md · docs/README.mddocs/runtime-surface.md → docs/coding-style.md → docs/base-classes.mddocs/框架测试指南.md → docs/代码审查清单.mddocs/README.mdRuntime(src/agent-runtime.js)+ 基础设施(加载器、基类、工厂)+ Core 业务层(core/*/:插件、HTTP、工作流、Tasker)。分层图与 AI 链路仅维护于 docs/底层架构设计.md;启动链见 docs/startup.md;目录树见 PROJECT_OVERVIEW.md。
请使用浅克隆以减小下载体积(--depth=1 仅拉取最新提交):
# Github
git clone --depth=1 https://github.com/xrkseek/XRK-AGT.git
# Gitee
git clone --depth=1 https://gitee.com/xrkseek/XRK-AGT.git
# Gitcode
git clone --depth=1 https://gitcode.com/Xrkseek/XRK-AGT.git
cd XRK-AGT
# 需 Node.js >= 26.0.0
pnpm install
Redis:框架内置数据库,启动前须可用。Windows / Unix 入口会跑 node scripts/ensure-redis.mjs(TCP 探测 + 本机拉起 Memurai / MSI Redis / redis-server)。Docker 见下文;配置与生命周期见 docs/database.md。
创建 .env 文件(可选;勿提交仓库):
# 主服务端口(默认 8080)
XRK_SERVER_PORT=8080
# 容器出网代理(可选;按本机代理软件端口填写,留空则不走代理)
# HTTP_PROXY=http://host.docker.internal:<端口>
# HTTPS_PROXY=http://host.docker.internal:<端口>
# NO_PROXY=127.0.0.1,localhost
XRK-AGT 支持多种启动方式,包括本地运行和 Docker 部署。
提示:Docker Compose 会一并构建可选的 Python 子服务端(FastAPI 扩展框架),主服务 LLM/工作流无需依赖子服务即可运行。
# 启动所有服务(包括主服务端和子服务端)
docker-compose up -d
# 查看日志
docker-compose logs -f
# 停止服务
docker-compose down
服务说明:
xrk-agt: 主服务端(端口:8080)xrk-subserver: Python 子服务端(端口:8000,自动构建)redis: Redis 缓存服务(端口:6379,框架必需)详细 Docker 部署指南:参见 docs/docker.md
Windows/Linux/macOS:
# 方式1:使用 app.js(推荐,自动检查依赖与环境后启动)
node app.js
# 方式2:使用启动脚本(会先经 app.js 做依赖检查再启动)
# Windows
start.bat
# Linux/macOS
chmod +x start.sh
./start.sh server 8080
# 方式3:node start 会重定向到 app.js,同样会做依赖检查
node start.js server 8080
指定端口:
# 环境变量
XRK_SERVER_PORT=3000 node app.js
# 命令行参数
node start.js server 3000
首次启动:
pnpm run setup:browsers)http://localhost:8080/xrk/ 进入管理界面端口配置:
XRK_SERVER_PORT=3000 node appnode start.js server 3000清晰的分层架构,基础设施与业务分离,职责明确,易于维护和扩展。
只需将代码放置到对应目录即可自动加载,无需手动注册:
core/*/plugin/my-plugin.js → 自动加载core/*/workflow/my-workflow.js → 自动注册 MCP 工具core/*/http/my-api.js → 自动注册路由基于 Node.js 26 Current,使用 Error.isError、Map.getOrInsert*、Uint8Array 内置 base64/hex、全局 URLPattern、原生 fetch(Undici 8)与 AbortSignal.timeout 等。详见 docs/node-26-runtime.md。
插件系统、工作流系统、Tasker 扩展、事件监听器、HTTP API、渲染器、配置系统,覆盖所有常见扩展需求。
内置反向代理、HTTP 业务层、安全特性(CORS、Helmet、速率限制),开箱即用,适合生产环境部署。
详细说明:参见 docs/框架可扩展性指南.md 和 PROJECT_OVERVIEW.md
XRK-AGT 支持 MCP(Model Context Protocol)协议,可在 Cursor 等 AI 编辑器中直接调用。
快速配置:
mcp.json:{
"mcpServers": {
"xrk-agt": {
"url": "http://localhost:8080/api/mcp/jsonrpc",
"transport": "http"
}
}
}
详细文档:MCP 完整文档
框架可扩展性:docs/框架可扩展性指南.md — 7 大扩展点、Core 模块开发、扩展示例与最佳实践 ⭐ 推荐
文档中心:docs/README.md(全量索引、配图导读与按角色阅读路径)
| 模块 | 文档 |
|---|---|
| 质量与发布 | 框架测试指南、代码审查清单、文档审查清单 |
| 概览与运行 | 运行时挂载面、底层写法规范、底层架构设计、启动与引导、database、AgentRuntime、Server |
| 开发契约 | base-classes、infrastructure-shared、DOCSTYLE |
| system-Core | system-core.md(11 HTTP / 7 workflow / 15 plugin / 4 tasker / 4 events) |
| 生态索引 | AGT-Cores-Tools-Index |
| 任务与事件 | Tasker 底层规范、OneBotv11 Tasker 文档、Tasker 加载器文档、事件系统标准化文档(包含事件监听器开发指南) |
| 插件 | 插件基类文档、插件加载器文档 |
| HTTP/API | HTTP API 基类文档、API 加载器文档 |
| AI / MCP | AiWorkflow 工作流基类文档、工厂系统文档、子服务端 API 文档、MCP 完整指南 |
| 配置与渲染 | 配置基类文档、渲染器基类文档 |
| 工具与应用 | RuntimeUtil 工具类文档、应用开发指南 |
| 基础设施 | runtime-surface.md、coding-style.md、base-classes.md、infrastructure-shared.md |
框架 CI 只统计 core/system-Core/ 官方模块(其他 core 不计入达标线;vendor = 未 git 入库的本地插件)。标准值源码:本地 tests/helpers/system-core.mjs(tests/ 不入库)。运行测试需 Node ≥ 26(见 package.json → engines.node)。
| 类型 | 标准值 | 验证命令 |
|---|---|---|
| HTTP / stream / plugin / tasker / events | 12 / 7 / 15 / 4 / 4 | pnpm test |
| 端到端探活 | 3 项 API + /xrk/ | pnpm test:e2e |
MCP 工具:system-Core 七个工作流内
registerMCPTool合计 80 个(以core/system-Core/workflow/*.js实时计数为准);全仓库启动日志可能更高(含扩展 core)。
A: 按需在本机 .env 或 config/docker.env 中设置(勿提交)。容器内访问宿主机代理用 host.docker.internal:<端口>,本机 shell 用 127.0.0.1:<端口>。详见 docs/docker.md 与 subserver/SETUP.md。
A: 环境变量 XRK_SERVER_PORT=3000 node app.js、命令行 node start.js server 3000,或修改 data/server_bots/{port}/server.yaml。
A: 参考 Tasker 底层规范 和 Tasker 加载器
A: Docker 构建会自动包含子服务端,无需手动配置。详见 Docker 部署指南
欢迎贡献代码、文档或提出建议!
维护者:建议用户始终使用 git clone --depth=1 以减小下载体积。若需从历史中移除大文件以进一步减小仓库体积,可使用 git-filter-repo 等工具清理后 force-push。
详见 LICENSE 文件。
最后更新:2026-06-19
xrk-agt is a GitHub repository, indexed on Flowy in the Agent Memory category. Flowy has no install command for it. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it