知识库与 RAGAI 资源
AiMURO:高达集换式卡牌游戏 AI 规则助手
tsgreenberg1217/aimuro · AI-powered rules assistant for the Gundam Trading Card Game.
ELI5:它是什么,解决什么问题
AiMURO 是一个面向高达集换式卡牌游戏的 AI 规则助手,通过自然语言回答规则问题。项目结合对官方规则文档的语义检索与实时卡牌数据查询,将回答建立在权威资料之上。技术上采用 Planner + 工具调用的 Agentic RAG 方式,按请求决定所需信息,并使用声明式嵌入切分策略提升检索精度;卡牌数据经 GraphQL 实时获取。运行时基于 Kotlin / Spring Boot 与 Spring AI,支持 OpenAI 或本地 Ollama 双模型配置,并通过 Redis Streams 实现可重连的 SSE 流式输出。
核心能力与快速开始
★ 0 · Kotlin
- 能做什么
- 面向高达集换式卡牌游戏的自然语言规则问答。通过 Agentic RAG(Planner + 工具调用)按请求规划子问题并决定所需工具;模型自身决定是否、调用次数与顺序地调用规则检索工具(searchRules,支持 SIMPLE / MODERATE / IN_DEPTH 深度)或卡牌查询工具(findCard / findCards)。规则文档按标题层级切分为嵌入块,采用判别性嵌入策略(不拼接祖先路径前缀、标题型条目也嵌入、例外条款单独成块)以提升检索精度;卡牌数据通过 GraphQL 实时获取。回答以 SSE 流式返回,流式状态经 Redis Streams 解耦,支持断线后按 requestId 重连与回放;prompts 外置为 md 文件,可改文案后重启生效。
- 适用场景
- 用于回答高达 TCG 的规则问题,例如某张卡牌在特定情形下能否行动、关键字效果的具体含义等;适合需要将权威规则文档检索与实时卡牌数据结合起来的问答场景;也可作为 Spring AI 下 Agentic RAG 与 SSE 流式架构的参考实现。
- 项目形态
- 可直接使用的工具
- 部署方式
- 支持 Docker Compose 一键启动完整栈(应用 + pgvector + PostgreSQL + Redis),也支持本地运行。配置分为基础设施轴(debug / prod)与模型轴(openai / ollama):debug 使用内存向量库与嵌入式 H2、无需 Redis;prod 使用 PostgreSQL(pgvector 与对话历史)+ Redis。默认 profile 为 debug,ollama,直接 ./gradlew bootRun 只需本地运行 Ollama(端口 11434);使用 OpenAI 需设置 OPEN_AI_KEY。应用监听 localhost:8080,另可通过 gundamhub-k8 在集群中运行。
- 主要依赖
- 运行时为 Kotlin / Spring Boot,AI 框架为 Spring AI。openai profile 使用 o4-mini 对话模型与 text-embedding-3-small 嵌入,需 OPEN_AI_KEY;ollama profile 使用 llama3.1 与 qwen3-embedding:0.6b,需本地 Ollama。prod 需要 PostgreSQL(pgvector,pg18)与 Redis;debug profile 无需数据库或 Redis。
- 使用限制
- 未说明许可证信息。API 成本、具体硬件要求与性能上限未说明。prompts 外置但修改后仍需重启才能生效。水印或(OpenAI)模型的具体调用配额与限制未说明。
- 许可证
- 未说明
- 最近推送
- 2026-09-17 08:59
资料检查:2026-09-18 07:00 · 卡片整理:2026-09-18 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。