Skip to content
Open
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
25 changes: 12 additions & 13 deletions units/en/bonus-unit2/monitoring-and-evaluating-agents-notebook.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ We will need a few libraries that allow us to run, monitor, and evaluate our age


```python
%pip install langfuse 'smolagents[telemetry]' openinference-instrumentation-smolagents datasets 'smolagents[gradio]' gradio --upgrade
%pip install langfuse 'smolagents[telemetry]' openinference-instrumentation-smolagents datasets 'smolagents[gradio]' gradio ddgs --upgrade
```

## Step 1: Instrument Your Agent
Expand Down Expand Up @@ -164,30 +164,29 @@ You may also pass additional attributes to your spans. These can include `user_i

```python
from smolagents import (CodeAgent, DuckDuckGoSearchTool, InferenceClientModel)
from langfuse import get_client, propagate_attributes

langfuse = get_client()

search_tool = DuckDuckGoSearchTool()
agent = CodeAgent(
tools=[search_tool],
model=InferenceClientModel()
)

with langfuse.start_as_current_span(
with langfuse.start_as_current_observation(
as_type="span",
name="Smolagent-Trace",
) as span:

# Run your application here
response = agent.run("What is the capital of Germany?")

# Pass additional attributes to the span
span.update_trace(
input="What is the capital of Germany?",
output=response,
) as span:
# Propagate additional attributes to all child observations
with propagate_attributes(
user_id="smolagent-user-123",
session_id="smolagent-session-123456789",
tags=["city-question", "testing-agents"],
metadata={"email": "user@langfuse.com"},
)

):
response = agent.run("What is the capital of Germany?")

# Flush events in short-lived applications
langfuse.flush()
```
Expand Down