🚀 最近使用python自研了一个便利性极佳的随身聊天应用Pocket Chat
,可以使用快捷键在任意位置拾取光标选取的内容与AI交互,适合于简单的Chat任务,比如单词翻译、名词查询等。目前仅对linux系统下的应用做了开发,其他系统也可以使用,但会少些许功能。
注意,这里使用的大模型API来自于:DeepSeek官网。因此也使用该API的规则(对标openai)进行模型嵌入。如果使用其他模型,则需要对源码中ChatAPI
类进行修改。
本文以linux为例,讲解下Pocket Chat
的部署过程。
配置环境如下:
sudo apt-get install xclip
pip install openai pynput PySide6
#TODO
注释部分按照自己的情况进行修改,将源码命名并放在合适的路径比如: /home/username/chat.py
。将以下图片(也可以自己找一个)保存为:/home/username/Pictures/chatrbt.png
。
sudo touch ~/.local/share/applications/chat.desktop
sudo gedit chat.desktop
在chat.desktop
内填入以下内容:
[Desktop Entry]
Type=Application
Exec=gnome-terminal -- bash -c "python3 /home/username/chat.py; exec bash"
Name=Chat
Terminal=true
Icon=/home/username/Pictures/chatrbt.png
接下来,保持这个终端不关闭,并按照以下说明进行使用:
1.运行脚本 python3 chat.py 这是先决条件(可以根据操作系统创建桌面图标来运行,已运行)
2.按快捷键<ctrl>+<f1>
即可在光标处弹出对话框 (源码可以更改设置)
3.输入问题按Enter发送,按Esc退出
4.按Esc退出后,再次按快捷键<ctrl>+<f1>
即可在光标处弹出对话框
5.另外Linux支持打开窗口时,将选中的文本自动填充到输入框