charmbracelet/fantasy
Build AI agents with Go. Multiple providers, multiple models, one API. 🧙
解决的问题
Fantasy 为使用 Go 编程语言构建 AI 智能体提供统一的 API,消除了为每个不同的 AI 提供商或模型编写不同代码的需要。
工作原理
它作为一个封装层,允许开发者选择一个提供商(如 OpenRouter、Azure 或 Bedrock)和特定的模型,然后为智能体配备自定义工具(智能体可以调用的函数)和定义其行为的系统提示词。
适用对象
希望将 LLM 驱动的智能体集成到应用程序中,且不想被单一 AI 提供商绑定的 Go 开发者。
亮点
- 支持多提供商,包括为 Azure、Bedrock 和 OpenRouter 提供的专用包。
- 用于与其他提供商进行通用集成的 OpenAI 兼容层。
- 支持自定义智能体工具以扩展智能体能力。
- 编译为原生机器码以实现高性能。
相关
- 项目
mozilla-ai/any-agent一个统一的接口和评估工具,允许开发者通过单一 API 在 LangChain、LlamaIndex 和 OpenAI Agents SDK 等多个框架中运行和比较 AI 代理。
- 项目
microsoft/agent-framework-goMicrosoft Agent Framework for Go 是一个生产级 SDK,让 Go 开发者能够构建、编排并观察多代理 AI 工作流程。它支持多种 LLM 提供者(Azure OpenAI、OpenAI、Microsoft Foundry)、中间件、基于图的工作流程模式、OpenTelemetry 追踪以及基于技能的知识库。该仓库包含安装说明、快速入门俳句示例以及丰富的示例项目。目前处于公开预览阶段,并与更广泛的 MAF 生态系统(.NET/Python)保持一致。
- 项目
andrewyng/aisuite一个轻量级的 Python 库,通过极少的代码提供统一的 Chat Completions API 和 Agents API,用于在多个 LLM 提供商之上构建 AI 智能体。
- 项目
- 项目