メインコンテンツへスキップ

Documentation Index

Fetch the complete documentation index at: https://apidoc.cometapi.com/llms.txt

Use this file to discover all available pages before exploring further.

Agno を使うと、Python で AI エージェントを構築して実行できます。Agno には公式の CometAPI モデルプロバイダーが含まれているため、カスタムアダプターを作成せずに agno.models.cometapi から CometAPI を直接利用できます。

前提条件

統合の設定

1

Agno をインストールする

Python 環境に Agno をインストールします:
pip install -U agno
2

CometAPI API キーを設定する

CometAPI API キーを COMETAPI_KEY 環境変数に保存します:
read -rsp "CometAPI API key: " COMETAPI_KEY
printf '\n'
export COMETAPI_KEY
3

Agno エージェントを作成する

Agno の公式 CometAPI プロバイダーを使用します:
from agno.agent import Agent
from agno.models.cometapi import CometAPI

agent = Agent(
    model=CometAPI(id="your-model-id"),
    markdown=True,
)

agent.print_response("Write a short product update in three bullet points.")
your-model-id は、CometAPI Models page にある現在の model ID に置き換えてください。
4

エージェントを実行する

この例を agent.py として保存し、同じシェルセッションから実行します:
python agent.py
正常にレスポンスが返れば、Agno が CometAPI 経由でモデル呼び出しを送信していることを確認できます。

Agno が CometAPI に接続する仕組み

Agno の公式 CometAPI プロバイダーは、環境から COMETAPI_KEY を読み取り、デフォルトの base URL として https://api.cometapi.com/v1 を使用します。内部的には Agno の OpenAI 互換モデルインターフェースを拡張していますが、アプリケーションコードでは CometAPI を import してインスタンス化する必要があります。 実行環境で環境変数を読み取れない場合は、API キーや base URL を明示的に渡すこともできます:
import os

from agno.agent import Agent
from agno.models.cometapi import CometAPI

agent = Agent(
    model=CometAPI(
        id="your-model-id",
        api_key=os.environ["COMETAPI_KEY"],
        base_url="https://api.cometapi.com/v1",
    )
)

agent.print_response("Summarize the benefits of a unified AI API.")

利用可能なモデルを一覧表示する

Agno のプロバイダーは、CometAPI アカウントで利用可能な model ID を確認するための get_available_models() を提供しています:
from agno.models.cometapi import CometAPI

model = CometAPI()
available_models = model.get_available_models()
print(available_models)

トラブルシューティング

agent.py を実行しているのと同じシェルセッションで COMETAPI_KEY が設定されていることを確認してください。変数が存在しない場合、Agno はモデルリクエストを送信する前に認証エラーを発生させます。
id の値が CometAPI Models page の model ID と一致していることを確認してください。CometAPI().get_available_models() を呼び出して、アカウントから利用可能なモデルを確認することもできます。

関連リソース