Skip to content

Commit 969f59f

Browse files
committed
Include Groq provider
1 parent 272381a commit 969f59f

File tree

4 files changed

+51
-1
lines changed

4 files changed

+51
-1
lines changed

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@
6565
"@langchain/anthropic": "^0.3.9",
6666
"@langchain/community": "^0.3.31",
6767
"@langchain/core": "^0.3.40",
68+
"@langchain/groq": "^0.1.2",
6869
"@langchain/mistralai": "^0.1.1",
6970
"@langchain/openai": "^0.4.4",
7071
"@lumino/coreutils": "^2.1.2",

scripts/settings-generator.js

+5
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,11 @@ const providers = {
3636
path: 'node_modules/@langchain/community/experimental/llms/chrome_ai.d.ts',
3737
type: 'ChromeAIInputs'
3838
},
39+
Groq: {
40+
path: 'node_modules/@langchain/groq/dist/chat_models.d.ts',
41+
type: 'ChatGroqInput',
42+
excludedProps: ['httpAgent']
43+
},
3944
MistralAI: {
4045
path: 'node_modules/@langchain/mistralai/dist/chat_models.d.ts',
4146
type: 'ChatMistralAIInput'

src/llm-models/index.ts

+6
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { ChatAnthropic } from '@langchain/anthropic';
22
import { ChromeAI } from '@langchain/community/experimental/llms/chrome_ai';
3+
import { ChatGroq } from '@langchain/groq';
34
import { ChatMistralAI } from '@langchain/mistralai';
45
import { ChatOpenAI } from '@langchain/openai';
56

@@ -32,6 +33,11 @@ const AIProviders: IAIProvider[] = [
3233
instructions: instructions.ChromeAI,
3334
settingsSchema: ProviderSettings.ChromeAI
3435
},
36+
{
37+
name: 'Groq',
38+
chatModel: ChatGroq,
39+
settingsSchema: ProviderSettings.Groq
40+
},
3541
{
3642
name: 'MistralAI',
3743
chatModel: ChatMistralAI,

yarn.lock

+39-1
Original file line numberDiff line numberDiff line change
@@ -2110,6 +2110,7 @@ __metadata:
21102110
"@langchain/anthropic": ^0.3.9
21112111
"@langchain/community": ^0.3.31
21122112
"@langchain/core": ^0.3.40
2113+
"@langchain/groq": ^0.1.2
21132114
"@langchain/mistralai": ^0.1.1
21142115
"@langchain/openai": ^0.4.4
21152116
"@lumino/coreutils": ^2.1.2
@@ -2567,6 +2568,20 @@ __metadata:
25672568
languageName: node
25682569
linkType: hard
25692570

2571+
"@langchain/groq@npm:^0.1.2":
2572+
version: 0.1.3
2573+
resolution: "@langchain/groq@npm:0.1.3"
2574+
dependencies:
2575+
"@langchain/openai": ~0.3.0
2576+
groq-sdk: ^0.5.0
2577+
zod: ^3.22.4
2578+
zod-to-json-schema: ^3.22.5
2579+
peerDependencies:
2580+
"@langchain/core": ">=0.2.21 <0.4.0"
2581+
checksum: 29dc6c9fce60abcb10bc86c3c6107d1623be97bca539539ddbb0764bf539c01758b03a1c131f72794750f81815ebed19f4cd1109e0c408f2fe4861cb5ac66f4e
2582+
languageName: node
2583+
linkType: hard
2584+
25702585
"@langchain/mistralai@npm:^0.1.1":
25712586
version: 0.1.1
25722587
resolution: "@langchain/mistralai@npm:0.1.1"
@@ -2581,7 +2596,7 @@ __metadata:
25812596
languageName: node
25822597
linkType: hard
25832598

2584-
"@langchain/openai@npm:>=0.1.0 <0.4.0":
2599+
"@langchain/openai@npm:>=0.1.0 <0.4.0, @langchain/openai@npm:~0.3.0":
25852600
version: 0.3.17
25862601
resolution: "@langchain/openai@npm:0.3.17"
25872602
dependencies:
@@ -5748,6 +5763,22 @@ __metadata:
57485763
languageName: node
57495764
linkType: hard
57505765

5766+
"groq-sdk@npm:^0.5.0":
5767+
version: 0.5.0
5768+
resolution: "groq-sdk@npm:0.5.0"
5769+
dependencies:
5770+
"@types/node": ^18.11.18
5771+
"@types/node-fetch": ^2.6.4
5772+
abort-controller: ^3.0.0
5773+
agentkeepalive: ^4.2.1
5774+
form-data-encoder: 1.7.2
5775+
formdata-node: ^4.3.2
5776+
node-fetch: ^2.6.7
5777+
web-streams-polyfill: ^3.2.1
5778+
checksum: 051ca56e99e4a2440080943c831b109687dd346b24155d3f085113df1ad0639cb95724c14a05611f7314d340db8bf342af425eb11905c97bc6a6948cd7262f04
5779+
languageName: node
5780+
linkType: hard
5781+
57515782
"hard-rejection@npm:^2.1.0":
57525783
version: 2.1.0
57535784
resolution: "hard-rejection@npm:2.1.0"
@@ -8881,6 +8912,13 @@ __metadata:
88818912
languageName: node
88828913
linkType: hard
88838914

8915+
"web-streams-polyfill@npm:^3.2.1":
8916+
version: 3.3.3
8917+
resolution: "web-streams-polyfill@npm:3.3.3"
8918+
checksum: 21ab5ea08a730a2ef8023736afe16713b4f2023ec1c7085c16c8e293ee17ed085dff63a0ad8722da30c99c4ccbd4ccd1b2e79c861829f7ef2963d7de7004c2cb
8919+
languageName: node
8920+
linkType: hard
8921+
88848922
"webidl-conversions@npm:^3.0.0":
88858923
version: 3.0.1
88868924
resolution: "webidl-conversions@npm:3.0.1"

0 commit comments

Comments
 (0)