当前位置: 首页 > news >正文

终于有全能的 Go 语言 Agent 库了,聊聊 covonaut

这几年 AI agent 框架基本被 Python 垄断了——LangChain、CrewAI、AutoGPT等,生态确实繁荣,但如果你主力语言是 Go,想集成 agent 能力就非常尴尬。要么在 Go 里使用 subprocess 调 Python,要么用一些半成品 Agent。体验嘛,都是泪。

直到我遇到了covonaut

先说结论:这应该是 Go 生态里目前最完整的 agent 框架,可能没有之一。

零外部依赖

整个框架零外部运行时依赖(go.mod 里只有一个 gorilla/websocket)。从 agent 循环、LLM 调用、工具执行到 TUI 界面、协议实现,全部从头实现,接近 9 万行代码。

这意味着什么?go get 完就能用,没有 pip install 几十个包,没有版本冲突,没有 Python 环境管理。对 Go 开发者来说,这个体验太自然了。

七种类型的 LLM Provider 协议,开箱即用

OpenAI(chat 和 responses)、Anthropic、Gemini、AWS Bedrock、GCP Vertex、GitHub Copilot、Mistral——几乎主流的大模型协议都覆盖了,都支持 streaming 和 token 统计。

换模型就是换一行 import:

provider := openai.New(...) // 改成 provider := gemini.New(...)

四个通信协议,原生实现

covonaut 让我眼前一亮的是原生实现了 A2A(Agent-to-Agent)、ACP、MCP Client、AGUI 四个协议。其中 A2A 是 Google 推的 agent 间通信标准,covonaut 把它实现完整了——Agent Card 发现、任务生命周期、SSE streaming、WebSocket、Push Notification,一应俱全。

也完整实现了 A2UI,一个声明式 UI 协议,让 agent 可以在客户端渲染表单、仪表盘,支持 JSON Pointer 数据绑定和校验。agent 不仅能对话,还能直接生成界面。

自研 TUI 框架

这个可能是最让我意外的部分——作者没选社区中成熟的 TUI 框架,而是自己从头写了完整的 TUI 框架:Elm 架构的事件循环、差分渲染、Kitty 协议键解析、Markdown 渲染、图片显示、自动补全……近百个文件。

没有外部 TUI 依赖,意味着终端 UI 风格完全自控,不会有版本冲突。

DAG + Pregel,图执行引擎

普通的 DAG 拓扑排序执行不算稀奇,但 covonaut 还实现了Pregel——Google 那篇超级步(super-step)迭代模型,适合有环的 state graph。而且用一个统一的 Runner 管理两种模式,支持 checkpoint 和 human-in-the-loop 中断恢复。

内置工具集也很足

读写文件、bash、git、web 搜索、视觉分析、浏览器自动化、电脑操控、MCP 桥接……常用的 agent 工具都基本内置了。每个工具还支持操作注入,比如把文件操作委托给 SSH 远程执行。

小结

如果你团队的主力栈是 Go,又想认真做 agent 应用,covonaut 值得花时间看看。它解决的问题很实在——在 Go 里完整地做 agent,不需要 Python 做替补

GitHub: github.com/covoyage/covonaut

http://www.jsqmd.com/news/1138189/

相关文章:

  • 单臂路由+静态实验(一)
  • 论文被批“不够学术”?,有哪些真正值得用的的降AI率网站推荐?
  • 纯血鸿蒙互联好在哪?三个场景逐一拆解
  • AI赋能企业级数字身份平台:从微服务架构到智能风控实战
  • Pandas时间序列重采样:asfreq与resample的本质区别与语义选型
  • 大厂入场知识库赛道:企业知识管理的竞争壁垒到底在哪里?
  • 为什么选择ub-pkg-manager?OpenEuler用户态组件管理工具深度评测
  • 以色列独立研究员揭示多智能体AI系统中“过度纠错“的危险陷阱
  • RTCPeerConnection 连接建立:SDP 与 ICE
  • 线程池参数调优:corePoolSize 怎么设置
  • VCC/VDD/VSS 电源符号深度解析:3 种命名体系对比与 PCB 布局 4 要点
  • 英雄联盟自动化助手:从繁琐设置到智能游戏体验的革命
  • 15个实用的API文档生成工具,自动化脚本
  • 第一次编写Java程序/26.7.6
  • Kazumi:基于自定义规则的跨平台动漫聚合播放器技术解析与架构设计
  • 系统规划与管理师-应用系统规划核心知识点:过程、方法与软件工厂
  • 猫抓Cat-Catch终极指南:浏览器资源嗅探扩展的完整技术解析与实战教程
  • 宠物零食配方工艺:从原料工程到加工技术落地拆解
  • WarcraftHelper:魔兽争霸3现代化改造终极指南
  • LM2596S-12/NOPB 降压板实战:立创EDA与AD18双版本PCB布局对比分析
  • IGBT/SiC 功率模块热阻计算实战:从 Rth(j-c) 到散热器选型的 5 步法
  • Bilibili视频下载器:5步解锁4K大会员内容的完整指南
  • PADS VX2.8 BGA扇出规则对比:十字通道、米字通道与四分之一圆周的3种策略
  • PWM 频率 1kHz vs 10kHz 对比:Maxon 电机实测 3 大性能差异
  • 基于STM32单片机烟雾温度防盗报警 物联网云平台 火灾检测系统31(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_
  • 从零到一搞懂 AI Agent:原理、工作流程、LangChain Tool Use 与实战
  • 新冠疫苗 RSA Challenge:进制构造素数漏洞拆解
  • 终极指南:使用res-downloader轻松下载全网视频音频资源,3分钟快速上手!
  • 基于51单片机的智能路灯控制系统 人体感应 灯光控制 嵌入式定制231(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_
  • 5分钟掌握Layui-Admin:构建企业级后台管理系统的终极指南