// src/openai.ts // Copyright (C) 2026 Rob Colbert // Licensed under the Apache License, Version 2.0 import { AiApi, IAiChatOptions, IAiChatResponse, IAiGenerateOptions, IAiGenerateResponse, IAiLogger, IAiModelConfig, IAiProvider, IAiResponseStreamFn, } from "./api.js"; export class OpenAiApi extends AiApi { constructor(provider: IAiProvider, logger?: IAiLogger) { super(provider, logger); } async listModels(): Promise { await this.log.debug("OpenAiApi.listModels called"); } async probeModel(modelId: string): Promise { await this.log.debug("OpenAiApi.probeModel called", { modelId }); } async generate( _model: IAiModelConfig, _options: IAiGenerateOptions, _streamCallback?: IAiResponseStreamFn, ): Promise { throw new Error("Not yet implemented"); } async chat( _model: IAiModelConfig, _options: IAiChatOptions, _streamCallback?: IAiResponseStreamFn, ): Promise { throw new Error("Not yet implemented"); } }