Skip to main content

Shared primitive data models for Agent OS - failure types, severity levels, and base structures

Project description

Agent Primitives

Layer 1 Primitive - Shared data models for the Agent OS stack.

Purpose

This package provides foundational data models used across multiple Agent OS components. By extracting these primitives into a dedicated Layer 1 package, we ensure proper dependency layering:

Layer 1 (Primitives): cmvk, emk, caas, agent-primitives
Layer 2 (Infrastructure): iatp, amb, atr
Layer 3 (Kernel): agent-control-plane  
Layer 4/5 (Intelligence): scak, mute-agent

Installation

pip install agent-primitives

Models

Failure Models

Core failure tracking primitives used by iatp, scak, and other components:

from agent_primitives import (
    FailureType,
    FailureSeverity,
    AgentFailure,
    FailureTrace,
)

# Create a failure record
failure = AgentFailure(
    agent_id="agent-123",
    failure_type=FailureType.TIMEOUT,
    error_message="Request timed out after 30s",
    severity=FailureSeverity.MEDIUM,
)

Available Types

  • FailureType: Enumeration of failure categories (TIMEOUT, INVALID_ACTION, RESOURCE_EXHAUSTED, etc.)
  • FailureSeverity: Severity levels (LOW, MEDIUM, HIGH, CRITICAL)
  • AgentFailure: Core failure record with agent ID, type, message, and context
  • FailureTrace: Detailed trace including reasoning chain and failed action

Design Principles

  1. Zero Agent OS Dependencies: This package only depends on pydantic
  2. Backward Compatible: Other packages can re-export these models
  3. Type Safe: Full typing support with py.typed marker

License

MIT

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

agent_primitives-0.2.0.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

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

agent_primitives-0.2.0-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file agent_primitives-0.2.0.tar.gz.

File metadata

  • Download URL: agent_primitives-0.2.0.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for agent_primitives-0.2.0.tar.gz
Algorithm Hash digest
SHA256 b41ca8607e32345d51912193b26504342c5e30c752fac27c8f8c8d43129e972a
MD5 3cd402694050355ed9b5a0e88b895426
BLAKE2b-256 5feeb9276beceaebd11812de57147c757fc7e3c77b6ca45f74b70a26da366432

See more details on using hashes here.

File details

Details for the file agent_primitives-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for agent_primitives-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6d1a92af30850359b8063fe9269ee902d62ceb02de510836938b10978cbb35e3
MD5 181aa8b3be60ecd863f305f54e031d69
BLAKE2b-256 d6d6652b5b52fb1bdc53b2352d10955b1d4a7abfaa2d55fe0f3f35e66103d967

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