Skip to content

Graphorin API reference v0.15.1


Graphorin API reference / @graphorin/provider / adapters/openai-compatible / OpenAICompatibleAdapterOptions

Interface: OpenAICompatibleAdapterOptions

Defined in: packages/provider/src/adapters/openai-compatible.ts:31

Stable

Options accepted by openAICompatibleAdapter.

Properties

PropertyModifierTypeDescriptionDefined in
acceptsSensitivity?readonlyreadonly Sensitivity[]Override for the default acceptsSensitivity value.packages/provider/src/adapters/openai-compatible.ts:95
allowInsecureTransport?readonlybooleanAcknowledge the risk of running over plaintext HTTP against a public host.packages/provider/src/adapters/openai-compatible.ts:80
apiKey?readonlystringOptional bearer-auth API key.packages/provider/src/adapters/openai-compatible.ts:71
baseUrlreadonlystringBase URL of the OpenAI-compatible server. The classifier inspects the protocol + host to assign a LocalProviderTrust value.packages/provider/src/adapters/openai-compatible.ts:38
capabilities?readonlyPartial<ProviderCapabilities>Capability overrides merged on top of the adapter defaults. Use them to widen contextWindow / maxOutput for large-context servers or to set structuredOutput: false for servers that reject response_format.packages/provider/src/adapters/openai-compatible.ts:88
chatPath?readonlystringOptional REST path override, appended to baseUrl verbatim. Defaults to /v1/chat/completions, or to /chat/completions when baseUrl already ends with /v1 (the api.openai.com/v1 / LM Studio / vLLM convention), so both base-URL styles reach the server's single real endpoint.packages/provider/src/adapters/openai-compatible.ts:46
fetchImpl?readonly(input, init?) => Promise<Response>Custom fetch implementation; useful for tests.packages/provider/src/adapters/openai-compatible.ts:75
headers?readonlyReadonly<Record&lt;string, string&gt;>Extra headers merged on top of content-type + accept defaults.packages/provider/src/adapters/openai-compatible.ts:73
logger?readonly(level, message, meta?) => voidOptional log sink.packages/provider/src/adapters/openai-compatible.ts:99
modelreadonlystringModel identifier sent in the request body's model field.packages/provider/src/adapters/openai-compatible.ts:33
name?readonlystringProvider name attached to spans / log lines.packages/provider/src/adapters/openai-compatible.ts:97
timeoutMs?readonlynumberTime-to-response budget per request. Default 120s; 0 disables.packages/provider/src/adapters/openai-compatible.ts:93
tokenLimitParam?readonlyTokenLimitParamWhich wire parameter carries maxTokens: classic 'max_tokens' (default; llama.cpp, LM Studio, vLLM, LocalAI) or 'max_completion_tokens' (current OpenAI models, which reject the classic name with HTTP 400). When left unset, the adapter reacts to that specific 400 by re-sending the request once with max_completion_tokens and remembers the switch for the lifetime of the provider instance; setting the option pins the name and disables the auto-remap.packages/provider/src/adapters/openai-compatible.ts:57
unsupportedParamRecovery?readonlyUnsupportedParamRecoveryOne-shot HTTP 400 auto-recovery for model parameters the server rejects: a 400 naming temperature re-sends the request without the field (current OpenAI reasoning models accept only the default), and a 400 requiring reasoning_effort 'none' for function tools on chat completions re-sends with it. The instance keeps each switch and WARNs once. An explicit providerOptions value for either field disables its recovery so the override keeps failing loudly. Default 'auto'; set 'off' to surface the original errors instead.packages/provider/src/adapters/openai-compatible.ts:69