micro/go-micro
A framework for agents, tools and services
它解决了什么问题
Go Micro 是一个用于在 Go 中构建分布式服务和 AI 代理的框架。它简化了创建提供特定能力的服务,并将它们连接为 AI 代理可发现和使用的工具以执行复杂任务的过程。
它是如何运作的
该框架基于一组可插拔的核心接口,用于 RPC、发现和发布/订阅。它通过通用接口整合 AI 模型,允许代理解释请求并将注册的服务用作工具。它还支持工作流来协调涉及服务调用和代理决策的可重复工作序列。
适用对象
希望构建代理系统的 Go 开发者,其中 AI 代理可以与一组独立的分布式服务交互以执行工作。
亮点
- 服务支持的代理:通过选择注册的服务,可以赋予代理能力,这有效地将这些服务的端点转化为代理的工具。
- 集成的 CLI:专用的 CLI 允许用户与代理聊天,或使用开发代理来生成、构建和启动服务。
- 可插拔架构:注册表、客户端/服务器、代理和传输等核心组件可独立使用。
- 工作流协调:提供工具来协调服务调用和代理决策之间的定义步骤。
相关
- 项目
- 项目
- Dispatch
- 项目
- 项目