Metadata-Version: 2.5
Name: huaweicloud-opentelemetry-instrumentation-jiuwen
Version: 1.0.0
Summary: Huawei Cloud standalone instrumentation for Jiuwen (OpenJiuwen) Agent
License-Expression: Apache-2.0
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.9
Requires-Dist: opentelemetry-api==1.39.1
Requires-Dist: opentelemetry-exporter-otlp==1.39.1
Requires-Dist: opentelemetry-instrumentation==0.60b1
Requires-Dist: opentelemetry-sdk==1.39.1
Requires-Dist: opentelemetry-semantic-conventions-ai>=0.5.0
Requires-Dist: wrapt<2.0.0,>=1.0.0
Description-Content-Type: text/x-rst

huaweicloud-opentelemetry-instrumentation-jiuwen
=================================================

Huawei Cloud standalone instrumentation for Jiuwen (OpenJiuwen) Agent.

This package provides OpenTelemetry tracing and metrics instrumentation
for OpenJiuwen SDK agent applications via Runner.callback_framework
registration.

Features
--------

- LLM span tracing (invoke/stream)
- Tool span tracing
- Agent (root) span tracing
- Token usage metrics
- TTFT (Time To First Token) metrics
- SysOperation log handler for tool/skill metrics
- BaseModelClient patch for framework event triggering

Installation
------------

.. code-block:: bash

    pip install huaweicloud-opentelemetry-instrumentation-jiuwen

Usage
-----

The instrumentor is auto-loaded via OpenTelemetry entry points when
the ``opentelemetry-bootstrap`` command is run, or can be manually
loaded via ``sitecustomize.py``.
