Production AI agent observability for regulated industries
Project description
blockconvey-monitor
Production AI agent observability for regulated industries.
Install
pip install blockconvey-monitor
Quick start
from blockconvey import monitor
prism = monitor(
api_key="pt_your-key",
project_id="your-project-id"
)
# Send a trace
prism.trace(
input_messages=[{"role": "user", "content": user_input}],
output_message=agent_response,
model="gpt-4o",
latency_ms=1200,
agent_name="Customer Service Agent"
)
With decorator
from blockconvey import monitor, traced
prism = monitor()
@traced(prism, agent_name="LoanAdvisor", model="claude-sonnet-4-6")
def ask_agent(user_message: str) -> str:
return your_llm_call(user_message)
Async
from blockconvey import async_monitor
prism = async_monitor()
await prism.trace(
input_messages=[{"role": "user", "content": user_input}],
output_message=agent_response,
model="gpt-4o",
)
Environment variables
BLOCKCONVEY_API_KEY=pt_your-key
BLOCKCONVEY_PROJECT_ID=your-project-id
Integrations
LangChain / LangGraph
pip install blockconvey-monitor[langchain]
from blockconvey.integrations.langchain import BlockConveyCallbackHandler
from langchain_anthropic import ChatAnthropic
handler = BlockConveyCallbackHandler(
api_key="pt_your-key",
project_id="your-project-id",
agent_name="MyAgent"
)
llm = ChatAnthropic(model="claude-sonnet-4-6", callbacks=[handler])
# All llm.invoke() calls are now automatically traced
# LangGraph
from blockconvey.integrations.langgraph import BlockConveyCallbackHandler
handler = BlockConveyCallbackHandler(agent_name="LoanProcessingGraph")
graph.invoke(state, config={"callbacks": [handler]})
OpenAI
pip install blockconvey-monitor[openai]
import openai
from blockconvey import monitor
from blockconvey.integrations.openai import wrap_openai
prism = monitor()
client = wrap_openai(openai.OpenAI(), prism)
# All client.chat.completions.create() calls are now auto-traced
response = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "Explain model risk management."}],
)
Anthropic
pip install blockconvey-monitor[anthropic]
import anthropic
from blockconvey import monitor
from blockconvey.integrations.anthropic import wrap_anthropic
prism = monitor()
client = wrap_anthropic(anthropic.Anthropic(), prism)
# All client.messages.create() calls are now auto-traced
response = client.messages.create(
model="claude-sonnet-4-6",
max_tokens=1024,
messages=[{"role": "user", "content": "What is SR 11-7?"}],
)
Install all integrations
pip install blockconvey-monitor[all]
Docs
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
blockconvey_monitor-0.1.2.tar.gz
(11.2 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 blockconvey_monitor-0.1.2.tar.gz.
File metadata
- Download URL: blockconvey_monitor-0.1.2.tar.gz
- Upload date:
- Size: 11.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
85e7b833f4d55a8e8c08748f82a2ab5f3b7ddc50d2f0b30382bf63c292b0135e
|
|
| MD5 |
c28f3c26bc5b98983725085a7a49dbd8
|
|
| BLAKE2b-256 |
0edfdc5e8156919ae82a11bd05398a7187b7df8fe36aa9909eb77107fa37cb58
|
File details
Details for the file blockconvey_monitor-0.1.2-py3-none-any.whl.
File metadata
- Download URL: blockconvey_monitor-0.1.2-py3-none-any.whl
- Upload date:
- Size: 13.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
42cbb53e493b2e62fc4cbd205aeb4c4c9bf2e70acdfe7b15f9f34c27c0ca4312
|
|
| MD5 |
4ac2fe07a12bf62260dd1982c1366ea2
|
|
| BLAKE2b-256 |
abebdd95a29ba7d75e5fa303cc71d1b2f1d1ab271b71b7d8dff24ebe66358a01
|