@monorch/ai/openai
OpenAI-compatible chat completions provider and a scripted mock for tests. Also re-exported from @monorch/ai.
Import
import.ts
typescript
import { openai, mock } from "@monorch/ai/openai";
// or: import { openai, mock } from "@monorch/ai";Constructors
- openai(modelId, options?)
- Returns a
ModelProviderwithgenerateand SSEstream. PointbaseUrlat LiteLLM, OpenRouter, Azure-compatible, or local gateways. - mock(script?)
- Scripted turns for smoke and unit tests. Each generate consumes the next
GenerateResult. Respects abort.
OpenAiOptions
- apiKey?
- Bearer token. Falls back to env conventions in examples.
- baseUrl?
- API root ending in
/v1style chat completions. - timeoutMs?
- Default 60_000. Merged with AbortSignal on fetch.
- defaultHeaders?
- Extra headers on every request.
Keywords
Provider stream chunks: text, tool_call, done. Agent loops prefer provider stream() when present and emit progressive text AiEvents.
Guide: Providers.