Launch Week 02 wrapped — explore all five launches

Update Golden

PUThttps://api.confident-ai.com/v2/datasets/{datasetId}/goldens/{goldenId}

Replaces the fields of a single golden with the values you send and returns its id. tags and customColumnKeyValues are left unchanged unless you include them. The golden's kind must match the dataset's multiTurn.

PUT/v2/datasets/{datasetId}/goldens/{goldenId}
curl -X PUT "https://api.confident-ai.com/v2/datasets/{datasetId}/goldens/{goldenId}" \
  -H "CONFIDENT_API_KEY: <PROJECT-API-KEY>" \
  -H "Content-Type: application/json" \
  -d '{
  "input": "What is the capital of France?",
  "actualOutput": "The capital of France is Paris.",
  "expectedOutput": "Paris.",
  "context": [
    "Paris is the capital of France."
  ],
  "retrievalContext": [
    "Paris is the capital and largest city of France."
  ],
  "toolsCalled": [
    {
      "name": "get_landmark_info",
      "type": "FUNCTION",
      "description": "This tool gives information about a mountain.",
      "inputParameters": {
        "mountain": "Everest"
      },
      "output": "8,848 metres",
      "reasoning": "The user asked for the height of a mountain."
    }
  ],
  "expectedTools": [
    {
      "name": "get_landmark_info",
      "type": "FUNCTION",
      "description": "This tool gives information about a mountain.",
      "inputParameters": {
        "mountain": "Everest"
      },
      "output": "8,848 metres",
      "reasoning": "The user asked for the height of a mountain."
    }
  ],
  "tokenCost": 0.002,
  "inputTokenCount": 12,
  "outputTokenCount": 3,
  "additionalMetadata": {
    "source": "faq"
  },
  "comments": "Reviewed by the support team.",
  "sourceFile": "capitals.csv",
  "finalized": true,
  "customColumnKeyValues": {
    "difficulty": "easy"
  },
  "imagesMapping": {
    "map": {
      "url": "https://example.com/paris.png",
      "local": false
    }
  },
  "tags": [
    "geography"
  ]
}'
200
{
  "success": true,
  "data": {
    "id": "<GOLDEN-ID>"
  },
  "link": "https://app.confident-ai.com/project/<PROJECT-ID>/datasets/<DATASET-ID>",
  "deprecated": false
}

Headers

  • CONFIDENT_API_KEYstringRequired

    The API key of your Confident AI project.

Path parameters

  • datasetIdstringRequired

    The unique id of the dataset.

  • goldenIdstringRequired

    The unique id of the golden, returned when the dataset is pulled.

