MyAgents

一款本地优先的开源桌面 Agent 工作台,把对话、工作区、文件、工具、模型和任务调度整合进同一个桌面系统,让 AI 进入真实工作流。

Star 数
★ 579
最近更新
1 天前
License
AGPL-3.0
主语言
TypeScript

30 秒速览

运行形态
桌面应用
可在哪里用
通用 · 跨平台Codex · Claude Code · Claude API
费用
软件免费,模型调用费用自付
上手难度
中 · 需要几步配置
开始前需要
Node.js >=22.0.0(推荐 Node 24)Rust 工具链(通过 rust-toolchain.toml 固定)冷原生构建所需的 CMake 3.28+macOS 13+ / Windows 10+ / Ubuntu 22.04+ 或 Debian 12+Shell / 命令行网络访问本地文件系统MCP Server
典型场景
开发者在一个多文件项目中让 Agent 边看代码、边跑终端命令、边验证结果,而不是在孤立聊天框里问答
不适合
  • 只想开箱即用、不愿配置 API Key 与供应商的用户
  • 需要闭源修改或 OEM 分发而不承担 AGPL 义务的商业团队

这个 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。

  1. 开发者在一个多文件项目中让 Agent 边看代码、边跑终端命令、边验证结果,而不是在孤立聊天框里问答
  2. 个人用户把零散想法通过「想法中心」和 AI 对齐目标,沉淀成可周期调度、可追踪状态的任务
  3. 需要在同一个桌面里并行运行多个独立会话(多标签、每个 Tab 独立 Sidecar)的重度 Agent 用户
  4. 希望用自己的模型供应商组合(如 Anthropic 订阅 + DeepSeek + OpenRouter)而不被单一厂商锁定的用户
  5. 想让 Agent 通过 Telegram 或钉钉 Bot 处理消息,或按 Cron 计划在后台自动执行任务的用户
  6. 习惯 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.sh

Windows:
powershell

git clone https://github.com/hAcKlyc/MyAgents.git
cd MyAgents
.\setup_windows.ps1
.\build_windows.ps1

首次使用需要在应用内「模型供应商」页面配置至少一个模型供应商的 API Key 或订阅(如 Anthropic),否则 Agent 无法实际执行。

