---
title: "Update Project Settings"
method: PUT
path: "/projects/{project_id}/settings"
tags: ["project_settings"]
---

# Update Project Settings

`PUT /projects/{project_id}/settings`

## Path parameters

- `project_id` string, uuid4, required

## Request body

- GenAIProjectSettings
  - `scorers_config` ScorersConfig
    - `scorers` union[] — List of Galileo scorers to enable.
      - union
        - AgenticWorkflowSuccessScorer
          - `name` 'agentic_workflow_success'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
          - `type` 'luna' | 'plus'
          - `model_name` string, nullable — Alias of the model to use for the scorer.
          - `num_judges` integer, nullable — Number of judges for the scorer.
        - AgenticSessionSuccessScorer
          - `name` 'agentic_session_success'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
          - `type` 'luna' | 'plus'
          - `model_name` string, nullable — Alias of the model to use for the scorer.
          - `num_judges` integer, nullable — Number of judges for the scorer.
        - ChunkAttributionUtilizationScorer
          - `name` 'chunk_attribution_utilization'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
          - `type` 'luna' | 'plus'
          - `model_name` string, nullable — Alias of the model to use for the scorer.
        - CompletenessScorer
          - `name` 'completeness'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
          - `type` 'luna' | 'plus'
          - `model_name` string, nullable — Alias of the model to use for the scorer.
          - `num_judges` integer, nullable — Number of judges for the scorer.
        - ContextAdherenceScorer
          - `name` 'context_adherence'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
          - `type` 'luna' | 'plus'
          - `model_name` string, nullable — Alias of the model to use for the scorer.
          - `num_judges` integer, nullable — Number of judges for the scorer.
        - ContextRelevanceScorer
          - `name` 'context_relevance'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
        - CorrectnessScorer
          - `name` 'correctness'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
          - `type` 'plus'
          - `model_name` string, nullable — Alias of the model to use for the scorer.
          - `num_judges` integer, nullable — Number of judges for the scorer.
        - GroundTruthAdherenceScorer
          - `name` 'ground_truth_adherence'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
          - `type` 'plus'
          - `model_name` string, nullable — Alias of the model to use for the scorer.
          - `num_judges` integer, nullable — Number of judges for the scorer.
        - InputPIIScorer
          - `name` 'input_pii'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
        - InputSexistScorer
          - `name` 'input_sexist'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
          - `type` 'luna' | 'plus'
          - `model_name` string, nullable — Alias of the model to use for the scorer.
          - `num_judges` integer, nullable — Number of judges for the scorer.
        - InputToneScorer
          - `name` 'input_tone'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
        - InputToxicityScorer
          - `name` 'input_toxicity'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
          - `type` 'luna' | 'plus'
          - `model_name` string, nullable — Alias of the model to use for the scorer.
          - `num_judges` integer, nullable — Number of judges for the scorer.
        - InstructionAdherenceScorer
          - `name` 'instruction_adherence'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
          - `type` 'plus'
          - `model_name` string, nullable — Alias of the model to use for the scorer.
          - `num_judges` integer, nullable — Number of judges for the scorer.
        - OutputPIIScorer
          - `name` 'output_pii'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
        - OutputSexistScorer
          - `name` 'output_sexist'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
          - `type` 'luna' | 'plus'
          - `model_name` string, nullable — Alias of the model to use for the scorer.
          - `num_judges` integer, nullable — Number of judges for the scorer.
        - OutputToneScorer
          - `name` 'output_tone'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
        - OutputToxicityScorer
          - `name` 'output_toxicity'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
          - `type` 'luna' | 'plus'
          - `model_name` string, nullable — Alias of the model to use for the scorer.
          - `num_judges` integer, nullable — Number of judges for the scorer.
        - PromptInjectionScorer
          - `name` 'prompt_injection'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
          - `type` 'luna' | 'plus'
          - `model_name` string, nullable — Alias of the model to use for the scorer.
          - `num_judges` integer, nullable — Number of judges for the scorer.
        - ToolErrorRateScorer
          - `name` 'tool_error_rate'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
          - `type` 'luna' | 'plus'
          - `model_name` string, nullable — Alias of the model to use for the scorer.
        - ToolSelectionQualityScorer
          - `name` 'tool_selection_quality'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
          - `type` 'luna' | 'plus'
          - `model_name` string, nullable — Alias of the model to use for the scorer.
          - `num_judges` integer, nullable — Number of judges for the scorer.
    - `registered_scorers` RegisteredScorer[] — List of user registered scorers to enable.
      - `id` string, uuid4, nullable
      - `name` string, nullable
      - `filters` union[], nullable
        - union
          - NodeNameFilter — Filters on node names in scorer jobs.
            - `name` 'node_name'
            - `operator` 'eq' | 'ne' | 'contains' | 'one_of' | 'not_in', required
            - `value` union, required
              - …
            - `case_sensitive` boolean
          - MetadataFilter — Filters on metadata key-value pairs in scorer jobs.
            - `name` 'metadata'
            - `operator` 'one_of' | 'not_in' | 'eq' | 'ne', required
            - `key` string, required
            - `value` union, required
              - …
          - ModalityFilter — Filters on content modalities in scorer jobs. Matches if at least one of the specified modalities is present.
            - `name` 'modality'
            - `operator` 'eq' | 'ne' | 'one_of' | 'not_in', required
            - `value` union, required
              - …
    - `generated_scorers` GeneratedScorer[] — List of user generated scorers to enable.
      - `id` string, uuid4, nullable
      - `name` string, nullable
      - `filters` union[], nullable
        - union
          - NodeNameFilter — Filters on node names in scorer jobs.
            - `name` 'node_name'
            - `operator` 'eq' | 'ne' | 'contains' | 'one_of' | 'not_in', required
            - `value` union, required
              - …
            - `case_sensitive` boolean
          - MetadataFilter — Filters on metadata key-value pairs in scorer jobs.
            - `name` 'metadata'
            - `operator` 'one_of' | 'not_in' | 'eq' | 'ne', required
            - `key` string, required
            - `value` union, required
              - …
          - ModalityFilter — Filters on content modalities in scorer jobs. Matches if at least one of the specified modalities is present.
            - `name` 'modality'
            - `operator` 'eq' | 'ne' | 'one_of' | 'not_in', required
            - `value` union, required
              - …
    - `finetuned_scorers` FineTunedScorer[] — List of user fine-tuned scorers to enable.
      - `id` string, uuid4, nullable
      - `name` string, nullable
      - `filters` union[], nullable
        - union
          - NodeNameFilter — Filters on node names in scorer jobs.
            - `name` 'node_name'
            - `operator` 'eq' | 'ne' | 'contains' | 'one_of' | 'not_in', required
            - `value` union, required
              - …
            - `case_sensitive` boolean
          - MetadataFilter — Filters on metadata key-value pairs in scorer jobs.
            - `name` 'metadata'
            - `operator` 'one_of' | 'not_in' | 'eq' | 'ne', required
            - `key` string, required
            - `value` union, required
              - …
          - ModalityFilter — Filters on content modalities in scorer jobs. Matches if at least one of the specified modalities is present.
            - `name` 'modality'
            - `operator` 'eq' | 'ne' | 'one_of' | 'not_in', required
            - `value` union, required
              - …
  - `metric_weights_configuration` object, nullable
  - `alerts_configuration` AlertsConfiguration
    - `emails` string[]
    - `webhooks` Webhook[]
      - `url` string, uri, required
      - `status` 'active' | 'untested' | 'failed' | 'paused'
      - `notes` string

