• bent2685

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

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

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

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

    主楼
  • bent2685

    补一个文档和官网地址:

    图片

    openvetta.com

    Vetta 官方网站

    Vetta AI 工作空间:了解产品、下载客户端、查看方案并进入账户。

    图片

    Vetta 文档

    图片

    Vetta 文档

    从本地工作区中的第一个任务,到可审查、可复用、可批量和可自动化的 Agent 工作流。

    #1
  • luckey

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

    #2
  • 埃隆·马斯克

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

    #3
  • bent2685

    谢谢佬友支持

    #4
  • NeroChen

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

    #5
  • weikety

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

    #6
  • bent2685

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

    图片

    #7
  • NeroChen

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

    #8
  • Richard_Li

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

    #9
  • 喵帕丝

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

    #10
  • 别碰代码

    ui好舒服,大佬牛逼

    #11
  • Golden_Z

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

    太牛逼了只能说!

    #12
  • 别碰代码

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

    #13
  • bent2685

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

    #14
  • bent2685

    感谢佬友支持

    #15
  • bent2685

    谢谢佬友支持

    #16
  • bent2685

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

    #17
  • NullPointExp

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

    #18
  • bent2685

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

    #19

发表回复

登录后回复