@nyrra/foundry-ai
Version:
Thin Palantir Foundry provider adapters and model catalog for the Vercel AI SDK.
20 lines (17 loc) • 997 B
TypeScript
import { createOpenAI } from '@ai-sdk/openai';
import { F as FoundryLanguageModel } from '../middleware-Dzb9N4ik.js';
import { f as OpenAIModelId, e as OpenAIEmbeddingModelId } from '../openai-models-BYYv2CVD.js';
import { F as FoundryConfig } from '../types-Bgk00_lZ.js';
import 'ai';
type FoundryEmbeddingModel = ReturnType<ReturnType<typeof createOpenAI>['embeddingModel']>;
interface FoundryOpenAIProvider {
(modelId: OpenAIModelId): FoundryLanguageModel;
specificationVersion: FoundryLanguageModel['specificationVersion'];
languageModel(modelId: OpenAIModelId): FoundryLanguageModel;
responses(modelId: OpenAIModelId): FoundryLanguageModel;
embeddingModel(modelId: OpenAIEmbeddingModelId): FoundryEmbeddingModel;
embedding(modelId: OpenAIEmbeddingModelId): FoundryEmbeddingModel;
imageModel(modelId: string): never;
}
declare function createFoundryOpenAI(config: FoundryConfig): FoundryOpenAIProvider;
export { type FoundryOpenAIProvider, createFoundryOpenAI };