Skip to main content

aer1-openai-agents

AER-1 verifiable workflow receipts for the OpenAI Agents SDK. One line of integration turns any traced agent run into an offline-verifiable receipt (draft-zambo-aer1, Section 8) covering every model call, tool call, and agent step.

Install

pip install aer1-openai-agents

Use

import asyncio
from agents import Agent, Runner
from agents.tracing import add_trace_processor
from aer1_openai_agents import AER1TracingProcessor

processor = AER1TracingProcessor(goal="Summarize the quarterly report")
add_trace_processor(processor)

agent = Agent(name="analyst", instructions="Be concise.", tools=[...])

async def main():
    result = await Runner.run(agent, "Summarize the quarterly report")
    receipt = processor.finalize(final_answer=result.final_output)
    assert processor.verify(receipt) == []  # VALID
    processor.save("receipt.json", receipt)

asyncio.run(main())

That is the whole integration: register the processor, run the agent, finalize. The processor implements the SDK's TracingProcessor interface, the same pattern other observability integrations use.

What you get

A JSON receipt with the AER-1 Section 8 workflow members:

  • type, version, workflow_id, receipt_id, session_id
  • goal, status, output_hash, verify_url
  • steps: one per ended SDK span (model calls, tool calls, agent boundaries, handoffs), each with seq, receipt_id, tool, receipt_hash, started_at, ended_at, status
  • merkle_root: the Section 8.1 root over the ordered step receipt ids

Each step's receipt_hash is SHA-256 over the canonical JSON of the span's observed content, so the hash commits to what the agent actually did. verify() re-checks everything offline: all 14 Table 2/3 member requirements, seq ordering 1..n, no duplicate step receipt ids, and the Merkle root recomputed.

Verify

from aer1_openai_agents import verify_workflow_receipt

failures = verify_workflow_receipt(receipt)
assert failures == []  # empty means valid

The processor never touches the network and never changes agent behavior. It only observes.

Spec

Based on draft-zambo-aer1, Section 8 (verifiable workflow receipts). Verification procedure documented at https://datatracker.ietf.org/doc/draft-zambo-aer1/

Metadata

Release files for aer1-openai-agents 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aer1-openai-agents 0.1.0
File Size Uploaded
aer1_openai_agents-0.1.0.tar.gz 10.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aer1-openai-agents 0.1.0
File Interpreter ABI Platform
aer1_openai_agents-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 17.9 kB

Release files / aer1_openai_agents-0.1.0.tar.gz

Download URL aer1_openai_agents-0.1.0.tar.gz
Size 10.2 kB
Tags Source
SHA-256 checksum
How to use checksums
9a2e7f6489083189571d372974ab91b500b593540c4f9665a82f94f74822b38f
BLAKE2b-256 checksum
How to use checksums
e365e49c3b20afca914e6b4c7b4707fa1c1f577ba3a4158d5a3654880f7e19f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via rambo-pypi-grab/0.1.0

Release files / aer1_openai_agents-0.1.0-py3-none-any.whl

Download URL aer1_openai_agents-0.1.0-py3-none-any.whl
Size 7.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
17f6fd4f655325e1f37fae7d4ce2ce54f475e5eabfc3eadf111bbb5d8e4faf9a
BLAKE2b-256 checksum
How to use checksums
3b24f0e6ff780ff8355877eb122fe2fc60543c87d4463ecbfcf1e12c5c502461
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via rambo-pypi-grab/0.1.0

Release history Release notifications | RSS feed

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page