Class LangGraphProvider

All Implemented Interfaces:
ExtensionPoint, Describable<BaseAIProvider>

public class LangGraphProvider extends BaseAIProvider
AI provider that calls the LangGraph Platform native API (POST /runs/wait). Authenticates using the x-api-key header required by the LangGraph Platform. The model field maps to the assistant/graph ID configured in the deployment.
  • Field Details

  • Constructor Details

    • LangGraphProvider

      @DataBoundConstructor public LangGraphProvider(String url, String model, Secret apiKey)
  • Method Details

    • getApiKey

      public Secret getApiKey()
    • getTimeoutSeconds

      public Integer getTimeoutSeconds()
    • setTimeoutSeconds

      @DataBoundSetter public void setTimeoutSeconds(Integer timeoutSeconds)
    • createAssistant

      public BaseAIProvider.Assistant createAssistant(@CheckForNull Item item, @CheckForNull org.springframework.security.core.Authentication authentication, @CheckForNull Double temperature)
      Description copied from class: BaseAIProvider
      The single assistant factory providers implement. It receives the full request context — credentials scope and temperature — so that a provider cannot accidentally drop a parameter by overriding the wrong overload (the narrower createAssistant variants are final and delegate here). Providers without item-scoped credentials simply ignore item/authentication.
      Specified by:
      createAssistant in class BaseAIProvider
      Parameters:
      item - the item defining the credentials scope, or null
      authentication - the authentication for credentials lookup, or null
      temperature - the temperature to use, or null for the provider default
      Returns:
      the assistant
    • createFixAssistant

      public FixAssistant createFixAssistant(@CheckForNull Item item, @CheckForNull org.springframework.security.core.Authentication authentication)
      Description copied from class: BaseAIProvider
      The single fix-assistant factory providers implement; the no-arg createFixAssistant() is final and delegates here.
      Specified by:
      createFixAssistant in class BaseAIProvider
      Parameters:
      item - the item defining the credentials scope, or null
      authentication - the authentication for credentials lookup, or null
      Returns:
      the fix assistant
    • isNotValid

      public boolean isNotValid(@CheckForNull TaskListener listener)
      Specified by:
      isNotValid in class BaseAIProvider