Relay:主打国产与非主流模型的桌面开源编码 Agent 发布
开发者 Levente Nagy 发布开源桌面编码 Agent Relay,早期 beta,支持 DeepSeek、Qw…
- 重要性
- 35
- 新颖性
- 45
- 影响面
- 35
- 可信度
- 55
- 实质性
- 50
开源桌面端编码 Agent Relay 在 Hacker News 发布首个公开版本,主打对 DeepSeek、Qwen、GLM、Kimi、MiniMax、SiliconFlow 等「非主流」及国产大模型的一等支持,让用户可以在同一个客户端里使用这些模型完成对话与编码任务。项目由开发者 Levente Nagy 独立开发,采用 MIT 协议开源,目前处于早期 beta(开发者自述约 alpha/0.1 阶段),尚不保证稳定性。
核心定位与多模型路由
Relay 是一个基于 Electron 的桌面应用,通过 Mastra 模型路由层统一接入多家国内外服务商。除上述国产模型外,还支持阿里云百炼(DashScope,含 coding/token 套餐)、Z.AI、Moonshot 全球版与中国版、腾讯混元、小米、OpenRouter 以及 Ollama Cloud。用户只需在设置中填入对应提供商的 API Key,模型列表即可在选择器中自动出现;同时也支持通过 Ollama 在本地运行模型。
双工作区:Chat 与 Code
应用内分为两类工作区:
- Chat 工作区:支持流式回复、可显示模型推理过程(「thinking」)、图片与文档附件,以及基于 Tavily / Brave / DuckDuckGo 的网页搜索与深度研究(搜索 Key 可选)。
- Code 工作区:以真实文件夹为项目单位,Agent 可在项目范围内读写文件、执行命令,并提供 Ask / Approve / Full 三档权限模式。Plan 模式会在动手前先与用户确认计划;项目的设计文档与框架文档作为「Sources」持续注入上下文,新项目默认使用 Next.js + shadcn/ui 脚手架。
插件、Skills 与并行会话
- 通过 Model Context Protocol(MCP)接入插件,支持 Notion、Linear 一键 OAuth,以及 GitHub、Filesystem、Git、Supabase、Convex、Postgres 等,插件可按会话选择并按工作区过滤。
- Skills 是可复用的指令包,Agent 可按需调用。
- 支持并行会话:在一个会话中启动运行后可切换到其他会话,任务在后台继续流式输出。
- 上下文管理方面,支持按模型窗口大小自动压缩历史轮次,并提供实时用量指示。
安全模型
所有 API Key、插件凭据、OAuth Token 和搜索 Key 均使用 Electron 的 safeStorage 在本机 userData 目录加密存储;解密后的密钥不离开主进程,渲染进程只能看到 Key 名称与连接状态。文件与命令工具被限制在当前项目目录内,写操作与 shell 命令受权限模式控制,默认阻止目录遍历攻击。渲染进程启用 contextIsolation 并禁用 Node 集成,外链统一跳转至系统浏览器而非应用内窗口。
技术栈与上手方式
技术栈为 Electron + electron-vite (Vite) + React 19 + TypeScript + Mastra(含 @mastra/core 模型路由与 @mastra/mcp)。运行前需安装 Node.js ≥ 20 与 Corepack(自带 npx)。开发模式下执行 corepack pnpm install && corepack pnpm dev 即可启动;生产构建使用 corepack pnpm build,产物输出至 out/。
现状与局限
作者明确表示项目尚处于早期 beta,存在已知缺陷:缺少签名安装包与自动更新、自动化测试覆盖不足、渲染层加固仍在进行。不同提供商的速率限制、模型特有错误与鉴权细节也可能带来额外问题。作者呼吁用户通过 GitHub Issue 提供具体复现步骤、所使用提供商/模型及错误信息,以便快速迭代。整体来看,Relay 更像是一个面向国产模型使用者的实验性客户端,距离 Cursor、Cline 等成熟同类产品仍有较大差距。
