在游戏过程中,你是否经常遇到这样的情况:打到关键Boss却记不清攻略,想查装备搭配又怕切出游戏错过战局?GameWikiTooltip正是为解决这些问题而生的工具——它是一款运行在Windows系统上的AI增强型游戏辅助工具,能在游戏内直接提供Wiki查询和智能问答服务,无需切换窗口,让你专注于游戏本身。
什么是GameWikiTooltip?
简单来说,GameWikiTooltip是一款结合了游戏百科(Wiki)和AI助手的桌面应用。它以悬浮窗的形式存在于游戏界面之上,通过预设的热键(默认Ctrl+Q)即可快速呼出,帮你即时获取所需的游戏信息。
这款工具的核心优势在于“不打扰游戏体验”:它不会修改游戏文件或内存,仅通过识别游戏窗口标题来提供对应服务,性质类似Discord或Steam的内置 overlay工具,因此不会带来账号风险。
目前,GameWikiTooltip主要支持Windows 10/11系统,采用开源免费的模式,其AI功能依赖Google Gemini API(提供免费额度),让你无需额外付费即可享受智能问答服务。
如何快速安装GameWikiTooltip?
安装GameWikiTooltip有两种方式,你可以根据自己的技术背景选择:
方法一:便携版(推荐大多数用户)
这是最简单的方式,无需复杂配置,几分钟即可完成:
-
下载最新版本的压缩包
访问项目的Releases页面,下载名为“GameWikiAssistant_Portable.zip”的文件。 -
解压并运行
将压缩包解压到任意文件夹,你会看到这样的文件结构:📁 GameWikiAssistant/ ├── GameWikiAssistant.exe ← 双击运行此文件 ├── runtime/ ← 包含必要的运行组件 └── data/ ← 知识库数据 -
首次启动设置
运行后会弹出热键设置窗口,默认热键为Ctrl+Q,你可以根据习惯修改(支持Ctrl、Alt、Shift、Win等修饰键),点击“保存”后即可开始使用。
方法二:从源代码运行(适合开发者或进阶用户)
如果你熟悉Python环境,想查看或修改源代码,可以选择这种方式:
-
克隆代码仓库
打开命令行工具,执行以下命令:git clone https://github.com/rimulu030/gamewiki.git cd gamewiki -
创建并激活虚拟环境
为避免依赖冲突,建议使用虚拟环境:# 创建虚拟环境 python -m venv venv # 激活虚拟环境(Windows系统) venv\Scripts\activate -
安装依赖包
项目依赖已整理在requirements.txt中,执行以下命令安装:# 先升级pip pip install --upgrade pip # 安装依赖 pip install -r requirements.txt -
(可选)配置AI功能
若要使用AI问答功能,需要设置Google Gemini API密钥:# Windows系统 set GEMINI_API_KEY=你的API密钥 # 若使用Linux/Mac(仅作参考,工具主要支持Windows) export GEMINI_API_KEY=你的API密钥你可以在Google AI Studio免费获取API密钥。
-
运行应用
执行以下命令启动程序:python -m src.game_wiki_tooltip
如何使用GameWikiTooltip?
使用流程非常简单,只需四个步骤即可上手:
步骤1:启动游戏
像往常一样启动你想玩的游戏,GameWikiTooltip会在后台运行,不会影响游戏启动流程。
步骤2:通过热键呼出工具
在游戏过程中,按下你设置的热键(默认Ctrl+Q),工具会以悬浮窗的形式出现在游戏界面上。
步骤3:选择使用模式
工具提供两种主要模式,可根据需求切换:
-
Wiki模式:直接显示该游戏的官方Wiki页面,适合查询物品、地图、任务等基础信息,目前支持100多款游戏。 -
AI聊天模式:以自然语言对话的方式回答问题,比如“如何击败Bile Titan?”“推荐一个敏捷流Build”,这种模式需要API密钥支持,目前对部分游戏提供完整知识库。
步骤4:获取所需信息
-
文本输入:在输入框中打字提问,按Enter发送。 -
语音输入:点击麦克风图标,直接说出你的问题(需先通过 python download_vosk_models.py下载语音模型)。
支持哪些游戏?功能有什么不同?
GameWikiTooltip对游戏的支持分为两种级别,你可以根据自己玩的游戏选择对应的功能:
1. 具备完整AI支持的游戏
这些游戏拥有专门构建的本地知识库,AI能提供精准的回答,包括策略、装备、敌人弱点等深度信息:
| 游戏名称 | 可查询的主要内容 |
|---|---|
| 地狱潜兵2 | 武器数据、战略配置、敌人弱点、任务攻略 |
| 艾尔登法环 | 物品位置、Boss打法、Build推荐、技能搭配 |
| 饥荒联机版 | 合成配方、角色技巧、季节生存、资源获取 |
| 文明6 | 文明特性、单位数据、胜利策略、城市管理 |
2. 基础Wiki支持的游戏
超过100款游戏支持Wiki快速访问,包括瓦洛兰特、CS2、怪物猎人、星露谷物语等,你可以通过工具直接查看官方Wiki,获取基础信息。
技术上,GameWikiTooltip是如何工作的?
如果你对工具的底层原理感兴趣,我们可以从技术架构的角度简单了解一下:
整体架构
工具采用三层结构设计,各层分工明确:
-
用户界面层
负责与用户直接交互,包括:-
PyQt6构建的桌面界面,支持悬浮、缩放、置顶等功能 -
WebView2组件,用于显示Wiki网页内容 -
系统托盘图标,支持后台运行和快速设置
-
-
核心服务层
处理核心业务逻辑:-
热键管理器:通过Windows API注册和监听全局热键 -
游戏检测器:识别当前激活的游戏窗口(通过窗口标题匹配) -
窗口控制器:管理悬浮窗的位置、大小和显示状态
-
-
AI/RAG层
提供智能问答能力,这部分是工具的“大脑”:-
向量搜索:使用FAISS库快速查找与问题语义相似的知识库内容 -
关键词搜索:通过BM25算法匹配关键词,补充向量搜索的不足 -
Gemini集成:调用Google的AI模型,结合检索到的知识生成自然语言回答
-
AI问答的工作流程
当你在AI聊天模式中提问时,工具会经历以下步骤:
-
接收你的问题(文本或语音转文字) -
分析问题的语言和意图(比如是问装备推荐还是敌人攻略) -
同时进行两种搜索: -
向量搜索:寻找语义相似的内容(比如“怎么打Boss”和“Boss攻略”) -
关键词搜索:匹配关键术语(比如特定武器名称)
-
-
合并搜索结果并重新排序,优先展示最相关的内容 -
将筛选后的知识作为上下文,发送给Gemini模型生成回答 -
把回答展示在界面上
这种“检索增强生成”(RAG)的方式,既能保证回答的准确性(基于专业知识库),又能保持自然语言的流畅性(AI生成)。
如何为新游戏添加知识库?
如果你想让工具支持更多游戏,可以自己构建知识库,具体步骤如下:
知识库文件格式
首先,你需要按照指定格式准备JSON文件,存放于data/knowledge_chunk/目录下,基本结构如下:
[
{
"knowledge_chunks": [
{
"chunk_id": "唯一标识符",
"topic": "主题标题(比如“某武器使用指南”)",
"summary": "详细内容描述...",
"keywords": ["关键词1", "关键词2"],
"type": "内容类型(比如“Build_Recommendation”)"
// 可选字段:build(装备构建)、structured_data(结构化数据)等
}
]
}
]
其中,chunk_id、topic、summary、keywords是必需的字段,其他字段根据内容类型添加。
构建索引命令
准备好文件后,使用以下命令构建向量库和搜索索引:
-
为特定游戏构建
# 通过游戏名称(需对应data/knowledge_chunk/下的JSON文件) python src/game_wiki_tooltip/ai/build_vector_index.py --game 游戏名称 # 直接指定文件路径 python src/game_wiki_tooltip/ai/build_vector_index.py --file 路径/文件名.json -
批量构建所有游戏
python src/game_wiki_tooltip/ai/build_vector_index.py --game all -
仅更新BM25索引(保留向量库)
# 更新所有游戏 python src/game_wiki_tooltip/ai/rebuild_bm25_only.py # 更新特定游戏 python src/game_wiki_tooltip/ai/rebuild_bm25_only.py 游戏名称
构建完成后,会在src/game_wiki_tooltip/ai/vectorstore/目录下生成索引文件,工具就能识别并使用新的知识库了。
常见问题及解决方法
在使用过程中,你可能会遇到一些问题,以下是常见情况的解决办法:
热键按了没反应怎么办?
这是最常见的问题,可能的原因和解决方法:
-
权限不足
右键点击GameWikiAssistant.exe,选择“以管理员身份运行”,部分游戏需要管理员权限才能识别全局热键。 -
热键冲突
某些游戏或应用可能使用了相同的热键组合,尝试在设置中更换热键(比如改为Ctrl+D)。 -
被 antivirus 拦截
部分杀毒软件可能会阻止热键钩子,将工具添加到白名单或暂时关闭防护试试。 -
全屏模式限制
一些游戏的“独占全屏”模式会屏蔽外部overlay,可在游戏设置中切换为“无边框窗口”模式。
工具没认出我正在玩的游戏?
如果工具没有自动识别游戏,可以尝试:
-
检查窗口标题
打开任务管理器,查看游戏进程的窗口标题,确保与配置文件中的名称一致。 -
手动添加游戏
两种方式:-
右键点击系统托盘图标,选择“设置”,在游戏配置中手动添加 -
直接编辑 src/game_wiki_tooltip/assets/games.json文件:{ "你的游戏名称": { "BaseUrl": "游戏Wiki的网址", "NeedsSearch": true } }
-
-
注意语言版本
游戏可能有不同语言的标题(比如中英文),检查games_en.json和games_zh.json是否有对应配置。
AI功能不工作,没有回应?
AI功能需要网络和正确的配置,可按以下步骤排查:
-
检查API密钥
确认在设置中填写的Gemini API密钥正确,且没有超过免费额度(可在Google AI Studio查看)。 -
网络连接
AI生成回答需要连接互联网,检查网络是否通畅,防火墙是否阻止了工具的网络访问。 -
知识库缺失
如果提示“未找到相关知识”,可能是该游戏的向量库未构建,执行以下命令重建:python src/game_wiki_tooltip/ai/build_vector_index.py --game 游戏名称
悬浮窗不显示,但热键有反应?
这通常是WebView2组件的问题:
-
安装WebView2运行时
工具安装包中已包含运行时安装程序,路径为runtime/MicrosoftEdgeWebView2Setup.exe,双击安装即可。也可以从微软官网下载最新版本。 -
图形兼容性问题
在设置中禁用“硬件加速”,或更新显卡驱动,尝试兼容模式运行。 -
多显示器问题
悬浮窗可能出现在其他显示器上,可将游戏切换到主显示器,或调整显示缩放比例。
语音识别用不了?
语音功能需要额外设置:
-
下载语音模型
执行命令python download_vosk_models.py,确保模型下载完成。 -
检查麦克风权限
进入Windows设置→隐私→麦克风,允许应用访问麦克风,并确保工具在权限列表中。 -
选择正确的设备
在系统声音设置中,确认默认麦克风正确,且音量适中。
如何构建自己的可执行文件?
如果你修改了源代码,想生成新的可执行文件,可以按照以下步骤:
准备工作
确保已安装所需软件:
-
Python 3.8-3.11(3.12+可能有兼容性问题) -
Git(用于版本控制) -
Visual C++ Build Tools(部分Python包需要) -
Windows 10/11系统
构建步骤
-
克隆仓库并进入目录(如果还没做)
git clone https://github.com/rimulu030/gamewiki.git cd gamewiki -
创建并激活虚拟环境
python -m venv venv venv\Scripts\activate -
安装依赖
pip install --upgrade pip pip install -r requirements.txt -
(可选)下载语音模型
python download_vosk_models.py -
生成可执行文件
推荐使用构建脚本:python build_exe.py也可以手动执行PyInstaller命令:
pyinstaller --name GameWikiAssistant \ --windowed \ --icon src/game_wiki_tooltip/assets/app.ico \ --add-data "src/game_wiki_tooltip/assets;src/game_wiki_tooltip/assets" \ --add-data "data;data" \ --hidden-import PyQt6 \ --hidden-import google.generativeai \ src/game_wiki_tooltip/qt_app.py -
查找输出文件
生成的可执行文件会在GameWikiAssistant_Portable_onedir/目录下,其中GameWikiAssistant/文件夹包含完整的运行文件。
优化构建结果
如果想减小文件体积或提高启动速度,可以尝试这些优化:
-
使用UPX压缩(可能触发杀毒软件警报)
pip install pyinstaller[upx] # 在构建命令中添加--upx-dir=UPX路径 -
排除不必要的模块
编辑game_wiki_tooltip.spec文件,添加不需要的模块到排除列表:excludes = ['tkinter', 'matplotlib', 'scipy'] -
选择合适的构建模式
-
OneDir模式:生成一个文件夹,包含所有文件,启动速度快,便于调试 -
OneFile模式:生成单个可执行文件,便于携带,但启动时需要解压,速度较慢
-
总结
GameWikiTooltip为游戏玩家提供了一种高效获取攻略信息的方式,通过将Wiki查询和AI问答整合到游戏内悬浮窗,解决了传统“切出游戏查攻略”的痛点。无论是休闲玩家还是硬核爱好者,都能通过它提升游戏体验。
工具的开源特性也意味着它可以不断进化——你可以自己添加新游戏的知识库,或者参与项目开发,贡献代码和创意。如果在使用中遇到问题,可通过GitHub Issues、Discord社区或邮件获取支持。
希望这款工具能让你的游戏过程更加顺畅,少一些卡顿在查询攻略上的时间,多一些沉浸在游戏世界中的乐趣。
