Skip to main content

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

https://docs.blockconvey.com

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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

blockconvey_monitor-0.1.2-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

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

Hashes for blockconvey_monitor-0.1.2.tar.gz
Algorithm Hash digest
SHA256 85e7b833f4d55a8e8c08748f82a2ab5f3b7ddc50d2f0b30382bf63c292b0135e
MD5 c28f3c26bc5b98983725085a7a49dbd8
BLAKE2b-256 0edfdc5e8156919ae82a11bd05398a7187b7df8fe36aa9909eb77107fa37cb58

See more details on using hashes here.

File details

Details for the file blockconvey_monitor-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for blockconvey_monitor-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 42cbb53e493b2e62fc4cbd205aeb4c4c9bf2e70acdfe7b15f9f34c27c0ca4312
MD5 4ac2fe07a12bf62260dd1982c1366ea2
BLAKE2b-256 abebdd95a29ba7d75e5fa303cc71d1b2f1d1ab271b71b7d8dff24ebe66358a01

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page