纽带
一个具有多提供商支持和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版本的更新程序
📦 安装
先决条件
- (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/🚀 快速开始
- 启动应用程序 并打开“首选项”(Cmd+,)
- 添加API密钥 在API密钥部分:
- Gemini模型的Google AI API密钥 - GPT和DALL-E的OpenAI API密钥 - Llama和Mixtral的Groq API密钥
- 开始聊天! 选择一个型号并发送您的第一条消息
键盘快捷键
| 快捷方式 | 操作 |
|---|---|
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
