Azure AI Foundry
HighflameFoundryMiddleware for Azure AI Foundry — wraps the polling loop to guard user messages, tool calls, tool outputs, and assistant responses. Available for Python and TypeScript.
Installation
pip install 'highflame[foundry]'npm install @highflame/sdk @azure/ai-projectsBasic Usage (Polling)
from highflame import Highflame
from highflame.integrations.foundry import HighflameFoundryMiddleware
client = Highflame(api_key="hf_sk_...")
middleware = HighflameFoundryMiddleware(client, mode="enforce")
# Add user message first
await project.agents.create_message(thread_id, {"role": "user", "content": user_input})
# Guard user message, then run with guardrails throughout
await middleware.aguard_user_message(project.agents, thread_id)
run = await middleware.acreate_and_poll_run(
project.agents, thread_id, agent_id,
execute_tools=my_tool_executor,
)import { Highflame } from "@highflame/sdk";
import { HighflameFoundryMiddleware } from "@highflame/sdk/integrations/foundry";
const client = new Highflame({ apiKey: "hf_sk_..." });
const middleware = new HighflameFoundryMiddleware(client, { mode: "enforce" });
// Add user message first
await agents.createMessage(threadId, { role: "user", content: userInput });
// Guard user message, then run with guardrails throughout
await middleware.guardUserMessage(agents, threadId);
const run = await middleware.createAndPollRun(agents, threadId, agentId, {
executeTools: myToolExecutor,
});Basic Usage (Streaming)
Constructor
Parameter
Type
Default
Description
Parameter
Type
Default
Description
Session ID
Methods
guard_user_message / guardUserMessage
guard_user_message / guardUserMessagecreate_and_poll_run / createAndPollRun
create_and_poll_run / createAndPollRunprocess_stream / processStream
process_stream / processStreamGuard Points
Point
When
Guard call
Enforcement Modes
Complete Example
Error Handling
Requirements
Package
Minimum Version
Package
Minimum Version
Last updated