All Products
Search
Document Center

Cloud Monitor:Python components and frameworks supported by ARMS Application Monitoring

Last Updated:Oct 09, 2026

The ARMS Python agent supports specific Python versions, third-party components, and frameworks.

Supported Python versions

Requires Python 3.9–3.14

Supported Protobuf versions

The Python agent uses Protobuf to encode data for reporting. This can create conflicts with the Protobuf version in your application. The Python agent is compatible with the following Protobuf version range:

"protobuf>=3.20.0, < 7.0"
Important
  • Integrating the agent can change the versions of your dependencies, such as Protobuf. To prevent potential errors, use one of the following methods:

  1. If a dependency such as Protobuf is already installed, you can prioritize its version by using the following commands:

# Find the package installation path. Third-party dependency paths typically end with site-packages.
python3 -m site
# Set the PYTHONPATH environment variable.
export PYTHONPATH=/from/to/site-packages
  1. If the first method does not work, follow the instructions in Manual Installation of Python Agent. After integrating the agent, run the following command to force a specific dependency version:

pip3 install xx==${your_original_dependency_version} --force-reinstall

Supported OpenTelemetry API versions

The Python agent follows the OpenTelemetry API specification. Because different API versions can vary, the agent supports the following version range:

"opentelemetry-api <= 1.39.0"

Python framework compatibility

Review these framework-specific requirements before you proceed.

uvicorn

If your application starts with uvicorn, choose one of the following approaches:

Approach A: Import the agent in code. Add this import statement to the first line of your uvicorn entry file:

from aliyun.opentelemetry.instrumentation.auto_instrumentation import sitecustomize

Approach B: Switch to gunicorn with the aliyun-instrument prefix. Replace your uvicorn command:

# Before
uvicorn app:app --workers 4 --port=9090 --host 0.0.0.0

# After
aliyun-instrument gunicorn -w 4 -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8000 app:app
Note

The aliyun-instrument prefix handles initialization and non-intrusive instrumentation of the ARMS Python agent.

uWSGI

If your application starts with uWSGI, see Install the Python agent for a Django or Flask project that starts with uWSGI.

gevent

If you use gevent coroutines, set the GEVENT_ENABLE environment variable to true.

For example, if your code contains:

from gevent import monkey
monkey.patch_all()

Set the following environment variable in your deployment:

GEVENT_ENABLE=true

Supported plugin versions

LLM (large language model) applications

Component

PyPI/GitHub repository

Minimum version

Maximum version

AgentScope

https://pypi.org/project/agentscope/

v1.0

v1.0.10

CrewAI

https://pypi.org/project/crewai/

v0.1.0

v1.7.2

Dashscope

https://pypi.org/project/dashscope/

v1.0.0

v1.2.1

Dify

https://github.com/langgenius/dify/

v0.12.8

v1.11.2

Dify plugin

https://github.com/langgenius/dify/

Any

No limit

Dify React

https://github.com/langgenius/dify-official-plugins

v0.1.0

v0.1.0

Google ADK

https://pypi.org/project/google-adk/

v1.2.1

v1.21.0

LangChain

https://pypi.org/project/langchain/

v0.1.0

v1.2.0

LangGraph

https://pypi.org/project/langgraph/

Any

v1.0.5

LiteLLM

https://pypi.org/project/litellm/

v1.0.0

v1.79.0

Llama-index

https://pypi.org/project/llama-index/

v0.10.5

v0.10.43

MCP

https://pypi.org/project/mcp/

v1.3.0

v1.12.4

OpenAI

https://pypi.org/project/openai/

v1.0.0

v2.14.0

OpenAI agent

https://pypi.org/project/openai-agents/

v0.3.3

v0.6.6

RagFlow

https://github.com/infiniflow/ragflow/

v0.14.0

v0.21.1

LLM (large language model) services

Component

PyPI/GitHub repository

Minimum version

Maximum version

SGLang

https://pypi.org/project/sglang/

v0.4.6

v0.4.9.post6

vLLM v0

https://pypi.org/project/vllm/

