Mindket

OpenHands Agent Canvas 编程智能体控制台

新上架第 2 版 · 更新于
星标92.8k

概览

OpenHands 开源、可自托管的编程智能体控制台。在一个浏览器应用里,让 OpenHands 智能体、Claude Code、Codex、Gemini CLI、Pi 或 OpenCode 在你的电脑、Docker、虚拟机或云端运行,还能定时跑自动化。

OpenHands Agent Canvas 编程智能体控制台 是一款 GitHub 上的开源项目,属于开发类,由 Mindket 上架。可免费获取。当前为第 2 版,最近更新于 。按它的 README 从 GitHub 安装。Mindket 的设置说明可在你的 Mindket 账户获取,以 zip 压缩包下载。

速览

用在
  • macOS、Windows 和 Linux 上的桌面应用预览版
  • macOS、Linux 或 Windows 上的终端,通过 npm 或 npx
  • Docker 容器:整套服务一个,或每个对话一个
  • 虚拟机或常开的机器,通过 SSH 隧道、ngrok 或反向代理连接
先运行
npm install -g @openhands/agent-canvas
agent-canvas

平台

macOS操作系统
Windows操作系统
Linux操作系统
Docker容器

关于

它是什么

OpenHands Agent Canvas 是一个用来运行编程智能体的浏览器应用。它的 README 称它是“自托管的编程智能体与自动化开发者控制中心”。在同一个页面上,你可以开始对话、查看文件、打开终端、设置模型、切换后端和运行自动化。智能体本身运行在你选的后端上:你的电脑、Docker 容器、虚拟机、Modal 或 OpenHands Cloud。它既能驱动开源的 OpenHands 智能体,也能通过 Agent Client Protocol 驱动 Claude Code、Codex、Gemini CLI、Pi 和 OpenCode。

  1. 你在浏览器里打开 Agent Canvas
  2. 它连接到运行智能体服务的后端
  3. 智能体在一个文件夹、容器或沙盒里干活
  4. 文件、终端和历史记录显示在同一个页面
  5. 自动化按计划或按事件启动运行

适合谁

已经在用编程智能体,想在一个地方运行它、盯着它、给它排程的开发者。README 描绘的是一支自托管、始终在线的工程团队。它说,可以共用一个智能体服务器来做代码审查和依赖更新,同时让你个人的智能体跑在笔记本上。把智能体当作不可信的对象来对待。

谁在用,怎么用
行业谁在用怎么用例子
软件开发手上不止一个编程智能体的开发者在一个页面里切换智能体,对话保留在它们开始时所在的后端上一位开发者在 Settings > Agent 里为一个任务选 Claude Code,下一个任务选 Codex。
代码审查和日常维护维护者和小团队打开 GitHub PR Review Assistant 或 Issue to Pull Request 自动化一位维护者让智能体审查每个新的拉取请求,并把反馈作为评论发出来。
团队基础设施有一台常开机器的团队在虚拟机上跑一个后端,每个人的 Canvas 连上它一个团队共用一个智能体服务器做代码审查和依赖更新,每个人在笔记本上保留自己的个人后端。
沙盒化工作想要清晰文件边界的开发者整套服务跑在 Docker 里,智能体只能看到挂载进去的文件夹一位开发者挂载一个项目文件夹,每次对话都从那里开始。
离开桌面时家里有智能体在跑的人通过 Tailscale 在手机或平板上打开 Canvas有人在家里的电脑上用 --host 0.0.0.0 启动 agent-canvas,在手机上打开它的 Tailscale 地址,再输入后端密钥。

如果你只想要一个聊天窗口,可以不用它。这些页面把每个智能体都当作能运行 shell 命令、能改文件的东西,所以你需要一个文件夹、一个容器或一台愿意交给它的机器。

用在哪里

