Your AI assistant for daily usage, interviews, and productivity. A desktop application built with Electron + React + FastAPI, supporting screenshot analysis and conversational AI interactions.
- 📸 多截图捕获:支持连续截图(Ctrl+H),一次分析多张图片
- 🤖 AI 图片分析:使用 OpenAI Vision API 分析截图内容
- 💬 智能对话:支持基于上下文的连续对话(包含图片分析历史)
- 🎯 双模式显示:
- 穿透模式:透明悬浮窗,只显示最新对话
- 专注模式(Ctrl+S):不透明窗口,显示完整对话历史,支持文字输入
- 🔄 会话管理:自动保存会话历史,Ctrl+N 创建新会话
- ⌨️ 快捷键操作:全局快捷键控制,无需切换窗口
运行 scripts/install.bat 一键安装所有依赖。
或手动安装:
# 安装前端依赖
npm install
# 创建 Python 虚拟环境并安装后端依赖
cd backend
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt在 backend/ 目录下创建 .env 文件:
OPENAI_API_KEY=your_api_key_here
OPENAI_BASE_URL=https://api.openai.com/v1
运行 scripts/start-all.bat 启动前端和后端。
或手动启动:
# 启动后端(新终端)
cd backend
venv\Scripts\activate
python start.py
# 启动前端(新终端)
npm run dev- Ctrl+H:截图
- Ctrl+Enter:发送截图进行分析
- Ctrl+D:清空当前截图
- Ctrl+S:切换专注/穿透模式
- Ctrl+N:创建新会话
- Ctrl+B:显示/隐藏悬浮窗
- Ctrl+Up/Down:滚动 AI 回复内容
- Ctrl+Left/Right:移动悬浮窗位置
Desktop AI/
├── src/ # React 前端源代码
│ ├── components/ # 可复用组件
│ ├── lib/ # API 和 Supabase 客户端
│ └── ...
├── backend/ # Python FastAPI 后端
│ ├── main.py # 主服务
│ ├── vision.py # Vision API 集成
│ └── ...
├── electron/ # Electron 桌面应用
│ ├── main.js # 窗口管理和快捷键
│ └── preload.js # IPC 桥接
├── api/ # Vercel 服务器less 函数
├── launcher/ # C# 启动器
├── scripts/ # 构建和启动脚本
├── docs/ # 项目文档
├── tests/ # 测试相关
└── resources/ # 应用资源
详细结构说明请参阅 docs/PROJECT_STRUCTURE.md
# 前端开发模式
npm run dev
# 后端开发模式
cd backend
python start.py
# 打包应用
scripts/build.bat见 LICENSE