Engine (API Reference)¶
Role¶
Engine is the canonical runtime kernel. It owns:
- loop orchestration
- task/env preflight checks
- action execution dispatch
- budgets and stop criteria
- hooks/events/trace
Runtime chain¶
Per step:
- DECIDE
- ACT
- REDUCE
- CHECK_STOP
prepare(state) is used inside DECIDE when agent.decide(...) returns None.
Default model path¶
When decide returns None, Engine does:
prepared = agent.prepare(state)- build messages (
system+ history + current user input) raw = agent.llm(messages)- parser ->
Decision
Common runtime knobs¶
envhistory_policyhookstrace_writer
EngineResult¶
Engine.run(...) returns:
staterecordseventsstep_counttask_result(optional)
Minimal usage¶
from qitos import Engine
result = Engine(agent=my_agent, env=my_env).run(task)
print(result.state.final_result, result.state.stop_reason)