Agency 是一个面向开发者的 Go 语言库,用于探索大语言模型(LLM)和其他生成式 AI 的能力。该项目由 neurocult 开发并托管在 GitHub 上,强调以干净、有效且符合 Go 语言习惯(Go-idiomatic)的方式构建生成式 AI 应用。
用途:Agency 旨在赋能用户构建自主智能体(autonomous agents),适用于从聊天界面到复杂数据分析的各类生成式 AI 应用。其最终目标是简化自主 AI 系统的创建,无论是构建单个助手还是协调智能体集群(agent swarms),都提供所需的工具和灵活性。
主要能力与特性:
- 纯 Go 实现:快速、轻量、静态类型,无需处理 Python 或 JavaScript。
- 整洁架构:通过分离业务逻辑与具体实现,鼓励编写干净代码。
- 自定义操作:通过实现简单接口即可轻松创建自定义操作。
- 组合流程:可将操作组合成流程(processes),并能通过拦截器(interceptors)观察每个步骤。
- OpenAI API 绑定:支持任何兼容 OpenAI 的 API,涵盖文本到文本(completion)、文本到图像、文本到语音、语音到文本。
使用方式:项目提供安装说明(具体安装命令未在资料中展示,需参考仓库中的说明),并附有示例(examples)以展示更复杂的用例,包括 RAG(检索增强生成)和多模态操作。开发者可以通过阅读这些示例了解如何使用。
适用场景:适用于需要以 Go 语言构建生成式 AI 应用的开发者,包括聊天界面、复杂数据分析、自主智能体、单个助手、智能体集群等。
限制与后续计划:目前该库主要使用 OpenAI API 绑定。根据资料,后续版本计划支持外部函数调用、元数据(如使用的 token 数、音频时长等)、更多提供商适配器(不仅限于 OpenAI)、图像到文本操作、面向自主智能体的强大 API、标记(Tagging)和 JSON 输出解析器。当前版本暂未提供这些功能。
关于收费与价格:资料中未提供任何收费、价格或商业模式信息。
关于平台支持:资料未明确列出支持的操作系统或平台,但作为 Go 库,理论上可在支持 Go 的环境中使用。