Skip to content

LMStudioBackendAdapter

Defined in: backend/src/providers/lmstudio.ts:58

Backend adapter for LM Studio local API.

LM Studio provides a local OpenAI-compatible API server for running models on your own hardware. Perfect for privacy, development, and cost savings.

import { LMStudioBackendAdapter } from 'ai.matey';
const adapter = new LMStudioBackendAdapter({
baseURL: 'http://localhost:1234/v1', // Default LM Studio port
});
const adapter = new LMStudioBackendAdapter({
baseURL: 'http://localhost:1234/v1',
});
const response = await adapter.execute({
messages: [{ role: 'user', content: 'Hello!' }],
parameters: {
model: 'local-model', // Use whatever model is loaded in LM Studio
},
});
import { createBridge } from 'ai.matey';
const bridge = createBridge({
backend: new LMStudioBackendAdapter({
baseURL: 'http://localhost:1234/v1',
}),
});
// All requests stay on your local machine
const response = await bridge.chat({
messages: [{ role: 'user', content: 'Sensitive data here' }],
});

new LMStudioBackendAdapter(config): LMStudioBackendAdapter

Defined in: backend/src/providers/lmstudio.ts:62

BackendAdapterConfig

LMStudioBackendAdapter

OpenAIBackendAdapter.constructor

protected readonly baseURL: string

Defined in: backend/src/providers/openai.ts:162

OpenAIBackendAdapter.baseURL


protected readonly config: BackendAdapterConfig

Defined in: backend/src/providers/openai.ts:161

OpenAIBackendAdapter.config


readonly metadata: AdapterMetadata

Defined in: backend/src/providers/openai.ts:160

Adapter metadata for identification and capabilities.

BackendAdapter.metadata

OpenAIBackendAdapter.metadata

estimateCost(_request): Promise<number | null>

Defined in: backend/src/providers/lmstudio.ts:119

Estimate cost for LM Studio (always $0 - local inference).

IRChatRequest

Promise<number | null>

BackendAdapter.estimateCost

OpenAIBackendAdapter.estimateCost


execute(request, signal?): Promise<IRChatResponse>

Defined in: backend/src/providers/openai.ts:221

Execute non-streaming chat completion request.

IRChatRequest

AbortSignal

Promise<IRChatResponse>

BackendAdapter.execute

OpenAIBackendAdapter.execute


executeStream(request, signal?): IRChatStream

Defined in: backend/src/providers/openai.ts:260

Execute streaming chat completion request.

IRChatRequest

AbortSignal

IRChatStream

BackendAdapter.executeStream

OpenAIBackendAdapter.executeStream


fromIR(request): OpenAIRequest

Defined in: backend/src/providers/openai.ts:605

Convert IR request to OpenAI format.

Public method for testing and debugging - see what will be sent to OpenAI.

IRChatRequest

OpenAIRequest

BackendAdapter.fromIR

OpenAIBackendAdapter.fromIR


healthCheck(): Promise<boolean>

Defined in: backend/src/providers/lmstudio.ts:100

Health check for LM Studio.

Promise<boolean>

BackendAdapter.healthCheck

OpenAIBackendAdapter.healthCheck


invalidateModelCache(): OpenAIBackendAdapter

Defined in: backend/src/providers/openai.ts:591

Invalidate the cached model list.

Forces the next listModels() call to fetch fresh data from the API (unless static models are configured).

OpenAIBackendAdapter

This adapter for method chaining

OpenAIBackendAdapter.invalidateModelCache


listModels(options?): Promise<ListModelsResult>

Defined in: backend/src/providers/openai.ts:501

List available models from OpenAI.

This method supports three sources:

  1. Static config (config.models) - highest priority
  2. Cache (if enabled and not expired)
  3. Remote API (/v1/models endpoint)

ListModelsOptions

Promise<ListModelsResult>

BackendAdapter.listModels

OpenAIBackendAdapter.listModels


toIR(response, originalRequest, latencyMs): IRChatResponse

Defined in: backend/src/providers/openai.ts:652

Convert OpenAI response to IR format.

Public method for testing and debugging - parse OpenAI responses manually.

OpenAIResponse

IRChatRequest

number

IRChatResponse

BackendAdapter.toIR

OpenAIBackendAdapter.toIR