Honcho’s reasoning can be configured at multiple levels to control how it processes messages, generates conclusions, creates summaries, and builds peer representations. Configuration follows a hierarchy: message > session > workspace > global defaults. Settings at lower levels override those at higher levels, giving you fine-grained control over behavior.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.
Configuration Hierarchy
Honcho uses a hierarchical configuration system where more specific settings override more general ones:- Global Defaults: Built-in system defaults
- Workspace Configuration: Settings that apply to all sessions in a workspace
- Session Configuration: Settings that apply to all messages in a session
- Message Configuration: Settings that apply to a specific message
All configuration fields are optional. If not specified, the value is inherited from the next level up in the hierarchy.
Configuration Options
Reasoning Configuration
Controls whether the system should reason over messages.| Field | Type | Description |
|---|---|---|
enabled | bool | Whether to enable reasoning functionality. When disabled, no facts or representations are generated. |
Peer Card Configuration
Controls how peer cards (containing key biographical information) are generated and used.| Field | Type | Description |
|---|---|---|
use | bool | Whether to use peer cards during the reasoning process. |
create | bool | Whether to generate and update peer cards based on message content. |
Summary Configuration
Controls automatic conversation summarization. Available at workspace and session levels only.| Field | Type | Description |
|---|---|---|
enabled | bool | Whether to enable summary functionality. |
messages_per_short_summary | int | Number of messages between short summaries. Must be ≥ 10. |
messages_per_long_summary | int | Number of messages between long summaries. Must be ≥ 20 and greater than messages_per_short_summary. |
Dream Configuration
Controls the “dreaming” process that consolidates and refines representations. Available at workspace and session levels only.| Field | Type | Description |
|---|---|---|
enabled | bool | Whether to enable dream functionality. Automatically disabled if reasoning is disabled. |
Peer Configuration
By default, all peers are “observed” by Honcho. This means that Honcho will reason over messages sent by the peer and generate a representation of them. In most cases, this is why you use Honcho! However, sometimes an application requires a peer that should not be observed: for example, an assistant or game NPC that your program will never need to access advanced reasoning for. You may therefore disable observation of a peer by setting theobserve_me flag in their configuration to false.
If the peer has a session-level configuration, it will override this configuration. If the flag is not set, or is set to true, the peer will be observed.
For session-level observation controls and local representations (where peers build separate models of each other), see Representation Scopes.
Session Configuration
Sessions support the full configuration schema. You can disable reasoning entirely for a session, customize summary behavior, or adjust peer card settings.Message Configuration
Individual messages can override session and workspace configuration for fine-grained control. This is useful for excluding specific messages from processing or adjusting behavior on a per-message basis.Full Configuration Schema Reference
Workspace & Session Configuration
Message Configuration
Message configuration only supports reasoning and
peer_card settings. Summary and dream configurations are session/workspace-level only.