При инициализации сервиса необходимо провалидировать конфигурацию согласно API, приведённому ниже. 


# API
components:
  schemas:
    agentConfiguration:
      description: Конфигурация скилла оценка качества
      type: object
      properties:
        tasks:
          type: array
          description: Набор заданий для оценки качества
          items:
            type: object
            required:
              - name
              - type
              - configuration
            properties:
              name:
                type: string
                description: Название задачи - должно быть уникальным
              type:
                type: string
                description: Тип задания
                enum:
                  - universal_generation
                  - custom_generation
                  - base_retrieval
                  - llm_retrieval  
            allOf: # ДАЛЬШЕ НЕ УВЕРЕН ЧТО ДОЛЖНО РАБОТАТЬ ТАК:
              - oneOf:
                - type: object
                  properties:
                    type:
                      const: universal_generation
                    configuration:
                      $ref: '#/components/schemas/universalGenerationTaskConfiguration'
                  required:
                    - configuration
                - type: object
                  properties:
                    type:
                      const: custom_generation
                    configuration:
                      $ref: '#/components/schemas/customGenerationTaskConfiguration'
                  required:
                    - configuration
                - type: object
                  properties:
                    type:
                      const: base_retrieval
                    configuration:
                      $ref: '#/components/schemas/baseRetrievalTaskConfiguration'
                  required:
                    - configuration
                - type: object
                  properties:
                    type:
                      const: llm_retrieval
                    configuration:
                      $ref: '#/components/schemas/llmRetrievalTaskConfiguration'
                  required:
                    - configuration


При этом если передавать на этапе валидации конфиги, выдаёт такую ошибку:
ValueError: error configuration: {'type': 'llm_retrieval', 'name': 'relevance', 'configuration': {'setting': 'aboba', 'llm_enabled': True, 'llm_params': {'model_name': 'GigaChat-2-Max', 'model_endpoint': 'default', 'model_profanity_check': False, 'temperature': 1e-07, 'top_p': 1, 'repetition_penalty': 1}, 'max_tokens': {'out_max_tokens': 200000, 'context_max_tokens': 200000, 'dialogue_max_tokens': 200000}, 'max_user_messages': 1, 'dialogue_crop_strategy': 'tokens', 'prompts': {'system_prompt': "SYSTEM_PROMPT", 'user_prompt': 'USER_PROMPT'}, 'output_format': {'key': None, 'values': {'r': True, 's': True, 'i': False}}}} is valid under each of {'type': 'object', 'properties': {'type': {'const': 'llm_retrieval'}, 'configuration': {'$ref': '#/components/schemas/llmRetrievalTaskConfiguration'}}, 'required': ['configuration']}, {'type': 'object', 'properties': {'type': {'const': 'custom_generation'}, 'configuration': {'$ref': '#/components/schemas/customGenerationTaskConfiguration'}}, 'required': ['configuration']}

Скорректируй API