今天推荐一款自己开发的开源软件首先放链接gitcode.com/qq_43025083…SimpleAI
你是否在为遇到一些小问题又不想浪费调用次数而烦恼?你是否遇到一些简单的问题而不想打开网页而忧心?👉simpleAI来了~
这是一个基于 pywebview
和 langchain
构建的极简跨平台桌面AI应用,目的是用户可以在桌面快速利用快捷键调出桌面进行对话,且本应用预设了多个专业prompt,极度提高用户的对话体验。
截图
🚀 功能特性
- 后台常驻运行: 应用在后台静默运行,不打扰您的工作流程。全局快捷键唤醒: 随时随地通过自定义快捷键 (
Ctrl+Shift+A
为默认) 召唤或隐藏主窗口。系统托盘管理:- 应用图标会显示在系统托盘区,方便管理。右键菜单提供“显示/隐藏”、“设置”、“退出”等核心操作。
- API 设置: 自由配置您的大语言模型名称、API Key 和 API Base URL。快捷键设置: 动态修改全局唤醒快捷键,无需重启。提示词管理: 在设置界面中,可以轻松添加、编辑和删除自定义的AI角色(Prompts)。
chat_history.db
(SQLite) 文件中,每个AI角色拥有独立的对话历史。🛠️ 技术栈
- 核心框架:
pywebview
: 用于将Web内容包装成桌面应用,并建立Python与JavaScript之间的双向通信。langchain
: 强大的语言模型框架,用于构建、管理和调用AI模型。Python
: 主要的后端逻辑语言。pystray
& Pillow
: 实现系统托盘图标功能。keyboard
: 用于监听全局快捷键。HTML
/ CSS
/ JavaScript
: 构建用户界面和交互逻辑。SQLite
: 轻量级的本地数据库,用于存储聊天历史。🏃 如何运行
克隆项目
git clone https://github.com/Heyflyingpig/SimpleAIcd SimpleAI
安装依赖项目依赖于一些Python库,你可以通过 pip
来安装它们:
pip install -r requirements.txt
配置 (首次运行)首次运行前,请检查项目根目录下的 secrets.json
和 prompts.json
。
secrets.json
: 填入您的 API Key 等信息。prompts.json
: 您可以在此预先修改或添加提示词。如果文件不存在,程序首次运行时会自动创建默认版本。启动应用一切准备就绪后,运行 main.py
即可启动应用:
python main.py
📖 使用指南
- 主窗口: 启动后出现的主窗口是您的主要AI对话界面。您可以按
Ctrl+Enter
发送消息。隐藏/显示: 点击窗口的关闭按钮或按快捷键,窗口会隐藏。再次按快捷键可重新显示。系统托盘: 在电脑右下角找到应用图标。右键点击可进行设置或退出应用。设置:- API 设置: 配置连接AI模型所需的信息。快捷键设置: 点击输入框,然后按下您想设置的新快捷键组合,点击保存即可生效。提示词设置:
- 左侧是提示词列表,右侧是编辑区。点击列表中的项进行编辑。点击“清空表单”按钮可以进入新增模式。点击列表项右侧的“删除”按钮可删除自定义提示词(默认提示词无法删除)。
注意:如果您一开始没使用过该程序,一开始直接启动设置选项,需要修改api等相关设置,否则无法正常使用。