Runtime harness, not just prompts
Agiwo centers execution control, orchestration, observability, and optimization loops instead of treating the runtime as an afterthought.
Runtime harness for AI systems
Agiwo combines agent execution, tool contracts, scheduler orchestration, persistence, tracing, and a control plane into one Python runtime harness. It is designed for teams that need more than prompt wrappers and less hidden runtime behavior.
Why Agiwo
The project is shaped around orchestrated and self-improving agent systems: explicit boundaries, persistent state, traceable execution, and a clear path from SDK usage to control-plane operations.
Agiwo centers execution control, orchestration, observability, and optimization loops instead of treating the runtime as an afterthought.
Agents, tools, scheduler, storage, and Console stay separate enough to inspect, debug, and evolve independently.
The scheduler model handles persistent roots, child agents, waiting, wake conditions, and steering without inventing a second runtime.
Skills, memory, traces, context optimization, and operator visibility make iterative self-improvement practical instead of aspirational.
Quick example
The same runtime surface supports one-shot execution, streaming output, tools, and scheduler-managed workflows. Start small without painting yourself into a corner.
import asyncio
from agiwo.agent import Agent, AgentConfig
from agiwo.llm import OpenAIModel
async def main() -> None:
agent = Agent(
AgentConfig(
name="assistant",
description="A helpful assistant",
system_prompt="You are a concise assistant.",
),
model=OpenAIModel(name="gpt-5.4"),
)
result = await agent.run("Summarize why runtime control matters for AI agents.")
print(result.response)
await agent.close()
asyncio.run(main())
Choose your path
The docs are organized around the decisions external developers usually make: first run, orchestration design, and operator-facing deployment.
Install Agiwo, configure a provider, and run a minimal agent before you add tools or orchestration.
Build the first agentLearn scheduler patterns, persistent roots, child agents, and runtime control for long-lived workflows.
Explore multi-agent patternsUnderstand sessions, scheduler state, traces, and Docker deployment for self-hosted operator workflows.
See the control planeArchitecture
The harness story is not one abstraction. It is the combination of agent execution, tool contracts, orchestration, observability, and operator-facing control surfaces.
Owns prompts, execution, hooks, runtime context, and the canonical run loop.
Defines stable contracts for builtin tools, custom tools, skills, and nested-agent adapters.
Coordinates persistent roots, child execution, wait states, wake conditions, and routing.
Persist runs, steps, and traces so runtime state can be inspected instead of inferred.
Projects runtime state, sessions, and traces without becoming execution truth.
Use the scheduler for persistent roots, child agents, waiting, wakeups, steering, and controlled cancellation.
Persist runs and steps, query traces, and inspect execution after the fact instead of losing the runtime story in logs.
Combine builtin tools, custom BaseTool implementations, skills, and agent-as-tool composition behind explicit boundaries.
Run the SDK directly or add the self-hosted Console for sessions, scheduler state, traces, and Docker deployment.
Comparison
The comparison guide focuses on runtime ownership, orchestration semantics, observability, and how much control you keep as systems become persistent, multi-agent, and operator-facing.
Read the comparisonFAQ
It means Agiwo treats execution control, orchestration, observability, persistence, and operator visibility as first-class runtime concerns instead of implementation details hidden behind prompts.
Choose Agiwo when you want explicit runtime boundaries, persistent orchestration, tool contracts, and traceable execution rather than a graph DSL or a provider-specific orchestration story.
Yes. The self-hosted Console provides an operator-facing control plane for sessions, scheduler state, traces, agent configs, and Docker-managed deployment, while the SDK remains usable on its own.
Agiwo already provides the runtime pieces that make improvement loops practical: traces, persistent state, skills, memory retrieval, context rollback, and tool-result retrospect. Teams can layer evaluation and refinement policies on top of those runtime facts.
Yes. You can start with a single Agent and the same model/tool APIs later extend into scheduler-managed roots, child agents, and Console-backed operations without switching frameworks.
Start building
Begin with installation and the first agent flow, then go deeper into orchestration, runtime boundaries, Console operations, and comparison guides.