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()