文档列出了好几种运行后端的地方,同一个 Canvas 可以在它们之间切换。

  • macOS、Windows 和 Linux 上的桌面应用预览版
  • macOS、Linux 或 Windows 上的终端,通过 npm 或 npx
  • Docker 容器:整套服务一个,或每个对话一个
  • 虚拟机或常开的机器,通过 SSH 隧道、ngrok 或反向代理连接
  • 在电脑上运行 Agent Canvas,再通过 Tailscale 或 ngrok 从手机或平板打开
  • OpenHands Cloud、Modal 和 Kubernetes 后端,它们各有自己的页面
智能体跑在哪里
方式智能体能碰到什么适合
npm 或桌面应用你自己的文件,权限就是你的用户账号的权限最快的本地起步,前提是你信任这台机器
Docker只有你挂载的文件夹本地沙盒,文件边界清楚
虚拟机或专用机器那台主机的文件系统常开的智能体、较重的工作和共享后端
OpenHands Cloud一个托管的云沙盒在云端运行,不用自己留一台机器。README 称它是 OpenHands 的商业服务。

如何设置

点“获取”会把一个 zip 压缩包存进你的下载文件夹,里面是 Mindket 写的安装说明,列出 OpenHands 每条途径的步骤。最快的是全局 npm 安装。桌面预览版不需要 npm,也不需要开着终端。

先准备好这些
需要说明
Node.js24 或更高版本,用于 npm、npx 和源码途径
uvnpm、npx 和源码途径用它运行本地智能体服务,桌面应用自带
一个模型一个服务商密钥、一个 OpenHands Cloud 密钥、外部智能体的登录,或一个本地模型服务
Docker只有容器途径才需要,并且要让它的守护进程在运行
一个工作区一个让智能体干活的文件夹或仓库
  1. 安装 Node.js 24 或更高版本和 uv。
  2. 运行安装那一行,然后启动整套服务。
  3. 在浏览器里打开 http://localhost:8000。
  4. 走一遍设置向导:选一个智能体,检查后端,添加一个模型,挑一个入门自动化。
  5. 选 Open Workspace,然后开始一次对话。
npm install -g @openhands/agent-canvas
agent-canvas

想不装全局包、只试一次:

npx @openhands/agent-canvas

想要沙盒,就改用 Docker 运行整套服务。这个镜像把应用放在 http://localhost:8000/canvas。

mkdir -p ~/projects
docker run -it --rm \
  -p 127.0.0.1:8000:8000 \
  -e AGENT_CANVAS_ALLOW_LAN_SESSION_KEY=true \
  -v openhands-data:/home/openhands/.openhands \
  -v ~/projects:/projects \
  ghcr.io/openhands/agent-canvas:latest

如何使用

在主屏幕上开始一次对话。如果智能体只在一个文件夹里干活,先选 Open Workspace。后端切换器会打开 Manage Backends,设置、模型、MCP 服务器和自动化都跟随你选中的后端。

各部分在哪里
部分作用
Open Workspace选定智能体工作的文件夹
Manage Backends添加、编辑和切换后端
Settings > LLM放模型、它的密钥和你保存的配置
Settings > Agent在 OpenHands 和外部智能体之间切换
Customize放 MCP 服务器和其他扩展智能体的方式
Automate列出、运行、导出和导入自动化
/model列出保存的配置,并切换正在进行的对话
Branch from here从较早的一条消息开始一次新对话

消息框里有个计量条,显示模型窗口用了多满,你可以在那里压缩对话。

示例

你想在自己干活的时候让拉取请求被审查。在设置向导里,你选 GitHub PR Review Copilot 模板。文档说,它用你的 GitHub MCP 连接去轮询新的拉取请求,并在本地运行审查对话,不需要云基础设施。Agent Canvas 会打开一次对话,把提示词填好,你再和智能体一起补完细节。

你创建好这个自动化后,它会出现在 Automate 视图里。你可以把它关掉,立刻运行一次来测试,或者导出成 JSON 文件放进版本控制。

新手与专家

