> ## 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.

# config • TypeScript AI Agent SDK

> * Configuration Module for PraisonAI TypeScript SDK

# config

<Badge color="green">TypeScript AI Agent</Badge>

* Configuration Module for PraisonAI TypeScript SDK
* Python parity with praisonaiagents/config module
* Provides:

- Feature configuration interfaces (MemoryConfig, KnowledgeConfig, etc.)
- Preset registries (MEMORY\_PRESETS, OUTPUT\_PRESETS, etc.)
- Resolver functions (resolve\_memory, resolve\_output, etc.)
- Parse utilities (detect\_url\_scheme, is\_path\_like, etc.)

## Import

```typescript theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
import { config } from 'praisonai';
```

## Classes

<CardGroup cols={2}>
  <Card title="MemoryConfig" icon="brackets-curly" href="../classes/MemoryConfig">
    TypeScript MemoryConfig class
  </Card>

  <Card title="LearnConfig" icon="brackets-curly" href="../classes/LearnConfig">
    TypeScript LearnConfig class
  </Card>

  <Card title="KnowledgeConfig" icon="brackets-curly" href="../classes/KnowledgeConfig">
    TypeScript KnowledgeConfig class
  </Card>

  <Card title="PlanningConfig" icon="brackets-curly" href="../classes/PlanningConfig">
    TypeScript PlanningConfig class
  </Card>

  <Card title="MultiAgentPlanningConfig" icon="brackets-curly" href="../classes/MultiAgentPlanningConfig">
    TypeScript MultiAgentPlanningConfig class
  </Card>

  <Card title="ReflectionConfig" icon="brackets-curly" href="../classes/ReflectionConfig">
    TypeScript ReflectionConfig class
  </Card>

  <Card title="GuardrailConfig" icon="brackets-curly" href="../classes/GuardrailConfig">
    TypeScript GuardrailConfig class
  </Card>

  <Card title="WebConfig" icon="brackets-curly" href="../classes/WebConfig">
    TypeScript WebConfig class
  </Card>

  <Card title="OutputConfig" icon="brackets-curly" href="../classes/OutputConfig">
    TypeScript OutputConfig class
  </Card>

  <Card title="ExecutionConfig" icon="brackets-curly" href="../classes/ExecutionConfig">
    TypeScript ExecutionConfig class
  </Card>

  <Card title="TemplateConfig" icon="brackets-curly" href="../classes/TemplateConfig">
    TypeScript TemplateConfig class
  </Card>

  <Card title="CachingConfig" icon="brackets-curly" href="../classes/CachingConfig">
    TypeScript CachingConfig class
  </Card>

  <Card title="HooksConfig" icon="brackets-curly" href="../classes/HooksConfig">
    TypeScript HooksConfig class
  </Card>

  <Card title="SkillsConfig" icon="brackets-curly" href="../classes/SkillsConfig">
    TypeScript SkillsConfig class
  </Card>

  <Card title="SessionConfig" icon="brackets-curly" href="../classes/SessionConfig">
    TypeScript SessionConfig class
  </Card>

  <Card title="DefaultsConfig" icon="brackets-curly" href="../classes/DefaultsConfig">
    TypeScript DefaultsConfig class
  </Card>

  <Card title="PluginsConfig" icon="brackets-curly" href="../classes/PluginsConfig">
    TypeScript PluginsConfig class
  </Card>

  <Card title="PraisonConfig" icon="brackets-curly" href="../classes/PraisonConfig">
    TypeScript PraisonConfig class
  </Card>

  <Card title="MultiAgentExecutionConfig" icon="brackets-curly" href="../classes/MultiAgentExecutionConfig">
    TypeScript MultiAgentExecutionConfig class
  </Card>

  <Card title="MultiAgentHooksConfig" icon="brackets-curly" href="../classes/MultiAgentHooksConfig">
    TypeScript MultiAgentHooksConfig class
  </Card>

  <Card title="MultiAgentMemoryConfig" icon="brackets-curly" href="../classes/MultiAgentMemoryConfig">
    TypeScript MultiAgentMemoryConfig class
  </Card>

  <Card title="MultiAgentOutputConfig" icon="brackets-curly" href="../classes/MultiAgentOutputConfig">
    TypeScript MultiAgentOutputConfig class
  </Card>

  <Card title="ConfigValidationError" icon="brackets-curly" href="../classes/ConfigValidationError">
    TypeScript ConfigValidationError class
  </Card>
