Skip to main content

AEP-native execution layer for AI agents - spans, costs, budget enforcement

Project description

aceteam-aep

AEP-native execution layer for AI agents. Direct provider SDKs and AEP protocol compliance (spans, costs, budget enforcement).

Installation

pip install aceteam-aep
# Or with all providers:
pip install aceteam-aep[all]

Quick Start

from aceteam_aep import create_client, run_agent_loop, ChatMessage, tool

# Create a client
client = create_client("gpt-4o", api_key="sk-...")

# Define tools
@tool
def calculator(expression: str) -> str:
    """Evaluate a math expression."""
    return str(eval(expression))

# Run agent loop
result = await run_agent_loop(
    client,
    [ChatMessage(role="user", content="What is 2+2?")],
    tools=[calculator],
    system_prompt="You are a helpful assistant.",
)

AEP Compliance

Every execution through run_agent_loop can produce AEP-compliant output:

from aceteam_aep import SpanTracker, CostTracker, BudgetEnforcer

tracker = SpanTracker()
costs = CostTracker(entity="org:my-org")
budget = BudgetEnforcer(total="10.00")

result = await run_agent_loop(
    client, messages,
    span_tracker=tracker,
    cost_tracker=costs,
    budget=budget,
)

# Access AEP data
print(tracker.get_spans())      # Execution trace
print(costs.get_cost_tree())    # Hierarchical costs
print(budget.state.remaining()) # Budget remaining

Streaming

from aceteam_aep import run_agent_loop_stream

async for event in run_agent_loop_stream(client, messages, tools=tools):
    if event.type == "chunk":
        print(event.data["text"], end="")
    elif event.type == "tool_call_start":
        print(f"\nCalling {event.data['name']}...")
    elif event.type == "cost":
        print(f"\nCost: ${event.data['compute_cost']}")

Providers

  • OpenAI (GPT-4o, o1, o3, etc.)
  • Anthropic (Claude Opus, Sonnet, Haiku)
  • Google (Gemini 2.5, 3.0)
  • xAI (Grok)
  • Ollama (local models)
  • OpenAI-compatible (SambaNova, TheAgentic, DeepSeek)

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

aceteam_aep-0.2.1.tar.gz (72.5 kB view details)

Uploaded Source

Built Distribution

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

aceteam_aep-0.2.1-py3-none-any.whl (30.9 kB view details)

Uploaded Python 3

File details

Details for the file aceteam_aep-0.2.1.tar.gz.

File metadata

  • Download URL: aceteam_aep-0.2.1.tar.gz
  • Upload date:
  • Size: 72.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.23

File hashes

Hashes for aceteam_aep-0.2.1.tar.gz
Algorithm Hash digest
SHA256 7c69a4f9db9687381ad2d8b3f80cb52dfe6e43fe6cbb887bfe28a81faa224cbd
MD5 02b295ee3490c689ba0b24434563525e
BLAKE2b-256 4924f6ec6c0903cd3080dddeb5ff9ae7e2d9d61c982ca063e406b05074a687ef

See more details on using hashes here.

File details

Details for the file aceteam_aep-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for aceteam_aep-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8a0fbbcdf0adb96bb2afb1e3ba37d74b4dc0828a95fb80ec3c926aa68189cc6c
MD5 921b652a09797f175c8399c94b06de6c
BLAKE2b-256 ea6b9106856fc25d150f349d437be0e151998dcee8df0402b4220bcd5e6353ba

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