diff --git a/client-libs/typescript/package.json b/client-libs/typescript/package.json index 9a5129c..0497bbb 100644 --- a/client-libs/typescript/package.json +++ b/client-libs/typescript/package.json @@ -14,11 +14,13 @@ "license": "Apache-2.0", "dependencies": { "form-data": "^4.0.0", + "lodash-es": "^4.17.21", "node-fetch": "^3.3.2", "openai-beta": "npm:openai@4.0.0-beta.7", "openai-legacy": "npm:openai@3.3.0" }, "devDependencies": { + "@types/lodash-es": "^4.17.8", "@types/node": "^20.4.8", "dotenv": "^16.3.1", "tsx": "^3.12.7", diff --git a/client-libs/typescript/src/openai/mergeChunks.ts b/client-libs/typescript/src/openai/mergeChunks.ts index 2876a7c..dfc86ac 100644 --- a/client-libs/typescript/src/openai/mergeChunks.ts +++ b/client-libs/typescript/src/openai/mergeChunks.ts @@ -1,8 +1,9 @@ import { ChatCompletion, ChatCompletionChunk } from "openai-beta/resources/chat"; +import { omit } from "lodash-es"; export default function mergeChunks( base: ChatCompletion | null, - chunk: ChatCompletionChunk + chunk: ChatCompletionChunk, ): ChatCompletion { if (base === null) { return mergeChunks({ ...chunk, choices: [] }, chunk); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3094949..f6d5d60 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -345,6 +345,9 @@ importers: form-data: specifier: ^4.0.0 version: 4.0.0 + lodash-es: + specifier: ^4.17.21 + version: 4.17.21 node-fetch: specifier: ^3.3.2 version: 3.3.2 @@ -355,6 +358,9 @@ importers: specifier: npm:openai@3.3.0 version: /openai@3.3.0 devDependencies: + '@types/lodash-es': + specifier: ^4.17.8 + version: 4.17.8 '@types/node': specifier: ^20.4.8 version: 20.4.8 @@ -6082,7 +6088,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.16.0 + '@types/node': 20.4.10 merge-stream: 2.0.0 supports-color: 8.1.1