"""User-specific configuration file.

Copy this to user_config.py and customize with your personal settings.
DO NOT commit user_config.py to version control!
"""


class UserConfig:
    """User-specific model configurations - override application defaults."""

    # List of file paths you want the AI to start in when searching for files
    # We already default to your user home folder
    FILE_SEARCH_DIRECTORIES = []

    class Model:
        """Personal model preferences and overrides."""

        # Personal model preferences
        # Uncomment and modify as needed

        # Base model overrides (affects all agents unless specifically overridden)
        PROVIDER = "lm_studio"
        MODEL_NAME = "openai/gpt-oss-20b"
        HOST_ADDRESS = "127.0.0.1"
        HOST_PORT = "1234"
        HOST_API_KEY = "your-personal-key"
        HOST_API_PATH = "v1"

        # Orchestrator personal config
        ORCHESTRATOR = {
            # 'model_name': 'gpt-4',
            # 'api_base': 'https://api.openai.com/v1',
            # 'api_key': 'your-openai-key'
        }

        # Expert agents personal config
        # if using multiple models from your host set above
        # you only need to add the model name.
        EXPERTS = {
            "default": {
                # 'model_name': 'claude-3-sonnet',
                # 'api_base': 'https://api.anthropic.com',
                # 'api_key': 'your-anthropic-key'
            },
            "weather": {
                # 'model_name': 'gpt-4-turbo',
                # 'api_base': 'https://api.openai.com/v1',
                # 'api_key': 'your-openai-key'
            },
            "games": {
                # 'model_name': 'claude-3-opus',
                # 'api_base': 'https://api.anthropic.com',
                # 'api_key': 'your-anthropic-key'
            },
        }


# Example configurations:
#
# Use local Ollama with custom port:
# class Model:
#     HOST_ADDRESS = '127.0.0.1'
#     HOST_PORT = '11434'
#     HOST_API_KEY = 'local'
#
# Use OpenAI for everything:
# class Model:
#     PROVIDER = 'openai_chat'
#     MODEL_NAME = 'gpt-4'
#     ORCHESTRATOR = {
#         'api_base': 'https://api.openai.com/v1',
#         'api_key': 'your-openai-key'
#     }
#     EXPERTS = {
#         'default': {
#             'api_base': 'https://api.openai.com/v1',
#             'api_key': 'your-openai-key'
#         }
#     }
#
# Mixed providers:
# class Model:
#     ORCHESTRATOR = {
#         'model_name': 'gpt-4',
#         'api_base': 'https://api.openai.com/v1',
#         'api_key': 'your-openai-key'
#     }
#     EXPERTS = {
#         'weather': {
#             'model_name': 'claude-3-sonnet',
#             'api_base': 'https://api.anthropic.com',
#             'api_key': 'your-anthropic-key'
#         },
#         'games': {
#             'model_name': 'llama3:8b'  # Uses local Ollama
#         }
#     }
