- bent26852026-09-1736272
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是
Vetta | 自主研发的开源Harness
做了半年的产品决定开源出来,这是一个完善的Harness客户端,欢迎佬友们使用或二次开发
vetta作为一个agent平台,skills、MCP、Cli…的支持自然不多说,但是在这块的工程设计上有惊喜,佬友们有兴趣的可以慢慢去发现。个人认为vetta的扩展做的很是很棒的。


Vetta的插件扩展
vetta的插件扩展系统非常丰富,几乎可以让插件开发者在Vetta中扩展任何事情
Vetta 的插件是一个用 Vite + Module Federation 打成 remote 的 React 包,由桌面宿主在
renderer 进程里动态加载,通过
plugin.json声明权限、由用户单独授权、在运行时逐次校验;它既能扩展 UI(十几个槽位),也能扩展 Agent(工具、Hook、系统提示词、Skill、MCP、续跑策略),
还能提供 Provider(模型、媒体生成、OCR、CLI、本地常驻服务)
大概有这些地方是可以被扩展的
槽位 |
API |
说明 |全局 Toast |
ctx.ui.notify|
无需权限,错误上报的标准出口 |全局浮层 |
registerGlobalSlot|
挂在应用根的自由浮层 |工作区视图 |
registerWorkspaceView|
整页 + 侧边栏入口 + 导航角标 + 接管页头 |文件预览 |
registerFilePreview|
按文件类型接管预览(大文件要走getUrl) |活动面板 Tab |
registerActivityTab|
右侧活动面板加页签,可编程打开/隐藏 |输入栏动作 |
registerInputAction|
输入框旁的 toggle,可挂 prompt attachment |新会话上下文区 |
registerNewSessionContext|
输入框下方的素材区,带activateWhen|消息卡片 |
registerCardRenderer|
渲染details.cards,支持 pending 骨架、跨轮去重 |工具行内渲染 |
registerToolCallSlot|
替换某个 tool call 的默认渲染 |本轮 Turn 卡 |
registerTurnCard|
本轮对话级别的卡片 |键盘快捷键 |
registerShortcutScope/usePluginShortcutScope|
接入宿主的 ShortcutScopeStack |能力详情槽 |
registerAbilityDetailSlot|
往某个能力详情页挂运行时交互区 |我们给vetta内置了几个系统插件
Vetta Design
可以用vetta作出很精美的设计,可视化,指哪打哪。效率非常高,下面是关于Vetta Design的几张预览
几分钟生成一个音乐播放App UI

使用Vetta来设计Vetta

打破常规的野兽派设计风格

Vetta也提供了一些好看的模版

Vetta图表输出
这也是一个内置插件,vetta可以输出图表在消息流中

还有一些插件不列举了,也可以在插件市场中下载我们提供的官方插件

值得一提的是,佬友们如果不想登陆我们的平台,可以直接在插件市场下载CliProxyApi插件,登录自己购买的codex、antigravity、grok等账号来使用vetta

关于这个项目的起始,3月份开始。经过不断的打磨,慢慢的用于我们的公司业务以及对外业务,在各种场景上都得到了不错的验证。最近决定开源,我们支持佬友们使用这个项目或者在我们的基础上二次开发,用于自己的产品。欢迎佬友们使用。
个人的感慨
这个项目的开始到发布,也算是伴随Harness从0-1发展,各种棘手的问题也有很多的小巧思去解决。作为产品的核心开发者之一,我认为还是挺不错的。
仓库地址:GitHub - openvetta/open-vetta: Open-source, local-first AI agent for coding and real work. BYOK models, MCP, skills, plugins, workflows, and private knowledge bases. · GitHub
插件市场地址(欢迎佬友们提pr,贡献插件):GitHub - openvetta/vetta-official-marketplace: Official ability marketplace for the Vetta desktop application · GitHub
最后,求star^-^
主楼 - bent26852026-09-1736272
补一个文档和官网地址:
openvetta.com
Vetta 官方网站
Vetta AI 工作空间:了解产品、下载客户端、查看方案并进入账户。
Vetta 文档

Vetta 文档
从本地工作区中的第一个任务,到可审查、可复用、可批量和可自动化的 Agent 工作流。
- luckey2026-09-1736273
wc这个真有点厉害,火钳刘明
- 埃隆·马斯克2026-09-175483
设计那块的 demo 是真不错啊 卧槽
- bent26852026-09-1736272
谢谢佬友支持
- NeroChen2026-09-1736274
现在是不是还不能加入订阅(比如codex的订阅计划),只能填apikey
- weikety2026-09-1719140
好看,爱看,想要出设计的这种功能
- bent26852026-09-1736272
- NeroChen2026-09-1736274
好,我来试试,其实我也配置了CPA,就是怕被封
- Richard_Li2026-09-1717206
感谢佬的开源产品 想问下佬 佬的产品和社区之前开源的liveagent有什么区别 优势点在于哪里 不胜感激
- 喵帕丝2026-09-1712250
目前体验下来感觉UI好看一些,不过还是缺少我需要的代理服务配置功能,我发现现在的Harness开发的初期全都不考虑有需要代理访问需求的用户。在这方面我看LiveAgent最贴合我个人需求,公司内网环境,需要通过代理访问外网和外部供应商服务,内部供应商也可以不开代理直连,都可以正常使用,方便很多。
- 别碰代码2026-09-1736275
ui好舒服,大佬牛逼
- Golden_Z2026-09-1736276
ctx.ui.notify无需权限,错误上报的标准出口 全局浮层registerGlobalSlot挂在应用根的自由浮层 工作区视图registerWorkspaceView整页 + 侧边栏入口 + 导航角标 + 接管页头 文件预览registerFilePreview按文件类型接管预览(大文件要走getUrl) 活动面板 TabregisterActivityTab太牛逼了只能说!
- 别碰代码2026-09-1736275
佬 图片不能使用我自己的模型生成吗,只能使用官方的大模型吗
- bent26852026-09-1736272
目前是这样,你的需求我记下了。之后会开放一个配置自己生图api的配置。
- bent26852026-09-1736272
感谢佬友支持
- bent26852026-09-1736272
谢谢佬友支持
- bent26852026-09-1736272
佬友你的这个需求是挺常见的。我记下来了
- NullPointExp2026-09-1736277
这太牛了,效果有点惊艳,UI太漂亮了,这是纯vibe出来的么~
- bent26852026-09-1736272
是的,4000个左右的commit。都是vibe出来的。主要是用claude code。后期也在使用vetta本身来做开发