CUGA LogoCUGA AGENT
Customization

Customization Overview

Understand how CUGA can be customized

You can customize CUGA's behavior and features through the use of configuration files and environment variables.

Configuration Structure

By default, CUGA uses configuration files which are stored in the src/cuga/configuration/ folder, however you can specify a custom configuration directory via this environment variable:

# Set custom configuration directory
export CUGA_CONFIGURATIONS_DIR="/path/to/your/configurations"
# Set custom configuration directory
setx CUGA_CONFIGURATIONS_DIR "C:\path\to\your\configurations"

This allows you to organize multiple configurations in separate folders.

Each configuration folder, contains TOML and MD files that allow to toggle features and customize behavior.

src/cuga/configurations/
├── models/
│   ├── settings.litellm.toml      # Default ETE configuration
│   ├── settings.openai.toml       # OpenAI configuration
│   ├── settings.watsonx.toml      # WatsonX configuration
│   └── settings.azure.toml        # Azure configuration
│   └── settings.groq.toml        # Groq configuration
├── modes/
│   ├── fast.toml              # Fast mode settings
│   ├── balanced.toml          # Balanced mode settings
│   └── accurate.toml          # Accurate mode settings
└── instructions/
    └── default/
        ├── api_planner.md     # Custom API planner instructions
        ├── task_decomposition.md   # Custom task decomposition instructions
        └── code_agent.md  # Custom code agent instructions

Customization topics

The following pages include additional information on specific customzation topics: