Manta Developers
GitHub
Menu

@manta-eu/client/shared/model

Reference for @manta-eu/client/shared/model as it is on main.

Type Aliases

AllowedModels

AllowedModels = readonly [MantaModelId, ...MantaModelId[]]


MantaModelId

MantaModelId = typeof modelOptions[number]["id"]


OperatorAllowedModel

OperatorAllowedModel = typeof operatorModelOptions[number]["id"]

Variables

anthropicPrimaryModel

const anthropicPrimaryModel: "claude-opus-5-5" = opus_5_5


anthropicSupportedMimeTypes

const anthropicSupportedMimeTypes: readonly string[]


haiku_4_5

const haiku_4_5: "claude-haiku-4-5-20251001"


modelOptions

const modelOptions: readonly [{ contextWindow: 200000; id: "claude-opus-5-5"; isOperatorAllowed: true; label: "Claude Opus"; provider: "anthropic"; supportedMimeTypes: readonly string[]; supportsPromptCaching: true; }, { contextWindow: 200000; id: "claude-sonnet-4-5-20250929"; isOperatorAllowed: true; label: "Claude Sonnet"; provider: "anthropic"; supportedMimeTypes: readonly string[]; supportsPromptCaching: true; }, { contextWindow: 200000; id: "claude-haiku-4-5-20251001"; isOperatorAllowed: false; label: "Claude Haiku"; provider: "anthropic"; supportedMimeTypes: readonly string[]; supportsPromptCaching: true; }, { contextWindow: 262144; id: "vllm-primary"; isOperatorAllowed: true; label: "Manta LLM"; provider: "vllm"; supportedMimeTypes: readonly string[]; supportsPromptCaching: false; }, { contextWindow: 200000; id: "vertex-claude"; isOperatorAllowed: true; label: "Claude (Vertex AI)"; provider: "google-vertex-anthropic"; supportedMimeTypes: readonly string[]; supportsPromptCaching: true; }]


operatorModelOptions

const operatorModelOptions: ({ contextWindow: 200000; id: "claude-opus-5-5"; isOperatorAllowed: true; label: "Claude Opus"; provider: "anthropic"; supportedMimeTypes: readonly string[]; supportsPromptCaching: true; } | { contextWindow: 200000; id: "claude-sonnet-4-5-20250929"; isOperatorAllowed: true; label: "Claude Sonnet"; provider: "anthropic"; supportedMimeTypes: readonly string[]; supportsPromptCaching: true; } | { contextWindow: 262144; id: "vllm-primary"; isOperatorAllowed: true; label: "Manta LLM"; provider: "vllm"; supportedMimeTypes: readonly string[]; supportsPromptCaching: false; } | { contextWindow: 200000; id: "vertex-claude"; isOperatorAllowed: true; label: "Claude (Vertex AI)"; provider: "google-vertex-anthropic"; supportedMimeTypes: readonly string[]; supportsPromptCaching: true; })[]


opus_5_5

const opus_5_5: "claude-opus-5-5"


sonnet_4_5

const sonnet_4_5: "claude-sonnet-4-5-20250929"


vertexClaudeModel

const vertexClaudeModel: "vertex-claude"


vllmPrimaryModel

const vllmPrimaryModel: "vllm-primary"


vllmSupportedMimeTypes

const vllmSupportedMimeTypes: readonly string[]

Functions

getMinimumContextWindow()

getMinimumContextWindow(allowedModels): number

Parameters

allowedModels

AllowedModels

Returns

number


getModelMetaById()

getModelMetaById(modelId): { contextWindow: 200000; id: "claude-opus-5-5"; isOperatorAllowed: true; label: "Claude Opus"; provider: "anthropic"; supportedMimeTypes: readonly string[]; supportsPromptCaching: true; } | { contextWindow: 200000; id: "claude-sonnet-4-5-20250929"; isOperatorAllowed: true; label: "Claude Sonnet"; provider: "anthropic"; supportedMimeTypes: readonly string[]; supportsPromptCaching: true; } | { contextWindow: 200000; id: "claude-haiku-4-5-20251001"; isOperatorAllowed: false; label: "Claude Haiku"; provider: "anthropic"; supportedMimeTypes: readonly string[]; supportsPromptCaching: true; } | { contextWindow: 262144; id: "vllm-primary"; isOperatorAllowed: true; label: "Manta LLM"; provider: "vllm"; supportedMimeTypes: readonly string[]; supportsPromptCaching: false; } | { contextWindow: 200000; id: "vertex-claude"; isOperatorAllowed: true; label: "Claude (Vertex AI)"; provider: "google-vertex-anthropic"; supportedMimeTypes: readonly string[]; supportsPromptCaching: true; }

Parameters

modelId

"claude-opus-5-5" | "claude-sonnet-4-5-20250929" | "claude-haiku-4-5-20251001" | "vllm-primary" | "vertex-claude"

Returns

{ contextWindow: 200000; id: "claude-opus-5-5"; isOperatorAllowed: true; label: "Claude Opus"; provider: "anthropic"; supportedMimeTypes: readonly string[]; supportsPromptCaching: true; } | { contextWindow: 200000; id: "claude-sonnet-4-5-20250929"; isOperatorAllowed: true; label: "Claude Sonnet"; provider: "anthropic"; supportedMimeTypes: readonly string[]; supportsPromptCaching: true; } | { contextWindow: 200000; id: "claude-haiku-4-5-20251001"; isOperatorAllowed: false; label: "Claude Haiku"; provider: "anthropic"; supportedMimeTypes: readonly string[]; supportsPromptCaching: true; } | { contextWindow: 262144; id: "vllm-primary"; isOperatorAllowed: true; label: "Manta LLM"; provider: "vllm"; supportedMimeTypes: readonly string[]; supportsPromptCaching: false; } | { contextWindow: 200000; id: "vertex-claude"; isOperatorAllowed: true; label: "Claude (Vertex AI)"; provider: "google-vertex-anthropic"; supportedMimeTypes: readonly string[]; supportsPromptCaching: true; }


getSupportedMimeTypes()

getSupportedMimeTypes(modelId): readonly string[]

Parameters

modelId

"claude-opus-5-5" | "claude-sonnet-4-5-20250929" | "claude-haiku-4-5-20251001" | "vllm-primary" | "vertex-claude"

Returns

readonly string[]


isOperatorAllowedModel()

isOperatorAllowedModel(value): value is “claude-opus-5-5” | “claude-sonnet-4-5-20250929” | “vllm-primary” | “vertex-claude”

Parameters

value

unknown

Returns

value is “claude-opus-5-5” | “claude-sonnet-4-5-20250929” | “vllm-primary” | “vertex-claude”


isValidModelId()

isValidModelId(value): value is “claude-opus-5-5” | “claude-sonnet-4-5-20250929” | “claude-haiku-4-5-20251001” | “vllm-primary” | “vertex-claude”

Parameters

value

unknown

Returns

value is “claude-opus-5-5” | “claude-sonnet-4-5-20250929” | “claude-haiku-4-5-20251001” | “vllm-primary” | “vertex-claude”


operatorModelOptionsFor()

operatorModelOptionsFor(allowedModels): ({ contextWindow: 200000; id: "claude-opus-5-5"; isOperatorAllowed: true; label: "Claude Opus"; provider: "anthropic"; supportedMimeTypes: readonly string[]; supportsPromptCaching: true; } | { contextWindow: 200000; id: "claude-sonnet-4-5-20250929"; isOperatorAllowed: true; label: "Claude Sonnet"; provider: "anthropic"; supportedMimeTypes: readonly string[]; supportsPromptCaching: true; } | { contextWindow: 262144; id: "vllm-primary"; isOperatorAllowed: true; label: "Manta LLM"; provider: "vllm"; supportedMimeTypes: readonly string[]; supportsPromptCaching: false; } | { contextWindow: 200000; id: "vertex-claude"; isOperatorAllowed: true; label: "Claude (Vertex AI)"; provider: "google-vertex-anthropic"; supportedMimeTypes: readonly string[]; supportsPromptCaching: true; })[]

Parameters

allowedModels

readonly ("claude-opus-5-5" | "claude-sonnet-4-5-20250929" | "claude-haiku-4-5-20251001" | "vllm-primary" | "vertex-claude")[]

Returns

({ contextWindow: 200000; id: "claude-opus-5-5"; isOperatorAllowed: true; label: "Claude Opus"; provider: "anthropic"; supportedMimeTypes: readonly string[]; supportsPromptCaching: true; } | { contextWindow: 200000; id: "claude-sonnet-4-5-20250929"; isOperatorAllowed: true; label: "Claude Sonnet"; provider: "anthropic"; supportedMimeTypes: readonly string[]; supportsPromptCaching: true; } | { contextWindow: 262144; id: "vllm-primary"; isOperatorAllowed: true; label: "Manta LLM"; provider: "vllm"; supportedMimeTypes: readonly string[]; supportsPromptCaching: false; } | { contextWindow: 200000; id: "vertex-claude"; isOperatorAllowed: true; label: "Claude (Vertex AI)"; provider: "google-vertex-anthropic"; supportedMimeTypes: readonly string[]; supportsPromptCaching: true; })[]


requiresSingleSystemMessage()

requiresSingleSystemMessage(modelId): boolean

Parameters

modelId

"claude-opus-5-5" | "claude-sonnet-4-5-20250929" | "claude-haiku-4-5-20251001" | "vllm-primary" | "vertex-claude"

Returns

boolean