新手:要记四样东西。浏览器应用是你聊天的地方。后端运行智能体。工作区是它能碰到的文件夹。智能体和模型决定谁来回答,以及你的对话发给哪家服务商。先用默认的本地后端和一个小的项目文件夹开始。如果什么都加载不出来,Troubleshooting 页面从 node --version、npm --version、uv --version 和 agent-canvas --help 开始查起。

专家:设置、LLM 配置、MCP 服务器和自动化都按当前后端划分。两种密钥各管一件事。LOCAL_BACKEND_API_KEY 让浏览器能和后端对话,模型密钥让后端能和服务商对话。模型密钥进不了后端。

仓库里放的是 Canvas 前端和本地整套服务的启动器。Python 智能体服务器、TypeScript 客户端和自动化服务在 OpenHands 的其他仓库里,config/defaults.json 记录了 npm 和 Docker 安装所固定的版本。想要每个对话一个容器,开始前先设置运行时:

export OH_CONVERSATION_RUNTIME=docker
export OH_CONVERSATION_IMAGE=ghcr.io/openhands/agent-server:latest-python
agent-canvas

设置 OH_CONVERSATION_RUNTIME_SELECTABLE=1 后,每个对话可以在主机和容器之间选,Settings > Runtime 里放着 Docker 的内存和 CPU 限制。任何 stdio ACP 服务器都能当外部智能体:在 Settings > Agent 里选 Custom,填上它的启动命令,再把它读取的变量存成全局密钥。这个包还用 npm run build:lib 构建库入口,用来把 Canvas 组件嵌进别的应用。

注意事项

Agent Canvas 让智能体能运行命令、改文件,所以多数需要小心的地方,都在它跑在哪里。

  • 名称:仓库叫 OpenHands,它的 README 讲的是 Agent Canvas。文档说,openhands serve 启动的是旧的 GUI 服务器,只装了 agent-canvas 时它不会运行
  • 权限:直接跑在你的机器上时,智能体以你的用户账号的权限行事。Docker 把它限制在你挂载的文件夹里,文档警告说 --privileged 会削弱这种限制
  • 密钥:Docker 快速入门把会话密钥放进页面里,文档配套的做法是只把端口发布在 127.0.0.1 上。公开部署需要 LOCAL_BACKEND_API_KEY,文档说绝不要在没有身份验证的情况下暴露 Agent Canvas
  • 你的提示词:会发给你设置的模型服务商,或你选的外部智能体背后的服务商
  • 下载:ACP 页面上每个外部智能体的默认命令都是一行 npx -y。该页说,Pi 和 OpenCode 都没有预装在 Agent Server 镜像里,所以第一次对话会通过 npx 下载那个命令行工具。本地整套服务通过 uv 运行它的智能体服务器
  • 使用数据:Docker 页面列出了 AGENT_CANVAS_DISABLE_TELEMETRY,用来关掉产品遥测。读到的页面没有说明它发送什么
  • 桌面预览版:文档称它是早期预览,macOS 应用还没有签名和公证
  • Windows:每个对话一个容器需要 WSL 2
  • 文档:文档站和仓库为同一个预设列出了不同的 Codex 命令
  • 移除:卸载后,设置和历史记录仍留在 ~/.openhands 或 openhands-data 卷里
  • 许可证:MIT,版权行写的是 OpenHands contributors。Mindket 上架的只是安装说明,不包含这个软件的任何部分

README 和文件

README

OpenHands Agent Canvas:安装说明

这个工具包里只有安装说明,由 Mindket 编写。Agent Canvas 要从 OpenHands 的仓库安装,地址是 https://github.com/OpenHands/OpenHands

这些说明不是 OpenHands 写的,也没有得到它的认可。README 把 Agent Canvas 称为“The self-hosted developer control center for coding agents and automations.”,意思是:自托管的编程智能体与自动化开发者控制中心。它还说,Agent Canvas 能在本地、远程和云端后端上运行 OpenHands、Claude Code、Codex、Gemini、Pi、OpenCode 或任何兼容 ACP 的智能体。文档从 https://docs.openhands.dev/openhands/usage/agent-canvas/overview 开始

