gamewiki
游戏内AI百科助手,Ctrl+Q呼出悬浮窗口,无需切出游戏即可用自然语言查询攻略和AI对话
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
游戏内AI百科助手,Ctrl+Q呼出悬浮窗口,无需切出游戏即可用自然语言查询攻略和AI对话
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下这个场景:你正在《艾尔登法环》(Elden Ring)里激烈 BOSS 战中,突然被一个叫"碎星"的大招秒了无数次。你想知道这个 BOSS 的弱点是什么,但按 Alt+Tab 切出游戏,回来时发现自己已经掉线了。《艾尔登法环》的网络质量本来就脆弱——这种来回切换的痛苦,每个硬核玩家都懂。
GameWiki 就是来解决这个问题的:它是一个 Windows 桌面悬浮工具,按下 Ctrl+Q 就能在游戏画面上层弹出一个 AI 百科助手,无需离开游戏,就能用自然语言询问任何攻略问题——"碎星的弱点是什么?""黄金树的恩惠灰烬在哪拿?" AI 会从本地知识库和 Gemini API 中检索答案,以 Markdown 格式直接渲染在游戏窗口上方。
GameWiki 的出现并非偶然。2024-2025年,以 MiniCPM 为代表的"小语言模型"(SLM)让 AI 真正跑在了边缘设备上。这类模型体积小、推理快、无需 GPU,适合本地化部署。与此同时,RAG(检索增强生成) 技术的成熟让私有知识库 + 大模型的组合变得触手可及。
GameWiki 的作者 rimulu030 正是看准了这个趋势:与其让玩家去搜索引擎找攻略(广告多、不准确、破坏沉浸感),不如在游戏内直接构建一个专属 AI 知识库。首批支持的 4 款游戏——《文明 VI》《饥荒联机版》《艾尔登法环》《地狱潜者2》——都是攻略需求旺盛、社区资料丰富的头部游戏。本质上,GameWiki 是一个"RAG + Gemini + 游戏窗口"的垂直场景落地。
根据 docs/ARCHITECTURE.md 中的技术文档,GameWiki 采用了清晰的三层架构:
主界面基于 PyQt6 构建,负责窗口管理、系统托盘和全局热键注册。游戏内悬浮窗口则使用 Microsoft WebView2(Chromium 内核)渲染 HTML 内容——这是因为游戏攻略资料本身是 HTML/Markdown 格式,WebView2 可以完美还原页面样式,同时支持模糊背景效果(BlurWindow),不遮挡游戏画面。
悬浮窗口支持两种模式:
.html 文件通过 pywin32 与 Windows API 深度集成,实现:
win32gui.GetForegroundWindow() 检测前台窗口,自动识别当前运行的游戏win32gui.RegisterHotKey() 注册全局热键(默认 Ctrl+Q),游戏前台也能触发这是 GameWiki 的智能核心,分为检索和生成两个阶段:
检索阶段(Hybrid Retrieval):
用户查询 → 语言检测 + 意图分析 → 混合检索(向量+关键词) → 重排序 → 上下文组装
jieba 分词生成阶段(Gemini Summarizer):
组装好的上下文(相关知识块 + 对话历史)通过 gemini-summarizer 模块调用 Google Gemini API 生成自然语言回答。Gemini 的免费配额(Free Tier)足够个人玩家日常使用。
每个游戏的向量数据库存储在 src/game_wiki_tooltip/ai/vectorstore/{game}_vectors/ 目录下,包含:
index.faiss:FAISS 索引文件enhanced_bm25_index.pkl:BM25 倒排索引metadata.json:每个文本块的元数据(chunk_id、topic、keywords、type、game)作者提供了预编译的 .exe 便携版(GameWikiAssistant.exe),基于 PyInstaller 打包。下载解压后直接运行,首次启动会引导配置 GEMINI API Key(从 Google AI Studio 免费获取),然后按 Ctrl+Q 就能用。
git clone https://github.com/rimulu030/gamewiki.git
cd gamewiki
pip install -r requirements.txt
set GEMINI_API_KEY=你的API密钥
python -m src.game_wiki_tooltip
依赖包括:PyQt6、pywin32、WebView2 WinRT、FAISS、BM25S(jieba中文分词)、google-generativeai 等。源码部署的难点是 WebView2 WinRT 环境的配置,作者专门写了 WEBVIEW2_WINRT_MIGRATION.md 记录从 pythonnet 迁移到 WinRT 的过程。
| 项目 | 要求 |
|---|---|
| 操作系统 | Windows 10/11 |
| 内存 | ≥4GB RAM |
| 存储 | ~1GB(含各游戏知识库) |
| GPU | 不需要(纯 CPU 推理) |
| 网络 | 首次需要联网下载 Vosk 模型和依赖 |
亮点:
i18n.py(65KB),支持中文、英文、俄文三种语言的 UI 和知识库局限:
batch_embedding.py 重新构建向量索引GameWiki 代表了一个有趣的 AI 应用方向:不是做一个通用的 AI Chatbot,而是把 AI 能力嵌入到已有的高频场景里。玩家不需要改变习惯(不用打开浏览器、不用切出游戏),AI 主动出现在用户"卡住"的时刻。这种"场景即入口"的思路,和 Copilot 之于 IDE 的逻辑一脉相承。
从技术角度看,GameWiki 的 RAG Pipeline(混合检索 + 重排序 + Gemini 生成)是一个可以复用的架构:换一套知识库,就能做成"XX 游戏攻略助手"。作者选择游戏赛道,是因为游戏攻略的搜索需求真实、痛点明确,且知识库质量相对可控。
总结:如果你是一个 Windows 玩家,且玩《艾尔登法环》《文明 VI》或《地狱潜者2》,GameWiki 是目前体验最顺滑的 AI 攻略工具——无需 GPU、无需复杂配置,下载即用。但如果你需要跨平台支持,或者想扩展到其他游戏,当前还需要自己构建向量知识库。
📦 快速体验:下载 GameWikiAssistant_v0.1.1-beta.zip → 解压 → 运行 → 配置 GEMINI API Key →
Ctrl+Q出发。