What is Memory in OctoTools?
mainMemory acts as a project logbook or scratchpad for the octotools system. It does not perform reasoning or actions itself; instead, it serves as a centralized container that records the context of a problem-solving journey. This context is essential for the Planner to make informed decisions about subsequent steps.
Memory tracks three primary types of information:
- The Original Request: The initial
queryprovided to theSolver. - Files: Any files (images, documents, etc.) provided with the query, including their descriptions.
- Action History: A detailed log of every step taken by the
Solver, including whichToolwas used, the specificsub_goal, the exactcommandexecuted, and theresultobtained.