@ai-sdk/azure
Advanced tools
Comparing version 0.0.6 to 0.0.7
@@ -45,9 +45,23 @@ "use strict"; | ||
}); | ||
const url = ({ path, modelId }) => `https://${getResourceName()}.openai.azure.com/openai/deployments/${modelId}${path}?api-version=2024-05-01-preview`; | ||
const createChatModel = (deploymentName, settings = {}) => new import_internal.OpenAIChatLanguageModel(deploymentName, settings, { | ||
provider: "azure-openai.chat", | ||
url, | ||
headers: getHeaders, | ||
url: ({ path, modelId }) => `https://${getResourceName()}.openai.azure.com/openai/deployments/${modelId}${path}?api-version=2024-05-01-preview`, | ||
compatibility: "compatible", | ||
fetch: options.fetch | ||
}); | ||
const createCompletionModel = (modelId, settings = {}) => new import_internal.OpenAICompletionLanguageModel(modelId, settings, { | ||
provider: "azure-openai.completion", | ||
url, | ||
compatibility: "compatible", | ||
headers: getHeaders, | ||
fetch: options.fetch | ||
}); | ||
const createEmbeddingModel = (modelId, settings = {}) => new import_internal.OpenAIEmbeddingModel(modelId, settings, { | ||
provider: "azure-openai.embeddings", | ||
headers: getHeaders, | ||
url, | ||
fetch: options.fetch | ||
}); | ||
const provider = function(deploymentId, settings) { | ||
@@ -63,2 +77,5 @@ if (new.target) { | ||
provider.chat = createChatModel; | ||
provider.completion = createCompletionModel; | ||
provider.embedding = createEmbeddingModel; | ||
provider.textEmbedding = createEmbeddingModel; | ||
return provider; | ||
@@ -65,0 +82,0 @@ } |
@@ -1,2 +0,2 @@ | ||
import { OpenAIChatSettings, OpenAIChatLanguageModel } from '@ai-sdk/openai/internal'; | ||
import { OpenAIChatSettings, OpenAIChatLanguageModel, OpenAIEmbeddingSettings, OpenAIEmbeddingModel, OpenAICompletionSettings, OpenAICompletionLanguageModel } from '@ai-sdk/openai/internal'; | ||
@@ -13,2 +13,14 @@ interface AzureOpenAIProvider { | ||
chat(deploymentId: string, settings?: OpenAIChatSettings): OpenAIChatLanguageModel; | ||
/** | ||
Creates an Azure OpenAI model for text embeddings. | ||
*/ | ||
embedding(deploymentId: string, settings?: OpenAIEmbeddingSettings): OpenAIEmbeddingModel; | ||
/** | ||
Creates an Azure OpenAI model for text embeddings. | ||
*/ | ||
textEmbedding(deploymentId: string, settings?: OpenAIEmbeddingSettings): OpenAIEmbeddingModel; | ||
/** | ||
* Creates an Azure OpenAI completion model for text generation. | ||
*/ | ||
completion(deploymentId: string, settings?: OpenAICompletionSettings): OpenAICompletionLanguageModel; | ||
} | ||
@@ -15,0 +27,0 @@ interface AzureOpenAIProviderSettings { |
@@ -45,9 +45,23 @@ "use strict"; | ||
}); | ||
const url = ({ path, modelId }) => `https://${getResourceName()}.openai.azure.com/openai/deployments/${modelId}${path}?api-version=2024-05-01-preview`; | ||
const createChatModel = (deploymentName, settings = {}) => new import_internal.OpenAIChatLanguageModel(deploymentName, settings, { | ||
provider: "azure-openai.chat", | ||
url, | ||
headers: getHeaders, | ||
url: ({ path, modelId }) => `https://${getResourceName()}.openai.azure.com/openai/deployments/${modelId}${path}?api-version=2024-05-01-preview`, | ||
compatibility: "compatible", | ||
fetch: options.fetch | ||
}); | ||
const createCompletionModel = (modelId, settings = {}) => new import_internal.OpenAICompletionLanguageModel(modelId, settings, { | ||
provider: "azure-openai.completion", | ||
url, | ||
compatibility: "compatible", | ||
headers: getHeaders, | ||
fetch: options.fetch | ||
}); | ||
const createEmbeddingModel = (modelId, settings = {}) => new import_internal.OpenAIEmbeddingModel(modelId, settings, { | ||
provider: "azure-openai.embeddings", | ||
headers: getHeaders, | ||
url, | ||
fetch: options.fetch | ||
}); | ||
const provider = function(deploymentId, settings) { | ||
@@ -63,2 +77,5 @@ if (new.target) { | ||
provider.chat = createChatModel; | ||
provider.completion = createCompletionModel; | ||
provider.embedding = createEmbeddingModel; | ||
provider.textEmbedding = createEmbeddingModel; | ||
return provider; | ||
@@ -65,0 +82,0 @@ } |
{ | ||
"name": "@ai-sdk/azure", | ||
"version": "0.0.6", | ||
"version": "0.0.7", | ||
"license": "Apache-2.0", | ||
@@ -21,3 +21,3 @@ "sideEffects": false, | ||
"dependencies": { | ||
"@ai-sdk/openai": "0.0.30", | ||
"@ai-sdk/openai": "0.0.31", | ||
"@ai-sdk/provider": "0.0.10", | ||
@@ -24,0 +24,0 @@ "@ai-sdk/provider-utils": "0.0.15" |
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
26180
278
+ Added@ai-sdk/openai@0.0.31(transitive)
- Removed@ai-sdk/openai@0.0.30(transitive)
Updated@ai-sdk/openai@0.0.31