Skip to content

Python SDK

The Strahl Python SDK provides an OpenAI-style transcript analyzer and a decorator-based tool registration API.

  • Install: pip install strahl
  • Requires: Python 3.11+
  • Dependencies: httpx, pydantic

Quickstart

import os
import strahl
from strahl import Label

strahl.set_api_key(os.environ["STRAHL_API_KEY"])
strahl.set_role_labels({
    "user": Label(source={"user"}, visibility={"user"}),
    "assistant": Label(source={"assistant"}, visibility={"user"}),
})

@strahl.tool(
    requires=Label(source={"user"}, visibility={"user"}),
    produces=Label(source={"email-tool"}, visibility={"user"}),
)
def send_email(to: str, subject: str, body: str) -> str:
    ...

analysis = strahl.analyze(messages)
analysis.raise_if_denied()

In This Section