diff --git a/environment_tests/test-exports-cf/package.json b/environment_tests/test-exports-cf/package.json index 86264ea5ee3e..e4381ee76937 100644 --- a/environment_tests/test-exports-cf/package.json +++ b/environment_tests/test-exports-cf/package.json @@ -12,7 +12,6 @@ "@langchain/core": "workspace:*", "@langchain/openai": "workspace:*", "@tsconfig/recommended": "^1.0.2", - "d3-dsv": "2", "langchain": "workspace:*", "wrangler": "^3.19.0", "vitest": "0.34.3", diff --git a/environment_tests/test-exports-cf/src/index.ts b/environment_tests/test-exports-cf/src/index.ts index b89be67fcc5a..8bab0db82c3d 100644 --- a/environment_tests/test-exports-cf/src/index.ts +++ b/environment_tests/test-exports-cf/src/index.ts @@ -12,7 +12,6 @@ import "./entrypoints.js"; // Import a few things we'll use to test the exports -import { LLMChain } from "langchain/chains"; import { ChatOpenAI } from "@langchain/openai"; import { ChatPromptTemplate, @@ -20,6 +19,8 @@ import { } from "@langchain/core/prompts"; import { OpenAI } from "@langchain/openai"; import { OpenAIEmbeddings } from "@langchain/openai"; +import { StringOutputParser } from "@langchain/core/output_parsers"; +import { MemoryVectorStore } from "langchain/vectorstores/memory"; export interface Env { OPENAI_API_KEY?: string; @@ -51,14 +52,12 @@ export default { const emb = new OpenAIEmbeddings(constructorParameters); // Test a chain + prompt + model - const chain = new LLMChain({ - llm: new ChatOpenAI(constructorParameters), - prompt: ChatPromptTemplate.fromMessages([ - HumanMessagePromptTemplate.fromTemplate("{input}"), - ]), - }); - const res = await chain.run("hello"); - + const prompt = ChatPromptTemplate.fromMessages([ + HumanMessagePromptTemplate.fromTemplate("{input}"), + ]); + const llm = new ChatOpenAI(constructorParameters); + const chain = prompt.pipe(llm).pipe(new StringOutputParser()); + const res = await chain.invoke("hello"); return new Response( `Hello, from Cloudflare Worker at ${request.url}. Assistant says: ${res}` ); diff --git a/environment_tests/test-exports-cjs/package.json b/environment_tests/test-exports-cjs/package.json index 1c842dd768c9..869134a6856f 100644 --- a/environment_tests/test-exports-cjs/package.json +++ b/environment_tests/test-exports-cjs/package.json @@ -27,8 +27,6 @@ "@langchain/openai": "workspace:*", "@tsconfig/recommended": "^1.0.2", "@xenova/transformers": "^2.17.2", - "d3-dsv": "2", - "hnswlib-node": "^3.0.0", "langchain": "workspace:*", "typescript": "^5.0.0" }, diff --git a/environment_tests/test-exports-cjs/src/import.js b/environment_tests/test-exports-cjs/src/import.js index d0c116c774e5..752cfdea37ba 100644 --- a/environment_tests/test-exports-cjs/src/import.js +++ b/environment_tests/test-exports-cjs/src/import.js @@ -3,24 +3,17 @@ async function test() { const { OpenAI } = await import("@langchain/openai"); const { LLMChain } = await import("langchain/chains"); const { ChatPromptTemplate } = await import("@langchain/core/prompts"); - const { HNSWLib } = await import("@langchain/community/vectorstores/hnswlib"); const { HuggingFaceTransformersEmbeddings } = await import("@langchain/community/embeddings/hf_transformers"); const { Document } = await import("@langchain/core/documents"); + const { MemoryVectorStore } = await import("langchain/vectorstores/memory"); // Test exports assert(typeof OpenAI === "function"); assert(typeof LLMChain === "function"); assert(typeof ChatPromptTemplate === "function"); - assert(typeof HNSWLib === "function"); + assert(typeof MemoryVectorStore === "function"); - // Test dynamic imports of peer dependencies - const { HierarchicalNSW } = await HNSWLib.imports(); - - const vs = new HNSWLib(new HuggingFaceTransformersEmbeddings({ model: "Xenova/all-MiniLM-L6-v2" }), { - space: "ip", - numDimensions: 3, - index: new HierarchicalNSW("ip", 3), - }); + const vs = new MemoryVectorStore(new HuggingFaceTransformersEmbeddings({ model: "Xenova/all-MiniLM-L6-v2" })); await vs.addVectors( [ diff --git a/environment_tests/test-exports-cjs/src/index.mjs b/environment_tests/test-exports-cjs/src/index.mjs index 36ce9d72a71d..632b8081fbaa 100644 --- a/environment_tests/test-exports-cjs/src/index.mjs +++ b/environment_tests/test-exports-cjs/src/index.mjs @@ -1,7 +1,7 @@ import assert from "assert"; import { OpenAI } from "@langchain/openai"; import { LLMChain } from "langchain/chains"; -import { HNSWLib } from "@langchain/community/vectorstores/hnswlib"; +import { MemoryVectorStore } from "langchain/vectorstores/memory"; import { ChatPromptTemplate } from "@langchain/core/prompts"; import { HuggingFaceTransformersEmbeddings } from "@langchain/community/embeddings/hf_transformers"; import { Document } from "@langchain/core/documents"; @@ -10,16 +10,9 @@ import { Document } from "@langchain/core/documents"; assert(typeof OpenAI === "function"); assert(typeof LLMChain === "function"); assert(typeof ChatPromptTemplate === "function"); -assert(typeof HNSWLib === "function"); +assert(typeof MemoryVectorStore === "function"); -// Test dynamic imports of peer dependencies -const { HierarchicalNSW } = await HNSWLib.imports(); - -const vs = new HNSWLib(new HuggingFaceTransformersEmbeddings({ model: "Xenova/all-MiniLM-L6-v2" }), { - space: "ip", - numDimensions: 3, - index: new HierarchicalNSW("ip", 3), -}); +const vs = new MemoryVectorStore(new HuggingFaceTransformersEmbeddings({ model: "Xenova/all-MiniLM-L6-v2" })); await vs.addVectors( [ diff --git a/environment_tests/test-exports-cjs/src/index.ts b/environment_tests/test-exports-cjs/src/index.ts index 66a7b716b4d8..d2dcb9ebab0d 100644 --- a/environment_tests/test-exports-cjs/src/index.ts +++ b/environment_tests/test-exports-cjs/src/index.ts @@ -2,7 +2,7 @@ import assert from "assert"; import { OpenAI } from "@langchain/openai"; import { LLMChain } from "langchain/chains"; import { ChatPromptTemplate } from "@langchain/core/prompts"; -import { HNSWLib } from "@langchain/community/vectorstores/hnswlib"; +import { MemoryVectorStore } from "langchain/vectorstores/memory"; import { HuggingFaceTransformersEmbeddings } from "@langchain/community/embeddings/hf_transformers"; import { Document } from "@langchain/core/documents"; @@ -11,10 +11,9 @@ async function test(useAzure: boolean = false) { assert(typeof OpenAI === "function"); assert(typeof LLMChain === "function"); assert(typeof ChatPromptTemplate === "function"); - assert(typeof HNSWLib === "function"); + assert(typeof MemoryVectorStore === "function"); // Test dynamic imports of peer dependencies - const { HierarchicalNSW } = await HNSWLib.imports(); const openAIParameters = useAzure ? { azureOpenAIApiKey: "sk-XXXX", @@ -25,11 +24,8 @@ async function test(useAzure: boolean = false) { : { openAIApiKey: "sk-XXXX", }; - const vs = new HNSWLib(new HuggingFaceTransformersEmbeddings({ model: "Xenova/all-MiniLM-L6-v2" }), { - space: "ip", - numDimensions: 3, - index: new HierarchicalNSW("ip", 3), - }); + + const vs = new MemoryVectorStore(new HuggingFaceTransformersEmbeddings({ model: "Xenova/all-MiniLM-L6-v2" })); await vs.addVectors( [ diff --git a/environment_tests/test-exports-cjs/src/require.js b/environment_tests/test-exports-cjs/src/require.js index 7f6fb549111d..1343f8587f35 100644 --- a/environment_tests/test-exports-cjs/src/require.js +++ b/environment_tests/test-exports-cjs/src/require.js @@ -2,7 +2,7 @@ const assert = require("assert"); const { OpenAI } = require("@langchain/openai"); const { LLMChain } = require("langchain/chains"); const { ChatPromptTemplate } = require("@langchain/core/prompts"); -const { HNSWLib } = require("@langchain/community/vectorstores/hnswlib"); +const { MemoryVectorStore } = require("langchain/vectorstores/memory"); const { HuggingFaceTransformersEmbeddings } = require("@langchain/community/embeddings/hf_transformers"); const { Document } = require("@langchain/core/documents"); @@ -11,16 +11,9 @@ async function test() { assert(typeof OpenAI === "function"); assert(typeof LLMChain === "function"); assert(typeof ChatPromptTemplate === "function"); - assert(typeof HNSWLib === "function"); + assert(typeof MemoryVectorStore === "function"); - // Test dynamic imports of peer dependencies - const { HierarchicalNSW } = await HNSWLib.imports(); - - const vs = new HNSWLib(new HuggingFaceTransformersEmbeddings({ model: "Xenova/all-MiniLM-L6-v2" }), { - space: "ip", - numDimensions: 3, - index: new HierarchicalNSW("ip", 3), - }); + const vs = new MemoryVectorStore(new HuggingFaceTransformersEmbeddings({ model: "Xenova/all-MiniLM-L6-v2" })); await vs.addVectors( [ diff --git a/environment_tests/test-exports-esbuild/package.json b/environment_tests/test-exports-esbuild/package.json index d4eb19c76517..03c66e9770b0 100644 --- a/environment_tests/test-exports-esbuild/package.json +++ b/environment_tests/test-exports-esbuild/package.json @@ -25,7 +25,6 @@ "@langchain/openai": "workspace:*", "@tsconfig/recommended": "^1.0.2", "esbuild": "^0.17.18", - "hnswlib-node": "^3.0.0", "langchain": "workspace:*", "typescript": "^5.0.0" }, diff --git a/environment_tests/test-exports-esbuild/src/import.cjs b/environment_tests/test-exports-esbuild/src/import.cjs index 5a63cc4eb32f..0d56038c6680 100644 --- a/environment_tests/test-exports-esbuild/src/import.cjs +++ b/environment_tests/test-exports-esbuild/src/import.cjs @@ -3,7 +3,7 @@ async function test() { const { OpenAI } = await import("@langchain/openai"); const { LLMChain } = await import("langchain/chains"); const { ChatPromptTemplate } = await import("@langchain/core/prompts"); - const { HNSWLib } = await import("@langchain/community/vectorstores/hnswlib"); + const { MemoryVectorStore } = await import("langchain/vectorstores/memory"); const { OpenAIEmbeddings } = await import("@langchain/openai"); const { Document } = await import("@langchain/core/documents"); @@ -11,16 +11,9 @@ async function test() { assert(typeof OpenAI === "function"); assert(typeof LLMChain === "function"); assert(typeof ChatPromptTemplate === "function"); - assert(typeof HNSWLib === "function"); + assert(typeof MemoryVectorStore === "function"); - // Test dynamic imports of peer dependencies - const { HierarchicalNSW } = await HNSWLib.imports(); - - const vs = new HNSWLib(new OpenAIEmbeddings({ openAIApiKey: "sk-XXXX" }), { - space: "ip", - numDimensions: 3, - index: new HierarchicalNSW("ip", 3), - }); + const vs = new MemoryVectorStore(new OpenAIEmbeddings({ openAIApiKey: "sk-XXXX" })); await vs.addVectors( [ diff --git a/environment_tests/test-exports-esbuild/src/index.js b/environment_tests/test-exports-esbuild/src/index.js index 167a8f92d612..dc1227f31169 100644 --- a/environment_tests/test-exports-esbuild/src/index.js +++ b/environment_tests/test-exports-esbuild/src/index.js @@ -2,7 +2,7 @@ import assert from "assert"; import { OpenAI } from "@langchain/openai"; import { LLMChain } from "langchain/chains"; import { ChatPromptTemplate } from "@langchain/core/prompts"; -import { HNSWLib } from "@langchain/community/vectorstores/hnswlib"; +import { MemoryVectorStore } from "langchain/vectorstores/memory"; import { OpenAIEmbeddings } from "@langchain/openai"; import { Document } from "@langchain/core/documents"; import { CallbackManager } from "@langchain/core/callbacks/manager"; @@ -11,18 +11,11 @@ import { CallbackManager } from "@langchain/core/callbacks/manager"; assert(typeof OpenAI === "function"); assert(typeof LLMChain === "function"); assert(typeof ChatPromptTemplate === "function"); -assert(typeof HNSWLib === "function"); +assert(typeof MemoryVectorStore === "function"); assert(typeof OpenAIEmbeddings === "function"); assert(typeof CallbackManager === "function"); -// Test dynamic imports of peer dependencies -const { HierarchicalNSW } = await HNSWLib.imports(); - -const vs = new HNSWLib(new OpenAIEmbeddings({ openAIApiKey: "sk-XXXX" }), { - space: "ip", - numDimensions: 3, - index: new HierarchicalNSW("ip", 3), -}); +const vs = new MemoryVectorStore(new OpenAIEmbeddings({ openAIApiKey: "sk-XXXX" })); await vs.addVectors( [ diff --git a/environment_tests/test-exports-esbuild/src/require.cjs b/environment_tests/test-exports-esbuild/src/require.cjs index b0920e12d41e..7750e2def235 100644 --- a/environment_tests/test-exports-esbuild/src/require.cjs +++ b/environment_tests/test-exports-esbuild/src/require.cjs @@ -2,7 +2,7 @@ const assert = require("assert"); const { OpenAI } = require("@langchain/openai"); const { LLMChain } = require("langchain/chains"); const { ChatPromptTemplate } = require("@langchain/core/prompts"); -const { HNSWLib } = require("@langchain/community/vectorstores/hnswlib"); +const { MemoryVectorStore } = require("langchain/vectorstores/memory"); const { OpenAIEmbeddings } = require("@langchain/openai"); const { Document } = require("@langchain/core/documents"); @@ -11,16 +11,9 @@ async function test() { assert(typeof OpenAI === "function"); assert(typeof LLMChain === "function"); assert(typeof ChatPromptTemplate === "function"); - assert(typeof HNSWLib === "function"); + assert(typeof MemoryVectorStore === "function"); - // Test dynamic imports of peer dependencies - const { HierarchicalNSW } = await HNSWLib.imports(); - - const vs = new HNSWLib(new OpenAIEmbeddings({ openAIApiKey: "sk-XXXX" }), { - space: "ip", - numDimensions: 3, - index: new HierarchicalNSW("ip", 3), - }); + const vs = new MemoryVectorStore(new OpenAIEmbeddings({ openAIApiKey: "sk-XXXX" })); await vs.addVectors( [ diff --git a/environment_tests/test-exports-esbuild/src/typescript.ts b/environment_tests/test-exports-esbuild/src/typescript.ts index 2c3989e8100c..0fdc84f9bedd 100644 --- a/environment_tests/test-exports-esbuild/src/typescript.ts +++ b/environment_tests/test-exports-esbuild/src/typescript.ts @@ -2,7 +2,7 @@ import assert from "assert"; import { OpenAI } from "@langchain/openai"; import { LLMChain } from "langchain/chains"; import { ChatPromptTemplate } from "@langchain/core/prompts"; -import { HNSWLib } from "@langchain/community/vectorstores/hnswlib"; +import { MemoryVectorStore } from "langchain/vectorstores/memory"; import { OpenAIEmbeddings } from "@langchain/openai"; import { Document } from "@langchain/core/documents"; @@ -11,10 +11,8 @@ async function test(useAzure: boolean = false) { assert(typeof OpenAI === "function"); assert(typeof LLMChain === "function"); assert(typeof ChatPromptTemplate === "function"); - assert(typeof HNSWLib === "function"); + assert(typeof MemoryVectorStore === "function"); - // Test dynamic imports of peer dependencies - const { HierarchicalNSW } = await HNSWLib.imports(); const openAIParameters = useAzure ? { azureOpenAIApiKey: "sk-XXXX", @@ -26,11 +24,7 @@ async function test(useAzure: boolean = false) { openAIApiKey: "sk-XXXX", }; - const vs = new HNSWLib(new OpenAIEmbeddings(openAIParameters), { - space: "ip", - numDimensions: 3, - index: new HierarchicalNSW("ip", 3), - }); + const vs = new MemoryVectorStore(new OpenAIEmbeddings(openAIParameters)); await vs.addVectors( [ diff --git a/environment_tests/test-exports-esm/package.json b/environment_tests/test-exports-esm/package.json index 81e31aec7d05..df0bb2b40168 100644 --- a/environment_tests/test-exports-esm/package.json +++ b/environment_tests/test-exports-esm/package.json @@ -28,7 +28,6 @@ "@langchain/openai": "workspace:*", "@tsconfig/recommended": "^1.0.2", "@xenova/transformers": "^2.17.2", - "hnswlib-node": "^3.0.0", "langchain": "workspace:*", "typescript": "^5.0.0" }, diff --git a/environment_tests/test-exports-esm/src/import.cjs b/environment_tests/test-exports-esm/src/import.cjs index 31cfb59e0996..6837754c442c 100644 --- a/environment_tests/test-exports-esm/src/import.cjs +++ b/environment_tests/test-exports-esm/src/import.cjs @@ -3,7 +3,7 @@ async function test() { const { OpenAI } = await import("@langchain/openai"); const { LLMChain } = await import("langchain/chains"); const { ChatPromptTemplate } = await import("@langchain/core/prompts"); - const { HNSWLib } = await import("@langchain/community/vectorstores/hnswlib"); + const { MemoryVectorStore } = await import("langchain/vectorstores/memory"); const { HuggingFaceTransformersEmbeddings } = await import("@langchain/community/embeddings/hf_transformers"); const { Document } = await import("@langchain/core/documents"); @@ -11,16 +11,9 @@ async function test() { assert(typeof OpenAI === "function"); assert(typeof LLMChain === "function"); assert(typeof ChatPromptTemplate === "function"); - assert(typeof HNSWLib === "function"); + assert(typeof MemoryVectorStore === "function"); - // Test dynamic imports of peer dependencies - const { HierarchicalNSW } = await HNSWLib.imports(); - - const vs = new HNSWLib(new HuggingFaceTransformersEmbeddings({ model: "Xenova/all-MiniLM-L6-v2", }), { - space: "ip", - numDimensions: 3, - index: new HierarchicalNSW("ip", 3), - }); + const vs = new MemoryVectorStore(new HuggingFaceTransformersEmbeddings({ model: "Xenova/all-MiniLM-L6-v2", })); await vs.addVectors( [ diff --git a/environment_tests/test-exports-esm/src/index.js b/environment_tests/test-exports-esm/src/index.js index 950ff4934d24..2347699ee1dc 100644 --- a/environment_tests/test-exports-esm/src/index.js +++ b/environment_tests/test-exports-esm/src/index.js @@ -2,7 +2,7 @@ import assert from "assert"; import { OpenAI } from "@langchain/openai"; import { LLMChain } from "langchain/chains"; import { ChatPromptTemplate } from "@langchain/core/prompts"; -import { HNSWLib } from "@langchain/community/vectorstores/hnswlib"; +import { MemoryVectorStore } from "langchain/vectorstores/memory"; import { HuggingFaceTransformersEmbeddings } from "@langchain/community/embeddings/hf_transformers"; import { Document } from "@langchain/core/documents"; import { CallbackManager } from "@langchain/core/callbacks/manager"; @@ -11,18 +11,11 @@ import { CallbackManager } from "@langchain/core/callbacks/manager"; assert(typeof OpenAI === "function"); assert(typeof LLMChain === "function"); assert(typeof ChatPromptTemplate === "function"); -assert(typeof HNSWLib === "function"); +assert(typeof MemoryVectorStore === "function"); assert(typeof HuggingFaceTransformersEmbeddings === "function"); assert(typeof CallbackManager === "function"); -// Test dynamic imports of peer dependencies -const { HierarchicalNSW } = await HNSWLib.imports(); - -const vs = new HNSWLib(new HuggingFaceTransformersEmbeddings({ model: "Xenova/all-MiniLM-L6-v2", }), { - space: "ip", - numDimensions: 3, - index: new HierarchicalNSW("ip", 3), -}); +const vs = new MemoryVectorStore(new HuggingFaceTransformersEmbeddings({ model: "Xenova/all-MiniLM-L6-v2", })); await vs.addVectors( [ diff --git a/environment_tests/test-exports-esm/src/index.ts b/environment_tests/test-exports-esm/src/index.ts index f01a635b08ef..c29f419c07a8 100644 --- a/environment_tests/test-exports-esm/src/index.ts +++ b/environment_tests/test-exports-esm/src/index.ts @@ -2,7 +2,7 @@ import assert from "assert"; import { OpenAI } from "@langchain/openai"; import { LLMChain } from "langchain/chains"; import { ChatPromptTemplate } from "@langchain/core/prompts"; -import { HNSWLib } from "@langchain/community/vectorstores/hnswlib"; +import { MemoryVectorStore } from "langchain/vectorstores/memory"; import { HuggingFaceTransformersEmbeddings } from "@langchain/community/embeddings/hf_transformers"; import { Document } from "@langchain/core/documents"; @@ -11,10 +11,8 @@ async function test(useAzure: boolean = false) { assert(typeof OpenAI === "function"); assert(typeof LLMChain === "function"); assert(typeof ChatPromptTemplate === "function"); - assert(typeof HNSWLib === "function"); + assert(typeof MemoryVectorStore === "function"); - // Test dynamic imports of peer dependencies - const { HierarchicalNSW } = await HNSWLib.imports(); const openAIParameters = useAzure ? { azureOpenAIApiKey: "sk-XXXX", @@ -26,11 +24,7 @@ async function test(useAzure: boolean = false) { openAIApiKey: "sk-XXXX", }; - const vs = new HNSWLib(new HuggingFaceTransformersEmbeddings({ model: "Xenova/all-MiniLM-L6-v2", }), { - space: "ip", - numDimensions: 3, - index: new HierarchicalNSW("ip", 3), - }); + const vs = new MemoryVectorStore(new HuggingFaceTransformersEmbeddings({ model: "Xenova/all-MiniLM-L6-v2", })); await vs.addVectors( [ diff --git a/environment_tests/test-exports-esm/src/require.cjs b/environment_tests/test-exports-esm/src/require.cjs index b8dc4145ef4e..31461c4b6c23 100644 --- a/environment_tests/test-exports-esm/src/require.cjs +++ b/environment_tests/test-exports-esm/src/require.cjs @@ -2,7 +2,7 @@ const assert = require("assert"); const { OpenAI } = require("@langchain/openai"); const { LLMChain } = require("langchain/chains"); const { ChatPromptTemplate } = require("@langchain/core/prompts"); -const { HNSWLib } = require("@langchain/community/vectorstores/hnswlib"); +const { MemoryVectorStore } = require("langchain/vectorstores/memory"); const { HuggingFaceTransformersEmbeddings } = require("@langchain/community/embeddings/hf_transformers"); const { Document } = require("@langchain/core/documents"); @@ -11,16 +11,9 @@ async function test() { assert(typeof OpenAI === "function"); assert(typeof LLMChain === "function"); assert(typeof ChatPromptTemplate === "function"); - assert(typeof HNSWLib === "function"); + assert(typeof MemoryVectorStore === "function"); - // Test dynamic imports of peer dependencies - const { HierarchicalNSW } = await HNSWLib.imports(); - - const vs = new HNSWLib(new HuggingFaceTransformersEmbeddings({ model: "Xenova/all-MiniLM-L6-v2", }), { - space: "ip", - numDimensions: 3, - index: new HierarchicalNSW("ip", 3), - }); + const vs = new MemoryVectorStore(new HuggingFaceTransformersEmbeddings({ model: "Xenova/all-MiniLM-L6-v2", })); await vs.addVectors( [ diff --git a/examples/package.json b/examples/package.json index c3dab06a5b36..e20870dc08d7 100644 --- a/examples/package.json +++ b/examples/package.json @@ -49,7 +49,7 @@ "@langchain/google-vertexai": "workspace:*", "@langchain/google-vertexai-web": "workspace:*", "@langchain/groq": "workspace:*", - "@langchain/langgraph": "^0.0.28", + "@langchain/langgraph": "^0.2.3", "@langchain/mistralai": "workspace:*", "@langchain/mongodb": "workspace:*", "@langchain/nomic": "workspace:*", @@ -91,7 +91,7 @@ "ioredis": "^5.3.2", "js-yaml": "^4.1.0", "langchain": "workspace:*", - "langsmith": "^0.1.43", + "langsmith": "^0.1.56", "mongodb": "^6.3.0", "pg": "^8.11.0", "pickleparser": "^0.2.1", diff --git a/langchain-core/package.json b/langchain-core/package.json index d8184eaa9b36..530bc1324495 100644 --- a/langchain-core/package.json +++ b/langchain-core/package.json @@ -37,7 +37,7 @@ "camelcase": "6", "decamelize": "1.2.0", "js-tiktoken": "^1.0.12", - "langsmith": "^0.1.56-rc.1", + "langsmith": "^0.1.56", "mustache": "^4.2.0", "p-queue": "^6.6.2", "p-retry": "4", diff --git a/langchain/package.json b/langchain/package.json index 275c3977d85b..e885663908a0 100644 --- a/langchain/package.json +++ b/langchain/package.json @@ -520,7 +520,7 @@ "js-tiktoken": "^1.0.12", "js-yaml": "^4.1.0", "jsonpointer": "^5.0.1", - "langsmith": "^0.1.56-rc.1", + "langsmith": "^0.1.56", "openapi-types": "^12.1.3", "p-retry": "4", "uuid": "^10.0.0", diff --git a/libs/langchain-baidu-qianfan/package.json b/libs/langchain-baidu-qianfan/package.json index 4f148830b845..86569d744929 100644 --- a/libs/langchain-baidu-qianfan/package.json +++ b/libs/langchain-baidu-qianfan/package.json @@ -42,7 +42,7 @@ "devDependencies": { "@jest/globals": "^29.5.0", "@langchain/core": "workspace:*", - "@langchain/openai": "~0.1.0", + "@langchain/openai": "~0.3.0", "@langchain/scripts": ">=0.1.0 <0.2.0", "@swc/core": "^1.3.90", "@swc/jest": "^0.2.29", diff --git a/libs/langchain-community/package.json b/libs/langchain-community/package.json index 68270c52d197..389e6b303a1e 100644 --- a/libs/langchain-community/package.json +++ b/libs/langchain-community/package.json @@ -41,7 +41,7 @@ "flat": "^5.0.2", "js-yaml": "^4.1.0", "langchain": ">=0.2.3 <0.4.0", - "langsmith": "~0.1.30", + "langsmith": "~0.1.56", "uuid": "^10.0.0", "zod": "^3.22.3", "zod-to-json-schema": "^3.22.5" diff --git a/yarn.lock b/yarn.lock index b354dce7a688..b2651953ce27 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11312,7 +11312,7 @@ __metadata: "@baiducloud/qianfan": ^0.1.6 "@jest/globals": ^29.5.0 "@langchain/core": "workspace:*" - "@langchain/openai": ~0.1.0 + "@langchain/openai": ~0.3.0 "@langchain/scripts": ">=0.1.0 <0.2.0" "@swc/core": ^1.3.90 "@swc/jest": ^0.2.29 @@ -11556,7 +11556,7 @@ __metadata: jsdom: ^22.1.0 jsonwebtoken: ^9.0.2 langchain: ">=0.2.3 <0.4.0" - langsmith: ~0.1.30 + langsmith: ~0.1.56 llmonitor: ^0.5.9 lodash: ^4.17.21 lunary: ^0.7.10 @@ -11965,25 +11965,6 @@ __metadata: languageName: unknown linkType: soft -"@langchain/core@npm:>=0.2.16 <0.3.0, @langchain/core@npm:>=0.2.5 <0.3.0": - version: 0.2.32 - resolution: "@langchain/core@npm:0.2.32" - dependencies: - ansi-styles: ^5.0.0 - camelcase: 6 - decamelize: 1.2.0 - js-tiktoken: ^1.0.12 - langsmith: ^0.1.43 - mustache: ^4.2.0 - p-queue: ^6.6.2 - p-retry: 4 - uuid: ^10.0.0 - zod: ^3.22.4 - zod-to-json-schema: ^3.22.3 - checksum: b26380e94c8838a1643177a53bef4c628ea583714a2e93e18a3126413f95756dc6dfbaf0572fe0965afcc79092d4a0c0e0851c932830261bd6c84d6380a0ac74 - languageName: node - linkType: hard - "@langchain/core@workspace:*, @langchain/core@workspace:langchain-core": version: 0.0.0-use.local resolution: "@langchain/core@workspace:langchain-core" @@ -12008,7 +11989,7 @@ __metadata: jest: ^29.5.0 jest-environment-node: ^29.6.4 js-tiktoken: ^1.0.12 - langsmith: ^0.1.56-rc.1 + langsmith: ^0.1.56 ml-matrix: ^6.10.4 mustache: ^4.2.0 p-queue: ^6.6.2 @@ -12322,7 +12303,7 @@ __metadata: languageName: node linkType: hard -"@langchain/langgraph@npm:0.2.3": +"@langchain/langgraph@npm:0.2.3, @langchain/langgraph@npm:^0.2.3": version: 0.2.3 resolution: "@langchain/langgraph@npm:0.2.3" dependencies: @@ -12336,22 +12317,6 @@ __metadata: languageName: node linkType: hard -"@langchain/langgraph@npm:^0.0.28": - version: 0.0.28 - resolution: "@langchain/langgraph@npm:0.0.28" - dependencies: - "@langchain/core": ">=0.2.16 <0.3.0" - uuid: ^10.0.0 - zod: ^3.23.8 - peerDependencies: - better-sqlite3: ^9.5.0 - peerDependenciesMeta: - better-sqlite3: - optional: true - checksum: 1465791026ccd6eaa13a2f2d03b8fb9f0972a8c23b9da1cfd581074f413ea60ef860de6d704c6a3b49f7425f23d6ba49c23255167ae83ab7d70dc00cc0560ce2 - languageName: node - linkType: hard - "@langchain/mistralai@*, @langchain/mistralai@workspace:*, @langchain/mistralai@workspace:libs/langchain-mistralai": version: 0.0.0-use.local resolution: "@langchain/mistralai@workspace:libs/langchain-mistralai" @@ -12532,7 +12497,7 @@ __metadata: languageName: unknown linkType: soft -"@langchain/openai@>=0.1.0 <0.4.0, @langchain/openai@>=0.2.0 <0.4.0, @langchain/openai@workspace:*, @langchain/openai@workspace:^, @langchain/openai@workspace:libs/langchain-openai": +"@langchain/openai@>=0.1.0 <0.4.0, @langchain/openai@>=0.2.0 <0.4.0, @langchain/openai@workspace:*, @langchain/openai@workspace:^, @langchain/openai@workspace:libs/langchain-openai, @langchain/openai@~0.3.0": version: 0.0.0-use.local resolution: "@langchain/openai@workspace:libs/langchain-openai" dependencies: @@ -12567,19 +12532,6 @@ __metadata: languageName: unknown linkType: soft -"@langchain/openai@npm:~0.1.0": - version: 0.1.3 - resolution: "@langchain/openai@npm:0.1.3" - dependencies: - "@langchain/core": ">=0.2.5 <0.3.0" - js-tiktoken: ^1.0.12 - openai: ^4.49.1 - zod: ^3.22.4 - zod-to-json-schema: ^3.22.3 - checksum: 43aaafad2e1416bc23846c6c5084502025d3972c0b11b2ef2bcefd9da3dc1cd933cdf838c596404584af024adccc26e34476fededed0e614a19b47a4e5a8c8e5 - languageName: node - linkType: hard - "@langchain/pinecone@workspace:*, @langchain/pinecone@workspace:libs/langchain-pinecone": version: 0.0.0-use.local resolution: "@langchain/pinecone@workspace:libs/langchain-pinecone" @@ -19550,13 +19502,6 @@ __metadata: languageName: node linkType: hard -"@types/uuid@npm:^9.0.1": - version: 9.0.2 - resolution: "@types/uuid@npm:9.0.2" - checksum: 1754bcf3444e1e3aeadd6e774fc328eb53bc956665e2e8fb6ec127aa8e1f43d9a224c3d22a9a6233dca8dd81a12dc7fed4d84b8876dd5ec82d40f574f7ff8b68 - languageName: node - linkType: hard - "@types/validate-npm-package-name@npm:3.0.0": version: 3.0.0 resolution: "@types/validate-npm-package-name@npm:3.0.0" @@ -27218,7 +27163,7 @@ __metadata: "@langchain/google-vertexai": "workspace:*" "@langchain/google-vertexai-web": "workspace:*" "@langchain/groq": "workspace:*" - "@langchain/langgraph": ^0.0.28 + "@langchain/langgraph": ^0.2.3 "@langchain/mistralai": "workspace:*" "@langchain/mongodb": "workspace:*" "@langchain/nomic": "workspace:*" @@ -27272,7 +27217,7 @@ __metadata: ioredis: ^5.3.2 js-yaml: ^4.1.0 langchain: "workspace:*" - langsmith: ^0.1.43 + langsmith: ^0.1.56 mongodb: ^6.3.0 pg: ^8.11.0 pickleparser: ^0.2.1 @@ -32805,7 +32750,7 @@ __metadata: js-tiktoken: ^1.0.12 js-yaml: ^4.1.0 jsonpointer: ^5.0.1 - langsmith: ^0.1.56-rc.1 + langsmith: ^0.1.56 openai: ^4.41.1 openapi-types: ^12.1.3 p-retry: 4 @@ -32884,34 +32829,9 @@ __metadata: languageName: unknown linkType: soft -"langsmith@npm:^0.1.43": - version: 0.1.43 - resolution: "langsmith@npm:0.1.43" - dependencies: - "@types/uuid": ^9.0.1 - commander: ^10.0.1 - p-queue: ^6.6.2 - p-retry: 4 - semver: ^7.6.3 - uuid: ^9.0.0 - peerDependencies: - "@langchain/core": "*" - langchain: "*" - openai: "*" - peerDependenciesMeta: - "@langchain/core": - optional: true - langchain: - optional: true - openai: - optional: true - checksum: 83ded542eb9a4f3c7f75671ba9a85b9bb0558251cbc5ad506098068b7c5abcb6062101857cd5e2b324d5eb1e3f4984aff0d08b7b913c3ad6e41d4cbc65492a13 - languageName: node - linkType: hard - -"langsmith@npm:^0.1.56-rc.1": - version: 0.1.56-rc.1 - resolution: "langsmith@npm:0.1.56-rc.1" +"langsmith@npm:^0.1.56, langsmith@npm:~0.1.56": + version: 0.1.56 + resolution: "langsmith@npm:0.1.56" dependencies: "@types/uuid": ^10.0.0 commander: ^10.0.1 @@ -32924,31 +32844,7 @@ __metadata: peerDependenciesMeta: openai: optional: true - checksum: 6d144958641bc7bca97b1fd0031fe9214d0e524e758d4a2efb0f34254de218bcfd4354ac71bed7b7d96893063f90a9db7103a6c921448519b1ab7a2200a1506f - languageName: node - linkType: hard - -"langsmith@npm:~0.1.30": - version: 0.1.39 - resolution: "langsmith@npm:0.1.39" - dependencies: - "@types/uuid": ^9.0.1 - commander: ^10.0.1 - p-queue: ^6.6.2 - p-retry: 4 - uuid: ^9.0.0 - peerDependencies: - "@langchain/core": "*" - langchain: "*" - openai: "*" - peerDependenciesMeta: - "@langchain/core": - optional: true - langchain: - optional: true - openai: - optional: true - checksum: df21332662ec3a2d2d5cf915acede52b96aedf2a286259435d683f230af5926500b129cab1f0275450e0d3de6d9d8476e410ac46f5e994beb43f2e2df8a1965f + checksum: 61db6dc3016e35d14d25e78a8ecebcc6356f2efc00310f5582dce9d28a88377525425622d1b98f053e73c0b3233d44c5a2f9d5654ca72ee2e61163edd5be2d28 languageName: node linkType: hard @@ -35596,24 +35492,6 @@ __metadata: languageName: node linkType: hard -"openai@npm:^4.49.1": - version: 4.49.1 - resolution: "openai@npm:4.49.1" - dependencies: - "@types/node": ^18.11.18 - "@types/node-fetch": ^2.6.4 - abort-controller: ^3.0.0 - agentkeepalive: ^4.2.1 - form-data-encoder: 1.7.2 - formdata-node: ^4.3.2 - node-fetch: ^2.6.7 - web-streams-polyfill: ^3.2.1 - bin: - openai: bin/cli - checksum: b9bc845d25412d6b6ad827fb1363a4029935d8eb85a8708e55f5cf2852a0551b8720c8099edcbb0a2c2ab2be2d8f652a97061d9898b908e29d9bb2f727304b6e - languageName: node - linkType: hard - "openai@npm:^4.57.3": version: 4.57.3 resolution: "openai@npm:4.57.3"