Skip to content

Commit 6f14cfb

Browse files
authored
Update to a newer @langchain/community to fix ChromeAI integration (#43)
* Patch `@langchain/community` to fix ChromeAI * Bump langchain, remove patch * remove patch
1 parent f2259dc commit 6f14cfb

File tree

4 files changed

+39
-41
lines changed

4 files changed

+39
-41
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,8 @@
6262
"@jupyterlab/rendermime": "^4.4.0-alpha.0",
6363
"@jupyterlab/settingregistry": "^4.4.0-alpha.0",
6464
"@langchain/anthropic": "^0.3.9",
65-
"@langchain/community": "^0.3.26",
66-
"@langchain/core": "^0.3.13",
65+
"@langchain/community": "^0.3.31",
66+
"@langchain/core": "^0.3.40",
6767
"@langchain/mistralai": "^0.1.1",
6868
"@lumino/coreutils": "^2.1.2",
6969
"@lumino/polling": "^2.1.2",

src/chat-handler.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ export class ChatHandler extends ChatModel {
137137
for await (const chunk of await this._aiProvider.chatModel.stream(
138138
messages
139139
)) {
140-
content += chunk.content;
140+
content += chunk.content ?? chunk;
141141
botMsg.body = content;
142142
this.messageAdded(botMsg);
143143
}

src/llm-models/chrome-completer.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,11 +68,9 @@ export class ChromeCompleter implements IBaseCompleter {
6868
// ChromeAI sometimes returns a string starting with '```',
6969
// so process the response to remove the code block delimiters
7070
if (CODE_BLOCK_START_REGEX.test(response)) {
71-
console.log('Removing code block from response', response);
7271
response = response
7372
.replace(CODE_BLOCK_START_REGEX, '')
7473
.replace(CODE_BLOCK_END_REGEX, '');
75-
console.log('New response', response);
7674
}
7775

7876
const items = [{ insertText: response }];

yarn.lock

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,13 @@ __metadata:
173173
languageName: node
174174
linkType: hard
175175

176+
"@cfworker/json-schema@npm:^4.0.2":
177+
version: 4.1.1
178+
resolution: "@cfworker/json-schema@npm:4.1.1"
179+
checksum: 35b5b246eff7bc75a17befb6e6d56475ab9261279c5d727610dc6827cce557d11db353cca3c06b8272f3974eb2ac508a7bbae3accd3d6c8402dfe0aafbfea0aa
180+
languageName: node
181+
linkType: hard
182+
176183
"@codemirror/autocomplete@npm:^6.0.0, @codemirror/autocomplete@npm:^6.15.0, @codemirror/autocomplete@npm:^6.3.2, @codemirror/autocomplete@npm:^6.7.1":
177184
version: 6.16.2
178185
resolution: "@codemirror/autocomplete@npm:6.16.2"
@@ -1959,8 +1966,8 @@ __metadata:
19591966
"@jupyterlab/rendermime": ^4.4.0-alpha.0
19601967
"@jupyterlab/settingregistry": ^4.4.0-alpha.0
19611968
"@langchain/anthropic": ^0.3.9
1962-
"@langchain/community": ^0.3.26
1963-
"@langchain/core": ^0.3.13
1969+
"@langchain/community": ^0.3.31
1970+
"@langchain/core": ^0.3.40
19641971
"@langchain/mistralai": ^0.1.1
19651972
"@lumino/coreutils": ^2.1.2
19661973
"@lumino/polling": ^2.1.2
@@ -2009,11 +2016,11 @@ __metadata:
20092016
languageName: node
20102017
linkType: hard
20112018

2012-
"@langchain/community@npm:^0.3.26":
2013-
version: 0.3.26
2014-
resolution: "@langchain/community@npm:0.3.26"
2019+
"@langchain/community@npm:^0.3.31":
2020+
version: 0.3.31
2021+
resolution: "@langchain/community@npm:0.3.31"
20152022
dependencies:
2016-
"@langchain/openai": ">=0.2.0 <0.4.0"
2023+
"@langchain/openai": ">=0.2.0 <0.5.0"
20172024
binary-extensions: ^2.2.0
20182025
expr-eval: ^2.0.2
20192026
flat: ^5.0.2
@@ -2105,7 +2112,6 @@ __metadata:
21052112
dria: ^0.0.3
21062113
duck-duck-scrape: ^2.2.5
21072114
epub2: ^3.0.1
2108-
faiss-node: ^0.5.1
21092115
fast-xml-parser: "*"
21102116
firebase-admin: ^11.9.0 || ^12.0.0
21112117
google-auth-library: "*"
@@ -2138,7 +2144,7 @@ __metadata:
21382144
puppeteer: "*"
21392145
pyodide: ">=0.24.1 <0.27.0"
21402146
redis: "*"
2141-
replicate: ^0.29.4
2147+
replicate: "*"
21422148
sonix-speech-recognition: ^2.1.1
21432149
srt-parser-2: ^1.2.3
21442150
typeorm: ^0.3.20
@@ -2307,8 +2313,6 @@ __metadata:
23072313
optional: true
23082314
epub2:
23092315
optional: true
2310-
faiss-node:
2311-
optional: true
23122316
fast-xml-parser:
23132317
optional: true
23142318
firebase-admin:
@@ -2393,26 +2397,27 @@ __metadata:
23932397
optional: true
23942398
youtubei.js:
23952399
optional: true
2396-
checksum: 220931ab4e749d7c07c6f676b09bd5e908a58d74803e4665f7d3a47be5fa40e0c2976535e2d750878f0f816d688784aa8303982f1af47e38595a4b4b884b1b49
2400+
checksum: 336e1b9dc2814ce80554decbc4d8da626c05db12a4c271ce7fd016991739080056614c3037c5299fae65a470aef31c493a389bf0edb0e2fb1b68be40d0712e9c
23972401
languageName: node
23982402
linkType: hard
23992403

2400-
"@langchain/core@npm:^0.3.13":
2401-
version: 0.3.13
2402-
resolution: "@langchain/core@npm:0.3.13"
2404+
"@langchain/core@npm:^0.3.40":
2405+
version: 0.3.40
2406+
resolution: "@langchain/core@npm:0.3.40"
24032407
dependencies:
2408+
"@cfworker/json-schema": ^4.0.2
24042409
ansi-styles: ^5.0.0
24052410
camelcase: 6
24062411
decamelize: 1.2.0
24072412
js-tiktoken: ^1.0.12
2408-
langsmith: ^0.1.65
2413+
langsmith: ">=0.2.8 <0.4.0"
24092414
mustache: ^4.2.0
24102415
p-queue: ^6.6.2
24112416
p-retry: 4
24122417
uuid: ^10.0.0
24132418
zod: ^3.22.4
24142419
zod-to-json-schema: ^3.22.3
2415-
checksum: 9d6c25f9c276f8107c9b7f824d4b5688f23e4b047fc90af8c1bc4149f61ec2f82f5234c7d23a2029a1c2edc95c9a6caef6122017704be35f91c9a0f0498a2f75
2420+
checksum: faa546111d492a4df3f867908571dc94218ed3c680f0a8ff9cca2192a8f9100a23998fedafe368ec9b6989dc45c3bbf027832fbc37cf61bdcf535813c9fa55ea
24162421
languageName: node
24172422
linkType: hard
24182423

@@ -2430,7 +2435,7 @@ __metadata:
24302435
languageName: node
24312436
linkType: hard
24322437

2433-
"@langchain/openai@npm:>=0.1.0 <0.4.0, @langchain/openai@npm:>=0.2.0 <0.4.0":
2438+
"@langchain/openai@npm:>=0.1.0 <0.4.0":
24342439
version: 0.3.17
24352440
resolution: "@langchain/openai@npm:0.3.17"
24362441
dependencies:
@@ -2444,6 +2449,20 @@ __metadata:
24442449
languageName: node
24452450
linkType: hard
24462451

2452+
"@langchain/openai@npm:>=0.2.0 <0.5.0":
2453+
version: 0.4.4
2454+
resolution: "@langchain/openai@npm:0.4.4"
2455+
dependencies:
2456+
js-tiktoken: ^1.0.12
2457+
openai: ^4.77.0
2458+
zod: ^3.22.4
2459+
zod-to-json-schema: ^3.22.3
2460+
peerDependencies:
2461+
"@langchain/core": ">=0.3.39 <0.4.0"
2462+
checksum: fb8fe03764637a790b47f4a0c7d7050c796b43a4c03590e77b00c3183c52581f52d4077cec7b57ad4eeb7710d3bbbf1d8286e225da5e844580592d4e3218b1f2
2463+
languageName: node
2464+
linkType: hard
2465+
24472466
"@langchain/textsplitters@npm:>=0.0.0 <0.2.0":
24482467
version: 0.1.0
24492468
resolution: "@langchain/textsplitters@npm:0.1.0"
@@ -6265,25 +6284,6 @@ __metadata:
62656284
languageName: node
62666285
linkType: hard
62676286

6268-
"langsmith@npm:^0.1.65":
6269-
version: 0.1.66
6270-
resolution: "langsmith@npm:0.1.66"
6271-
dependencies:
6272-
"@types/uuid": ^10.0.0
6273-
commander: ^10.0.1
6274-
p-queue: ^6.6.2
6275-
p-retry: 4
6276-
semver: ^7.6.3
6277-
uuid: ^10.0.0
6278-
peerDependencies:
6279-
openai: "*"
6280-
peerDependenciesMeta:
6281-
openai:
6282-
optional: true
6283-
checksum: 9c0cb365e2278a255dc0d045402fbec67cf3a6314e7858b398a267b1e97d3f24e5b4ba5286c80a3fe6c13443ac1fca8fd1555f3a0990b74b7c6be8c608581394
6284-
languageName: node
6285-
linkType: hard
6286-
62876287
"levn@npm:^0.4.1":
62886288
version: 0.4.1
62896289
resolution: "levn@npm:0.4.1"

0 commit comments

Comments
 (0)