如何 3 分钟本地部署 OpenHands Agent Canvas:AI 编程代理的可视化控制中心

发布时间:2026/10/18 2:28:54

如何 3 分钟本地部署 OpenHands Agent Canvas:AI 编程代理的可视化控制中心 如何 3 分钟本地部署 OpenHands Agent CanvasAI 编程代理的可视化控制中心【免费下载链接】OpenHands OpenHands: AI-Driven Development项目地址: https://gitcode.com/GitHub_Trending/ope/OpenHandsOpenHandsAgent Canvas是一个可自托管的 AI 编程代理控制中心你在浏览器里用自然语言指挥 OpenHands、Claude Code、Codex 等编码代理让它读写文件、跑命令、开 PR并把重复性工作排成定时或事件触发的自动化。适合想在自己电脑、Docker 或服务器上跑编码代理、又不想手写脚本串联 LLM 的开发者。先搞清楚它是什么再决定装在哪Agent Canvas 本身不直接执行代码它是一个前端控制台 本地编排器真正干活的是后端的 Agent Server。这个分离设计带来一个关键好处同一套界面可以切换多个后端——笔记本上跑个人代理团队共享一台服务器上的代理做代码审查互不干扰。它解决的核心问题有三类对话式干活新建会话描述任务代理自动执行命令、改文件、看结果自动化按时间表或 webhook 事件触发任务比如 PR 打开时自动审查、每晚做安全扫描扩展能力给代理装技能Skills、MCP 服务器和插件按需增强Agent Canvas 的自动化仪表盘每个任务的触发源、最近运行状态和成功率一目了然选一条安装路线npm、Docker 还是源码当前发布版本为 1.15.0。三条路线的差异如下按需取一条即可路线隔离性前置要求适合谁npm 全局安装无沙箱代理直接访问本机文件系统Node.js ≥ 22.12、uv最快上手信任本机环境Docker 沙箱有代理只看到挂载的目录Docker Desktop 或 Docker Engine想要隔离、生产更稳妥从源码构建无沙箱Node.js ≥ 22.12、npm、uv要改前端或跟进开发版两条提醒npm 和源码路线下代理对主机有完全访问权限官方 README 里明确打了警告建议先在小项目目录上试Docker 路线则要求你先建好项目目录PROJECTS_PATH代理只能看到挂载进去的文件夹。3 步跑通本地部署第 1 步安装并启动。最省事的是 npm 路线两条命令npm install -g openhands/agent-canvas agent-canvasagent-canvas默认拉起完整本地栈Agent Server、自动化后端和前端。如果你要前后端分离跑可以用agent-canvas --frontend-only或--backend-only分别启动。选 Docker 的话一条docker run即可镜像自带全部服务export PROJECTS_PATH$HOME/projects mkdir -p $PROJECTS_PATH docker run -it --rm -p 8000:8000 \ -v $HOME/.openhands:/home/openhands/.openhands \ -v ${PROJECTS_PATH}:/projects \ ghcr.io/openhands/agent-canvas:1.15.0第 2 步打开界面。npm/源码路线访问http://localhost:8000Docker 路线访问http://localhost:8000/canvas。第 3 步配置 LLM。左侧Getting started引导清单会提示你先添加 LLM API Key这是跑通对话的前置条件。支持自带模型BYO model在设置里建一个 LLM Profile 填入密钥即可。✅成功标志界面左下角出现 Local 后端徽标且状态点为绿色Getting started 中前几项打勾。看到这些说明本地栈已经就绪。第一次对话让代理干一件小事点击 New Chat选一个会话直接输入任务比如给这个项目补一个 README列出安装步骤。代理会自主决定执行哪些命令、编辑哪些文件你在事件流里能看到每一步的输入输出和文件 diff。跑通第一个任务后建议顺手做两件事在Customize → Skills里浏览技能库59 个开箱即用的技能按分类筛选、逐个启用技能只对新会话生效在Customize → MCP Servers / Plugins里接入你日常工具Customize 面板下的 Skills 页面按分类筛选并启用/禁用技能改动只影响新会话从对话到自动化给代理排上定时任务这是 Agent Canvas 和普通聊天式编码工具的分水岭。进入Automate菜单你可以Add Automation写一段 Prompt 描述任务再指定触发方式——按时间表如每晚 03:30、按事件如pull_request_openedwebhook或两者加过滤条件Import automation / Templates导入现成的自动化模板Dashboard看所有任务的运行次数、成功率、平均耗时失败的任务会标红提醒一个典型配置是PR Review on Open仓库有新 PR 时自动触发代码审查把结论以行内评论发回LLM Profile 指定用哪个模型执行。自动化详情页Prompt、触发事件、过滤条件和 LLM Profile 都在一个页面里管理想暴露给团队或公网使用时参考自托管指南 docs/SELF_HOSTING.md核心是用LOCAL_BACKEND_API_KEY开启 public 模式所有 API 调用必须携带密钥头UI 首次访问时也要粘贴密钥才能操作。常见部署问题排查端口 8000 被占用ingress 代理默认监听 127.0.0.1:8000先用lsof -i :8000排查占用Docker 容器里看不到项目确认PROJECTS_PATH目录在docker run之前就已存在且挂载路径拼写一致会话一直连不上前端连不上 Agent Server 时检查终端日志里 18000 端口是否真正起来uv未安装会导致 Agent Server 启动失败Windows 用户README 提供了 PowerShell 版本的命令见 README.windows.md架构细节可看 docs/architecture.md多仓库分工SDK、TypeScript 客户端、自动化服务各归各仓在 docs/DEVELOPMENT.md 里有说明。下一步行动清单用 npm 路线把本地栈跑起来完成 Getting started 引导清单建一个 LLM Profile跑通第一个对话任务启用 3 个与你工作流匹配的技能观察新会话行为变化创建第一个自动化给某个仓库加push 后自动更新 CHANGELOG 的定时任务需要 7x24 运行时按 docs/SELF_HOSTING.md 把栈迁到一台 VM 并配置 API Key【免费下载链接】OpenHands OpenHands: AI-Driven Development项目地址: https://gitcode.com/GitHub_Trending/ope/OpenHands创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/18 5:53:45

