礼达:半小时,做一个你自己的AI工具箱
半小时用AI编程助手做一个桌面AI工具箱,把DeepSeek/Claude/智能体和提示词库都装进一个窗口
场景故事
2025年10月的某个晚上,我盯着屏幕上几十个浏览器标签页,叹了口气。那段时间我同时用好几个AI——对话用DeepSeek、写长内容用Claude、编程用Claude Code,还在Coze上搭了很多智能体。
每次想用都要先找到它。AI藏在标签页里,智能体入口更深,点好几下才能打开。标签页关了还要重新搜网址。我想:能不能把常用AI都放在一个窗口里,点一下就切换?
我花了不到半小时跟Claude Code说清楚需求(你也可以用Cursor、Trae等),它生成了一个小工具。现在桌面上有个专属窗口,点哪个开哪个,切换只要1秒。那一刻我意识到:在AI时代,做工具的门槛已经低到离谱了。
八格表单
1. 什么时候用?
- 每天要在多个AI工具/网站之间频繁切换
- 浏览器标签页太多,每次都要找半天
- 积累了不少好用的提示词,散落在各处,用时找不到
- 想要一个专属窗口,集中管理AI工具和常用提示词
2. 做出来是什么?给谁?
- 格式:一个桌面应用程序(.py文件)
- 效果:左边是分类侧边栏,右边是网页显示区域,顶部tab栏切换已打开工具,内置提示词库
- 给谁:给自己用,也可以分享给同事
3. 需要准备什么?
工具准备:
- 一台电脑(Windows/Mac都行)
- 一个AI编程助手(Claude Code、Cursor、Trae都可以)
- Python环境(如果没装过,可使用配套资料中的「Python一键安装包」,双击运行)
不需要:
- ❌ 不需要编程基础(全程AI生成)
- ❌ 懂技术原理(照着步骤做就行)
4. 怎么跟AI说?
打开你的AI编程助手,直接复制下面这段话发送(记得把工具列表改成你自己常用的):
💡 提示词里的
QStackedWidget、QWebEngineView等技术术语不需要你理解,它们是给AI看的,能让生成的代码更可控。
用 Python + PyQt6 + PyQt6-WebEngine 做一个桌面AI工具箱,单文件实现。
工具数据存 tools_data.json,首次运行自动生成。
功能:
• 左侧分类侧边栏(220px),可折叠分类,可收起/展开侧边栏,带动画
• 右侧顶部 tab 栏显示已打开的工具,可点击切换、可关闭标签页;无标签页时显示欢迎页
• 欢迎页:搜索框 + 工具卡片网格(图标、名称),点击卡片打开工具
• 工具页用 QStackedWidget + QWebEngineView,懒加载(点击时才创建),切换保留状态
• 稳定性:所有 QWebEngineView 共享同一个 QWebEngineProfile,创建后不要销毁而是复用,关闭标签页时只隐藏不 delete
• 全局快捷键 Ctrl+0 一键唤起工具箱窗口(最小化到托盘时也能唤起)
• 侧边栏底部「+ 添加分类」按钮,分类头右键可重命名/删除
• 工具项右键可编辑(名称、网址)/删除,分类内右键可添加新工具
• 关闭窗口最小化到系统托盘,托盘图标用 QPainter 代码绘制
• 持久化:窗口位置、侧边栏状态、上次使用的工具
提示词库:
• 侧边栏底部「📋 提示词库」按钮,打开右侧覆盖式面板(不影响主布局)
• 提示词按分类管理,每条含标题和内容,支持搜索、一键复制到剪贴板
• 可添加/编辑/删除提示词和分类
• 数据存 prompts_data.json,首次运行自动生成示例
UI:Catppuccin Mocha 深色主题(背景 #0f0f1a,侧边栏 #1e1e2e,高亮 #89b4fa)
• 重要:所有 widget 包括 QScrollArea 及其 viewport 都要设深色背景,不能出现白底
• 工具项圆角、hover 高亮、选中态左边框高亮色
• 欢迎页卡片圆角带悬浮阴影,自定义细滚动条
• tab 栏深色背景,选中态底部高亮边框,标签可关闭
默认工具(换成你自己常用的):
• AI对话(💬):DeepSeek https://chat.deepseek.com、Claude https://claude.ai、Kimi https://kimi.moonshot.cn
• 写作工具(✍️):润色智能体 https://www.coze.cn/s/xxxxx
默认提示词示例:
• 写作(✍️):「润色优化」让文字更流畅专业、「中译英」保持原意的地道翻译
• 编程(💻):「代码审查」找出潜在问题并给出改进建议
生成后自检:确保所有功能可运行,无 import 缺失,无语法错误,运行后窗口正常显示。
💡 需要替换的部分:
| 替换项 | 说明 |
|---|---|
| 默认工具名称和网址 | 换成你常用的AI工具 |
https://www.coze.cn/s/xxxxx | 换成你的智能体链接,没有就删掉 |
| 默认提示词示例 | 换成你常用的提示词 |
5. 具体怎么操作?
Step 1:发送需求,等AI生成
发送上面的提示词后,AI会自动创建代码文件。你不需要看懂代码,只需要:
- 检查工具列表是否正确
- 如果理解错了,直接说:“不对,我要的是XXX”
Step 2:安装依赖库
在命令行(Windows按Win+R输入cmd,Mac打开Terminal)运行:
pip install PyQt6 PyQt6-WebEngine
Step 3:运行程序
在命令行进入代码所在文件夹,运行:
python ai_toolbox.py
Step 4:调整优化
想改交互或加新功能?直接告诉AI:
- “加一个快捷搜索框,输入关键词筛选工具”
- “双击托盘图标时,自动打开上次使用的工具”
6. 怎么算做完?
三条检查标准:
- ☑️ 窗口显示:运行后弹出窗口,左边有分类侧边栏
- ☑️ 网页加载:点击工具名称,右边正常显示网页
- ☑️ 切换保留:如打开DeepSeek输入文字,切到Claude再切回——文字还在
7. 出错了怎么办?
| 问题 | 解决方案 |
|---|---|
| 找不到PyQt6模块 | 把错误截图发给AI,说”找不到模块”,AI会给你安装命令 |
| 安装PyQt6-WebEngine失败 | 先运行python -m pip install --upgrade pip再重试 |
| 点击工具后闪退(0xC0000409) | 告诉AI”程序崩溃,错误码0xC0000409,确保QWebEngineView不被销毁只隐藏” |
黄金法则:遇到问题,把完整错误信息发给AI。
8. 以后能自动吗?
Agent化潜力:🔵 低——工具做一次就够用,不需要让Agent反复生成。但你学会的”跟AI说清楚需求”这套方法,可以复用到任何场景:批量重命名文件、自动整理下载文件夹、Excel数据格式转换——任何你能说清楚的需求,都能用同样方式让AI帮你做出工具。
提示词对照:成功版 vs 失败版
❌ 失败版
帮我做个快捷启动工具
失败原因:没说做出来长什么样、有哪些功能、用什么数据,AI只能反复追问。
怎么修正:补上交付形式(桌面应用)、功能清单(逐条列出)、默认数据(工具名称和网址)——即第4格的完整提示词。
✅ 成功版(即第4格提示词)
说清楚了”做什么、长什么样、有哪些功能、用什么默认数据”,AI拿到就能直接出可运行的代码。
Agent 化潜力评分
| 维度 | 评分 | 说明 |
|---|---|---|
| 频率 | 2/5 | 做一次就够,不需要反复生成工具 |
| 流程标准化 | 1/5 | 每次需求不同,难以标准化流程 |
| 稳定性 | 3/5 | 需求说清楚能跑,但常要调试几轮 |
| 风险等级 | 4/5 | 本地工具,改错成本低 |
高手心法
做完了?你可能觉得”就这?“但你刚才做的事情,比你想象的更有价值。
本质上,你不是在”让AI写代码”,而是把你脑子里的需求,翻译成机器能执行的指令。这是一次身份的转变:从”工具使用者”变成了”工具创造者”。
我自己的体会是:提示词写得越具体,AI返工次数越少。第一版提示词只写了”做个AI工具箱”,AI问了我5轮才动手;加上技术栈、功能清单、默认数据后,一次就出了能跑的代码。这就是”需求翻译能力”的价值——说得越清楚,AI干得越快。
更重要的是:你学会的不只是”做工具箱”,而是”怎么和AI说清楚你要什么”。这个能力可以做任何工具——今天是AI工具箱,明天是自动整理文件,后天是批量处理Excel。好的提示词值得积累和管理,它们是你和AI协作的核心资产。
下一步
做出了第一个工具?你已经迈出了最重要的一步。我自己陆续做了十几个小工具,单独看都不起眼,但慢慢互相配合,形成了完整的工作流。
记住:好方法如果用起来很麻烦,迟早会被扔一边。 别想了,现在就动手。
工具包下载
配套资料
- Python一键安装包
- 示例代码 ai_toolbox.py
- 获取方式:见本书配套资料
推荐工具
- Claude Code:AI编程助手,命令行操作(docs.anthropic.com/en/docs/claude-code)
- Cursor:AI编程助手,新手友好(cursor.sh)
- Trae:国产AI编程助手(trae.ai)
💡 提示:如果安装Python遇到问题,把错误截图发给AI,它会一步步教你解决。