多提供商AI聊天应用

Nexus是一款原生桌面AI聊天应用,支持多提供商LLM集成和MCP协议,提供多模态交互和本地化体验。

  • by navjotdhanawat
  • TypeScript
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 navjotdhanawat/nexus-ai

使用说明

纽带

一个具有多提供商支持和MCP集成的原生桌面AI聊天应用程序。使用Tauri v2、React 19和TypeScript构建。

📸 截图

✨ 特性

多提供商LLM支持

  • 谷歌双子座 -1.5闪存/专业版、2.0闪存、2.5闪存/专业级、3.0专业版和深度思考
  • 开放人工智能 -GPT-4o、GPT-4oMini、GPT-4 Turbo、DALL-E 3
  • 格罗克 -火焰3.3 70b,火焰3.1 8b,Mixtral 8x7b,火焰3.2 Vision

多模式能力

  • 📸 视觉 -使用视觉模型分析图像
  • 🎤 音频 -带音频转录的语音输入
  • 🎨 图像生成 -使用DALL-E 3和Gemini创建图像

MCP工具集成

  • 满的 模型上下文协议 支持
  • 通过stdio或HTTP/SSE传输连接到MCP服务器
  • 直接从聊天对话中执行工具

原生桌面体验

  • ⌨️ 命令面板 -快速访问所有操作(Cmd+K)
  • 💬 对话历史 -具有搜索功能的持久聊天记录
  • 📤 出口 -将对话另存为Markdown或JSON
  • 🎨 主题 -亮、暗和系统主题
  • 🔄 自动更新 -内置GitHub版本的更新程序

📦 安装

先决条件

  • Node.js (v18+)
  • 锈 (最新稳定)
  • Xcode命令行工具(macOS)

开发设置

# Clone the repository
git clone https://github.com/navjotdhanawat/nexus.git
cd nexus

# Install dependencies
npm install

# Start development server
npm run tauri:dev

生产大楼

# Build the application
npm run tauri:build

# The .app and .dmg will be in src-tauri/target/release/bundle/

🚀 快速开始

  1. 启动应用程序 并打开“首选项”(Cmd+,)
  2. 添加API密钥 在API密钥部分:
    • Gemini模型的Google AI API密钥
    • GPT和DALL-E的OpenAI API密钥
    • Llama和Mixtral的Groq API密钥
  3. 开始聊天! 选择一个型号并发送您的第一条消息

键盘快捷键

快捷方式 操作
Cmd+K 打开命令选项板
Cmd+, 打开首选项
Cmd+1 切换左侧栏
Cmd+2 切换右侧栏
Cmd+N 新对话
Enter 发送消息
Shift+Enter 新线

🔧 配置

MCP服务器

在首选项中配置MCP服务器→ MCP服务器:

{
  "name": "My MCP Server",
  "transport": "stdio",
  "command": "npx",
  "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/directory"]
}

环境变量

对于开发,您可以通过环境变量设置API键:

VITE_GOOGLE_API_KEY=your-google-api-key
VITE_OPENAI_API_KEY=your-openai-api-key
VITE_GROQ_API_KEY=your-groq-api-key

🏗️ 建筑

├── src/                    # React frontend
│   ├── components/         # UI components
│   │   ├── chat/          # Chat interface components
│   │   ├── command-palette/ # Command palette
│   │   ├── layout/        # Main window layout
│   │   ├── preferences/   # Settings UI
│   │   └── ui/            # Base shadcn/ui components
│   ├── hooks/             # Custom React hooks
│   ├── lib/               # Utilities and services
│   ├── services/          # LLM and MCP services
│   ├── store/             # Zustand state stores
│   └── types/             # TypeScript definitions
├── src-tauri/             # Rust backend
│   ├── src/               # Tauri commands and logic
│   └── capabilities/      # Tauri permissions
└── docs/                  # Documentation

技术栈

  • 前端:React 19、TypeScript、顺风CSS v4、shadcn/ui v4
  • 状态状态 v5 TanStack Query v5
  • 后端:Tauri v2,铁锈色
  • 构建:Vite v7,Vitest v4

📋 TODO发布前

  • [ ] 生成应用图标 -用品牌资产替换占位符图标
  • [ ] 生成更新程序密钥 -快跑 tauri signer generate 用于自动更新
  • [ ] 代码签名 -设置Apple Developer证书以供分发
  • [ ] 在macOS上测试 -在Intel和Apple Silicon上验证

🤝 贡献

欢迎投稿!请阅读 贡献.md 作为指导方针。

📄 许可证

该项目根据 MIT许可证.

🙏 致谢


由...制作❤️ 通过 Navjot Dhanawat