| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
默认中文 / English version: README_EN.md
AgentOS 是一个面向本地项目与长期任务的桌面 Agent 工作台。它不是把大模型包装成一个聊天窗口,而是把「项目文件夹」变成 Agent 的运行空间:对话、技能、可视化卡片、任务编排、项目记忆和本地文件上下文,都围绕同一个文件夹组织起来。
项目的后台运行层由 Electron 主进程中的 Claude Agent SDK 驱动,负责会话流式输出、会话恢复、权限请求、工具调用和任务执行;前端只负责呈现和交互。
我们的愿景是让每个项目都拥有自己的 Agent 操作系统。用户不需要先理解复杂的 Agent 框架,也不需要把项目资料搬到云端;只要选择一个本地文件夹,AgentOS 就可以围绕这个文件夹建立上下文、沉淀记忆、运行 Skills、展示数据面板,并逐步形成一个可以长期协作的智能工作区。
AgentOS 想解决的问题是:Agent 不应该只存在于一次性的聊天里。
真正有用的 Agent 需要知道它正在服务哪个项目,需要记得项目里的约定,需要能把运行结果变成可读、可点、可继续操作的界面,也需要能把多个技能按顺序或按时间执行。AgentOS 因此把 Agent 的边界放回到用户最熟悉的地方:文件夹。
在 AgentOS 里,一个文件夹可以逐渐长出自己的指令、记忆、技能、任务卡片、数据卡片和会话历史。你可以把它当作一个个人工作台,也可以把它当作开发自己 Agent 产品的框架基础。
这个项目有三个定位不同的分支:
| 分支 | 定位 | 适合谁 |
|---|---|---|
| main | 产品分支。这里会持续加入更多人性化、面向普通用户的功能,稳定版本会通过 GitHub Releases 发布。 | 想直接安装和使用 AgentOS 的用户。 |
| AgentOS-Framework | 框架分支。这里保留更清晰的框架结构,适合基于 AgentOS 的桌面框架开发自己的 Agent 产品。 | 想二次开发、改造成自己产品的开发者。 |
| AgentOS-Experimental | 实验分支。这里会更激进地探索人机协作、Agent 记忆、可视化交互和自动化编排的可能性。 | 想关注早期实验、参与共创的人。 |
如果你只是想使用产品,请优先下载 main 分支发布的 Release。
如果你想研究代码或做自己的产品,请从 AgentOS-Framework 开始。
如果你想看最新想法和不稳定实验,可以关注 AgentOS-Experimental。
AgentOS 的核心不是「新建一个机器人」,而是「选择一个项目文件夹」。项目文件夹里的 AGENT.md、SOUL.md、MEMORY.md、memory/、.agents/skills/、.agents/home-plugins/ 等内容,会共同构成这个 Agent 的身份、长期记忆、技能和可视化界面。
这意味着 Agent 不再是孤立的对话窗口,而是和你的项目文件、项目规则、历史记录、任务计划绑定在一起。
在 AgentOS 里,Agent 不只是会回复文字:
这也是 AgentOS 与普通聊天工具最大的区别:它关心 Agent 如何长期住在一个项目里,而不只是完成一次问答。
说明:当前定时任务依赖 Electron 进程存活,不是系统级后台守护进程。
如果你想基于 AgentOS 框架开发自己的产品,建议使用 AgentOS-Framework 分支:
git clone https://github.com/xue160709/AgentOS.git
cd AgentOS
git checkout AgentOS-Framework
npm install
npm run dev如果你想体验产品分支:
git checkout main
npm install
npm run dev如果你想查看实验分支:
git checkout AgentOS-Experimental
npm install
npm run dev| 命令 | 说明 |
|---|---|
| npm run dev | 启动 Vite + Electron 开发环境 |
| npm run typecheck | 运行 TypeScript 类型检查 |
| npm run test:electron | 运行 Electron 相关测试 |
| npm run test:home-plugin | 校验 Home Plugin 结构 |
| npm run build:local | 本地打包,不发布到 GitHub |
| npm run build | 构建并通过 electron-builder 打包 |
| npm run release | 构建并发布到 GitHub Releases |
开发模式下可以复制 .env.example:
cp .env.example .env.local常见变量:
| 变量 | 说明 |
|---|---|
| ANTHROPIC_API_KEY | Claude API Key |
| ANTHROPIC_BASE_URL | 兼容 Anthropic 的 API Base URL |
| ANTHROPIC_MODEL | 默认请求模型 |
| ANTHROPIC_DEFAULT_HAIKU_MODEL | Haiku 档位模型 |
| ANTHROPIC_DEFAULT_SONNET_MODEL | Sonnet 档位模型 |
| ANTHROPIC_DEFAULT_OPUS_MODEL | Opus 档位模型 |
| ANTHROPIC_AUTH_TOKEN | 可选鉴权 Token |
已安装应用的普通用户也可以直接在「设置」里维护模型配置。
AgentOS 会围绕项目目录读取和生成上下文。一个典型项目可以长这样:
your-project/
├── CLAUDE.md # Claude 原生入口,指向 AgentOS 上下文
├── AGENT.md # 项目 Agent 指令
├── SOUL.md # 项目愿景、价值观、长期身份
├── MEMORY.md # 项目级记忆
├── TODO.md # TODO 模式任务文件
├── memory/ # 每日记忆
├── .agents/
│ ├── skills/ # 项目 Skills
│ ├── agents/ # 项目子 Agent
│ └── home-plugins/ # 项目首页卡片
├── .claude/ # Claude 原生上下文,可选
└── .cursor/ # Cursor 规则或兼容上下文,可选
其中 .agents/home-plugins/ 是项目首页卡片系统的核心目录。每张卡片可以读取项目文件、生成 A2UI 输出,并在 AgentOS 首页渲染为数据卡片或任务卡片。
如果想交流想法、反馈问题或参与共创,可以通过上方作者信息联系,或加微信:xuezhirong233。
| Back | FazBrowse Home | New Git URL |