ai: add unified runtime and provider adapters

This commit is contained in:
2026-05-10 22:52:35 +03:00
parent 4c2a5471df
commit 32c35f54aa
15 changed files with 4038 additions and 8 deletions
+11 -2
View File
@@ -1,5 +1,14 @@
import {AiProvider} from "./ai-provider";
export type AiEndpointInfo = {
provider?: AiProvider;
baseUrl?: string;
external?: boolean;
};
export type AiCapabilityInfo = {
supported?: boolean,
external?: boolean,
model?: string
};
model?: string,
endpoint?: AiEndpointInfo,
};
+11 -6
View File
@@ -1,9 +1,14 @@
import {AiCapabilityInfo} from "./ai-capability-info";
export class AiModelCapabilities {
vision?: AiCapabilityInfo;
ocr?: AiCapabilityInfo;
thinking?: AiCapabilityInfo;
tools?: AiCapabilityInfo;
audio?: AiCapabilityInfo;
}
vision: AiCapabilityInfo | undefined;
ocr: AiCapabilityInfo | undefined;
thinking: AiCapabilityInfo | undefined;
extendedThinking: AiCapabilityInfo | undefined;
tools: AiCapabilityInfo | undefined;
audio: AiCapabilityInfo | undefined;
documents: AiCapabilityInfo | undefined;
outputImages: AiCapabilityInfo | undefined;
speechToText: AiCapabilityInfo | undefined;
textToSpeech: AiCapabilityInfo | undefined;
}