cherry-studio/.yarn/patches/@ai-sdk-openai-compatible-npm-0.2.14-bb0a64a4be.patch
suyao 87f803b0d3
feat: update package dependencies and introduce new patches for AI SDK tools
- Added patches for `@ai-sdk/google-vertex` and `@ai-sdk/openai-compatible` to enhance functionality and fix issues.
- Updated `package.json` to reflect new dependency versions and patch paths.
- Refactored `transformParameters` and `ApiService` to support new tool configurations and improve parameter handling.
- Introduced utility functions for setting up tools and managing options, enhancing the overall integration of tools within the AI SDK.
2025-06-27 13:21:33 +08:00

95 lines
5.4 KiB
Diff
Vendored

diff --git a/dist/index.js b/dist/index.js
index 287fe679c32d30a9745270a00589eb90de8da786..5892d4526529e89fca868251ee0c1b081748c358 100644
--- a/dist/index.js
+++ b/dist/index.js
@@ -321,8 +321,8 @@ var OpenAICompatibleChatLanguageModel = class {
} : { type: "json_object" } : void 0,
stop: stopSequences,
seed,
- ...providerMetadata == null ? void 0 : providerMetadata[this.providerOptionsName],
reasoning_effort: (_d = (_b = providerMetadata == null ? void 0 : providerMetadata[this.providerOptionsName]) == null ? void 0 : _b.reasoningEffort) != null ? _d : (_c = providerMetadata == null ? void 0 : providerMetadata["openai-compatible"]) == null ? void 0 : _c.reasoningEffort,
+ ...providerMetadata == null ? void 0 : providerMetadata[this.providerOptionsName],
// messages:
messages: convertToOpenAICompatibleChatMessages(prompt)
};
@@ -510,7 +510,7 @@ var OpenAICompatibleChatLanguageModel = class {
...args,
stream: true,
// only include stream_options when in strict compatibility mode:
- stream_options: this.config.includeUsage ? { include_usage: true } : void 0
+ ...(this.config.includeUsage ? { stream_options: { include_usage: true } } : {})
};
const metadataExtractor = (_a = this.config.metadataExtractor) == null ? void 0 : _a.createStreamExtractor();
const { responseHeaders, value: response } = await (0, import_provider_utils2.postJsonToApi)({
@@ -1324,10 +1324,11 @@ function createOpenAICompatible(options) {
headers: getHeaders,
fetch: options.fetch
});
- const createLanguageModel = (modelId, settings = {}) => createChatModel(modelId, settings);
- const createChatModel = (modelId, settings = {}) => new OpenAICompatibleChatLanguageModel(modelId, settings, {
+ const createLanguageModel = (modelId, settings = {}, config = {}) => createChatModel(modelId, settings, config);
+ const createChatModel = (modelId, settings = {}, config = {}) => new OpenAICompatibleChatLanguageModel(modelId, settings, {
...getCommonModelConfig("chat"),
- defaultObjectGenerationMode: "tool"
+ defaultObjectGenerationMode: "tool",
+ ...config
});
const createCompletionModel = (modelId, settings = {}) => new OpenAICompatibleCompletionLanguageModel(
modelId,
@@ -1344,7 +1345,7 @@ function createOpenAICompatible(options) {
settings,
getCommonModelConfig("image")
);
- const provider = (modelId, settings) => createLanguageModel(modelId, settings);
+ const provider = (modelId, settings, config) => createLanguageModel(modelId, settings, config);
provider.languageModel = createLanguageModel;
provider.chatModel = createChatModel;
provider.completionModel = createCompletionModel;
diff --git a/dist/index.mjs b/dist/index.mjs
index 6446ad8d3a96c798bea3a17c1802810139d24143..7bb81eb126992cc64453134cc2581c2314c022c1 100644
--- a/dist/index.mjs
+++ b/dist/index.mjs
@@ -305,8 +305,8 @@ var OpenAICompatibleChatLanguageModel = class {
} : { type: "json_object" } : void 0,
stop: stopSequences,
seed,
- ...providerMetadata == null ? void 0 : providerMetadata[this.providerOptionsName],
reasoning_effort: (_d = (_b = providerMetadata == null ? void 0 : providerMetadata[this.providerOptionsName]) == null ? void 0 : _b.reasoningEffort) != null ? _d : (_c = providerMetadata == null ? void 0 : providerMetadata["openai-compatible"]) == null ? void 0 : _c.reasoningEffort,
+ ...providerMetadata == null ? void 0 : providerMetadata[this.providerOptionsName],
// messages:
messages: convertToOpenAICompatibleChatMessages(prompt)
};
@@ -494,7 +494,7 @@ var OpenAICompatibleChatLanguageModel = class {
...args,
stream: true,
// only include stream_options when in strict compatibility mode:
- stream_options: this.config.includeUsage ? { include_usage: true } : void 0
+ ...(this.config.includeUsage ? { stream_options: { include_usage: true } } : {})
};
const metadataExtractor = (_a = this.config.metadataExtractor) == null ? void 0 : _a.createStreamExtractor();
const { responseHeaders, value: response } = await postJsonToApi({
@@ -1331,10 +1331,11 @@ function createOpenAICompatible(options) {
headers: getHeaders,
fetch: options.fetch
});
- const createLanguageModel = (modelId, settings = {}) => createChatModel(modelId, settings);
- const createChatModel = (modelId, settings = {}) => new OpenAICompatibleChatLanguageModel(modelId, settings, {
+ const createLanguageModel = (modelId, settings = {}, config = {}) => createChatModel(modelId, settings, config);
+ const createChatModel = (modelId, settings = {}, config = {}) => new OpenAICompatibleChatLanguageModel(modelId, settings, {
...getCommonModelConfig("chat"),
- defaultObjectGenerationMode: "tool"
+ defaultObjectGenerationMode: "tool",
+ ...config
});
const createCompletionModel = (modelId, settings = {}) => new OpenAICompatibleCompletionLanguageModel(
modelId,
@@ -1351,7 +1352,7 @@ function createOpenAICompatible(options) {
settings,
getCommonModelConfig("image")
);
- const provider = (modelId, settings) => createLanguageModel(modelId, settings);
+ const provider = (modelId, settings, config) => createLanguageModel(modelId, settings, config);
provider.languageModel = createLanguageModel;
provider.chatModel = createChatModel;
provider.completionModel = createCompletionModel;