v0.5.0

v0.8.4

vLLM v1

v0.8.2

v0.16.0

HTTP/RPC frameworks

Component

PyPI/GitHub repository

Minimum version

Maximum version

aiohttp

https://pypi.org/project/aiohttp/

v3.0

No limit

asgiref

https://pypi.org/project/asgiref/

v3.0

No limit

BlackSheep

https://pypi.org/project/blacksheep/

v1.2.0

No limit

Click

https://pypi.org/project/click/

v8.1.3

< 9.0.0

Django

https://pypi.org/project/Django/

v1.10

No limit

FastAPI

https://pypi.org/project/fastapi/

v0.92

No limit

Flask

https://pypi.org/project/Flask/

v1.0

No limit

gRPC

https://pypi.org/project/grpcio/

v1.42.0

No limit

Jinja2

https://pypi.org/project/jinja2/

v2.7

< 4.0

Requests

https://pypi.org/project/requests/

v2.0

No limit

Tornado

https://pypi.org/project/tornado/

v5.1.1

No limit

WSGI

None

Any

No limit

Vector databases

Component

PyPI/GitHub repository

Minimum version

Maximum version

Milvus

https://pypi.org/project/milvus/

v2.4.1

No limit

Memory frameworks

Component

PyPI/GitHub repository

Minimum version

Maximum version

Mem0

https://github.com/mem0ai/mem0

v1.0.0

v1.0.2

Database frameworks

Component

PyPI/GitHub repository

Minimum version

Maximum version

aiopg

https://pypi.org/project/aiopg/

v0.13.0

< 2.0.0

AsyncPG

https://pypi.org/project/asyncpg/

v0.12.0

No limit

DBAPI

None

Any

No limit

MySQL

https://pypi.org/project/mysql-connector-python/

v8.0

< 10.0

MySQLClient

https://pypi.org/project/mysqlclient/

Any

< 3

psycopg

https://pypi.org/project/psycopg/

v3.1.0

No limit

psycopg2

https://pypi.org/project/psycopg2/

v2.7.3.1

No limit

Pydantic

https://pypi.org/project/pydantic/

v1.10.2

No limit

PyMongo

https://pypi.org/project/pymongo/

v3.1

< 5.0

PyMSSQL

https://pypi.org/project/pymssql/

v2.1.5

< 3

PyMySQL

https://pypi.org/project/pymysql/

Any

< 2

SQLAlchemy

https://pypi.org/project/sqlalchemy/

v1.0.0

< 2.1.0

SQLite3

None

Any

No limit

TortoiseORM

https://pypi.org/project/tortoise-orm/

v0.17.0

No limit

Caching plugins

Component

PyPI/GitHub repository

Minimum version

Maximum version

Cassandra

https://pypi.org/project/cassandra-driver/

v3.25

No limit

Elasticsearch

https://pypi.org/project/elasticsearch/

v6.0

No limit

PyMemcache

https://pypi.org/project/pymemcache/

v1.3.5

< 5

Redis

https://pypi.org/project/redis/

v2.6

No limit

Scylla

https://pypi.org/project/scylla-driver/

v3.25

No limit

Message queue plugins

Component

PyPI/GitHub repository

Minimum version

Maximum version

aio-pika

https://pypi.org/project/aio-pika/

Any

No limit

aiokafka

https://pypi.org/project/aiokafka/

Any

No limit

Celery

https://pypi.org/project/celery/

v4.0

< 6.0

Confluent Kafka

https://pypi.org/project/confluent-kafka/

v1.8.2

v2.7.0

Kafka-Python

https://pypi.org/project/kafka-python/

Any

No limit

Pika

https://pypi.org/project/pika/

Any

No limit

Remoulade

https://pypi.org/project/remoulade/

v0.50

No limit

Other plugins

Component

PyPI/GitHub repository

Minimum version

Maximum version

asyncio

None

Any

No limit

Logging

None

Any

No limit

Loguru

https://pypi.org/project/loguru/

v0.5.0

v1.0

Threading

None

Any

No limit