LangGraph
HighflameMiddleware for LangGraph — hooks on before_model, after_model, and wrap_tool_call. Available for Python and TypeScript. Session ID resolved from thread_id automatically.
Installation
pip install 'highflame[langgraph]'npm install @highflame/sdk @langchain/langgraph @langchain/coreBasic Usage
from highflame import Highflame
from highflame.integrations.langgraph import HighflameMiddleware
client = Highflame(api_key="hf_sk_...")
middleware = HighflameMiddleware(client, mode="enforce")
app = graph.compile(middleware=[middleware])import { Highflame } from "@highflame/sdk";
import { HighflameMiddleware } from "@highflame/sdk/integrations/langgraph";
const client = new Highflame({ apiKey: "hf_sk_..." });
const middleware = new HighflameMiddleware(client, { mode: "enforce" });
const app = graph.compile({ middleware: [middleware] });Constructor
HighflameMiddleware(
client: Highflame,
*,
mode: str = "enforce",
session_id_key: str | None = None,
)Parameter
Type
Default
Description
new HighflameMiddleware(client: Highflame, options?: {
mode?: "enforce" | "monitor" | "alert";
sessionIdKey?: string;
})Parameter
Type
Default
Description
Session ID Resolution
Hooks
before_model / beforeModel
before_model / beforeModelafter_model / afterModel
after_model / afterModelwrap_tool_call / wrapToolCall
wrap_tool_call / wrapToolCallwrap_model_call / wrapModelCall
wrap_model_call / wrapModelCallEnforcement Modes
Complete Example
Error Handling
Requirements
Package
Minimum Version
Package
Minimum Version
Last updated