## Response `200`

Successful Response

- ProjectSettingsDB
  - `scorers_config` ScorersConfig
    - `scorers` union[] — List of Galileo scorers to enable.
      - union
        - AgenticWorkflowSuccessScorer
          - `name` 'agentic_workflow_success'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
          - `type` 'luna' | 'plus'
          - `model_name` string, nullable — Alias of the model to use for the scorer.
          - `num_judges` integer, nullable — Number of judges for the scorer.
        - AgenticSessionSuccessScorer
          - `name` 'agentic_session_success'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
          - `type` 'luna' | 'plus'
          - `model_name` string, nullable — Alias of the model to use for the scorer.
          - `num_judges` integer, nullable — Number of judges for the scorer.
        - ChunkAttributionUtilizationScorer
          - `name` 'chunk_attribution_utilization'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
          - `type` 'luna' | 'plus'
          - `model_name` string, nullable — Alias of the model to use for the scorer.
        - CompletenessScorer
          - `name` 'completeness'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
          - `type` 'luna' | 'plus'
          - `model_name` string, nullable — Alias of the model to use for the scorer.
          - `num_judges` integer, nullable — Number of judges for the scorer.
        - ContextAdherenceScorer
          - `name` 'context_adherence'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
          - `type` 'luna' | 'plus'
          - `model_name` string, nullable — Alias of the model to use for the scorer.
          - `num_judges` integer, nullable — Number of judges for the scorer.
        - ContextRelevanceScorer
          - `name` 'context_relevance'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
        - CorrectnessScorer
          - `name` 'correctness'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
          - `type` 'plus'
          - `model_name` string, nullable — Alias of the model to use for the scorer.
          - `num_judges` integer, nullable — Number of judges for the scorer.
        - GroundTruthAdherenceScorer
          - `name` 'ground_truth_adherence'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
          - `type` 'plus'
          - `model_name` string, nullable — Alias of the model to use for the scorer.
          - `num_judges` integer, nullable — Number of judges for the scorer.
        - InputPIIScorer
          - `name` 'input_pii'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
        - InputSexistScorer
          - `name` 'input_sexist'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
          - `type` 'luna' | 'plus'
          - `model_name` string, nullable — Alias of the model to use for the scorer.
          - `num_judges` integer, nullable — Number of judges for the scorer.
        - InputToneScorer
          - `name` 'input_tone'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
        - InputToxicityScorer
          - `name` 'input_toxicity'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
          - `type` 'luna' | 'plus'
          - `model_name` string, nullable — Alias of the model to use for the scorer.
          - `num_judges` integer, nullable — Number of judges for the scorer.
        - InstructionAdherenceScorer
          - `name` 'instruction_adherence'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
          - `type` 'plus'
          - `model_name` string, nullable — Alias of the model to use for the scorer.
          - `num_judges` integer, nullable — Number of judges for the scorer.
        - OutputPIIScorer
          - `name` 'output_pii'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
        - OutputSexistScorer
          - `name` 'output_sexist'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
          - `type` 'luna' | 'plus'
          - `model_name` string, nullable — Alias of the model to use for the scorer.
          - `num_judges` integer, nullable — Number of judges for the scorer.
        - OutputToneScorer
          - `name` 'output_tone'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
        - OutputToxicityScorer
          - `name` 'output_toxicity'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
          - `type` 'luna' | 'plus'
          - `model_name` string, nullable — Alias of the model to use for the scorer.
          - `num_judges` integer, nullable — Number of judges for the scorer.
        - PromptInjectionScorer
          - `name` 'prompt_injection'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
          - `type` 'luna' | 'plus'
          - `model_name` string, nullable — Alias of the model to use for the scorer.
          - `num_judges` integer, nullable — Number of judges for the scorer.
        - ToolErrorRateScorer
          - `name` 'tool_error_rate'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
          - `type` 'luna' | 'plus'
          - `model_name` string, nullable — Alias of the model to use for the scorer.
        - ToolSelectionQualityScorer
          - `name` 'tool_selection_quality'
          - `filters` union[], nullable — List of filters to apply to the scorer.
            - union
              - …
          - `type` 'luna' | 'plus'
          - `model_name` string, nullable — Alias of the model to use for the scorer.
          - `num_judges` integer, nullable — Number of judges for the scorer.
    - `registered_scorers` RegisteredScorer[] — List of user registered scorers to enable.
      - `id` string, uuid4, nullable
      - `name` string, nullable
      - `filters` union[], nullable
        - union
          - NodeNameFilter — Filters on node names in scorer jobs.
            - `name` 'node_name'
            - `operator` 'eq' | 'ne' | 'contains' | 'one_of' | 'not_in', required
            - `value` union, required
              - …
            - `case_sensitive` boolean
          - MetadataFilter — Filters on metadata key-value pairs in scorer jobs.
            - `name` 'metadata'
            - `operator` 'one_of' | 'not_in' | 'eq' | 'ne', required
            - `key` string, required
            - `value` union, required
              - …
          - ModalityFilter — Filters on content modalities in scorer jobs. Matches if at least one of the specified modalities is present.
            - `name` 'modality'
            - `operator` 'eq' | 'ne' | 'one_of' | 'not_in', required
            - `value` union, required
              - …
    - `generated_scorers` GeneratedScorer[] — List of user generated scorers to enable.
      - `id` string, uuid4, nullable
      - `name` string, nullable
      - `filters` union[], nullable
        - union
          - NodeNameFilter — Filters on node names in scorer jobs.
            - `name` 'node_name'
            - `operator` 'eq' | 'ne' | 'contains' | 'one_of' | 'not_in', required
            - `value` union, required
              - …
            - `case_sensitive` boolean
          - MetadataFilter — Filters on metadata key-value pairs in scorer jobs.
            - `name` 'metadata'
            - `operator` 'one_of' | 'not_in' | 'eq' | 'ne', required
            - `key` string, required
            - `value` union, required
              - …
          - ModalityFilter — Filters on content modalities in scorer jobs. Matches if at least one of the specified modalities is present.
            - `name` 'modality'
            - `operator` 'eq' | 'ne' | 'one_of' | 'not_in', required
            - `value` union, required
              - …
    - `finetuned_scorers` FineTunedScorer[] — List of user fine-tuned scorers to enable.
      - `id` string, uuid4, nullable
      - `name` string, nullable
      - `filters` union[], nullable
        - union
          - NodeNameFilter — Filters on node names in scorer jobs.
            - `name` 'node_name'
            - `operator` 'eq' | 'ne' | 'contains' | 'one_of' | 'not_in', required
            - `value` union, required
              - …
            - `case_sensitive` boolean
          - MetadataFilter — Filters on metadata key-value pairs in scorer jobs.
            - `name` 'metadata'
            - `operator` 'one_of' | 'not_in' | 'eq' | 'ne', required
            - `key` string, required
            - `value` union, required
              - …
          - ModalityFilter — Filters on content modalities in scorer jobs. Matches if at least one of the specified modalities is present.
            - `name` 'modality'
            - `operator` 'eq' | 'ne' | 'one_of' | 'not_in', required
            - `value` union, required
              - …
  - `metric_weights_configuration` object, nullable
  - `alerts_configuration` AlertsConfiguration
    - `emails` string[]
    - `webhooks` Webhook[]
      - `url` string, uri, required
      - `status` 'active' | 'untested' | 'failed' | 'paused'
      - `notes` string
  - `scorers_configuration` ScorersConfiguration — Configure which scorers to enable for a particular prompt run. The keys here are sorted by their approximate execution time to execute the scorers that we anticipate will be the fastest first, and the slowest last.
    - `latency` boolean
    - `cost` boolean
    - `pii` boolean
    - `input_pii` boolean
    - `protect_status` boolean
    - `context_relevance` boolean
    - `toxicity` boolean
    - `input_toxicity` boolean
    - `tone` boolean
    - `input_tone` boolean
    - `sexist` boolean
    - `input_sexist` boolean
    - `prompt_injection` boolean
    - `adherence_nli` boolean
    - `chunk_attribution_utilization_nli` boolean
    - `context_adherence_luna` boolean
    - `context_relevance_luna` boolean
    - `chunk_relevance_luna` boolean
    - `completeness_luna` boolean
    - `completeness_nli` boolean
    - `tool_error_rate_luna` boolean
    - `tool_selection_quality_luna` boolean
    - `action_completion_luna` boolean
    - `action_advancement_luna` boolean
    - `factuality` boolean
    - `groundedness` boolean
    - `chunk_attribution_utilization_gpt` boolean
    - `completeness_gpt` boolean
    - `instruction_adherence` boolean
    - `ground_truth_adherence` boolean
    - `tool_selection_quality` boolean
    - `tool_error_rate` boolean
    - `agentic_session_success` boolean
    - `agentic_workflow_success` boolean
    - `prompt_injection_gpt` boolean
    - `sexist_gpt` boolean
    - `input_sexist_gpt` boolean
    - `toxicity_gpt` boolean
    - `input_toxicity_gpt` boolean
  - `registered_scorers_configuration` RegisteredScorer[], nullable
    - `id` string, uuid4, nullable
    - `name` string, nullable
    - `filters` union[], nullable
      - union
        - NodeNameFilter — Filters on node names in scorer jobs.
          - `name` 'node_name'
          - `operator` 'eq' | 'ne' | 'contains' | 'one_of' | 'not_in', required
          - `value` union, required
            - string
            - string[]
          - `case_sensitive` boolean
        - MetadataFilter — Filters on metadata key-value pairs in scorer jobs.
          - `name` 'metadata'
          - `operator` 'one_of' | 'not_in' | 'eq' | 'ne', required
          - `key` string, required
          - `value` union, required
            - string
            - string[]
        - ModalityFilter — Filters on content modalities in scorer jobs. Matches if at least one of the specified modalities is present.
          - `name` 'modality'
          - `operator` 'eq' | 'ne' | 'one_of' | 'not_in', required
          - `value` union, required
            - string — Single enum value - specific options depend on the concrete enum type used
            - string[] — Array of enum values
  - `generated_scorers_configuration` GeneratedScorerConfig[], nullable
    - `name` string, required — Name of the scorer to enable.
    - `filters` union[], nullable — List of filters to apply to the scorer.
      - union
        - NodeNameFilter — Filters on node names in scorer jobs.
          - `name` 'node_name'
          - `operator` 'eq' | 'ne' | 'contains' | 'one_of' | 'not_in', required
          - `value` union, required
            - string
            - string[]
          - `case_sensitive` boolean
        - MetadataFilter — Filters on metadata key-value pairs in scorer jobs.
          - `name` 'metadata'
          - `operator` 'one_of' | 'not_in' | 'eq' | 'ne', required
          - `key` string, required
          - `value` union, required
            - string
            - string[]
        - ModalityFilter — Filters on content modalities in scorer jobs. Matches if at least one of the specified modalities is present.
          - `name` 'modality'
          - `operator` 'eq' | 'ne' | 'one_of' | 'not_in', required
          - `value` union, required
            - string — Single enum value - specific options depend on the concrete enum type used
            - string[] — Array of enum values
  - `customized_scorers_configuration` CustomizedScorer[], nullable
    - `scorer_name` '_customized_agentic_workflow_success' | '_customized_agentic_session_success' | '_customized_chunk_attribution_utilization_gpt' | '_customized_completeness_gpt' | '_customized_groundedness' | '_customized_factuality' | '_customized_ground_truth_adherence' | '_customized_instruction_adherence' | '_customized_prompt_injection_gpt' | '_customized_tool_error_rate' | '_customized_tool_selection_quality' | '_customized_sexist_gpt' | '_customized_input_sexist_gpt' | '_customized_toxicity_gpt' | '_customized_input_toxicity_gpt', required
    - `model_alias` string, nullable — Model alias to use for scoring.
    - `num_judges` integer, nullable — Number of judges for the scorer.
  - `project_id` string, uuid4, required
  - `id` string, uuid4, required
  - `created_at` string, date-time, required
  - `updated_at` string, date-time, required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/galileo/apis/galileo-api-server.md) · [All operations](https://skmtc.net/galileo/apis/galileo-api-server/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/galileo/galileo-api-server/versions/933e8c8e6366/schema)
