History¶
Goal¶
Clarify message-history ownership and usage in QitOS.
Ownership¶
History belongs to AgentModule (self.history) or falls back to engine runtime history.
History contract¶
History provides:
append(message)retrieve(query, state, observation)summarize(max_items)reset(run_id)
Engine usage¶
In default model path (decide -> None), Engine assembles messages as:
system(optional)- selected
historymessages (byhistory_policy) - current
usermessage fromprepare(state)
Engine appends current user/assistant turns into history.
Typical history stream:
systemuserassistantuserassistant- ...
HistoryPolicy¶
Configure from Engine:
rolesmax_messagesstep_window