GMSL热插拔车载HDR相机:从链路原理到工程实践

去年夏天给一个园区无人配送车项目做量产前联调,四路环绕摄像头本来就偶发掉线,偏偏有一颗在连续颠簸路段跑了几圈后彻底不亮了。按老流程,得把整台车的计算平台断电,拆开防水接头,换上一颗校准好的备件,再…

2026/10/17 18:30:35

STM32WB BLE协议栈开发实战:双核架构与低功耗蓝牙应用指南

1. 项目缘起:为什么我绕不开 STM32WB 的 BLE 协议栈 干过 BLE 开发的人都有同感:芯片选型一时爽,协议栈调通火葬场。早期我用过 Nordic 的 nRF52 系列,也折腾过 ESP32 的蓝牙方案,后来因为项目需要更低功耗、更强的安全…

2026/10/18 10:32:37

Unity APK防反编译指南:混淆加固与运行时保护实战

Unity APK 被反编译这个事,做 Unity 的老哥应该都心知肚明:辛辛苦苦改了三十几个版本、优化了十几轮的原生代码,打包发出去不到一周,网上连玩法拆解都出来了,速度比自己团队迭代还快。早期做单机向 Unity 游戏的时候&a…

2026/10/18 10:32:37

h5st 3.1签名参数逆向分析与Python实现全攻略

去年年底接了一个电商联盟数据采集的需求,对方要求从某头部电商平台的联盟后台拉取订单明细与佣金报表。前半年一直跑得好好的,直到某天早上批量任务突然全部返回参数错误,登录状态还在,但接口就是不给数据。后台一查,…

2026/10/18 10:32:37

Qt 5.2+C++俄罗斯方块工程:可编译、可调试、可答辩的完整实现

简介:本资源是一套完整的基于Qt框架与C语言开发的俄罗斯方块游戏毕业设计项目,面向计算机相关专业本科生及C/GUI初学者,用于课程设计、毕业设计参考与Qt实战能力提升。压缩包共45个文件,含11个核心cpp源码、3个makefile构建脚本、…

2026/10/18 10:32:37

微服务架构实战:用Vue+Node.js搭建社交论坛系统

最近在做一个基于微服务架构的社交论坛交流系统,技术栈是 Vue Node.js Element UI。这个项目本身不难,难的是把“微服务”和“论坛”这两个词放到一起落地。论坛天然包含用户、帖子、评论、关注、私信、通知这些模块,业务边界比较清晰&…

2026/10/18 10:27:37

车辆损伤分割实战:YOLOv8-seg改进与一键训练部署全流程

刚把手头的车辆损伤分割项目收尾,正好趁着热乎劲儿把整套流程整理出来。这次的活儿不是简单的“跑通一个模型”,而是要做成一整套能落地的系统:40GB级别的车辆损伤数据、重新设计的网络结构、从零开始的一键训练脚本,以及最后部署…

2026/10/18 0:01:50

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/18 0:01:50

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