Skip to content

Gorgeousful/Pocket-Chat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

Pocket-Chat

🚀 最近使用python自研了一个便利性极佳的随身聊天应用Pocket Chat,可以使用快捷键在任意位置拾取光标选取的内容与AI交互,适合于简单的Chat任务,比如单词翻译、名词查询等。目前仅对linux系统下的应用做了开发,其他系统也可以使用,但会少些许功能。

注意,这里使用的大模型API来自于:DeepSeek官网。因此也使用该API的规则(对标openai)进行模型嵌入。如果使用其他模型,则需要对源码中ChatAPI类进行修改。

本文以linux为例,讲解下Pocket Chat的部署过程。

1️⃣ 准备工作

配置环境如下:

sudo apt-get install xclip
pip install openai pynput PySide6

2️⃣ 应用部署

${\color{#E16B8C}{①}}$将源码(见chat.py)中的#TODO注释部分按照自己的情况进行修改,将源码命名并放在合适的路径比如: /home/username/chat.py。将以下图片(也可以自己找一个)保存为:/home/username/Pictures/chatrbt.png

${\color{#E16B8C}{②}}$创建桌面快捷方式:

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

${\color{#E16B8C}{③}}$此时你可以Win+A搜索Chat,找到应用并打开,效果如下图所示:

接下来,保持这个终端不关闭,并按照以下说明进行使用:

1.运行脚本 python3 chat.py 这是先决条件(可以根据操作系统创建桌面图标来运行,已运行)
2.按快捷键 <ctrl>+<f1> 即可在光标处弹出对话框 (源码可以更改设置)
3.输入问题按Enter发送,按Esc退出
4.按Esc退出后,再次按快捷键 <ctrl>+<f1> 即可在光标处弹出对话框
5.另外Linux支持打开窗口时,将选中的文本自动填充到输入框

在这里插入图片描述

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages