packages feed

baikai-openai-0.7.0.0: test/EndpointModels.hs

-- | Explicit Chat capability fixture, independent of catalog routing.
module EndpointModels (chatRestrictedModel) where

import Baikai
import Control.Lens ((&), (.~))

chatRestrictedModel :: Model
chatRestrictedModel =
  emptyModel
    & #api .~ OpenAIChatCompletions
    & #provider .~ "openai"
    & #modelId .~ "restricted-chat-model"
    & #reasoning .~ True
    & #compat
      .~ CompatOpenAICompletions
        ( defaultOpenAICompletionsCompat
            & #supportsToolCalls .~ False
            & #supportsSamplingParameters .~ False
            & #supportedReasoningEfforts .~ Just [ThinkingLow, ThinkingMedium, ThinkingHigh, ThinkingXHigh, ThinkingMax]
        )