Topik ini mencantumkan versi Python, komponen pihak ketiga, dan framework yang didukung oleh agen Python untuk Layanan Pemantauan Aplikasi Waktu Nyata (ARMS).
Versi Python yang Didukung
Versi Protobuf yang Didukung
Agen Python menggunakan protobuf untuk mengkodekan data pelaporan, yang dapat menyebabkan konflik dengan versi protobuf yang digunakan aplikasi Anda. Agen Python kompatibel dengan versi protobuf berikut:
"protobuf>=3.20.0, < 6.0"Versi API OpenTelemetry yang Didukung
Agen Python diimplementasikan berdasarkan spesifikasi API OpenTelemetry. Versi API OpenTelemetry yang berbeda mungkin mencakup perubahan kecil. Agen Python mendukung versi API OpenTelemetry berikut:
"opentelemetry-api <= 1.35.0"Catatan
Jika aplikasi Anda dimulai dengan uvicorn, gunakan salah satu metode konfigurasi berikut.
Metode 1: Tambahkan pernyataan berikut pada baris pertama file entri uvicorn untuk mengimpor agen Python.
from aliyun.opentelemetry.instrumentation.auto_instrumentation import sitecustomizeMetode 2: Ganti uvicorn dengan gunicorn dan tambahkan awalan
aliyun-instrumentpada perintah gunicorn.Contoh:
uvicorn app:app --workers 4 --port=9090 --host 0.0.0.0Ubah perintah menjadi:
aliyun-instrument gunicorn -w 4 -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8000 app:appCatatanInstruksi aliyun-instrument menangani inisialisasi dan instrumentasi non-intrusif dari agen Python ARMS.
Jika aplikasi Anda dimulai dengan uWSGI, lihat Instal agen Python untuk proyek Django atau Flask yang dimulai dengan uWSGI.
Jika Anda menggunakan korutin gevent, atur variabel lingkungan
GEVENT_ENABLE=true.Sebagai contoh, jika program Anda berisi kode berikut:
from gevent import monkey monkey.patch_all()Atur variabel lingkungan sebagai berikut:
GEVENT_ENABLE=true
Versi plugin yang didukung
Aplikasi LLM (model bahasa besar)
Komponen | Alamat repositori PyPI | Versi minimum | Versi maksimum |
OpenAI | v1.0.0 | v1.109.1 | |
Dashscope | v1.0.0 | v1.2.1 | |
Llama-index | v0.10.5 | v0.10.43 | |
Langchain | v0.1.0 | v0.3.27 | |
Dify | v0.12.8 | v1.4.3 | |
MCP | v1.3.0 | v1.12.4 | |
Google ADK | https://pypi.org/project/google-adk/ | v1.2.1 | Tidak ada batasan |
Layanan LLM (model bahasa besar)
Komponen | Alamat repositori PyPI | Versi minimum | Versi maksimum |
vLLM V0 | v0.5.0 | v0.8.4 | |
vLLM V1 | V0.8.2 | V0.8.4 | |
SGLang | v0.4.6 | v0.4.9.post6 |
Framework HTTP/RPC
Komponen | Alamat repositori PyPI | Versi minimum | Versi maksimum |
FastAPI | v0.58 | Tidak ada batasan | |
asgiref | v3.0 | Tidak ada batasan | |
aiohttp | v3.0 | Tidak ada batasan | |
Django | v1.10 | Tidak ada batasan | |
WSGI | Tidak ada | Tidak ada batasan | Tidak ada batasan |
Flask | v1.0 | Tidak ada batasan | |
Requests | v2.0 | Tidak ada batasan | |
gRPC | v1.42.0 | Tidak ada batasan | |
Jinja2 | v2.7 | < 4.0 | |
Click | v8.1.3 | < 9.0.0 |
Framework database
Komponen | Alamat repositori PyPI | Versi minimum | Versi maksimum |
SQLAlchemy | v1.0.0 | < 2.1.0 | |
AsyncPG | v0.12.0 | Tidak ada batasan | |
aiopg | v0.13.0 | < 2.0.0 | |
PyMySQL | Tidak ada persyaratan versi khusus | < 2 | |
PyMSSQL | v2.1.5 | < 3 | |
psycopg | v3.1.0 | Tidak ada batasan | |
psycopg2 | v2.7.3.1 | Tidak ada batasan | |
MySQL | v8.0 | < 10.0 | |
MySQLClient | Tidak ada persyaratan versi khusus | < 3 | |
PyMongo | v3.1 | < 5.0 | |
TortoiseORM | v0.17.0 | Tidak ada batasan | |
Pydantic | v1.10.2 | Tidak ada batasan | |
DBAPI | Tidak ada dependensi spesifik | Tidak ada persyaratan versi khusus | Tidak ada batasan |
SQLite3 | Tidak ada dependensi spesifik | Tidak ada persyaratan versi khusus | Tidak ada batasan |
Plugin cache
Komponen | Alamat repositori PyPI | Versi minimum | Versi maksimum |
Redis | v2.6 | Tidak ada batasan | |
PyMemcache | v1.3.5 | < 5 | |
Elasticsearch | v6.0 | Tidak ada batasan | |
Cassandra | v3.25 | Tidak ada batasan | |
Scylla | v3.25 | Tidak ada batasan |
Plugin antrian pesan
Komponen | Alamat repositori PyPI | Versi minimum | Versi maksimum |
Confluent Kafka | v1.8.2 | v2.7.0 | |
Kafka Python | Tidak ada persyaratan versi khusus | Tidak ada batasan | |
aiokafka | Tidak ada persyaratan versi khusus | Tidak ada batasan | |
Pika | Tidak ada persyaratan versi khusus | Tidak ada batasan | |
aio-pika | Tidak ada persyaratan versi khusus | Tidak ada batasan | |
Celery | v4.0 | < 6.0 | |
Remoulade | v0.50 | Tidak ada batasan |
Plugin lainnya
Komponen | Alamat repositori PyPI | Versi minimum | Versi maksimum |
Threading | Tidak ada dependensi spesifik | Tidak ada persyaratan versi khusus | Tidak ada batasan |
Logging | Tidak ada dependensi spesifik | Tidak ada persyaratan versi khusus | Tidak ada batasan |
asyncio | Tidak ada dependensi spesifik | Tidak ada persyaratan versi khusus | Tidak ada batasan |