We now have AiApi, OllamaAiApi, and OpenAiApi. Documentation updates to provide a bit more high-level clarity that was originally generated by the agent.
46 lines
1.1 KiB
TypeScript
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");
|
|
}
|
|
}
|