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. Replaces LangChain with direct provider SDKs while adding 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.1.0.tar.gz (66.9 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.1.0-py3-none-any.whl (28.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for aceteam_aep-0.1.0.tar.gz
Algorithm Hash digest
SHA256 dad31803f64208b035127b8d7a2149a5b8052d92e29767d847e642500bab4810
MD5 f05e170ce28fd26430d7b3c98842fc09
BLAKE2b-256 91ccaa62b3813fcc100f9fb2ff158baddf53741fea1a268705fabbd4652ad79f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aceteam_aep-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7c4d89cd827feb7da91dff89244834cf133a9ebd2cebb97406d6fb1025a2ddda
MD5 8a730a71b09d73b01a5fa89819a3d45a
BLAKE2b-256 084bd199aff726f88f3b618c0472e64978e79b31d4a70f5ef6f7d45b66248fa9

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