Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit d3031b2

Browse filesBrowse files
authored
Merge branch 'main' into qdrantDb
2 parents d096021 + f782741 commit d3031b2
Copy full SHA for d3031b2

File tree

Expand file treeCollapse file tree

377 files changed

+23695
-8544
lines changed
Open diff view settings
Filter options

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Dismiss banner
Expand file treeCollapse file tree

377 files changed

+23695
-8544
lines changed
Open diff view settings
Collapse file

‎.cz.toml‎

Copy file name to clipboardExpand all lines: .cz.toml
+3-1Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,14 @@ tag_format = "v$version"
44
version_scheme = "pep440"
55
major_version_zero = true
66
update_changelog_on_bump = true
7-
version = "0.47.2"
7+
version = "0.49.6"
88
version_files = [
99
"packages/opentelemetry-instrumentation-mcp/pyproject.toml:^version",
1010
"packages/opentelemetry-instrumentation-mcp/opentelemetry/instrumentation/mcp/version.py",
1111
"packages/opentelemetry-instrumentation-groq/pyproject.toml:^version",
1212
"packages/opentelemetry-instrumentation-groq/opentelemetry/instrumentation/groq/version.py",
13+
"packages/opentelemetry-instrumentation-agno/pyproject.toml:^version",
14+
"packages/opentelemetry-instrumentation-agno/opentelemetry/instrumentation/agno/version.py",
1315
"packages/opentelemetry-instrumentation-alephalpha/pyproject.toml:^version",
1416
"packages/opentelemetry-instrumentation-alephalpha/opentelemetry/instrumentation/alephalpha/version.py",
1517
"packages/opentelemetry-instrumentation-anthropic/pyproject.toml:^version",
Collapse file

‎.github/workflows/ci.yml‎

Copy file name to clipboardExpand all lines: .github/workflows/ci.yml
+1Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ jobs:
7474
run: npm cache clean --force || true
7575
- run: npx nx affected -t install --with dev
7676
- run: npx nx affected -t lint --parallel=3
77+
- run: npx nx affected -t type-check --parallel=3
7778

7879
build-packages:
7980
name: Build Packages
Collapse file

‎CHANGELOG.md‎

Copy file name to clipboardExpand all lines: CHANGELOG.md
+96Lines changed: 96 additions & 0 deletions
  • Display the source diff
  • Display the rich diff
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,99 @@
1+
## v0.49.6 (2025-12-01)
2+
3+
### Fix
4+
5+
- **agno**: add streaming support for Agent.run() and Agent.arun() (#3483)
6+
7+
## v0.49.5 (2025-11-27)
8+
9+
### Fix
10+
11+
- **openai**: responses instrumentation broken traces for async streaming (#3475)
12+
- **mcp**: remove faulty logic of trying to deduce HTTP errors (#3477)
13+
14+
## v0.49.4 (2025-11-27)
15+
16+
### Fix
17+
18+
- **exp**: Add run in github experiment (#3459)
19+
20+
## v0.49.3 (2025-11-26)
21+
22+
### Fix
23+
24+
- **openai**: recognize NOT_GIVEN and Omit (#3473)
25+
- **dataset**: add support for file cells in datasets with upload and external URL linking capabilities (#3462)
26+
- **openai**: report request attributes in responses API instrumentation (#3471)
27+
- **sdk**: crewai tracing provider conflict (#3470)
28+
- **sdk**: watsonx warning on initialization (#3469)
29+
- **traceloop-sdk**: add type-checking support with mypy (#3463)
30+
31+
## v0.49.2 (2025-11-25)
32+
33+
### Fix
34+
35+
- **sdk**: remove posthog (#3466)
36+
37+
## v0.49.1 (2025-11-24)
38+
39+
### Fix
40+
41+
- **langchain**: allow configuration of metadata key prefix (#3367)
42+
- **openai**: record service_tier attribute (#3458)
43+
44+
## v0.49.0 (2025-11-23)
45+
46+
### Feat
47+
48+
- **agno**: add instrumentation for agno framework (#3452)
49+
50+
## v0.48.2 (2025-11-23)
51+
52+
### Fix
53+
54+
- add structured outputs schema logging for Anthropic and Gemini (#3454)
55+
- **openai**: use SpanAttributes instead of GenAIAttributes for cache token attributes (#3442)
56+
- migrate from events api to log records for otel 1.37.0+ compatibility (#3453)
57+
58+
## v0.48.1 (2025-11-17)
59+
60+
### Fix
61+
62+
- **openai**: safe handle None tools value in responses api (#3447)
63+
- **mcp**: move exporter dependency to dev and test environment (#3445)
64+
65+
## v0.48.0 (2025-11-11)
66+
67+
### Feat
68+
69+
- **instrumentation**: updated GenAI attributes to use OTel's (#3138)
70+
71+
### Fix
72+
73+
- **openai**: add streaming support for responses.create() api (#3437)
74+
- **bedrock**: handle non-text contentBlockDelta events in converse_stream (#3404)
75+
- **openai-agents**: span attribute handling for tool calls and results (#3422)
76+
- **watson**: collect prompt content and set as span attribute (#3417)
77+
78+
## v0.47.5 (2025-10-24)
79+
80+
### Fix
81+
82+
- **google-genai**: make streaming responses work (again) (#3421)
83+
- **langchain**: changed dictionary access from spans[run_id] to spans.get(run_id) (#3403)
84+
85+
## v0.47.4 (2025-10-22)
86+
87+
### Fix
88+
89+
- **fastmcp**: Remote MCP instrumentation (#3419)
90+
91+
## v0.47.3 (2025-09-21)
92+
93+
### Fix
94+
95+
- **openai-agents**: propagate gen_ai.agent.name through an agent flow + set workflow name to fast mcp (#3388)
96+
197
## v0.47.2 (2025-09-17)
298

399
### Fix
Collapse file

‎README.md‎

Copy file name to clipboardExpand all lines: README.md
+21-19Lines changed: 21 additions & 19 deletions
  • Display the source diff
  • Display the rich diff
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ Traceloop.init(disable_batch=True)
104104
-[New Relic](https://www.traceloop.com/docs/openllmetry/integrations/newrelic)
105105
-[OpenTelemetry Collector](https://www.traceloop.com/docs/openllmetry/integrations/otel-collector)
106106
-[Oracle Cloud](https://www.traceloop.com/docs/openllmetry/integrations/oraclecloud)
107+
-[Scorecard](https://www.traceloop.com/docs/openllmetry/integrations/scorecard)
107108
-[Service Now Cloud Observability](https://www.traceloop.com/docs/openllmetry/integrations/service-now)
108109
-[SigNoz](https://www.traceloop.com/docs/openllmetry/integrations/signoz)
109110
-[Sentry](https://www.traceloop.com/docs/openllmetry/integrations/sentry)
@@ -116,41 +117,44 @@ See [our docs](https://traceloop.com/docs/openllmetry/integrations/exporting) fo
116117

117118
OpenLLMetry can instrument everything that [OpenTelemetry already instruments](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation) - so things like your DB, API calls, and more. On top of that, we built a set of custom extensions that instrument things like your calls to OpenAI or Anthropic, or your Vector DB like Chroma, Pinecone, Qdrant or Weaviate.
118119

119-
-[OpenAI / Azure OpenAI](https://openai.com/)
120+
-[Aleph Alpha](https://www.aleph-alpha.com/)
120121
-[Anthropic](https://www.anthropic.com/)
121-
-[Cohere](https://cohere.com/)
122-
-[Ollama](https://ollama.com/)
123-
-[Mistral AI](https://mistral.ai/)
124-
-[HuggingFace](https://huggingface.co/)
125122
-[Bedrock (AWS)](https://aws.amazon.com/bedrock/)
126-
-[SageMaker (AWS)](https://aws.amazon.com/sagemaker/)
127-
-[Replicate](https://replicate.com/)
128-
-[Vertex AI (GCP)](https://cloud.google.com/vertex-ai)
123+
-[Cohere](https://cohere.com/)
129124
-[Google Generative AI (Gemini)](https://ai.google/)
125+
-[Groq](https://groq.com/)
126+
-[HuggingFace](https://huggingface.co/)
130127
-[IBM Watsonx AI](https://www.ibm.com/watsonx)
128+
-[Mistral AI](https://mistral.ai/)
129+
-[Ollama](https://ollama.com/)
130+
-[OpenAI / Azure OpenAI](https://openai.com/)
131+
-[Replicate](https://replicate.com/)
132+
-[SageMaker (AWS)](https://aws.amazon.com/sagemaker/)
131133
-[Together AI](https://together.xyz/)
132-
-[Aleph Alpha](https://www.aleph-alpha.com/)
133-
-[Groq](https://groq.com/)
134+
-[Vertex AI (GCP)](https://cloud.google.com/vertex-ai)
134135
-[WRITER](https://writer.com/)
135136

136137
### Vector DBs
137138

138139
-[Chroma](https://www.trychroma.com/)
140+
-[LanceDB](https://lancedb.com/)
141+
-[Marqo](https://marqo.ai/)
142+
-[Milvus](https://milvus.io/)
139143
-[Pinecone](https://www.pinecone.io/)
140144
-[Qdrant](https://qdrant.tech/)
141145
-[Weaviate](https://weaviate.io/)
142-
-[Milvus](https://milvus.io/)
143-
-[Marqo](https://marqo.ai/)
144-
-[LanceDB](https://lancedb.com/)
145146

146147
### Frameworks
147148

149+
-[Agno](https://github.com/agno-agi/agno)
150+
-[AWS Strands](https://strandsagents.com/) (built-in OTEL support)
151+
-[CrewAI](https://docs.crewai.com/introduction)
152+
-[Haystack](https://haystack.deepset.ai/integrations/traceloop)
148153
-[LangChain](https://python.langchain.com/docs/introduction/)
154+
-[Langflow](https://docs.langflow.org/)
149155
-[LangGraph](https://langchain-ai.github.io/langgraph/concepts/why-langgraph/)
150-
-[LlamaIndex](https://docs.llamaindex.ai/en/stable/module_guides/observability/observability.html#openllmetry)
151-
-[Haystack](https://haystack.deepset.ai/integrations/traceloop)
152156
-[LiteLLM](https://docs.litellm.ai/docs/observability/opentelemetry_integration)
153-
-[CrewAI](https://docs.crewai.com/introduction)
157+
-[LlamaIndex](https://docs.llamaindex.ai/en/stable/module_guides/observability/observability.html#openllmetry)
154158
-[OpenAI Agents](https://openai.github.io/openai-agents-python/)
155159

156160
### Protocol
@@ -159,9 +163,7 @@ OpenLLMetry can instrument everything that [OpenTelemetry already instruments](h
159163

160164
## 🔎 Telemetry
161165

162-
The SDK provided with OpenLLMetry (not the instrumentations) contains a telemetry feature that collects **anonymous** usage information.
163-
164-
You can opt out of telemetry by setting the `TRACELOOP_TELEMETRY` environment variable to `FALSE`, or passing `telemetry_enabled=False` to the `Traceloop.init()` function.
166+
We no longer log or collect any telemetry in the SDK or in the instrumentations. Make sure to bump to v0.49.2 and above.
165167

166168
### Why we collect telemetry
167169

Collapse file
+4Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
[flake8]
2+
max-line-length = 100
3+
extend-ignore = E203, E266, E501, W503
4+
exclude = .venv,dist,*.pyc
Collapse file
+31Lines changed: 31 additions & 0 deletions
  • Display the source diff
  • Display the rich diff
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# OpenTelemetry Agno Instrumentation
2+
3+
This library provides automatic instrumentation for the [Agno](https://github.com/agno-agi/agno) framework.
4+
5+
## Installation
6+
7+
```bash
8+
pip install opentelemetry-instrumentation-agno
9+
```
10+
11+
## Usage
12+
13+
```python
14+
from opentelemetry.instrumentation.agno import AgnoInstrumentor
15+
16+
AgnoInstrumentor().instrument()
17+
```
18+
19+
## Supported Features
20+
21+
This instrumentation captures:
22+
- Agent execution (sync and async)
23+
- Team operations
24+
- Model invocations
25+
- Function calls
26+
- Streaming responses
27+
28+
## Links
29+
30+
- [Agno Framework](https://github.com/agno-agi/agno)
31+
- [OpenTelemetry](https://opentelemetry.io/)

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.