Star on GitHub ★

OpenAI Assistant & Function Calling Integration

Intercept OpenAI Assistant tool execution payloads and validate function arguments against contract boundaries before executing them on host systems.

Guarding Function Calls

openai_example.py
from openai import OpenAI
from agentassert_abc import Contract, Monitor

client = OpenAI()
contract = Contract.from_yaml("contracts/financial-tool.yaml")

# Intercept tool calls before dispatching
def execute_tool_safely(tool_name, arguments):
    Monitor(contract).check_action(tool_name, arguments)
    # Dispatch to actual DB / API function