From 178088d219ef7747445b0b8edda14b91192da84b Mon Sep 17 00:00:00 2001 From: bracesproul Date: Fri, 21 Jun 2024 15:20:23 -0700 Subject: [PATCH] groq[minor]: Update bindTools typing to include openai tools format --- libs/langchain-groq/package.json | 2 +- libs/langchain-groq/src/chat_models.ts | 7 ++++++- yarn.lock | 2 +- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/libs/langchain-groq/package.json b/libs/langchain-groq/package.json index 11602004b093..5f8764ada317 100644 --- a/libs/langchain-groq/package.json +++ b/libs/langchain-groq/package.json @@ -35,7 +35,7 @@ "author": "LangChain", "license": "MIT", "dependencies": { - "@langchain/core": ">0.1.56 <0.3.0", + "@langchain/core": ">=0.2.9 <0.3.0", "@langchain/openai": "~0.1.0", "groq-sdk": "^0.3.2", "zod": "^3.22.4", diff --git a/libs/langchain-groq/src/chat_models.ts b/libs/langchain-groq/src/chat_models.ts index acc43c2850d9..07dae53ff556 100644 --- a/libs/langchain-groq/src/chat_models.ts +++ b/libs/langchain-groq/src/chat_models.ts @@ -48,6 +48,7 @@ import { BaseLanguageModelInput, FunctionDefinition, StructuredOutputMethodOptions, + ToolDefinition, } from "@langchain/core/language_models/base"; import { BaseLLMOutputParser, @@ -367,7 +368,11 @@ export class ChatGroq extends BaseChatModel< } override bindTools( - tools: (Record | StructuredToolInterface)[], + tools: ( + | Record + | StructuredToolInterface + | ToolDefinition + )[], kwargs?: Partial ): Runnable { return this.bind({ diff --git a/yarn.lock b/yarn.lock index 8f1121cac341..39e617e941cf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10401,7 +10401,7 @@ __metadata: resolution: "@langchain/groq@workspace:libs/langchain-groq" dependencies: "@jest/globals": ^29.5.0 - "@langchain/core": ">0.1.56 <0.3.0" + "@langchain/core": ">=0.2.9 <0.3.0" "@langchain/openai": "workspace:^" "@langchain/scripts": ~0.0.14 "@langchain/standard-tests": 0.0.0