Request body

  • Single-Turn Golden Requestobject

    A single-turn golden to write: one input to your LLM application and the outputs expected of it.

    Show 17 propertiesHide 17 properties
    • inputstringRequired

      This is the input to your LLM application.

    • actualOutputstring | null

      This is the actual output of your LLM application.

    • expectedOutputstring | null

      This is the expected output of your LLM application, which is the ideal actual output.

    • contextarray | null

      This is the ideal retrieval context of your LLM application.

    • retrievalContextarray | null

      This is the retrieval context of your LLM application.

    • toolsCalledarray | null

      This is the tools called by your LLM application.

      Show 6 propertiesHide 6 properties
      • namestringRequired

        This is the name of the tool.

      • typeenum

        The type of the tool call, either a function or an MCP tool.

        Show 2 enum valuesHide 2 enum values
        • FUNCTION
        • MCP
      • descriptionstring

        This is the description of the tool.

      • inputParametersobject | null

        This is the input parameters that are passed to the tool.

      • outputany

        This is the output of the tool.

      • reasoningstring

        This is the reasoning your LLM provided for the tool call.

    • expectedToolsarray | null

      This is the expected tools to be called by the LLM application.

      Show 6 propertiesHide 6 properties
      • namestringRequired

        This is the name of the tool.

      • typeenum

        The type of the tool call, either a function or an MCP tool.

        Show 2 enum valuesHide 2 enum values
        • FUNCTION
        • MCP
      • descriptionstring

        This is the description of the tool.

      • inputParametersobject | null

        This is the input parameters that are passed to the tool.

      • outputany

        This is the output of the tool.

      • reasoningstring

        This is the reasoning your LLM provided for the tool call.

    • tokenCostnumber | null

      This is the cost of the tokens used to produce the actual output.

    • inputTokenCountinteger | null

      This is the number of input tokens passed to the LLM model.

    • outputTokenCountinteger | null

      This is the number of output tokens generated by the LLM model.

    • additionalMetadataobject | null

      Additional metadata to associate with the golden.

    • commentsstring | null

      Comments to associate with the golden.

    • sourceFilestring | null

      The source file associated with the golden.

    • finalizedboolean

      Whether the golden is ready to use in evaluations. When pushing or queueing a list of goldens the request decides this for every golden and this field is ignored.

    • customColumnKeyValuesobject

      Custom dataset column values keyed by column name. A column that does not exist in the dataset yet is created.

    • imagesMappingobject

      The media this golden refers to, keyed by the id inside each placeholder. Put [DEEPEVAL:IMAGE:<id>] or [DEEPEVAL:PDF:<id>] in a text field where the media belongs, and the platform substitutes the entry with a matching key.

    • tagslist of strings

      Tags to associate with the golden, which is useful for grouping and filtering goldens. A tag that does not exist in the dataset yet is created.

  • OR
  • Multi-Turn Golden Requestobject

    A multi-turn golden to write: the scenario of a conversation with your LLM application and, optionally, its turns.

    Show 12 propertiesHide 12 properties
    • scenariostringRequired

      This is a description of the conversation context.

    • expectedOutcomestring | null

      This describes the expected outcome, or ideal conversation flow, of the conversation.

    • userDescriptionstring | null

      This is the description of the user in the conversation.

    • turnsarray | null

      This is the list of turns in the conversation.

      Show 6 propertiesHide 6 properties
      • idstring

        The id of a turn assigned by Confident AI.

      • roleenumRequired

        The role of the turn, either user or assistant.

        Show 2 enum valuesHide 2 enum values
        • user
        • assistant
      • contentstringRequired

        The message content of the turn.

      • userIdstring

        The user ID associated with the turn.

      • retrievalContextarray | null

        The contexts retrieved to generate the LLM response for this turn.

      • toolsCalledarray | null

        The tools called to generate the LLM response for this turn.

        Show 6 propertiesHide 6 properties
        • namestringRequired

          This is the name of the tool.

        • typeenum

          The type of the tool call, either a function or an MCP tool.

          Show 2 enum valuesHide 2 enum values
          • FUNCTION
          • MCP
        • descriptionstring

          This is the description of the tool.

        • inputParametersobject | null

          This is the input parameters that are passed to the tool.

        • outputany

          This is the output of the tool.

        • reasoningstring

          This is the reasoning your LLM provided for the tool call.

    • contextarray | null

      This is the context of the conversation.

    • additionalMetadataobject | null

      Additional metadata to associate with the golden.

    • commentsstring | null

      Comments to associate with the golden.

    • sourceFilestring | null

      The source file associated with the golden.

    • finalizedboolean

      Whether the golden is ready to use in evaluations. When pushing or queueing a list of goldens the request decides this for every golden and this field is ignored.

    • customColumnKeyValuesobject

      Custom dataset column values keyed by column name. A column that does not exist in the dataset yet is created.

    • imagesMappingobject

      The media this golden refers to, keyed by the id inside each placeholder. Put [DEEPEVAL:IMAGE:<id>] or [DEEPEVAL:PDF:<id>] in a text field where the media belongs, and the platform substitutes the entry with a matching key.

    • tagslist of strings

      Tags to associate with the golden, which is useful for grouping and filtering goldens. A tag that does not exist in the dataset yet is created.

Response

Update Golden succeeded.

  • successboolean

    Indicates if the request was successful.

  • dataobject

    Show 1 propertyHide 1 property
    • idstring

      This is the unique id of the golden.

  • linkstring

    This is the URL of the resource on the Confident AI platform.

  • deprecatedboolean

    Indicates if this endpoint is deprecated.

Built byConfident AI