AX 爱鲜报

OpenHands Agent Canvas

OpenHands 推出的自托管开发者控制中心,可统一调度 OpenHands、Claude Code、Codex、Gemini 等编码智能体,支持本地、Docker、远程与云端多种后端,并通过自动化与 Slack、GitHub 等工具联动。

过去 7 天收获 4 颗 Star

爱鲜报评分

0.0

0 人评分

92k

星数

否

中文

TypeScript

主语言

是

活跃

587

贡献者

人工分析

EDITORIAL

推荐理由

OpenHands 是当前最受关注的开源编码智能体项目之一,Agent Canvas 把它升级为「常驻工程团队」式的控制台,既能本地跑也能部署到服务器长期在线。它支持多家主流 Agent 与任意 LLM,后端可自由切换,适合想把 AI 编码流程真正接入日常研发与自动化的团队。MIT 协议、9 万+ Star,社区与文档相对成熟。

适用场景

  • 本地或服务器自托管 AI 编码助手
  • GitHub Issue 自动拆解与代码评审自动化
  • Slack/Linear/Notion 等工具联动的定时或 Webhook 工作流
  • 多智能体并行执行任务(多 Docker 沙箱)
  • 团队共享 Agent 后端做依赖升级与日常维护

优点

  • 支持 OpenHands、Claude Code、Codex、Gemini、OpenCode 等多种 Agent
  • 后端可切换:本地、Docker、VM、云端,灵活部署
  • 内置自动化与第三方服务集成,能落地真实工作流
  • 可自带任意 LLM,模型选择自由
  • MIT 开源、社区活跃、文档较完整

缺点

  • 无沙箱模式会直接访问本机文件系统,存在安全风险
  • 完整功能依赖 Node.js 24、uv、Docker 等环境,配置门槛不低
  • 自托管到公网需额外做安全加固
  • 项目迭代快,版本与文档可能不完全同步
  • 中文资料相对有限,主要依赖英文文档
上手难度 进阶

OpenHands Agent Canvas 是什么

OpenHands Agent Canvas 是 OpenHands 项目推出的自托管开发者控制中心,目标是把编码智能体变成一支「常驻在线」的工程团队。你可以在同一个界面里发起对话、编排自动化任务,并让 Agent 真正动手改代码、发报告、处理 Issue。

它默认运行开源的 OpenHands Agent,同时也兼容 Claude Code、Codex、Gemini CLI、Pi、OpenCode 等第三方 Agent,以及任何遵循 ACP(Agent-Client Protocol)的智能体。

核心能力

  • 自托管部署:可跑在本机、Docker 容器、虚拟机或公司内网服务器上,也可选择 OpenHands Cloud / Enterprise。
  • 多后端切换:本地、远程、云端 Agent 后端可在同一前端中自由切换,互不打断。
  • 自动化工作流:支持定时任务与 Webhook 触发,例如把 GitHub Issue 自动拆解为任务、生成报告并推送到 Slack。
  • 工具集成:与 Slack、GitHub、Linear、Notion 等服务打通。
  • 自带模型:可接入任意 LLM,通过 LLM Profiles 管理配置。
  • 任意 Agent:除内置 OpenHands 外,可接入 ACP 兼容的第三方 Agent。

三种运行方式

1. 无沙箱(直接本机运行)

注意:Agent 将拥有对本机文件系统的完整访问权限,请谨慎使用。

前置条件:Node.js 24+ 与 uv。

npm install -g @openhands/agent-canvas
agent-canvas

也可拆分启动:

agent-canvas --frontend-only  # 仅静态前端 + 入口
agent-canvas --backend-only   # 仅 Agent Server + 自动化后端 + 入口

2. Docker 沙箱

准备一个 PROJECTS_PATH 目录存放项目,然后以容器方式启动,Agent 只能访问挂载进去的项目目录,隔离性更好。

3. 多 Docker 沙箱

每个新会话运行在独立容器中,各自拥有 Agent Server 与工具,适合并行跑多个 Agent:

OH_CONVERSATION_RUNTIME=docker agent-canvas

适合谁

  • 想把 AI 编码助手接入团队日常流程的研发团队
  • 需要长期在线、可被 Slack/GitHub 触发的自动化 Agent
  • 希望自托管、数据不出内网的团队

注意事项

  • 无沙箱模式安全性最低,生产环境建议使用 Docker 或独立服务器,并参考官方自托管文档做安全加固。
  • 完整功能依赖 Node.js 24、uv、Docker 等环境,首次配置需要一定经验。
  • 项目迭代较快,建议以官方文档为准。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。