在日常工作和学习中,我们常常需要频繁地处理各种信息,快速获取知识和解答问题成为了提升效率的重要需求。为了满足这一需求,我发布了一个开源项目 AI Clipboard ——一款基于 AI 的智能剪切板工具,它不仅简化了信息处理的流程,还提升了用户的知识获取体验。
背景与问题
传统的剪切板功能虽然简便,但在面对信息查询和知识管理需求时显得过于基础。用户复制了内容后,往往需要手动打开浏览器或特定应用进行查询、解释或获取更多相关信息,流程上存在一定的繁琐性和割裂感。AI Clipboard 旨在解决这一问题,通过整合 AI 对话功能,将信息查询的过程直接嵌入到剪切板的操作中,帮助用户更快地获取知识,提高工作效率。
项目介绍
AI Clipboard 是一个创新的 AI 剪切板工具。用户只需复制文本或图片,按下自定义快捷键(例如 Alt + 鼠标左键),即可弹出一个直观的对话框。对话框分为两部分,左侧显示用户复制的内容,右侧是 AI 聊天窗口,用户可以在此直接向 AI 询问问题,获取详细解释、建议或相关信息。此外,AI Clipboard 还支持自定义提示词,让用户能够根据上下文调整 AI 回答的个性化和精准度。
这款工具特别适合于学术研究、工作协作和日常生活中需要频繁处理信息的用户。无论是回答简单的查询还是提供复杂的分析,AI Clipboard 都能迅速响应用户的需求,让信息处理变得高效和轻松。
程序设计与架构
为了满足不同环境的使用需求,AI Clipboard 提供了内网服务器支持。在默认情况下,程序中的 SERVER_URL 指向了一个内网服务器地址 (http://192.168.2.252:8000/aigenerate)。所有 AI 请求通过内网服务器转发,这样既可以降低对外网的依赖,也适合公司内网的开发环境。如果希望直接调用 ChatGPT API,只需将 SERVER_URL 修改为对应的 ChatGPT API 地址,并在代码中调整请求部分的实现。
内网服务器的代码文件为 SmartClipboardServer.py,可在项目中找到供参考和使用。
使用说明
1. 确保本地安装了 Python 3.8。
2. 克隆项目到本地。
3. 安装依赖库:使用 pip install -r requirements.txt,或者根据实际情况手动解决依赖。
4. 使用 PyInstaller 打包成可执行文件:
pyinstaller –onefile –windowed –icon=favicon.ico window.py
5. 运行生成的可执行文件。
6. 按下 Alt+鼠标左键 即可弹出对话框,享受智能剪切板的便捷功能。
功能亮点
1. 快捷对话窗口:复制内容后,按快捷键调出对话框,左侧显示复制的内容,右侧为 AI 聊天窗口。
2. AI 查询支持:用户可以在对话框中直接向 AI 提问,获取所需信息。
3. 自定义提示词:支持用户根据实际需求定义提示词,从而优化 AI 的回答。
4. 聊天记录管理:可以查看、清空聊天记录。
5. 响应设置:支持设置 AI 的回答温度,以调整回答的随机性。
6. 快捷键自定义:未来将支持用户自定义快捷键,增强个性化操作体验。
TODO List
• 优化聊天记录的展示效果
• 优化自定义提示词的展示方式
• 增加快捷键自定义设置
项目地址
项目已在 GitHub 上发布,欢迎大家下载、使用和贡献改进意见:AI Clipboard GitHub 项目。希望这款工具能为信息工作者提供更多便利,让知识获取和处理更加智能和高效!