本ガイドで構築するもの: わずか 10 行あまりの Python コードで、SambaCloud でホストされているモデルと対話する最小構成の Agno エージェントを構築します。
概要
Agno は、マルチモーダル AI エージェントを構築するための軽量な Python フレームワークです。SambaCloud と接続することで、高速かつ手軽に、以下のようなエージェントを構築できます。Reasoning と応答
シンプルな
Agent インターフェースを通じて、SambaCloud でホストされている任意の LLM から自然言語の応答をストリーミングします。ツールの利用
Python の型ヒントを完備したデコレーターベースのツールを組み立てられます。スキーマは Agno が自動生成します。
モデル非依存
id= 引数 1 つでモデルを切り替えられます。同じコードのまま、バックエンドだけを変更できます。迅速なリリース
スクリプト、ノートブックのセル、FastAPI サービスのバックエンドとして、最小限のフレームワークオーバーヘッドで実行できます。
前提条件
- SambaCloud アカウントと、SambaCloud ポータル で取得した API キー
- Python 3.9 以上がインストールされていること (
python --versionで確認できます) - Python の仮想環境とターミナルの基本操作に関する知識
セットアップ
1
仮想環境の作成と有効化
2
Agno と OpenAI SDK のインストール
3
SambaCloud API キーのエクスポート
使用例
Agent のモデルとして Sambanova を使用します。ライブラリのデフォルトモデルは SambaCloud では提供終了となっているため、必ず id= を明示的に指定してください。
horror_agent.py
id= は、SambaCloud 対応モデル ページに記載されている任意のモデルに切り替えられます。それ以外のコードはそのまま使用できます。パラメータ
Sambanova モデルクラスは、以下の引数を受け付けます。
参考情報
Agno リポジトリ
Agno フレームワークのソースコード、サンプル、リリースノート。
Agno ドキュメント
エージェント、ツール、マルチモーダル入力、ストレージに関する公式ガイド。
対応モデル
SambaCloud で現在利用可能なモデルの一覧。
提供終了モデル
提供終了が予定されているモデルと、推奨される代替モデル。
トラブルシューティング
ModuleNotFoundError: agno または openai
ModuleNotFoundError: agno または openai
- 両方のパッケージをインストールしてください:
pip install agno openai - Agno の
Sambanovaモデルクラスは内部でopenaiに依存しています。pip install agnoだけでは不十分です - 仮想環境が有効化されていることを確認してください。
which pythonの出力が.venv内を指している必要があります
認証エラーが発生する、または API キーが見つからない
認証エラーが発生する、または API キーが見つからない
- キーがエクスポートされていることを確認してください:
echo $SAMBANOVA_API_KEY export SAMBANOVA_API_KEY="your-key"で再エクスポートし、再試行してくださいSambanovaクラスはSAMBANOVA_API_KEYを自動的に読み込みます。上書きする場合を除き、api_key=を明示的に渡す必要はありません
提供終了モデルの警告が表示される、または想定外の応答が返される
提供終了モデルの警告が表示される、または想定外の応答が返される
- ライブラリのデフォルトの
id(Meta-Llama-3.1-8B-Instruct) は SambaCloud では提供終了となっています。必ずid=を明示的に指定してください - 現在のモデル ID は SambaCloud モデルページ でご確認ください
- 推奨される代替モデルについては、提供終了モデル をご参照ください
モデルが見つからない
モデルが見つからない
- モデル名は大文字と小文字が区別されます。SambaCloud モデルページ に記載されている文字列を正確に使用してください
- お使いの SambaCloud アカウントに、リクエストしたモデルへのアクセス権があることを確認してください

