Python SDK for AgentLens — observability for AI agents
Project description
agentlens-sdk
Python SDK for AgentLens — real-time observability and debugging for AI agents.
Install
pip install agentlens-sdk
With framework extras:
pip install "agentlens-sdk[openai]"
pip install "agentlens-sdk[anthropic]"
pip install "agentlens-sdk[langchain]"
pip install "agentlens-sdk[all]"
Prerequisites
Start the AgentLens server first:
pip install agentlens-server
agentlens-server
# Server running at http://localhost:8766
Then open the dashboard at http://localhost:5173.
Usage
Option 1: Auto-instrument (recommended)
from agentlens_sdk import auto_instrument
auto_instrument() # patches OpenAI + Anthropic clients automatically
# All subsequent OpenAI/Anthropic calls are traced — no other changes needed
import openai
client = openai.AsyncOpenAI()
response = await client.chat.completions.create(...)
Option 2: @trace decorator
from agentlens_sdk import init, trace
init(server_url="ws://localhost:8766/ws")
@trace(name="my_agent")
async def my_agent(query: str) -> str:
result = await call_llm(query)
return result
Option 3: Manual spans
from agentlens_sdk import get_tracer
async def my_agent(query: str) -> str:
with get_tracer().span("my_agent") as span:
span.set_attribute("query", query)
result = await call_llm(query)
span.set_output(result)
return result
Framework Integrations
LangChain
from agentlens_sdk.interceptors.langchain_interceptor import AgentLensCallbackHandler
handler = AgentLensCallbackHandler()
chain = my_chain.with_config(callbacks=[handler])
CrewAI
from agentlens_sdk import auto_instrument
auto_instrument() # CrewAI is auto-detected
AutoGen
from agentlens_sdk import auto_instrument
auto_instrument() # AutoGen ConversableAgent is auto-detected
Configuration
from agentlens_sdk import init
init(
server_url="ws://localhost:8766/ws", # AgentLens server WebSocket URL
http_url="http://localhost:8766", # AgentLens server HTTP URL
session_name="my-agent-v2", # Optional: name shown in dashboard
)
Design Principles
- Never raises exceptions — all SDK operations are silent on failure. Your agent always runs.
- Non-blocking — async, buffered, batch-sent. Adds <5ms overhead per traced call.
- Auto session management — creates a session on first event, closes it on process exit.
- Sensitive data redaction — fields named
api_key,token,password,secret,authorizationare automatically replaced with[REDACTED]. - Graceful degradation — if the server isn't running, events are silently dropped.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
agentlens_sdk-0.2.0.tar.gz
(15.0 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file agentlens_sdk-0.2.0.tar.gz.
File metadata
- Download URL: agentlens_sdk-0.2.0.tar.gz
- Upload date:
- Size: 15.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f804b972351b56786aa3caef6a37b538a1c8f0fc9ed6bf0ef484471b3b9a0f7d
|
|
| MD5 |
7a8e95c39d9674698e4c8c4d047a0c19
|
|
| BLAKE2b-256 |
ada65c20f2da400596017c2ac5450310cd557f1086edf172944982fbe79acf3e
|
File details
Details for the file agentlens_sdk-0.2.0-py3-none-any.whl.
File metadata
- Download URL: agentlens_sdk-0.2.0-py3-none-any.whl
- Upload date:
- Size: 18.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
37b08410fb7f31b28eacaedbdaa5a60126cf386799e34103680d2b5b4726b0ec
|
|
| MD5 |
ab5220b7e9473e38abbb247200ec0fc7
|
|
| BLAKE2b-256 |
53945fb9589a8d61da40e7c8df174c591052b0f73d8753e80b47073522e9e374
|