AgentModuledefines policyEngineowns execution- parsers, toolsets, critics, memory, and tracing attach to that runtime
Why this matters
When frameworks introduce multiple implicit runtimes, three things usually happen:- examples become hard to compare with production agents
- benchmark logic drifts away from day-to-day agent logic
- traces stop telling a coherent story
- traces remain comparable
- debugging techniques transfer
- prompt and parser experiments are easier to reason about
- long-running behavior stays inspectable instead of turning into framework glue
Where specialization belongs
QitOS does support specialization, but it wants specialization to live in the right places:- state design
- prompt policy
- parser and protocol choice
- tool composition
reduce()semantics
What this means for users
If you’re building on QitOS, the default question should not be:Do I need a second orchestrator?It should usually be:
Can I express this through state, prompt, parser, tools, history, or memory on top of the same kernel?That constraint makes the system easier to learn, easier to test, and easier to reproduce.
