Skip to content

llcourage/interview_ai_assistant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Desktop AI

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 创建新会话
  • ⌨️ 快捷键操作:全局快捷键控制,无需切换窗口

🚀 快速开始

1. 安装依赖

运行 scripts/install.bat 一键安装所有依赖。

或手动安装:

# 安装前端依赖
npm install

# 创建 Python 虚拟环境并安装后端依赖
cd backend
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt

2. 配置环境变量

backend/ 目录下创建 .env 文件:

OPENAI_API_KEY=your_api_key_here
OPENAI_BASE_URL=https://api.openai.com/v1

3. 启动应用

运行 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