> ## Documentation Index
> Fetch the complete documentation index at: https://praison.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# ManagerConfig

> Complete configuration for ContextManager.

> Defined in the [**manager**](../modules/manager) module.

Complete configuration for ContextManager.

Consolidates all context management settings with proper precedence.

## Properties

<ResponseField name="auto_compact" type="bool">
  No description available.
</ResponseField>

<ResponseField name="compact_threshold" type="float">
  No description available.
</ResponseField>

<ResponseField name="strategy" type="OptimizerStrategy">
  No description available.
</ResponseField>

<ResponseField name="compression_min_gain_pct" type="float">
  No description available.
</ResponseField>

<ResponseField name="compression_max_attempts" type="int">
  No description available.
</ResponseField>

<ResponseField name="output_reserve" type="int">
  No description available.
</ResponseField>

<ResponseField name="history_ratio" type="float">
  No description available.
</ResponseField>

<ResponseField name="default_tool_output_max" type="int">
  No description available.
</ResponseField>

<ResponseField name="tool_budgets" type="Dict">
  No description available.
</ResponseField>

<ResponseField name="protected_tools" type="List">
  No description available.
</ResponseField>

<ResponseField name="llm_summarize" type="bool">
  No description available.
</ResponseField>

<ResponseField name="smart_tool_summarize" type="bool">
  No description available.
</ResponseField>

<ResponseField name="tool_summarize_limits" type="Dict">
  No description available.
</ResponseField>

<ResponseField name="estimation_mode" type="EstimationMode">
  No description available.
</ResponseField>

<ResponseField name="log_estimation_mismatch" type="bool">
  No description available.
</ResponseField>

<ResponseField name="mismatch_threshold_pct" type="float">
  No description available.
</ResponseField>

<ResponseField name="monitor_enabled" type="bool">
  No description available.
</ResponseField>

<ResponseField name="monitor_path" type="str">
  No description available.
</ResponseField>

<ResponseField name="monitor_format" type="Literal">
  No description available.
</ResponseField>

<ResponseField name="monitor_frequency" type="Literal">
  No description available.
</ResponseField>

<ResponseField name="monitor_write_mode" type="Literal">
  No description available.
</ResponseField>

<ResponseField name="redact_sensitive" type="bool">
  No description available.
</ResponseField>

<ResponseField name="snapshot_timing" type="Literal">
  No description available.
</ResponseField>

<ResponseField name="allow_absolute_paths" type="bool">
  No description available.
</ResponseField>

<ResponseField name="prune_after_tokens" type="int">
  No description available.
</ResponseField>

<ResponseField name="keep_recent_turns" type="int">
  No description available.
</ResponseField>

<ResponseField name="source" type="str">
  No description available.
</ResponseField>

## Methods

<CardGroup cols={2}>
  <Card title="from_env()" icon="function" href="../functions/ManagerConfig-from_env">
    Load config from environment variables.
  </Card>

  <Card title="merge()" icon="function" href="../functions/ManagerConfig-merge">
    Create new config with overrides applied.
  </Card>
</CardGroup>

<Accordion title="Internal & Generic Methods">
  * **to\_dict**: Generic utility method.
</Accordion>
