发布时间:2026/8/29 14:12:26
如何 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/8/29 14:07:23

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

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

2026/8/29 14:07:23

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

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

2026/8/29 14:22:26

STM32MP1 DDR配置实战:从硬件布线到FSBL训练与调试

1. 为什么STM32MP1的DDR能把人折腾疯:先说清楚这颗料和其他芯片的本质区别 1.1 STM32MP1不是"大了点的单片机" 接触过STM32F系列或者G系列的朋友,第一次拿到STM32MP157这颗料的时候,十有八九会把它当成"主频更高的单片机&quo…

2026/8/29 14:22:26

FPGA频率仿真与验证:从Quartus约束到AX301开发板实战

1. 项目概述:从“频率仿真”到“板上验证”的完整链路 最近在带新人做FPGA项目时,发现一个普遍现象:很多朋友在Quartus里写完Verilog代码,跑个仿真波形看起来没问题,就直接往AX301这类开发板上一烧,结果要么…

2026/8/29 14:22:26

QPSK仿真链路设计:相位一致性、符号同步与噪声建模

简介:QPSK(四相移键控)是数字通信中最基础的高阶调制方式之一,其核心在于将2比特映射为复平面上的四个星座点,并通过正交载波实现频谱高效传输。理解其工作原理需把握调制解调的完整物理层链路:从格雷码映射…

2026/8/29 14:22:26

APMCM数学建模竞赛数据预处理与特征工程实战指南

1. 项目背景与数据价值解析 最近在整理历年数学建模竞赛的真题资料,特别是为准备参加亚太地区大学生数学建模竞赛(APMCM)的同学做备赛辅导时,发现一个普遍存在的痛点:很多队伍在拿到赛题后,第一步——寻找和…

2026/8/29 14:17:26

3步跑通实时AI换脸:Deep-Live-Cam摄像头换脸完整教程

3步跑通实时AI换脸:Deep-Live-Cam摄像头换脸完整教程 【免费下载链接】Deep-Live-Cam real time face swap and one-click video deepfake with only a single image 项目地址: https://gitcode.com/GitHub_Trending/de/Deep-Live-Cam Deep-Live-Cam 是一款免…

2026/8/28 16:16:17

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/28 16:16:21

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/28 16:16:22

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/29 0:01:10

etc目录下的profile.d文件目录设置环境变量和全局脚本shell

一、设置环境变量etc目录下的profile.d文件目录 /etc/profile.d1、编写 vi test.sh文件内容# jdk变量 export ZHK_HOME/root export PATH$PATH:$ZHK_HOME/test # 可以取出来ZHK_HOME变量给ZZZ_HOME赋值 export ZZZ_HOME${ZHK_HOME}/test2、刷新 执行source /etc/profile 命令使…

2026/8/29 0:01:10

【JavaScript】内存管理-垃圾回收机制-内存泄露

内存管理 C 语言这样的底层语言一般都有底层的内存管理接口,比如 malloc()和free()。 而 JavaScript 是在创建变量(对象,字符串等)时自动进行了分配内存,并且在不使用它们时“自动”释放。释放的过程称为垃圾回收。 整…

2026/8/29 0:01:10

Labgrid-MCP:为嵌入式硬件实验室接入AI Agent操控能力

Labgrid-MCP 的目标是把 MCP(Model Context Protocol)能力延伸到真实嵌入式硬件实验室:AI Agent 通过一个标准化的 MCP Server,就能查看目标板状态、控制上电断电、复位开发板、读取串口日志,甚至执行镜像刷写。对于经…

2026/8/28 16:16:48

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/28 16:16:50

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/28 11:06:45

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…