Skip to content

Commit ce801f1

Browse files
dev dependencies
1 parent dac8ee7 commit ce801f1

File tree

4 files changed

+557
-56
lines changed

4 files changed

+557
-56
lines changed

Makefile

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
tracing:
2+
docker run -p 6006:6006 -p 4317:4317 arizephoenix/phoenix:latest

code/web_agent.py

+8
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,25 @@
11
# !uv add smolagents py-trello python-dotenv arize-phoenix opentelemetry-sdk opentelemetry-exporter-otlp openinference-instrumentation-smolagents
22

3+
"""
4+
This is a test with another agent and an LLMOps tool for tracing it's steps. Run `uv sync --extra dev` to install the dependencies and `make tracing` to start the tracing server.
5+
"""
6+
37
from opentelemetry import trace
48
from opentelemetry.sdk.trace import TracerProvider
59
from opentelemetry.sdk.trace.export import BatchSpanProcessor
610

711
from openinference.instrumentation.smolagents import SmolagentsInstrumentor
12+
from openinference.instrumentation.openai import OpenAIInstrumentor
813
from opentelemetry.exporter.otlp.proto.http.trace_exporter import OTLPSpanExporter
914
from opentelemetry.sdk.trace.export import ConsoleSpanExporter, SimpleSpanProcessor
1015

16+
1117
endpoint = "http://0.0.0.0:6006/v1/traces"
1218
trace_provider = TracerProvider()
1319
trace_provider.add_span_processor(SimpleSpanProcessor(OTLPSpanExporter(endpoint)))
1420

1521
SmolagentsInstrumentor().instrument(tracer_provider=trace_provider)
22+
OpenAIInstrumentor().instrument(tracer_provider=trace_provider)
1623

1724
from smolagents import (
1825
CodeAgent,
@@ -63,6 +70,7 @@ def visit_webpage(url: str) -> str:
6370

6471
from smolagents import CodeAgent, ToolCallingAgent, HfApiModel, ManagedAgent, DuckDuckGoSearchTool
6572

73+
model = HfApiModel(model_id)
6674
model = HfApiModel(model_id)
6775

6876
web_agent = ToolCallingAgent(

pyproject.toml

+10-4
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,19 @@ name = "learning-lab"
33
version = "0.1.0"
44
description = "Example implementations of Trello-based tool-calling agents"
55
authors = []
6+
requires-python = ">=3.10"
67
dependencies = [
7-
"arize-phoenix>=7.9.2",
88
"ipykernel>=6.29.5",
9-
"openinference-instrumentation-smolagents>=0.1.1",
10-
"opentelemetry-exporter-otlp>=1.29.0",
11-
"opentelemetry-sdk>=1.29.0",
129
"py-trello>=0.20.1",
1310
"python-dotenv>=1.0.1",
1411
"smolagents>=1.6.0",
1512
]
13+
14+
[project.optional-dependencies]
15+
dev = [
16+
"arize-phoenix>=7.9.2",
17+
"openinference-instrumentation-smolagents>=0.1.1",
18+
"opentelemetry-exporter-otlp>=1.29.0",
19+
"opentelemetry-sdk>=1.29.0",
20+
"openinference-instrumentation-openai>=0.1.18",
21+
]

0 commit comments

Comments
 (0)