Kaizen – AI Agent Framework

Version: 1.2.1 | pip install kailash-kaizen | from kaizen.api import Agent

Kaizen is the production-ready AI agent framework built on the Kailash Core SDK. It provides signature-based programming, multi-agent coordination, automatic optimization, and CARE/EATP trust integration.

Quick Start

Two-Line Agent

import asyncio
import os
from dotenv import load_dotenv
load_dotenv()

from kaizen.api import Agent

async def main():
    model = os.environ.get("DEFAULT_LLM_MODEL", "gpt-4o")
    agent = Agent(model=model)
    result = await agent.run("What are the key benefits of cryptographic trust?")
    print(result)

asyncio.run(main())

Autonomous Agent with Memory

import asyncio
import os
from dotenv import load_dotenv
load_dotenv()

from kaizen.api import Agent

async def main():
    model = os.environ.get("DEFAULT_LLM_MODEL", "gpt-4o")

    agent = Agent(
        model=model,
        execution_mode="autonomous",  # TAOD loop
        memory="session",
        tool_access="constrained",
    )

    result = await agent.run("Research edge computing trends and summarize findings")
    print(result)

asyncio.run(main())

Warning

Never hardcode model names. Always read from .env via os.environ.

Core Concepts

Unified Agent API

Since v1.0.0, Kaizen provides a progressive configuration API from two-line quickstart to expert mode:

import os
from dotenv import load_dotenv
load_dotenv()

from kaizen.api import Agent

model = os.environ.get("DEFAULT_LLM_MODEL", "gpt-4o")

# Quickstart -- minimal configuration
simple = Agent(model=model)

# Standard -- with memory and execution mode
standard = Agent(
    model=model,
    execution_mode="autonomous",
    memory="session",
)

# Expert -- full configuration
expert = Agent(
    model=model,
    execution_mode="autonomous",
    memory="session",
    tool_access="constrained",
)

Signature-Based Programming

Define agent behavior with signatures instead of raw prompts. Signatures are declarative descriptions of inputs and outputs that enable automatic optimization:

import os
from dotenv import load_dotenv
load_dotenv()

from kaizen.api import Agent

model = os.environ.get("DEFAULT_LLM_MODEL", "gpt-4o")

agent = Agent(model=model)

# Signature-based task definition
result = await agent.run(
    "Given {context}, answer {question}",
    context="Annual revenue was $50M with 15% YoY growth",
    question="What is the growth trajectory?"
)

Note

The await keyword requires an async context. Run these examples inside asyncio.run() or an async framework like FastAPI.

BaseAgent Architecture

For advanced use cases, extend BaseAgent directly:

import os
from dotenv import load_dotenv
load_dotenv()

from kaizen.core.base_agent import BaseAgent

model = os.environ.get("DEFAULT_LLM_MODEL", "gpt-4o")

class AnalysisAgent(BaseAgent):
    """Custom agent for data analysis tasks."""

    async def process(self, input_data):
        # Custom processing logic
        return await self.run(f"Analyze: {input_data}")

Multi-Agent Coordination

OrchestrationRuntime

Use OrchestrationRuntime for multi-agent coordination (AgentTeam is deprecated):

import os
from dotenv import load_dotenv
load_dotenv()

from kaizen.api import Agent
from kaizen.core.registry import AgentRegistry

model = os.environ.get("DEFAULT_LLM_MODEL", "gpt-4o")

# Create specialized agents
researcher = Agent(model=model, execution_mode="autonomous")
analyst = Agent(model=model, execution_mode="autonomous")

# Register in AgentRegistry for scale
registry = AgentRegistry()
registry.register(researcher)
registry.register(analyst)

FallbackRouter Safety

The FallbackRouter provides safe model fallback with callbacks:

  • on_fallback callback fires before each fallback (raise FallbackRejectedError to block)

  • WARNING-level logging on every fallback event

  • Model capability validation before attempting fallback

CARE/EATP Trust

Since v1.2.0, Kaizen includes the CARE trust framework with:

  • Cryptographic trust chains: Every agent action traces to human authorization

  • Posture system: Trust postures (open, cautious, restricted, locked) that only tighten through delegation

  • Constraint dimensions: Temporal, scope, resource, and network constraints

  • Knowledge ledger: Tamper-evident audit log

  • RFC 3161 timestamping: Cryptographic timestamps for non-repudiation

import os
from dotenv import load_dotenv
load_dotenv()

from kaizen.api import Agent

model = os.environ.get("DEFAULT_LLM_MODEL", "gpt-4o")

# Agents automatically participate in CARE trust chains
# when the runtime has a trust context attached
agent = Agent(
    model=model,
    execution_mode="autonomous",
)

See CARE Trust Framework for the complete CARE trust documentation.

MCP Session Methods

Kaizen agents can discover and use MCP resources:

import os
from dotenv import load_dotenv
load_dotenv()

from kaizen.api import Agent

model = os.environ.get("DEFAULT_LLM_MODEL", "gpt-4o")
agent = Agent(model=model)

# Discover available MCP resources
resources = await agent.discover_mcp_resources()

# Read a specific MCP resource
data = await agent.read_mcp_resource("resource://my-data")

# Discover available MCP prompts
prompts = await agent.discover_mcp_prompts()

# Get a specific MCP prompt
prompt = await agent.get_mcp_prompt("analysis-prompt")

Note

The await keyword requires an async context. Run these examples inside asyncio.run() or an async framework like FastAPI.

Key Features Summary

  • Unified Agent API with progressive configuration (v1.0.0+)

  • Signature-based programming for declarative agent behavior

  • BaseAgent architecture for extensibility

  • Multi-agent coordination via OrchestrationRuntime

  • FallbackRouter with safety callbacks and capability validation

  • CARE/EATP trust with cryptographic delegation chains (v1.2.0+)

  • MCP integration with resource and prompt discovery

  • Automatic optimization of agent behavior

  • Error handling with comprehensive audit trails

Relationship to Core SDK

Kaizen is built ON the Core SDK. Under the hood, agents use runtime.execute(workflow.build()) for execution. You can always drop down to the Core SDK for fine-grained control.

See Also