MyAgents
一款本地优先的开源桌面 Agent 工作台,把对话、工作区、文件、工具、模型和任务调度整合进同一个桌面系统,让 AI 进入真实工作流。
- Star 数
- ★ 579
- 最近更新
- 1 天前
- License
- AGPL-3.0
- 主语言
- TypeScript
- FA 评分
- 57/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台Codex · Claude Code · Claude API
- 费用
- 软件免费,模型调用费用自付
- 上手难度
- 中 · 需要几步配置
- 开始前需要
- 典型场景
- 开发者在一个多文件项目中让 Agent 边看代码、边跑终端命令、边验证结果,而不是在孤立聊天框里问答
- 不适合
- 只想开箱即用、不愿配置 API Key 与供应商的用户
- 需要闭源修改或 OEM 分发而不承担 AGPL 义务的商业团队
- 源码审查
- 57/100 · 缺口较多
这个 Agent 能做什么,适合哪些场景?
MyAgents(GitHub: hAcKlyc/MyAgents)是一个用 Tauri v2 + Rust + React 19 构建的开源桌面端个人 Agent 工作台,采用 AGPL-3.0 许可证。它不是聊天窗口,而是把多标签会话、工作区文件树、内嵌终端、内嵌浏览器、任务中心和本地全文搜索放进同一个应用。执行层由 Node.js v24 Sidecar 承载,内置 Claude Agent SDK,实验室模式还可切换 Claude Code CLI、OpenAI Codex CLI 或 Google Gemini CLI 驱动会话。数据默认保存在本机,会话、任务、配置和生成产物都是本地优先。适合愿意自己配置模型供应商、技能和自动化流程、并希望 AI 深度接入本地文件与终端的进阶用户。
MyAgents 以工作区为核心组织 Agent:每个 Tab 绑定真实文件夹,会话通过 @ 引用文件、/ 调用 Skills、调用 MCP 工具(支持 STDIO/HTTP/SSE 三种接入),并可操作右侧分屏的 xterm.js + portable-pty 内嵌终端和 Tauri 多 Webview 内嵌浏览器。Node.js Sidecar 内置 Claude Agent SDK,也可在实验室中选择 Claude Code CLI / OpenAI Codex CLI / Google Gemini CLI 作为 Runtime。模型供应商可在应用内配置 Anthropic 订阅或 API,以及 DeepSeek、Moonshot、智谱、MiniMax、Google Gemini、火山方舟、硅基流动、ZenMux、OpenRouter、小米 MiMo、阿里云百炼等。「想法 + 任务中心」把零散念头收束成任务,支持一次性任务、Cron 周期任务、本地命令感知器(条件命中才唤醒 AI)、执行日志与失败恢复。IM 侧内置 Telegram 和钉钉 Bot,其他平台可经 OpenClaw 插件接入;本地全文搜索由 Tantivy + jieba 提供,检索会话历史和工作区文件。架构上 Session 与 Sidecar 为 1:1,控制面 HTTP/SSE 走 Rust 代理,工作区文件 IO 走 Tauri/Rust。
- 开发者在一个多文件项目中让 Agent 边看代码、边跑终端命令、边验证结果,而不是在孤立聊天框里问答
- 个人用户把零散想法通过「想法中心」和 AI 对齐目标,沉淀成可周期调度、可追踪状态的任务
- 需要在同一个桌面里并行运行多个独立会话(多标签、每个 Tab 独立 Sidecar)的重度 Agent 用户
- 希望用自己的模型供应商组合(如 Anthropic 订阅 + DeepSeek + OpenRouter)而不被单一厂商锁定的用户
- 想让 Agent 通过 Telegram 或钉钉 Bot 处理消息,或按 Cron 计划在后台自动执行任务的用户
- 习惯 Claude Code CLI / Codex CLI / Gemini CLI 的开发者,想在统一桌面界面里切换不同 Agent Runtime
如何安装或部署这个 Agent?
最终用户可从官网 https://myagents.io 下载应用,支持 macOS 13.0+(Apple Silicon 与 Intel)和 Windows 10+。开发者本地构建需要 Node.js >=22.0.0(推荐 Node.js 24,仓库声明 [email protected])、通过 rustup 安装的 Rust(工具链由 rust-toolchain.toml 固定),冷构建原生推理资源还需要 CMake 3.28+ 和平台 C/C++ 工具链(macOS 另需 Git、Python 3.10+ 与 Apple Clang)。
macOS / Linux:
git clone https://github.com/hAcKlyc/MyAgents.git
cd MyAgents
./setup.sh
./start_dev.shWindows:
powershell
git clone https://github.com/hAcKlyc/MyAgents.git
cd MyAgents
.\setup_windows.ps1
.\build_windows.ps1首次使用需要在应用内「模型供应商」页面配置至少一个模型供应商的 API Key 或订阅(如 Anthropic),否则 Agent 无法实际执行。
如何使用这个 Agent?
- 启动应用后打开或创建一个工作区(每个 Agent 绑定真实文件夹)。2. 在模型供应商页配置模型(Anthropic 订阅/API 或 DeepSeek、Moonshot、OpenRouter 等)。3. 在会话中用
@引用文件、/调用技能,或接入 MCP 服务器(STDIO/HTTP/SSE)。4. 需要验证结果时使用右侧分屏的内嵌终端和内嵌浏览器。5. 把想法录入「想法中心」,与 AI 讨论后转化为一次性或 Cron 周期任务,在任务中心追踪状态、运行次数和执行日志。6. 可在实验室设置中切换 Runtime 为 Claude Code CLI / Codex CLI / Gemini CLI,或通过 IM Bot(Telegram/钉钉)与同一工作上下文交互。开发调试用./start_dev.sh启动,提交前运行npm run typecheck、npm run lint、npm run test:classification、npm run test:unit。
这个 Agent 有哪些优点和局限?
- 本地优先架构:会话、任务、配置和生成产物默认存本机,Sidecar 按 Session 隔离,文件 IO 走 Tauri/Rust 而非 Sidecar HTTP,边界清晰
- 模型与 Runtime 双重开放:多供应商模型可替换,Runtime 可在内置 Claude Agent SDK 与 Claude Code CLI / Codex CLI / Gemini CLI 之间切换,避免锁定
- 任务系统完整:想法沉淀、Cron 周期调度、本地命令感知器(低成本条件触发才唤醒 AI)、执行日志与失败恢复,Chat、IM Bot 和后台任务共享同一调度器
- 工具生态可扩展:MCP(STDIO/HTTP/SSE)、内置/用户/工作区三级 Skills、OpenClaw 插件桥接和 myagents CLI
- 内嵌终端与浏览器分屏,Agent 的执行和验证在同一窗口闭环
- AGPL-3.0-only 许可证:闭源修改、OEM、托管服务需购买单独商业许可证,对商用集成有合规成本
- 桌面端依赖较重:开发者自建需要 Node.js 22+、Rust 工具链、CMake 3.28+,Linux 构建还需一组 WebKit/GTK 系统依赖
- 模型能力依赖外部供应商:必须自行配置 API Key 或订阅,且内置 Runtime 以 Claude Agent SDK 为主,外部 CLI Runtime 处于实验室阶段
- 多进程架构复杂(Tauri + Rust 代理 + Node Sidecar + 插件桥接),贡献和定制需先读 specs/tech_docs/ 文档,改动门槛较高
- 真实 Provider/SDK 链路测试(test:credentialed)不在默认 CI 中,需本机显式运行,开箱可靠性验证部分依赖用户自己完成
这个 Agent 与同类方案有什么区别?
README 中将自身定位为「不是另一个聊天窗口」,并支持接入 Claude Code CLI、OpenAI Codex CLI、Google Gemini CLI 作为外部 Runtime——即它可以作为这些命令行 Agent 的统一桌面外壳;同时提到 Manus(仓库话题标签),但未给出具体对比数据。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| MyAgents 当前 | 57 · 缺口较多 | 桌面应用免费 + 模型费 | ★ 579 | 1 天前 | TypeScript | Codex · Claude Code · Claude API |
| NextClaw | 58 · 缺口较多 | 桌面应用免费 + 模型费 | ★ 262 | 今天 | TypeScript | Codex · Claude Code |
| HermesOffice | 57 · 缺口较多 | 桌面应用免费 + 模型费 | ★ 616 | 24 天前 | TypeScript | OpenAI API · Claude API |
| OpenHuman | 51 · 缺口较多 | 桌面应用免费版 + 付费版 | ★ 42k | 今天 | Rust | — |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
README 声明本地优先、Sidecar 按 Session 隔离、文件 IO 走 Tauri/Rust、控制面走 Rust 代理并受 CORS/CSP 约束,数据流边界描述较清晰;SECURITY.md 建议用户审查工具权限、API 密钥本地存储于 ~/.myagents/。但未见具体的权限模型实现、工具调用确认机制、密钥加密方式或依赖审计证据,均属断言而非展示,故 least_privilege/user_confirmation/sensitive_data_handling/dependency_security 仅 1 分。setup-no-egress.ts 显示测试层有零外呼防线(含外部资源守卫与 WidgetRenderer 安全不变量测试的 CI 说明),但这是测试约束而非运行时防护。test:integration 限定回环网络、test:credentialed 与默认 CI 分离,边界处理合理,data_flow_transparency 给 2。无回滚/恢复机制的实现证据(仅提到任务异常恢复),rollback 1。AGPL 与第三方声明完整,source_attribution 2。
README、package. 与 CI 配置相互一致(版本 0.4.15、Node 24、rust-toolchain 固定、分层测试命名在 test.yml 与 README 中对应),self_consistency 2。依赖通过锁定文件与 --locked cargo 命令保障可复现,dependency_availability 2。但提供的文件中无失败消息/错误处理的具体展示,failure_messages 仅 1。
README 明确列出开发者、创作者、研究者、产品经理、教育者等多类受众及其场景(工作区、任务中心、IM Bot、定时任务),audience_and_scenarios 3。能力边界(实验室 Runtime、模型列表以应用内为准)有说明但偏简略,2。Cron/传感器触发描述了低成本唤醒设计,trigger_precision 2。支持 macOS 13+/Windows 10+/Linux 的明确版本要求与环境准备说明,environment_fit 2。
项目结构清晰、specs 文档体系完整(架构+模块级技术文档),information_architecture 3。安装/开发步骤详尽含平台差异,但面向最终用户的安装说明依赖外部官网,install_notes 2。命名一致(myagents、Mino 工作区),2。有截图与用法说明但缺少 FAQ,examples_and_faq 2。已知限制仅零散提及(实验室功能),known_limitations 1。AGPL-3.0-only + LICENSING/COMMERCIAL/THIRD_PARTY_NOTICES + verify:license 脚本,license 3。无 CHANGELOG 文件证据,versioning_changelog 1。维护责任仅一个邮箱与个人仓库,无治理/响应承诺的实质证据(SECURITY.md 有响应时限,属部分支持),maintenance_responsibility 1。
功能概览表与截图展示输出形态(工作区、任务状态、执行日志、审计),output_usability 2。与'另一个聊天窗口'相比的差异化定位清晰,marginal_value 2。成本收益仅有定性主张(API 费用、资源占用无数据),cost_benefit 1。
README 的架构主张可追溯到 specs/ 具体文档路径,CI 与测试脚本名称在 package. 中一一对应,claim_traceability 2。README 与 SECURITY.md、package.、workflows 之间关键事实(密钥路径、测试分层、版本)可交叉印证,cross_source_corroboration 2。README 区分了'实验室'功能与稳定功能、'实际模型列表以应用内为准',事实与推断分离意识较好,2。
- 本次为静态评审(置信度:低),未执行任何构建或运行验证;测试声明仅基于 CI 配置与脚本命名。
- 发布者未经企业注册库验证,身份未知;仓库为个人账号维护,长期维护承诺不确定。
- 运行时权限模型、工具调用确认机制与 API 密钥的加密存储方式在证据中未见实现细节,使用前应自行审计 src-tauri 与 src/server 的安全边界代码。
- 无 CHANGELOG 证据,版本间变更内容不可从本仓库文件追溯。
- release 工作流已禁用,发布改由本地脚本进行,更新分发的可审计性与签名链路需用户自行确认。
- xlsx 依赖来自 SheetJS CDN 直链 tarball 而非 npm registry,供应链来源需注意。
最近版本
来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。
-
v0.5.5 v0.5.5 — 渠道访问控制与新旧会话可用性改进
发布说明摘录
[0.5.5] - 2026-10-21 Added - 聊天机器人访问控制:支持白名单模式与自由模式,可按用户或群聊拉黑、解除拉黑;自由模式下自动登记实际使用的用户与群聊。 Changed - 渠道权限设置:统一白名单默认行为,重新整理用户绑定与群管理入口;微信扫码连接按平台实际能力展示设置。 - 自定义模型服务:创建服务商时可直接发现、添加和编辑模型并选择主模型,返回表单保留草稿,简化连接信息填写。 - 设置默认页面:从侧边栏或托盘打开设置时,默认进入模型服务商页面。 Fixed - 新对话可用性:渠道离线、旧会话正在执行或恢复时仍可独立新建对话,无需等待旧会话结束;旧任务与恢复继续进行,历史记录和渠道绑定保留。 - 会话切换与恢复:改善新旧会话切换时的消息显示和状态隔离,避免旧状态干扰新回复;修复进程重启或渠道换绑后使用旧连接信息导致的操作失败。 - 离线渠道管理:渠道停止后可正常重新启动,群权限可在离线时保存。 - 聊天滚动定位:修复历史定位与新滚动操作互相干扰、切换会话后旧定位仍生效,以及消息高度精度导致的底部偏差。 - 模型编辑弹层:修复弹层打开时的位置闪跳及输入框聚焦引起的页面滚动。在 GitHub 查看 ↗ -
v0.5.4 v0.5.4 — 聊天机器人跨聊天协作与会话稳定性改进
发布说明摘录
[0.5.4] - 2026-10-18 Added - 侧边栏宽度调整:拖动侧边栏边缘即可调整宽度并自动记忆,聊天与工作区布局随可用空间适配。 - 聊天机器人发送模式:渠道可选择自动回复或仅通过工具发送消息,支持统一发送文字与附件。 - 跨聊天消息交接:Agent 可将消息、背景说明和附件交给同一 Agent 所连接的其他聊天,由目标会话结合已有上下文处理和转达。 Changed - 聊天机器人上下文:仅为实际绑定的聊天会话提供私聊或群聊、发言者、引用与历史消息等环境信息,普通桌面对话不受渠道发送指令影响。 - 渠道设置与名称展示:补全可获取的用户昵称和群名,按平台实际能力展示群消息接收选项,改善企业微信等插件渠道的平台识别。 - 自定义工作区记忆:初始化与后续记忆维护尊重工作区已有的记忆文件和组织方式,避免重复创建默认规则。 - CLI 信息展示:改善远程 Agent 长 ID 的可读性,准确区分渠道平台与插件名称,并明确历史查询范围。 Fixed - 会话与历史恢复:应用聊天界面意外重载后可恢复原有标签页;改善长历史会话重新打开或断线恢复时消息更新中断的问题。 - 聊天机器人响应与新建对话:修复部分会话启动或恢复时卡住,以及空闲一段时间后无法新建对话的问题。 …在 GitHub 查看 ↗ -
v0.5.3 v0.5.3 — 聊天机器人兼容性与完整历史恢复
发布说明摘录
[0.5.3] - 2026-10-14 Added - 聊天机器人快捷入口:侧边栏「更多」新增「聊天机器人 Bot」,点击直接进入对应设置页;未开启协作空间时也可使用。 Changed - DeepSeek Harness 更新:内置运行环境升级至 0.1.18,支持删除历史无法读取的会话,改善故障恢复体验。 Fixed - 历史回答完整显示:修复工具调用较多时回答正文被截短的问题;长回答自动加载全文,重新打开会话与断线恢复时也保留完整正文。 - 微信插件兼容性:修复更新插件后因接口调整导致的启动与调用错误,保留旧版插件的兼容性。 - 企业微信二维码:修复二维码刷新后很快提示获取失败的问题,准确区分获取二维码与等待扫码时的错误。 - 设置页面跳转:从快捷入口进入设置或 Skills & Tools 时保留目标子页面,避免被重置到默认页。 - Goal 后台等待:等待后台工作完成时合理暂停续跑,避免无效重试与错误中断。 - MCP 工具恢复:改善连接失败后的重试与已停止工具的重新启动,准确展示工具状态;修复旧版配置导致的 Agent 或工具选择异常。 - 跨设备任务结果:短暂断线后可恢复结果回传,避免重复投递,并明确提示已不可用的会话。 …在 GitHub 查看 ↗