mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-04 17:50:20 +00:00
* OpenAI: register Codex media understanding provider * fix: route codex image prompts through system instructions * fix: add changelog for codex image tool fix (#54829) (thanks @neeravmakwana) * fix: remove any from provider registration tests (#54829) (thanks @neeravmakwana) --------- Co-authored-by: Ayaan Zaidi <hi@obviy.us>
34 lines
1.1 KiB
TypeScript
34 lines
1.1 KiB
TypeScript
import {
|
|
describeImageWithModel,
|
|
describeImagesWithModel,
|
|
transcribeOpenAiCompatibleAudio,
|
|
type AudioTranscriptionRequest,
|
|
type MediaUnderstandingProvider,
|
|
} from "openclaw/plugin-sdk/media-understanding";
|
|
import { OPENAI_DEFAULT_AUDIO_TRANSCRIPTION_MODEL } from "openclaw/plugin-sdk/provider-models";
|
|
|
|
export const DEFAULT_OPENAI_AUDIO_BASE_URL = "https://api.openai.com/v1";
|
|
|
|
export async function transcribeOpenAiAudio(params: AudioTranscriptionRequest) {
|
|
return await transcribeOpenAiCompatibleAudio({
|
|
...params,
|
|
defaultBaseUrl: DEFAULT_OPENAI_AUDIO_BASE_URL,
|
|
defaultModel: OPENAI_DEFAULT_AUDIO_TRANSCRIPTION_MODEL,
|
|
});
|
|
}
|
|
|
|
export const openaiMediaUnderstandingProvider: MediaUnderstandingProvider = {
|
|
id: "openai",
|
|
capabilities: ["image", "audio"],
|
|
describeImage: describeImageWithModel,
|
|
describeImages: describeImagesWithModel,
|
|
transcribeAudio: transcribeOpenAiAudio,
|
|
};
|
|
|
|
export const openaiCodexMediaUnderstandingProvider: MediaUnderstandingProvider = {
|
|
id: "openai-codex",
|
|
capabilities: ["image"],
|
|
describeImage: describeImageWithModel,
|
|
describeImages: describeImagesWithModel,
|
|
};
|