Vetta | 自主研发的开源Harness

bent2685 2026-09-17 10:40 1

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:



  • 我的帖子已经打上 开源推广 标签:

  • 我的开源项目完整开源,无未开源部分:

  • 我的开源项目已链接认可 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​^-^

最新回复 (19)
  • bent2685 楼主 09-17 10:41
    1

    补一个文档和官网地址:


  • luckey 09-17 10:45
    2

    wc这个真有点厉害,火钳刘明

  • 埃隆·马斯克 09-17 10:47
    3

    设计那块的 demo 是真不错啊 卧槽

  • bent2685 楼主 09-17 11:09
    4

    谢谢佬友支持

  • NeroChen 09-17 11:22
    5

    现在是不是还不能加入订阅(比如codex的订阅计划),只能填apikey

  • weikety 09-17 11:29
    6

    好看,爱看,想要出设计的这种功能

  • bent2685 楼主 09-17 11:32
    7

    可以的。vetta的能力市场里,下载CliProxyApi,里面登陆codex账号即可

  • NeroChen 09-17 11:42
    8

    好,我来试试,其实我也配置了CPA,就是怕被封

  • Richard_Li 09-17 11:51
    9

    感谢佬的开源产品 想问下佬 佬的产品和社区之前开源的liveagent有什么区别 优势点在于哪里 不胜感激

  • 喵帕丝 09-17 16:27
    10

    目前体验下来感觉UI好看一些,不过还是缺少我需要的代理服务配置功能,我发现现在的Harness开发的初期全都不考虑有需要代理访问需求的用户。在这方面我看LiveAgent最贴合我个人需求,公司内网环境,需要通过代理访问外网和外部供应商服务,内部供应商也可以不开代理直连,都可以正常使用,方便很多。

  • 别碰代码 09-17 16:44
    11

    ui好舒服,大佬牛逼

  • Golden Z 09-17 16:54
    12

    ctx.ui.notify 无需权限,错误上报的标准出口 全局浮层 registerGlobalSlot 挂在应用根的自由浮层 工作区视图 registerWorkspaceView 整页 + 侧边栏入口 + 导航角标 + 接管页头 文件预览 registerFilePreview 按文件类型接管预览(大文件要走 getUrl) 活动面板 Tab registerActivityTab



    太牛逼了只能说!

  • 别碰代码 09-17 17:08
    13

    佬 图片不能使用我自己的模型生成吗,只能使用官方的大模型吗

  • bent2685 楼主 09-17 17:27
    14

    目前是这样,你的需求我记下了。之后会开放一个配置自己生图api的配置。

  • bent2685 楼主 09-17 17:28
    15

    感谢佬友支持

  • bent2685 楼主 09-17 17:28
    16

    谢谢佬友支持

  • bent2685 楼主 09-17 17:30
    17

    佬友你的这个需求是挺常见的。我记下来了

  • NullPointExp 09-17 17:33
    18

    这太牛了,效果有点惊艳,UI太漂亮了,这是纯vibe出来的么~

  • bent2685 楼主 09-17 17:35
    19

    是的,4000个左右的commit。都是vibe出来的。主要是用claude code。后期也在使用vetta本身来做开发

* 帖子来源Linux.do
返回