许可证:MIT。LICENSE 文件(https://github.com/OpenHands/OpenHands/blob/HEAD/LICENSE)是 MIT 许可证文本,写着“Copyright © 2025 OpenHands contributors”。package.json 里也写的是 MIT。

这些说明依据仓库的 README、README.windows.md、LICENSE、package.json 和 AGENTS.md,docs 文件夹里的五个文件(README.md、architecture.md、ACP_AGENTS.md、DEVELOPMENT.md 和 SELF_HOSTING.md),以及每个文件里提到的文档页面写成,全部读于 2026 年 11 月 3 日。

它是什么

Agent Canvas 是一个浏览器应用,背后有一个后端。浏览器里显示对话、文件、终端、设置和 Automate 视图。后端叫 Agent Server,运行智能体和它的工具。文档说,后端可以运行在你的电脑上、Docker 里、虚拟机上、Modal 上或 OpenHands Cloud 上,一个 Canvas 也可以在几个后端之间切换。来源:https://docs.openhands.dev/openhands/usage/agent-canvas/overview

主要安装命令

它需要 Node.js 24 或更高版本,以及 uv。来源:https://github.com/OpenHands/OpenHands/blob/HEAD/README.md

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

然后打开 http://localhost:8000。这样运行时,智能体直接跑在你的机器上,权限就是你的用户账号的权限。README 警告说,这种模式下“the agent will have full access to your filesystem”,也就是智能体对你的文件系统拥有完全访问权。想要沙盒,请用 setup/docker.md 里的 Docker 途径。

各途径的说明

  • setup/desktop-app.md:macOS、Windows 和 Linux 的桌面预览版,不用 npm,也不用终端
  • setup/npm-and-npx.md:全局包、npx、启动选项、更新、卸载和源码检出
  • setup/docker.md:官方镜像、每个对话一个容器,以及让智能体使用 Docker
  • setup/vm-and-remote-access.md:虚拟机或常开的机器、公开模式、隧道、反向代理和手机
  • setup/agents-and-models.md:它能驱动的五个外部智能体、模型密钥和 LLM 配置
  • setup/automations.md:Automate 视图、预置自动化、导出和导入

更新或移除

安装页给出的 npm 安装的更新和卸载命令:

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

卸载不会删除你的设置、密钥和对话历史。该页说,它们存放在:npm 和 npx 安装在 ~/.openhands,Docker 安装在 openhands-data 卷。来源:https://docs.openhands.dev/openhands/usage/agent-canvas/setup

使用数据

package.json 列出了 posthog-js,AGENTS.md 也把贡献者指向一份涵盖 PostHog 和同意方式的遥测技能。Docker 页面给出了关掉 Agent Canvas 产品遥测的开关:把 AGENT_CANVAS_DISABLE_TELEMETRY 设为 1 或 true 会关掉它,运行时参数 --disable-telemetry 效果相同。为这些说明读过的页面没有列出具体发送什么。来源:https://docs.openhands.dev/openhands/usage/agent-canvas/backend-setup/docker

其他对外连接

你的提示词会发给你选的模型服务商,或外部智能体自己的服务商。ACP 页面上每个外部智能体的默认命令都是一行 npx -y。该页说,Pi 和 OpenCode 都没有预装在 Agent Server 镜像里,所以第一次对话会通过 npx 下载那个命令行工具。本地整套服务通过 uv 运行智能体服务器,DEVELOPMENT.md 说,npm 和 Docker 安装所用的 Python 后端版本,是 config/defaults.json 里固定的 PyPI 版本。来源:https://docs.openhands.dev/openhands/usage/agent-canvas/acp-agents 和 https://github.com/OpenHands/OpenHands/blob/HEAD/docs/DEVELOPMENT.md

来源

  • README:https://github.com/OpenHands/OpenHands/blob/HEAD/README.md
  • Windows 快速入门:https://github.com/OpenHands/OpenHands/blob/HEAD/README.windows.md
  • 架构:https://github.com/OpenHands/OpenHands/blob/HEAD/docs/architecture.md
  • 自托管:https://github.com/OpenHands/OpenHands/blob/HEAD/docs/SELF_HOSTING.md
  • ACP 智能体:https://github.com/OpenHands/OpenHands/blob/HEAD/docs/ACP_AGENTS.md
  • 概览:https://docs.openhands.dev/openhands/usage/agent-canvas/overview
  • 安装:https://docs.openhands.dev/openhands/usage/agent-canvas/setup
  • 首次设置:https://docs.openhands.dev/openhands/usage/agent-canvas/first-time-setup
  • 故障排查:https://docs.openhands.dev/openhands/usage/agent-canvas/troubleshooting
文件
README.md  5 KB
setup/agents-and-models.md  8 KB
setup/automations.md  5 KB
setup/desktop-app.md  4 KB
setup/docker.md  9 KB
setup/npm-and-npx.md  6 KB
setup/vm-and-remote-access.md  11 KB

7 个文件,共 47 KB,以 zip 压缩包下载。

更新内容

  • 第 2 版 · 2026-11-09

    Updated by Mindket to the current version of this kit.

  • 第 1 版 · 2026-11-03

同类产品对比

同一分类里与本产品共有主题最多的已上架 GitHub 项目。

产品星标活跃度语言许可证最近更新
OpenHands Agent Canvas 编程智能体控制台 本页92,839——MIT—
Dify共有 gpt · agent · llm160,579————
qwen-code共有 cli · developer-tools · llm29,845活跃TypeScriptApache-2.0
Hermes Agent 自我改进的开源智能体共有 chatgpt · llm261,224——MIT—
ECC(affaan-m 出品)共有 developer-tools · llm299,210活跃JavaScriptMIT
Ponytail共有 developer-tools · llm186,952活跃JavaScriptMIT
数据为 Mindket 在 2026-11-07 至 2026-11-13 期间读取的数值。 活跃度依据各项目在 GitHub 上的最近更新:30 天内为活跃,180 天内为更新较少,超过 180 天为久未更新。

评价

还没有评分

写评价

还没有评价。

大家怎么说

Hacker News、Bluesky、X、Reddit、Facebook 和 YouTube 上提到这个项目的帖子和评论,来自每周一次的搜索和 Trendshift。它们不是 Mindket 写的,也未经核实,点开即可在原帖处阅读。

dylanratcliffeI estimate reading code costs 2.1x more than writing itI hate reading agent-generated code and it's not a good use of my time, and I wanted a staistic to quantify by how much. My current estimate is $0.243 for a human to review one changed line and $0.114 in model spend for an agent to produce one benchmark-accepted changed line. That makes human…5 分BSCdn 🇨🇦 A Nasty Canadian 🇨🇦Fuck him. I only use opensource/openWeight models. I'D rather user Chinese models than give more money to the Tech bros asshole and make sure that we use Openweight or non-commercial models in my company. OpenCode, OpenHands, LIbreChat, LangGraph.. no Anthropic, not Xai, no OpenAI3 赞 · 1 条回复@zhangcheng0688今天把收藏夹里的「OpenHands」从 0 讲到 1(角度:痛点切入)。 【是什么】AI 编程 Agent:可自主改代码、跑测试、提 PR(原 All Hands / OpenDevin 线)。 公开信号:GitHub 公开星标约 92975(2026-11-09 API 快照) 入口:https://t.co/9Sh3X7v1Ie 【痛点】很多团队不是缺模型,而是缺一条能验收的落地路径:谁上传知识、谁审批回复、出了错谁签字。工具如果只停留在聊天 Demo,进不了制造/贸易/电商的值班表。 【怎么装/怎么开】Docker 或云端 https://t.co/ej4ByVOZxL;配好…xinbenlvShow HN: OpenHands' GitHub ActionJust created an open sourced Github Action and published on Marketplace: "xinbenlv/openhands-action": This GitHub Action brings the power of OpenHands' AI automation directly into your GitHub workflows. Now you can execute complex tasks using natural language prompts right in your CI/CD pipelines!…2 分@kunalganglani.bsky.socialUpdated: 4 Open-Source Claude Code Alternatives Tested Aider, OpenHands, Cline, and Goose — four open-source… #ClaudeCode #OpenSource https://www.kunalganglani.com/blog/claude-code-alternatives-open-source?utm_source=bluesky&utm_medium=update&utm_campaign=claude-code-alternatives-open-source2 赞@gippp69$85kristianpaulOpenHands: AI-Driven Development1 分Chris PirilloOpenHands 1.34.0 updates the open-source coding agent. https://github.com/All-Hands-AI/OpenHands JetBrains ThinkRail ships a new v0.3.0 nightly of its vibe-coding IDE. https://github.com/JetBrains/thinkrail/releases/tag/v0.3.0-nightly.7 Wikipedia's cleanup project tackles AI-generated writing. […]1 赞 · 1 条回复@gippp69$86nlCodex for almost everythingI've invested significant time into getting open models to work, and investigating what works well. The TL;DR is that unless you are doing it as a hobby or working in an environment where none of the data privacy options supported by Anthropic/OpenAI (including running on Azure/Bedrock with ZDR)…deployedbyaiOpenHands v1.36.0 ships automation templates and Data Center templates with extensions 0.39.01 条回复@mr_mofun2027年你的工作可能不安全,先把这7个GitHub仓库学会。 ⚒️它们能帮你用AI而不是被AI取代: 1. GPT Researcher AI研究代理,能搜索网页、深入调查复杂话题,并写出带引用的详细报告。 https://t.co/vIUMOWTKak 2. OpenHands AI软件工程师,可以写代码、修bug、处理开发任务。 https://t.co/HCij9h3Mvi 3. Activepieces 跨应用自动化重复工作,让AI代理执行真实工作流。 https://t.co/fky0hNP85c 4. CrewAI 组建AI代理团队,分工协作,共同完成目标。…

搜索日期

Mindket 的更多商品

查看 Mindket 的全部商品

Bonsai-27B-GGUF

lmstudio-community · 工具包

面向 LM Studio 的 27B Bonsai 模型 GGUF 转换版,含 3.80 GB 的 Q1_0 语言文件和 0.93 GB 的 BF16 视觉投影器。已测试文本、视觉和并行工具调用。

新上架

以每权重 2.9 位的 EXL3 量化运行 DeepSeek-V4.1-Flash-1017,这是一份 196 GiB 的副本,适合在自己硬件上部署大模型的人。困惑度与原模型相差不大。

新上架

MusicGen Small

facebook · 工具包

根据文字描述或音频提示生成短音乐片段,是 facebook MusicGen 的 small 检查点。适合想在自己电脑上试用文字生成音乐的开发者和音乐爱好者。

新上架

Dify

langgenius · 工具包

LangGenius 的开源大模型应用开发平台:可视化工作流、RAG、模型管理,以及带沙箱的智能体。它的 difyctl 工具和技能让 Claude Code、Codex、Cursor 和其他智能体来构建和运行这些应用。

新上架161k

微软生成式 AI 入门课

microsoft · 工具包

微软 Cloud Advocates 团队做的免费课程,教你构建生成式 AI 应用,共 21 节课。Learn 课讲解概念,Build 课在可行时另附 Python 和 TypeScript 示例。安装说明涵盖 Codespaces、本地安装和课程用到的各个模型提供方。

新上架123k

Sebastian Raschka 所著那本书的官方代码,教你用 PyTorch 一章一章搭出一个类 GPT 的大语言模型。笔记本涵盖文本数据、注意力、预训练和微调。安装说明涵盖 uv、pixi、Conda、Docker、Lightning 和 Colab。

新上架108k