← 返回列表

AiMURO:高达集换式卡牌游戏 AI 规则助手

tsgreenberg1217/aimuro · AI-powered rules assistant for the Gundam Trading Card Game.

GitHub原文发布 未知首次收录 2026-09-18上架 2026-09-18 07:01

☆ 收藏查看项目 ↗

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

登录后参与讨论,阅读资讯无需注册。

还没有评论,来分享第一个看法。