Skip to main content

Test framework for AI agents

Project description

attest-ai

Test framework for AI agents. Deterministic assertions (schema validation, cost constraints, trace ordering, content matching) over agent execution traces.

Install

pip install attest-ai

With LLM provider support:

pip install attest-ai[openai]      # OpenAI
pip install attest-ai[anthropic]   # Anthropic
pip install attest-ai[gemini]      # Google Gemini
pip install attest-ai[ollama]      # Ollama (local)
pip install attest-ai[all]         # All providers

Quick start

import attest
from attest import expect

result = attest.AgentResult(
    trace=trace,  # captured from your agent
    assertion_results=[],
)

# Layer 1: Schema validation
expect(result).output_matches_schema({"type": "object", "required": ["refund_id"]})

# Layer 2: Cost & performance constraints
expect(result).cost_under(0.05)
expect(result).latency_under(5000)

# Layer 3: Trace structure
expect(result).tools_called_in_order(["lookup_order", "process_refund"])
expect(result).no_tool_loops(max_iterations=3)

# Layer 4: Content assertions
expect(result).output_contains("refund")
expect(result).output_not_contains("sorry")

Pytest integration

Attest registers as a pytest plugin automatically:

pytest tests/ --attest-engine=/path/to/attest-engine

Links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

attest_ai-0.4.1.tar.gz (401.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

attest_ai-0.4.1-py3-none-any.whl (54.1 kB view details)

Uploaded Python 3

File details

Details for the file attest_ai-0.4.1.tar.gz.

File metadata

  • Download URL: attest_ai-0.4.1.tar.gz
  • Upload date:
  • Size: 401.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for attest_ai-0.4.1.tar.gz
Algorithm Hash digest
SHA256 7e5627f0471e986ae2cd3942f65b27cd224ea85cbf6ed9552285947c3dc6dbb8
MD5 38cba044e0b6a20df967a97a6a29c490
BLAKE2b-256 4f413505823a1519032d51c50d1370a418f538404812c4d34bff5d3f7b8fcb6a

See more details on using hashes here.

File details

Details for the file attest_ai-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: attest_ai-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 54.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for attest_ai-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ff3f42eafe9ed78f39107980d912492b5e23b77a8116028b3e9a69f663ace504
MD5 f93b2af8009d4538644ca7c1eb5fb13c
BLAKE2b-256 f66d0aa71f953614a053fea834d61aa7003110ad9cebaef9e3c53cceea82ed43

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page