如何使用这个 Agent?

  1. 启动应用后打开或创建一个工作区(每个 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?

FollowAgents 源码审查 · FARS-2.1
缺口较多
57/ 100 五分制 2.9 / 5
本评测基于 2026年9月7日 的源码;此后该项目发布了 15 个正式版本,尚未复审。分数与结论只代表评测时的版本。 最近版本 ↓
信任安全 12/29
可靠稳定 8/14
适用触发 14/18
规范维护 11/18
有效结果 7/13
证据核验 5/8
查看各维度的扣分理由
信任安全12 / 29 · 2.1/5

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。

可靠稳定8 / 14 · 2.9/5

README、package. 与 CI 配置相互一致(版本 0.4.15、Node 24、rust-toolchain 固定、分层测试命名在 test.yml 与 README 中对应),self_consistency 2。依赖通过锁定文件与 --locked cargo 命令保障可复现,dependency_availability 2。但提供的文件中无失败消息/错误处理的具体展示,failure_messages 仅 1。

适用触发14 / 18 · 3.9/5

README 明确列出开发者、创作者、研究者、产品经理、教育者等多类受众及其场景(工作区、任务中心、IM Bot、定时任务),audience_and_scenarios 3。能力边界(实验室 Runtime、模型列表以应用内为准)有说明但偏简略,2。Cron/传感器触发描述了低成本唤醒设计,trigger_precision 2。支持 macOS 13+/Windows 10+/Linux 的明确版本要求与环境准备说明,environment_fit 2。

规范维护11 / 18 · 3.1/5

项目结构清晰、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。

有效结果7 / 13 · 2.7/5

功能概览表与截图展示输出形态(工作区、任务状态、执行日志、审计),output_usability 2。与'另一个聊天窗口'相比的差异化定位清晰,marginal_value 2。成本收益仅有定性主张(API 费用、资源占用无数据),cost_benefit 1。

证据核验5 / 8 · 3.1/5

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,供应链来源需注意。
证据充分度:低 评估于 2026年9月7日 审查版本 7544161ca850 评估后仓库已有新提交,评分可能未覆盖最新改动
查看完整评分方法 →

最近版本

来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。

  1. v0.5.5 v0.5.5 — 渠道访问控制与新旧会话可用性改进
    发布说明摘录
    [0.5.5] - 2026-10-21 Added - 聊天机器人访问控制:支持白名单模式与自由模式,可按用户或群聊拉黑、解除拉黑;自由模式下自动登记实际使用的用户与群聊。 Changed - 渠道权限设置:统一白名单默认行为,重新整理用户绑定与群管理入口;微信扫码连接按平台实际能力展示设置。 - 自定义模型服务:创建服务商时可直接发现、添加和编辑模型并选择主模型,返回表单保留草稿,简化连接信息填写。 - 设置默认页面:从侧边栏或托盘打开设置时,默认进入模型服务商页面。 Fixed - 新对话可用性:渠道离线、旧会话正在执行或恢复时仍可独立新建对话,无需等待旧会话结束;旧任务与恢复继续进行,历史记录和渠道绑定保留。 - 会话切换与恢复:改善新旧会话切换时的消息显示和状态隔离,避免旧状态干扰新回复;修复进程重启或渠道换绑后使用旧连接信息导致的操作失败。 - 离线渠道管理:渠道停止后可正常重新启动,群权限可在离线时保存。 - 聊天滚动定位:修复历史定位与新滚动操作互相干扰、切换会话后旧定位仍生效,以及消息高度精度导致的底部偏差。 - 模型编辑弹层:修复弹层打开时的位置闪跳及输入框聚焦引起的页面滚动。
    在 GitHub 查看 ↗
  2. v0.5.4 v0.5.4 — 聊天机器人跨聊天协作与会话稳定性改进
    发布说明摘录
    [0.5.4] - 2026-10-18 Added - 侧边栏宽度调整:拖动侧边栏边缘即可调整宽度并自动记忆,聊天与工作区布局随可用空间适配。 - 聊天机器人发送模式:渠道可选择自动回复或仅通过工具发送消息,支持统一发送文字与附件。 - 跨聊天消息交接:Agent 可将消息、背景说明和附件交给同一 Agent 所连接的其他聊天,由目标会话结合已有上下文处理和转达。 Changed - 聊天机器人上下文:仅为实际绑定的聊天会话提供私聊或群聊、发言者、引用与历史消息等环境信息,普通桌面对话不受渠道发送指令影响。 - 渠道设置与名称展示:补全可获取的用户昵称和群名,按平台实际能力展示群消息接收选项,改善企业微信等插件渠道的平台识别。 - 自定义工作区记忆:初始化与后续记忆维护尊重工作区已有的记忆文件和组织方式,避免重复创建默认规则。 - CLI 信息展示:改善远程 Agent 长 ID 的可读性,准确区分渠道平台与插件名称,并明确历史查询范围。 Fixed - 会话与历史恢复:应用聊天界面意外重载后可恢复原有标签页;改善长历史会话重新打开或断线恢复时消息更新中断的问题。 - 聊天机器人响应与新建对话:修复部分会话启动或恢复时卡住,以及空闲一段时间后无法新建对话的问题。 …
    在 GitHub 查看 ↗
  3. 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 查看 ↗

常见问题

我必须使用 Anthropic 的模型吗?
不需要。内置 Claude Agent SDK 是默认 Runtime,但模型供应商页支持配置 DeepSeek、Moonshot、智谱、MiniMax、Google Gemini、火山方舟、硅基流动、ZenMux、OpenRouter、小米 MiMo、阿里云百炼等,实验室中还可把 Runtime 换成 Claude Code CLI / Codex CLI / Gemini CLI。实际模型列表以应用内页面为准。
我的数据存在哪里?会不会上传?
MyAgents 是本地优先设计:会话、任务、配置和生成产物默认保存在本机;工作区文件读写、搜索和 watcher 都走 Tauri/Rust 而非网络。联网主要发生在你配置的模型供应商 API 调用上。
Agent 能做什么危险操作?权限如何控制?
Agent 绑定具体工作区,可通过内嵌终端执行命令、通过 MCP 调用外部工具,也可为不同工作区配置不同的 Prompt、模型、工具和权限。任务中心还有可选的本地命令感知器,只有命中条件才唤醒 AI。给 Agent 配置终端和文件权限时应自行评估风险边界。
周期任务是怎么实现的?错过或失败怎么办?
任务中心支持一次性任务、周期任务和 Cron 表达式,由统一的调度器供 Chat、AI 工具、IM Bot 和后台任务共享;任务有状态机、运行次数、执行日志和异常恢复记录。
公司内部想定制或托管 MyAgents,许可上有什么限制?
AGPL-3.0-only 允许个人和企业免费使用(含商业使用),但分发修改版或通过网络向用户提供修改版需履行 AGPL 义务(含提供对应源码)。闭源修改、嵌入、OEM、分发或非 AGPL 合规的托管需向 [email protected] 申请单独商业许可证。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents