Class NvidiaModel


public class NvidiaModel extends OpenAiCompatibleModel
Concrete model implementation for NVIDIA NIM microservices endpoints.

Handles reasoning content extraction for NVIDIA NIM models, auto-detecting whether thoughts are returned via reasoning_content fields or <think> tags.

Author:
anahata
  • Constructor Details

    • NvidiaModel

      public NvidiaModel(NvidiaAiProvider provider, com.fasterxml.jackson.databind.JsonNode node)
      Constructs a new NvidiaModel instance from a JSON metadata node.
      Parameters:
      provider - The parent NVIDIA AI provider.
      node - The JSON node containing model metadata.
    • NvidiaModel

      public NvidiaModel(NvidiaAiProvider provider, String modelId, String displayName)
      Constructs a new NvidiaModel instance with explicit model ID and display name.
      Parameters:
      provider - The parent NVIDIA AI provider.
      modelId - The unique model ID.
      displayName - The human-readable display name.
  • Method Details

    • enrichPayload

      protected void enrichPayload(com.fasterxml.jackson.databind.node.ObjectNode payload, GenerationRequest request)
      Description copied from class: OpenAiCompatibleModel
      Hook for subclasses to add or modify payload parameters before sending the request.
      Overrides:
      enrichPayload in class OpenAiCompatibleModel
      Parameters:
      payload - The JSON payload being constructed.
      request - The generation request.