</CardGroup>

## Functions

<CardGroup cols={2}>
  <Card title="resolve_memory()" icon="function" href="../functions/resolve_memory">
    Function definition.
  </Card>

  <Card title="resolve_output()" icon="function" href="../functions/resolve_output">
    Function definition.
  </Card>

  <Card title="resolve_execution()" icon="function" href="../functions/resolve_execution">
    Function definition.
  </Card>

  <Card title="resolve_web()" icon="function" href="../functions/resolve_web">
    Function definition.
  </Card>

  <Card title="resolve_planning()" icon="function" href="../functions/resolve_planning">
    Function definition.
  </Card>

  <Card title="resolve_reflection()" icon="function" href="../functions/resolve_reflection">
    Function definition.
  </Card>

  <Card title="resolve_knowledge()" icon="function" href="../functions/resolve_knowledge">
    Function definition.
  </Card>

  <Card title="resolve_context()" icon="function" href="../functions/resolve_context">
    Function definition.
  </Card>

  <Card title="resolve_autonomy()" icon="function" href="../functions/resolve_autonomy">
    Function definition.
  </Card>

  <Card title="resolve_caching()" icon="function" href="../functions/resolve_caching">
    Function definition.
  </Card>

  <Card title="resolve_hooks()" icon="function" href="../functions/resolve_hooks">
    Function definition.
  </Card>

  <Card title="resolve_skills()" icon="function" href="../functions/resolve_skills">
    Function definition.
  </Card>

  <Card title="resolve_routing()" icon="function" href="../functions/resolve_routing">
    Function definition.
  </Card>

  <Card title="resolve_guardrails()" icon="function" href="../functions/resolve_guardrails">
    Function definition.
  </Card>

  <Card title="detect_url_scheme()" icon="function" href="../functions/detect_url_scheme">
    Function definition.
  </Card>

  <Card title="is_path_like()" icon="function" href="../functions/is_path_like">
    Function definition.
  </Card>

  <Card title="suggest_similar()" icon="function" href="../functions/suggest_similar">
    Function definition.
  </Card>

  <Card title="clean_triple_backticks()" icon="function" href="../functions/clean_triple_backticks">
    Function definition.
  </Card>

  <Card title="is_policy_string()" icon="function" href="../functions/is_policy_string">
    Function definition.
  </Card>

  <Card title="parse_policy_string()" icon="function" href="../functions/parse_policy_string">
    Function definition.
  </Card>

  <Card title="validate_config()" icon="function" href="../functions/validate_config">
    Function definition.
  </Card>

  <Card title="get_config()" icon="function" href="../functions/get_config">
    Function definition.
  </Card>

  <Card title="get_config_path()" icon="function" href="../functions/get_config_path">
    Function definition.
  </Card>

  <Card title="get_default()" icon="function" href="../functions/get_default">
    Function definition.
  </Card>

  <Card title="get_defaults_config()" icon="function" href="../functions/get_defaults_config">
    Function definition.
  </Card>

  <Card title="get_plugins_config()" icon="function" href="../functions/get_plugins_config">
    Function definition.
  </Card>
</CardGroup>

***

## Related Documentation

<CardGroup cols={2}>
  <Card title="TypeScript Guide" icon="book-open" href="/docs/js/typescript" />

  <Card title="JS Development" icon="code" href="/docs/js/development" />
</CardGroup>
