config.py

Code Hygiene Score: 100

Keine Issues gefunden.

Dependencies 6

Klassen 1

Code

"""Zentrale Konfiguration für MCP-Tasks Server."""

import sys
from pathlib import Path
from typing import ClassVar, List

# Shared Foundation
sys.path.insert(0, str(Path(__file__).parent.parent))
from shared.config_base import BaseConfig


class Config(BaseConfig):
    """
    Konfiguration für MCP-Tasks Server.

    Erbt alle DB-Konfiguration von BaseConfig.
    Definiert nur server-spezifische Werte.
    """

    # Task-Konfiguration
    DEFAULT_TASK_TYPE: ClassVar[str] = "ai_task"
    MAX_RESULTS: ClassVar[int] = 100
    MAX_DESCRIPTION_LENGTH: ClassVar[int] = 50000

    # Ollama-Konfiguration für tasks_execute
    OLLAMA_HOST: ClassVar[str] = "http://localhost:11434"
    OLLAMA_DEFAULT_MODEL: ClassVar[str] = "mistral"
    OLLAMA_TIMEOUT: ClassVar[int] = 300

    # Task-Status-Werte
    VALID_STATUSES: ClassVar[List[str]] = [
        "pending",
        "in_progress",
        "completed",
        "failed",
        "cancelled",
    ]

    # Task-Typen
    VALID_TYPES: ClassVar[List[str]] = [
        "human_task",
        "ai_task",
        "mixed",
    ]

    # Executor-Typen
    VALID_EXECUTOR_TYPES: ClassVar[List[str]] = [
        "human",
        "ollama",
        "claude",
        "anthropic_api",
    ]

    # Quality-Check Pfade
    PHPSTAN_BIN: ClassVar[str] = "/opt/php-tools/vendor/bin/phpstan"
    CS_FIXER_BIN: ClassVar[str] = "/opt/php-tools/vendor/bin/php-cs-fixer"
    SEMGREP_BIN: ClassVar[str] = "/root/.local/bin/semgrep"
← Übersicht Graph