Protokoll #6916

ID6916
Zeitstempel2025-12-23 07:31:21.666749
Clientroot
IP145.224.96.190
Modellclaude-sonnet-4-20250514
Statuspending
Tokens852 (Input: 852, Output: 0)
Dauer-
Request-Zeit2025-12-23 07:31:21.666749
Response-Zeit-

Request

{
    "event": "PostToolUse",
    "raw_data": {
        "session_id": "bf8a0fc3-34fa-408b-8067-b725d1fe9b14",
        "transcript_path": "\/root\/.claude\/projects\/-var-www\/bf8a0fc3-34fa-408b-8067-b725d1fe9b14.jsonl",
        "cwd": "\/opt\/scripts\/pipeline",
        "permission_mode": "acceptEdits",
        "hook_event_name": "PostToolUse",
        "tool_name": "Read",
        "tool_input": {
            "file_path": "\/var\/www\/dev.campus.systemische-tools.de\/src\/Infrastructure\/AI\/ModelConfig.php"
        },
        "tool_response": {
            "type": "text",
            "file": {
                "filePath": "\/var\/www\/dev.campus.systemische-tools.de\/src\/Infrastructure\/AI\/ModelConfig.php",
                "content": "<?php\n\ndeclare(strict_types=1);\n\nnamespace Infrastructure\\AI;\n\n\/**\n * Central configuration for available AI models.\n * Used by Chat, Content Studio, and other AI-powered features.\n *\/\nfinal class ModelConfig\n{\n    \/**\n     * All available models with their display labels.\n     * Format: 'model-id' => 'Display Label'\n     *\/\n    public const MODELS = [\n        \/\/ Anthropic Claude\n        'claude-opus-4-5-20251101' => 'Claude Opus 4.5',\n        'claude-sonnet-4-20250514' => 'Claude Sonnet 4',\n        \/\/ Local Ollama models (Text)\n        'ollama:gemma3:4b-it-qat' => 'Gemma 3 (lokal)',\n        'ollama:mistral:latest' => 'Mistral (lokal)',\n        'ollama:llama3.2:latest' => 'Llama 3.2 (lokal)',\n        'ollama:gpt-oss:20b' => 'GPT-OSS 20B (lokal)',\n        \/\/ Local Ollama models (Vision)\n        'ollama:minicpm-v:latest' => 'MiniCPM-V (Vision)',\n    ];\n\n    \/**\n     * Vision-capable models for image\/document analysis.\n     *\/\n    public const VISION_MODELS = [\n        'ollama:minicpm-v:latest' => 'MiniCPM-V (Vision, lokal)',\n        'claude-opus-4-5-20251101' => 'Claude Opus 4.5 (Vision)',\n        'claude-sonnet-4-20250514' => 'Claude Sonnet 4 (Vision)',\n    ];\n\n    \/**\n     * Default vision model for document analysis.\n     *\/\n    public const DEFAULT_VISION_MODEL = 'ollama:minicpm-v:latest';\n\n    \/**\n     * Default model for new sessions\/orders.\n     * Local Ollama model for cost-efficiency.\n     *\/\n    public const DEFAULT_MODEL = 'ollama:gemma3:4b-it-qat';\n\n    \/**\n     * Get all models as array.\n     *\/\n    public static function getAll(): array\n    {\n        return self::MODELS;\n    }\n\n    \/**\n     * Get vision-capable models.\n     *\/\n    public static function getVisionModels(): array\n    {\n        return self::VISION_MODELS;\n    }\n\n    \/**\n     * Get display label for a model ID.\n     *\/\n    public static function getLabel(string $modelId): string\n    {\n        return self::MODELS[$modelId] ?? $modelId;\n    }\n\n    \/**\n     * Check if a model ID is valid.\n     *\/\n    public static function isValid(string $modelId): bool\n    {\n        return isset(self::MODELS[$modelId])\n            || str_starts_with($modelId, 'claude-')\n            || str_starts_with($modelId, 'ollama:');\n    }\n\n    \/**\n     * Validate and return model, or default if invalid.\n     *\/\n    public static function validate(string $modelId): string\n    {\n        return self::isValid($modelId) ? $modelId : self::DEFAULT_MODEL;\n    }\n\n    \/**\n     * Check if model is a local (Ollama) model.\n     *\/\n    public static function isLocal(string $modelId): bool\n    {\n        return str_starts_with($modelId, 'ollama:');\n    }\n}\n",
                "numLines": 100,
                "startLine": 1,
                "totalLines": 100
            }
        },
        "tool_use_id": "toolu_01Tb7TctzkuHcJDKA8ETWj6v"
    }
}

Response

-
← Vorheriger Zur Liste Nächster →