[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-82111":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":10,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":21,"hasPages":23,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":28,"readmeContent":29,"aiSummary":30,"trendingCount":15,"starSnapshotCount":15,"syncStatus":31,"lastSyncTime":32,"discoverSource":33},82111,"agent-spaces","hunmer\u002Fagent-spaces","hunmer","多agents协作平台","https:\u002F\u002Fhunmer.github.io\u002Fagent-spaces\u002F",null,"TypeScript",31,14,1,0,5,6,8,15,3.53,false,"main",true,[25,26,27],"agents","ai","coding","2026-06-12 02:04:23","# Agent Spaces\n\n本地多 Agent 协同编程平台。创建工作空间、绑定代码目录，通过可视化 Workflow 编辑器编排 Agent 执行流程，或在频道聊天中 @mention Agent 直接触发执行。支持六种 Agent 角色、四种 Agent 运行时、飞书\u002F企微 Bot 通知、Kanban 看板、Notion 风格文档数据库、用量统计仪表盘、中英文切换。\n\n![preview1](screenshots\u002Fpreview1.png)\n![preview2](screenshots\u002Fpreview2.png)\n\n## 功能\n\n- **可视化 Workflow 编排** — DAG 拓扑编辑器，拖拽 Agent 节点、连线定义依赖，替代硬编码 pipeline\n- **六种 Agent 角色** — agent \u002F scheduler \u002F task_creator \u002F bot + 自定义角色，各司其职\n- **四种 Agent 运行时** — OpenAgentSdk \u002F Claude Code \u002F OpenAI Codex \u002F LangChain，通过配置切换\n- **IDE 级别前端** — Monaco 代码编辑器（含 TypeScript LSP 定义跳转\u002F引用\u002F诊断）、xterm.js 终端、FlexLayout 可拖拽布局\n- **结构化 AI 消息** — 工具调用链、执行详情、代码 Diff 实时渲染\n- **频道聊天** — TipTap 富文本编辑，@mention 直接触发 Agent 执行\n- **议题管理** — Issue 创建、选择 Workflow 模板、自动编排 Task 执行\n- **Git 集成** — 仓库操作面板，分支管理，Commit Agent 自动提交\n- **通知中心** — 飞书\u002F企业微信 Bot 推送 + Native 通知（Tauri\u002FBrowser），远程操控\n- **Hook 系统** — Agent 工具调用前后的自定义钩子（shell\u002Fwebhook\u002Fscript），per-tool-call 粒度\n- **输出风格管理** — 自定义 Agent 输出格式模板，按工作空间持久化\n- **Kanban 看板** — @dnd-kit 拖拽排序，水平\u002F垂直布局切换，优先级筛选\n- **文档数据库** — Notion 风格树形文档系统，Notion\u002FMarkdown 双编辑器，回收站\n- **LLM 管理** — 多模型配置，API Key 管理，Anthropic Bridge 协议中转\n- **用量统计仪表盘** — Token 消耗趋势、费用估算、按模型统计\n- **订阅管理** — 智谱\u002FMiniMax\u002FAI Code 余额与配额查询\n- **代码搜索** — ripgrep 优先 + Node.js 回退，正则\u002F文件模式\u002F大小写选项\n- **代码收藏** — Monaco 编辑器右键收藏，侧面板查看\u002F跳转\n- **Prompt 模板** — CRUD + 批量应用到多个 Agent 预设\n- **快捷命令** — 自定义命令 CRUD + 运行\u002F停止\u002F自动重启\n- **语音识别** — 腾讯语音实时识别（WebSocket 流式）\n- **Command Palette** — Ctrl+K 快捷命令面板，全局搜索\n- **DOM Inspector** — Alt+Shift 点击元素自动在编辑器中打开源文件\n- **Agent SSE API** — HTTP Server-Sent Events 流式调用，支持外部集成\n- **持久上下文** — 自动加载 CLAUDE.md\u002FAGENTS.md 指令文件注入 Agent 运行时\n- **i18n 国际化** — 中英文切换，52 个组件已完成改造\n- **多服务器支持** — 配置和切换多个后端服务器实例\n- **认证系统** — 基于 Secret Key 的 Bearer Token 认证\n- **JSON 文件持久化 + SQLite** — 无需外部数据库\n\n## 技术栈\n\n| 层级 | 技术 | 版本 |\n|------|------|------|\n| 运行时 | Node.js | >= 20 |\n| 包管理 | pnpm | >= 9 |\n| 语言 | TypeScript | 5.8+ |\n| 前端框架 | Next.js | 16.2 (App Router) |\n| UI 库 | shadcn\u002Fui (base-nova) + TailwindCSS 4 | - |\n| 布局引擎 | FlexLayout React | 0.9 |\n| DAG 编辑器 | @xyflow\u002Freact | 12.10 |\n| DAG 布局 | @dagrejs\u002Fdagre | 3.0 |\n| 状态管理 | Zustand | 5 |\n| 代码编辑 | Monaco Editor | 4.7 |\n| Monaco LSP 客户端 | monaco-languageclient | 10.7 |\n| TypeScript LSP 服务端 | typescript-language-server | 5.2 |\n| 终端 | xterm.js (@xterm\u002Fxterm) | 6 |\n| 富文本编辑 | TipTap | 3.22 |\n| i18n | next-intl | 4.11 |\n| Command Palette | cmdk | 1.1 |\n| 后端框架 | Express | 5 |\n| WebSocket | ws | 8 |\n| PTY | node-pty | 1.1 |\n| Git 操作 | simple-git | 3.36 |\n| 数据库 | node:sqlite (SQLite) | 内置 |\n| Schema 校验 | zod | 4 |\n| Agent SDK 1 | @codeany\u002Fopen-agent-sdk | ^0.2.1 |\n| Agent SDK 2 | @anthropic-ai\u002Fclaude-agent-sdk | ^0.2.126 |\n| Agent SDK 3 | @openai\u002Fcodex-sdk | ^0.128.0 |\n| Agent SDK 4 | langchain + @langchain\u002Fopenai + @langchain\u002Fanthropic + @langchain\u002Fgoogle-genai | ^1.4.0 |\n| 飞书 SDK | @larksuiteoapi\u002Fnode-sdk | ^1.62.1 |\n| 图表 | Recharts | 3.8 |\n| 拖拽 | @dnd-kit\u002Fcore + @dnd-kit\u002Fsortable | ^6.3.1 |\n| 拖放面板 | react-resizable-panels | - |\n| 移动端框架 | Flutter | ^3.10.1 |\n| 移动端状态管理 | flutter_riverpod | ^2.6.1 |\n| 移动端 WebView | flutter_inappwebview | ^6.1.5 |\n| 移动端通知 | awesome_notifications | ^0.11.0 |\n\n## 下载客户端\n\n支持 macOS、Windows、iOS 客户端，前往 [GitHub Release](https:\u002F\u002Fgithub.com\u002Fhunmer\u002Fagent-spaces\u002Freleases) 下载对应平台的安装包。\n\n## 自部署\n\n> 如果只需要使用客户端，无需阅读以下内容。\n\n### 前置要求\n\n- Node.js >= 20\n- pnpm >= 9\n\n### 一键安装（推荐）\n\n```bash\nnpm i @agent-spaces\u002Fserver -g -registry https:\u002F\u002Fregistry.npmmirror.com\nagent-spaces-server\n```\n\n启动后访问 http:\u002F\u002Flocalhost:3100 。\n\n### 开发模式\n\n```bash\n# 安装依赖\npnpm install\n\n# 开发模式（并行启动 server + web）\npnpm dev\n```\n\n- 前端：http:\u002F\u002Flocalhost:3000\n- 后端：http:\u002F\u002Flocalhost:3100\n\n### 生产包部署\n\n```bash\n# 本机或 CI 构建\npnpm build\n\n# 将 packages\u002Fserver\u002Fdist 上传到服务器后，在 dist 目录内执行\nnpm run setup\nnpm run start\n```\n\n生产包会在 `npm run setup` 时安装运行依赖；`npm run start` 会在 `PORT` 指定端口启动 API、WebSocket 和已打包的前端页面，默认访问 http:\u002F\u002Flocalhost:3100。\n\n> **Claude Code 部署注意**：由于 Claude Code 对 root\u002Fsudo 权限和 `\u002Froot` 目录有安全限制，工程目录尽量不要放在 `\u002Froot` 下。建议部署到普通用户可读写的目录，例如 `\u002Fhome\u002Fagent-spaces\u002Fapp` 或 `\u002Fopt\u002Fagent-spaces` 并将目录 owner 设置为运行用户。\n\n### Docker 构建\n\n```bash\npnpm build:docker\n```\n\n## 环境变量\n\n| 变量 | 默认值 | 说明 |\n|------|--------|------|\n| `PORT` | `3100` | 后端服务端口 |\n| `HOST` | `0.0.0.0` | 后端服务监听地址 |\n| `AGENT_SPACES_DATA_DIR` | `~\u002F.agent-spaces-data` | 数据存储目录 |\n| `ANTHROPIC_API_KEY` | - | ClaudeCodeRuntime 使用的 API Key |\n| `ANTHROPIC_BASE_URL` | - | ClaudeCodeRuntime 使用的 API Base URL |\n| `CLAUDE_CODE_MODEL` | - | Claude Code SDK 覆盖模型名（仅 Anthropic Bridge 模式） |\n| `NEXT_PUBLIC_WS_PORT` | `3100` | 前端 WebSocket 连接端口 |\n| `CODEX_API_KEY` \u002F `OPENAI_API_KEY` | - | CodexRuntime 使用的 API Key |\n| `CODEX_HOME` | - | Codex 配置目录 |\n| `SERVER_URL` | `http:\u002F\u002Flocalhost:3100` | 前端 SSR 时连接后端的 URL |\n| `CORS_ORIGIN` | `*` | CORS 允许的来源 |\n\n## 项目结构\n\n```\nagent-spaces\u002F\n├── packages\u002Fshared\u002F     # 前后端共享类型定义（22 文件）\n├── packages\u002Fserver\u002F     # Express API + Agent 编排 + WebSocket（128 文件）\n├── packages\u002Fweb\u002F        # Next.js 前端（296 文件）\n└── packages\u002Fflutter\u002F    # Flutter 多平台客户端（26 文件）\n```\n\n## License\n\nPrivate\n","Agent Spaces 是一个本地多 Agent 协同编程平台，支持创建工作空间、绑定代码目录，并通过可视化 Workflow 编辑器编排 Agent 执行流程。其核心功能包括 DAG 拓扑编辑器、六种 Agent 角色和四种 Agent 运行时（如 OpenAI Codex 和 LangChain），并集成了 IDE 级别的前端工具如 Monaco 代码编辑器和 xterm.js 终端。此外，它还提供了频道聊天、Git 集成、通知中心、Kanban 看板和 Notion 风格文档数据库等功能。该平台适合需要进行复杂开发任务协同、自动化工作流管理以及希望提高团队协作效率的场景。",2,"2026-06-11 04:07:46","CREATED_QUERY"]