一款本地优先的 AI 桌面应用,集成了对话 AI、视觉生成、向量检索与多渠道消息连接,支持深度研究模式与本地知识库。
Seline 是基于 Electron 39 和 Next.js 16 构建的桌面端 AI 代理平台,强调本地优先和隐私保护。
核心特性#
多渠道连接#
- WhatsApp (via Baileys): QR码配对、持久化认证、文本和图片消息
- Telegram (via Grammy): Bot token认证、消息线程支持、自动分块
- Slack (via Bolt SDK): Socket模式、频道/DM/线程消息、文件上传
- MCP: 支持外部AI服务连接,内置Node.js运行时
智能研究能力#
- 深度研究模式: 6阶段工作流 (Plan → Search → Analyze → Draft → Refine → Finalize)
- 本地网页浏览: 集成Puppeteer,内置无头Chromium
- 智能工具发现: 40+工具按需加载,节省约70%的token
本地知识与隐私#
- 向量搜索: LanceDB 混合检索(稠密+词法),支持本地或API嵌入
- 文档RAG: 文件附件即时索引和搜索
- 本地grep: 使用ripgrep快速模式搜索
视觉与创意工具#
- 图像生成: Flux.2, GPT-5, Gemini, Z-Image, FLUX.2 Klein 4B/9B (本地), WAN 2.2
- 视频组装: AI驱动场景规划、专业转场、Ken Burns效果
- ComfyUI工作流: JSON导入、自动检测输入/输出、实时WebSocket进度
自动化与代理#
- 任务调度器: 递归cron作业、预设模板、暂停/恢复
- 持久化记忆: 跨会话记忆偏好和工作流
技术架构#
- 桌面框架: Electron 39
- 前端: Next.js 16 + React 19 + Tailwind CSS + Radix UI
- 数据库: Better-sqlite3 (本地SQLite) + Drizzle ORM + LanceDB + Qdrant
- AI SDK: Vercel AI SDK + Anthropic Claude Agent SDK + ONNX Runtime
LLM 提供商支持#
| 提供商 | 模型示例 | 提示词缓存 |
|---|---|---|
| Anthropic | Claude 系列 | 显式缓存断点,可配置TTL |
| OpenRouter | Claude, Gemini, OpenAI, Grok, DeepSeek | 提供商侧自动 |
| Kimi/Moonshot | Kimi K2.5 (256K ctx) | 提供商侧自动 |
| Ollama | 本地模型 | 不支持 |
安装与部署#
最终用户#
- macOS: DMG 安装包(存在签名问题,可能需要等待或临时绕过)
- Windows: NSIS 安装包 + 便携版
- Linux: 未测试
开发环境#
npm install
npm run electron:dev # 启动开发模式
前置要求: Node.js 20+ (推荐22), npm 9+
待确认事项#
- README中引用的架构与开发文档链接失效 (404)
- HuggingFace模型具体下载链接未明确提供
- Linux版本兼容性待验证
- macOS签名问题需关注