gadget/packages/ai/src/openai.ts
Rob Colbert f1b5a560a3 documentation updates; AI classes renamed
We now have AiApi, OllamaAiApi, and OpenAiApi. Documentation updates to
provide a bit more high-level clarity that was originally generated by
the agent.
2026-04-28 11:49:21 -04:00

46 lines
1.1 KiB
TypeScript

// src/openai.ts
// Copyright (C) 2026 Rob Colbert <rob.colbert@openplatform.us>
// 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<void> {
await this.log.debug("OpenAiApi.listModels called");
}
async probeModel(modelId: string): Promise<void> {
await this.log.debug("OpenAiApi.probeModel called", { modelId });
}
async generate(
_model: IAiModelConfig,
_options: IAiGenerateOptions,
_streamCallback?: IAiResponseStreamFn,
): Promise<IAiGenerateResponse> {
throw new Error("Not yet implemented");
}
async chat(
_model: IAiModelConfig,
_options: IAiChatOptions,
_streamCallback?: IAiResponseStreamFn,
): Promise<IAiChatResponse> {
throw new Error("Not yet implemented");
}
}