@ai-sdk/openai-compatible
Advanced tools
Comparing version 0.1.6 to 0.1.7
# @ai-sdk/openai-compatible | ||
## 0.1.7 | ||
### Patch Changes | ||
- f2c6c37: feat (provider/openai-compatible): support providerOptions in generateText/streamText | ||
## 0.1.6 | ||
@@ -4,0 +10,0 @@ |
@@ -135,2 +135,3 @@ import { LanguageModelV1ProviderMetadata, LanguageModelV1, LanguageModelV1ObjectGenerationMode, EmbeddingModelV1, ProviderV1 } from '@ai-sdk/provider'; | ||
get provider(): string; | ||
private get providerOptionsName(); | ||
private getArgs; | ||
@@ -193,2 +194,3 @@ doGenerate(options: Parameters<LanguageModelV1['doGenerate']>[0]): Promise<Awaited<ReturnType<LanguageModelV1['doGenerate']>>>; | ||
get provider(): string; | ||
private get providerOptionsName(); | ||
private getArgs; | ||
@@ -254,4 +256,8 @@ doGenerate(options: Parameters<LanguageModelV1['doGenerate']>[0]): Promise<Awaited<ReturnType<LanguageModelV1['doGenerate']>>>; | ||
*/ | ||
baseURL?: string; | ||
baseURL: string; | ||
/** | ||
Provider name. | ||
*/ | ||
name: string; | ||
/** | ||
API key for authenticating requests. If specified, adds an `Authorization` | ||
@@ -276,6 +282,2 @@ header to request headers with the value `Bearer <apiKey>`. This will be added | ||
fetch?: FetchFunction; | ||
/** | ||
Provider name. | ||
*/ | ||
name?: string; | ||
} | ||
@@ -282,0 +284,0 @@ /** |
@@ -273,2 +273,5 @@ "use strict"; | ||
} | ||
get providerOptionsName() { | ||
return this.config.provider.split(".")[0].trim(); | ||
} | ||
getArgs({ | ||
@@ -283,2 +286,3 @@ mode, | ||
presencePenalty, | ||
providerMetadata, | ||
stopSequences, | ||
@@ -325,2 +329,3 @@ responseFormat, | ||
seed, | ||
...providerMetadata == null ? void 0 : providerMetadata[this.providerOptionsName], | ||
// messages: | ||
@@ -836,2 +841,5 @@ messages: convertToOpenAICompatibleChatMessages(prompt) | ||
} | ||
get providerOptionsName() { | ||
return this.config.provider.split(".")[0].trim(); | ||
} | ||
getArgs({ | ||
@@ -849,3 +857,4 @@ mode, | ||
responseFormat, | ||
seed | ||
seed, | ||
providerMetadata | ||
}) { | ||
@@ -885,2 +894,3 @@ var _a; | ||
seed, | ||
...providerMetadata == null ? void 0 : providerMetadata[this.providerOptionsName], | ||
// prompt: | ||
@@ -1146,9 +1156,3 @@ prompt: completionPrompt, | ||
function createOpenAICompatible(options) { | ||
if (!options.baseURL) { | ||
throw new Error("Base URL is required"); | ||
} | ||
const baseURL = (0, import_provider_utils5.withoutTrailingSlash)(options.baseURL); | ||
if (!options.name) { | ||
throw new Error("Provider name is required"); | ||
} | ||
const providerName = options.name; | ||
@@ -1155,0 +1159,0 @@ const getHeaders = () => ({ |
{ | ||
"name": "@ai-sdk/openai-compatible", | ||
"version": "0.1.6", | ||
"version": "0.1.7", | ||
"license": "Apache-2.0", | ||
@@ -5,0 +5,0 @@ "sideEffects": false, |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
301623
3076