Whenever messages are stored in Honcho, background processes kick off to reason about the conversation and generate insights. Reasoning is an asynchronous process and will not immediately generate insights for the latest message you’ve sent. This is by design: we want to reason efficiently over batches of messages rather than assessing each message in a vacuum. Honcho provides several utilities to check the status of the queue.Documentation Index
Fetch the complete documentation index at: https://docs.honcho.dev/llms.txt
Use this file to discover all available pages before exploring further.
work_unit
This has a few different implications.
- tasks within the same work_unit are processed sequentially, but multiple work_units will be processed in parallel
- If local representations are turned in a Session then a message will
generate an additional work unit for every peer that has
observe_others=True
Tracked task types
The queue status endpoint reports on the following task types:| Task Type | Description |
|---|---|
| representation | Memory formation — the deriver processes messages and extracts observations about peers |
| summary | Session summarization — creates short and long summaries at configurable message intervals |
| dream | Memory consolidation — explores and consolidates observations to improve memory quality |
Completed counts are not lifetime totals. Honcho periodically cleans up
processed queue items to keep the queue table lean. As a result,
completed_work_units reflects items completed since the last cleanup cycle,
not the total number of items ever processed.queue_status method can take additional
parameters to scope the status to a specific work unit: