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.2.tar.gz (402.2 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.2-py3-none-any.whl (55.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: attest_ai-0.4.2.tar.gz
  • Upload date:
  • Size: 402.2 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.2.tar.gz
Algorithm Hash digest
SHA256 9c2c9a06d4b1d5c8df20e888e823e6b7b1b5bc808f5d799b489e71f9874b7473
MD5 da10dc162251dd48cf6c9b88ddc0cbde
BLAKE2b-256 8c04e671176fbdd821e0d6a2681e3d8d3c4942c72a5dae238446e2b1b20bcb60

See more details on using hashes here.

File details

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

File metadata

  • Download URL: attest_ai-0.4.2-py3-none-any.whl
  • Upload date:
  • Size: 55.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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4e17bba2d06473d975602517d8bacdb9d1503e41b940d5dc7769ff7d113a3a0b
MD5 22306640ff46d89e1748e0d090d486a3
BLAKE2b-256 bca716974fef5f935417e48dbfe98ab752c2c0208d374274ade25e5b3d2497af

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