charmbracelet/fantasy
Build AI agents with Go. Multiple providers, multiple models, one API. 🧙
解決する課題
Fantasyは、Goプログラミング言語でAIエージェントを構築するための統合APIを提供し、AIプロバイダーやモデルごとに異なるコードを書く必要性を排除します。
仕組み
開発者がプロバイダー(OpenRouter、Azure、Bedrockなど)と特定のモデルを選択できるようにするラッパーとして機能します。その後、エージェントにカスタムツール(エージェントが呼び出し可能な関数)と、その動作を定義するためのシステムプロンプトを装備させます。
対象者
単一のAIプロバイダーに縛られることなく、LLM駆動のエージェントをアプリケーションに統合したいGo開発者。
特徴
- Azure、Bedrock、OpenRouter向けの専用パッケージを含む、マルチプロバイダー対応。
- 他のプロバイダーとの汎用的な統合のためのOpenAI互換レイヤー。
- エージェントの機能を拡張するためのカスタムエージェントツールのサポート。
- パフォーマンス向上のため、ネイティブマシンコードにコンパイル。
関連
- プロジェクト
mozilla-ai/any-agentLangChain、LlamaIndex、OpenAI Agents SDK などの複数のフレームワークでAIエージェントを実行・比較できる、単一のAPIを提供する統一インターフェースおよび評価ツール。
- プロジェクト
microsoft/agent-framework-goMicrosoft Agent Framework for Go は、Go 開発者がマルチエージェント AI ワークフローを構築、オーケストレーション、監視できるようにするプロダクショングレードの SDK です。複数の LLM プロバイダー(Azure OpenAI、OpenAI、Microsoft Foundry)、ミドルウェア、グラフベースのワークフローパターン、OpenTelemetry トレース、およびスキルベースのナレッジベースをサポートしています。リポジトリには、インストール手順、俳句を生成するクイックスタート例、および豊富なサンプルプロジェクトが含まれています。現在パブリックプレビュー中であり、より広範な MAF エコシステム(.NET/Python)と連携しています。
- プロジェクト
andrewyng/aisuite最小限のコードで、複数の LLM プロバイダーにわたって AI エージェントを構築するための、統一された Chat Completions API と Agents API を提供する軽量な Python ライブラリ。
- プロジェクト
- プロジェクト