本トピックでは、ARMS Python エージェントがサポートする Python バージョン、サードパーティ製コンポーネントおよびフレームワークの一覧を示します。
サポート対象の Python バージョン
サポート対象の Protobuf バージョン
Python エージェントは、レポート送信時のデータエンコーディングに Protobuf を使用します。このため、ご利用のアプリケーションで使用している Protobuf バージョンと競合する可能性があります。Python エージェントがサポートするユーザー側 Protobuf バージョンの範囲は以下のとおりです:
"protobuf>=3.20.0, < 7.0"サポート対象の OpenTelemetry API バージョン
Python エージェントは OpenTelemetry API 仕様に準拠しています。ただし、OpenTelemetry API のバージョンによって仕様に若干の差異がある場合があります。Python エージェントがサポートする OpenTelemetry API バージョンの範囲は以下のとおりです:
"opentelemetry-api <= 1.39.0"注意事項
アプリケーションの起動に uvicorn を使用している場合は、以下のいずれかの構成方法を選択してください。
方法 1:uvicorn のエントリファイルの先頭行に、Python エージェントをインポートする文を追加します。
from aliyun.opentelemetry.instrumentation.auto_instrumentation import sitecustomize方法 2:uvicorn を gunicorn に置き換え、gunicorn コマンドの先頭に
aliyun-instrumentプレフィックスを付加します。例:
uvicorn app:app --workers 4 --port=9090 --host 0.0.0.0コマンドを以下のように変更します:
aliyun-instrument gunicorn -w 4 -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8000 app:app説明aliyun-instrument 命令は、ARMS Python エージェントの初期化および非侵入型イベントトラッキングを処理します。
アプリケーションの起動に uWSGI を使用している場合は、「uWSGI で起動する Django または Flask プロジェクトへの Python エージェントのインストール」をご参照ください。
gevent コルーチンを使用している場合は、
GEVENT_ENABLE=true環境変数を設定する必要があります。たとえば、プログラムに以下のコードが含まれている場合:
from gevent import monkey monkey.patch_all()環境変数は以下のように設定してください:
GEVENT_ENABLE=true
データベースフレームワーク
サポート対象のプラグインバージョン
LLM(大規模言語モデル)アプリケーション
コンポーネント | PyPI/GitHub リポジトリ URL | 以前のバージョン | 以降のバージョン |
AgentScope | v1.0 | v1.0.10 | |
CrewAI | v0.1.0 | v1.7.2 | |
Dashscope | v1.0.0 | v1.2.1 | |
Dify | v0.12.8 | v1.11.2 | |
Dify Plugin | 制限なし | 制限なし | |
Google ADK | v1.2.1 | v1.21.0 | |
LangChain | v0.1.0 | v1.2.0 | |
LangGraph | 制限なし | v1.0.5 | |
LiteLLM | v1.0.0 | v1.79.0 | |
Llama-index | v0.10.5 | v0.10.43 | |
MCP | v1.3.0 | v1.12.4 | |
OpenAI | v1.0.0 | v2.14.0 | |
OpenAI Agent | v0.3.3 | v0.6.6 | |
RagFlow | v0.14.0 | v0.21.1 |
LLM(大規模言語モデル)サービス
コンポーネント | PyPI/GitHub リポジトリ URL | 以前のバージョン | 以降のバージョン |
SGLang | v0.4.6 | v0.4.9.post6 | |
vLLM V0 | v0.5.0 | v0.8.4 | |
vLLM V1 | V0.8.2 | V0.10.0 |
HTTP/RPC フレームワーク
コンポーネント | PyPI/GitHub リポジトリ URL | 以前のバージョン | 以降のバージョン |
aiohttp | v3.0 | 制限なし | |
asgiref | v3.0 | 制限なし | |
BlackSheep | v1.2.0 | 制限なし | |
Click | v8.1.3 | < 9.0.0 | |
Django | v1.10 | 制限なし | |
FastAPI | v0.58 | 制限なし | |
Flask | v1.0 | 制限なし | |
gRPC | v1.42.0 | 制限なし | |
Jinja2 | v2.7 | < 4.0 | |
Requests | v2.0 | 制限なし | |
Tornado | v5.1.1 | 制限なし | |
WSGI | なし | 制限なし | 制限なし |
ベクターデータベース
コンポーネント | PyPI/GitHub リポジトリ URL | 以前のバージョン | 以降のバージョン |
milvus | v2.4.1 | 制限なし |
メモリーフレームワーク
コンポーネント | PyPI/GitHub リポジトリ URL | 以前のバージョン | 以降のバージョン |
mem0 | v1.0.0 | v1.0.2 |
データベースフレームワーク
コンポーネント | PyPI/GitHub リポジトリ URL | 以前のバージョン | 以降のバージョン |
aiopg | v0.13.0 | < 2.0.0 | |
AsyncPG | v0.12.0 | 制限なし | |
DBAPI | 特定の依存関係なし | 特定のバージョン要件なし | 制限なし |
MySQL | v8.0 | < 10.0 | |
MySQLClient | 特定のバージョン要件なし | < 3 | |
psycopg | v3.1.0 | 制限なし | |
psycopg2 | v2.7.3.1 | 制限なし | |
Pydantic | v1.10.2 | 制限なし | |
PyMongo | v3.1 | < 5.0 | |
PyMSSQL | v2.1.5 | < 3 | |
PyMySQL | 特定のバージョン要件なし | < 2 | |
SQLAlchemy | v1.0.0 | < 2.1.0 | |
SQLite3 | 特定の依存関係なし | 特定のバージョン要件なし | 制限なし |
TortoiseORM | v0.17.0 | 制限なし |
キャッシュプラグイン
コンポーネント | PyPI/GitHub リポジトリ URL | 以前のバージョン | 以降のバージョン |
Cassandra | v3.25 | 制限なし | |
Elasticsearch | v6.0 | 制限なし | |
PyMemcache | v1.3.5 | < 5 | |
Redis | v2.6 | 制限なし | |
Scylla | v3.25 | 制限なし |
メッセージキュー・プラグイン
コンポーネント | PyPI/GitHub リポジトリ URL | 以前のバージョン | 上位バージョン |
aio-pika | 特定のバージョン要件なし | 制限なし | |
aiokafka | 特定のバージョン要件なし | 制限なし | |
Celery | v4.0 | < 6.0 | |
Confluent Kafka | v1.8.2 | v2.7.0 | |
Kafka Python | 特定のバージョン要件なし | 制限なし | |
Pika | 特定のバージョン要件なし | 制限なし | |
Remoulade | v0.50 | 制限なし |
その他のプラグイン
コンポーネント | PyPI/GitHub リポジトリ URL | 以前のバージョン | 以降のバージョン |
asyncio | 特定の依存関係なし | 特定のバージョン要件なし | 制限なし |
Logging | 特定の依存関係なし | 特定のバージョン要件なし | 制限なし |
Loguru | v0.5.0 | v1.0 | |
Threading | 特定の依存関係なし | 特定のバージョン要件なし | 制限なし |