Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,22 +13,22 @@ All instrumentations use [opentelemetry-util-genai](./util/opentelemetry-util-ge

| Instrumentation | Supported Package | Version |
| --------------- | ----------------- | ------- |
| [opentelemetry-instrumentation-genai-agno](./instrumentation/opentelemetry-instrumentation-genai-agno) | agno >= 2.0.0 | [1.1b0](https://pypi.org/project/opentelemetry-instrumentation-genai-agno/) |
| [opentelemetry-instrumentation-genai-agno](./instrumentation/opentelemetry-instrumentation-genai-agno) | agno >= 2.0.0, < 3 | [1.1b0](https://pypi.org/project/opentelemetry-instrumentation-genai-agno/) |
| [opentelemetry-instrumentation-genai-anthropic](./instrumentation/opentelemetry-instrumentation-genai-anthropic) | anthropic >= 0.51.0, < 2 | [1.1b0](https://pypi.org/project/opentelemetry-instrumentation-genai-anthropic/) |
| [opentelemetry-instrumentation-genai-langchain](./instrumentation/opentelemetry-instrumentation-genai-langchain) | langchain >= 0.3.21 | [1.1b0](https://pypi.org/project/opentelemetry-instrumentation-genai-langchain/) |
| [opentelemetry-instrumentation-genai-langchain](./instrumentation/opentelemetry-instrumentation-genai-langchain) | langchain >= 0.3.21, < 2 | [1.1b0](https://pypi.org/project/opentelemetry-instrumentation-genai-langchain/) |
| [opentelemetry-instrumentation-genai-openai](./instrumentation/opentelemetry-instrumentation-genai-openai) | openai >= 1.26.0, < 4 | [1.1b0](https://pypi.org/project/opentelemetry-instrumentation-genai-openai/) |
| [opentelemetry-instrumentation-genai-openai-agents](./instrumentation/opentelemetry-instrumentation-genai-openai-agents) | openai-agents >= 0.3.3 | [1.1b0](https://pypi.org/project/opentelemetry-instrumentation-genai-openai-agents/) |
| [opentelemetry-instrumentation-genai-qwen-agent](./instrumentation/opentelemetry-instrumentation-genai-qwen-agent) | qwen-agent >= 0.0.20 | [1.1b0](https://pypi.org/project/opentelemetry-instrumentation-genai-qwen-agent/) |
| [opentelemetry-instrumentation-genai-smolagents](./instrumentation/opentelemetry-instrumentation-genai-smolagents) | smolagents >= 1.24.0 | [1.1b0](https://pypi.org/project/opentelemetry-instrumentation-genai-smolagents/) |
| [opentelemetry-instrumentation-genai-openai-agents](./instrumentation/opentelemetry-instrumentation-genai-openai-agents) | openai-agents >= 0.3.3, < 1 | [1.1b0](https://pypi.org/project/opentelemetry-instrumentation-genai-openai-agents/) |
| [opentelemetry-instrumentation-genai-qwen-agent](./instrumentation/opentelemetry-instrumentation-genai-qwen-agent) | qwen-agent >= 0.0.20, < 1 | [1.1b0](https://pypi.org/project/opentelemetry-instrumentation-genai-qwen-agent/) |
| [opentelemetry-instrumentation-genai-smolagents](./instrumentation/opentelemetry-instrumentation-genai-smolagents) | smolagents >= 1.24.0, < 2 | [1.1b0](https://pypi.org/project/opentelemetry-instrumentation-genai-smolagents/) |
| [opentelemetry-instrumentation-google-genai](./instrumentation/opentelemetry-instrumentation-google-genai) | google-genai >= 1.32.0, <3 | [1.1b0](https://pypi.org/project/opentelemetry-instrumentation-google-genai/) |

## Unreleased Instrumentations

| Instrumentation | Supported Package | Version | Status |
| --------------- | ----------------- | ------- | ------ |
| [opentelemetry-instrumentation-genai-claude-agent-sdk](./instrumentation/opentelemetry-instrumentation-genai-claude-agent-sdk) | claude-agent-sdk >= 0.1.14 | 1.2b0.dev | skeleton |
| [opentelemetry-instrumentation-genai-crewai](./instrumentation/opentelemetry-instrumentation-genai-crewai) | crewai >= 1.10.1 | 1.2b0.dev | skeleton |
| [opentelemetry-instrumentation-genai-llama-index](./instrumentation/opentelemetry-instrumentation-genai-llama-index) | llama-index-core >= 0.14.19 | 1.2b0.dev | skeleton |
| [opentelemetry-instrumentation-genai-claude-agent-sdk](./instrumentation/opentelemetry-instrumentation-genai-claude-agent-sdk) | claude-agent-sdk >= 0.1.14, < 1 | 1.2b0.dev | skeleton |
| [opentelemetry-instrumentation-genai-crewai](./instrumentation/opentelemetry-instrumentation-genai-crewai) | crewai >= 1.10.1, < 2 | 1.2b0.dev | skeleton |
| [opentelemetry-instrumentation-genai-llama-index](./instrumentation/opentelemetry-instrumentation-genai-llama-index) | llama-index-core >= 0.14.19, < 1 | 1.2b0.dev | skeleton |
| [opentelemetry-instrumentation-genai-weaviate-client](./instrumentation/opentelemetry-instrumentation-genai-weaviate-client) | weaviate-client >= 3.0.0, <5.0.0 | 1.2b0.dev | skeleton |
<!-- end -->

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ dependencies = [
]

[project.optional-dependencies]
instruments = ["agno >= 2.0.0"]
instruments = ["agno >= 2.0.0, < 3"]

[project.entry-points.opentelemetry_instrumentor]
agno = "opentelemetry.instrumentation.genai.agno:AgnoInstrumentor"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright The OpenTelemetry Authors
# SPDX-License-Identifier: Apache-2.0

_instruments = ("agno >= 2.0.0",)
_instruments = ("agno >= 2.0.0, < 3",)
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
# This variant of the requirements aims to test the system using
# the newest supported version of external dependencies.

agno
agno~=2.9.0
wrapt>=2.2.2
# test with the latest version of opentelemetry-api, sdk, semantic conventions, and instrumentation

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ def test_instrumentation_dependencies() -> None:

assert dependencies is not None
assert len(dependencies) > 0
assert "agno >= 2.0.0" in dependencies
assert "agno >= 2.0.0, < 3" in dependencies


def test_instrument_uninstrument_cycle(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ dependencies = [
]

[project.optional-dependencies]
instruments = ["claude-agent-sdk >= 0.1.14"]
instruments = ["claude-agent-sdk >= 0.1.14, < 1"]

[project.entry-points.opentelemetry_instrumentor]
claude-agent-sdk = "opentelemetry.instrumentation.genai.claude_agent_sdk:ClaudeAgentSDKInstrumentor"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright The OpenTelemetry Authors
# SPDX-License-Identifier: Apache-2.0

_instruments = ("claude-agent-sdk >= 0.1.14",)
_instruments = ("claude-agent-sdk >= 0.1.14, < 1",)
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
# This variant of the requirements aims to test the system using
# the newest supported version of external dependencies.

claude-agent-sdk
claude-agent-sdk~=0.2.0
wrapt==2.2.2
# test with the latest version of opentelemetry-api, sdk, semantic conventions, and instrumentation

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ def test_instrumentation_dependencies():

assert dependencies is not None
assert len(dependencies) > 0
assert "claude-agent-sdk >= 0.1.14" in dependencies
assert "claude-agent-sdk >= 0.1.14, < 1" in dependencies


def test_instrument_uninstrument_cycle(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ dependencies = [

[project.optional-dependencies]
instruments = [
"crewai >= 1.10.1",
"crewai >= 1.10.1, < 2",
]

[project.entry-points.opentelemetry_instrumentor]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright The OpenTelemetry Authors
# SPDX-License-Identifier: Apache-2.0

_instruments = ("crewai >= 1.10.1",)
_instruments = ("crewai >= 1.10.1, < 2",)
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# SPDX-License-Identifier: Apache-2.0

# Exercise the latest supported CrewAI release with workspace instrumentation.
crewai
crewai~=1.15.0

-e util/opentelemetry-util-genai
-e instrumentation/opentelemetry-instrumentation-genai-crewai
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

def test_instrumentation_dependencies() -> None:
assert CrewAIInstrumentor().instrumentation_dependencies() == (
"crewai >= 1.10.1",
"crewai >= 1.10.1, < 2",
)


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ dependencies = [

[project.optional-dependencies]
instruments = [
"langchain >= 0.3.21",
"langchain >= 0.3.21, < 2",
]
Comment thread
lmolkova marked this conversation as resolved.
Resolved

[project.entry-points.opentelemetry_instrumentor]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
# SPDX-License-Identifier: Apache-2.0


_instruments = ("langchain >= 0.3.21",)
_instruments = ("langchain >= 0.3.21, < 2",)
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ dependencies = [
]

[project.optional-dependencies]
instruments = ["llama-index-core >= 0.14.19"]
instruments = ["llama-index-core >= 0.14.19, < 1"]

[project.entry-points.opentelemetry_instrumentor]
llama_index = "opentelemetry.instrumentation.genai.llama_index:LlamaIndexInstrumentor"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright The OpenTelemetry Authors
# SPDX-License-Identifier: Apache-2.0

_instruments = ("llama-index-core >= 0.14.19",)
_instruments = ("llama-index-core >= 0.14.19, < 1",)
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
# This variant of the requirements aims to test the system using
# the newest supported version of external dependencies.

llama-index-core
llama-index-core~=0.14.0
wrapt==2.2.2
# test with the latest version of opentelemetry-api, sdk, semantic conventions, and instrumentation

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ dependencies = [

[project.optional-dependencies]
instruments = [
"openai-agents >= 0.3.3",
"openai-agents >= 0.3.3, < 1",
]

[project.entry-points.opentelemetry_instrumentor]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Copyright The OpenTelemetry Authors
# SPDX-License-Identifier: Apache-2.0

_instruments = ("openai-agents >= 0.3.3",)
_instruments = ("openai-agents >= 0.3.3, < 1",)
_supports_metrics = False
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ dependencies = [
]

[project.optional-dependencies]
instruments = ["qwen-agent >= 0.0.20"]
instruments = ["qwen-agent >= 0.0.20, < 1"]

[project.entry-points.opentelemetry_instrumentor]
qwen-agent = "opentelemetry.instrumentation.genai.qwen_agent:QwenAgentInstrumentor"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright The OpenTelemetry Authors
# SPDX-License-Identifier: Apache-2.0

_instruments = ("qwen-agent >= 0.0.20",)
_instruments = ("qwen-agent >= 0.0.20, < 1",)
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ def fake_run(messages, **kwargs):
def test_instrumentation_dependencies():
instrumentor = QwenAgentInstrumentor()
dependencies = instrumentor.instrumentation_dependencies()
assert dependencies == ("qwen-agent >= 0.0.20",)
assert dependencies == ("qwen-agent >= 0.0.20, < 1",)


def test_uninstrument_stops_span_creation(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ dependencies = [
]

[project.optional-dependencies]
instruments = ["smolagents >= 1.24.0"]
instruments = ["smolagents >= 1.24.0, < 2"]

[project.entry-points.opentelemetry_instrumentor]
smolagents = "opentelemetry.instrumentation.genai.smolagents:SmolagentsInstrumentor"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Copyright The OpenTelemetry Authors
# SPDX-License-Identifier: Apache-2.0

_instruments = ("smolagents >= 1.24.0",)
_instruments = ("smolagents >= 1.24.0, < 2",)

_supports_metrics = True
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@

# The instrumented model classes run inference in this process and the tests stub
# their runtimes, so no model backend extra is installed.
smolagents
smolagents~=1.26.0
wrapt>=2.2.2

-e util/opentelemetry-util-genai
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ def test_entrypoint_loads_instrumentor() -> None:

def test_instrumentation_dependencies() -> None:
dependencies = SmolagentsInstrumentor().instrumentation_dependencies()
assert "smolagents >= 1.24.0" in dependencies
assert "smolagents >= 1.24.0, < 2" in dependencies


def test_instrument_uninstrument_restores_originals(
Expand Down
Loading
Loading