diff --git a/package.json b/package.json index c6ccc73..cf5c8e7 100644 --- a/package.json +++ b/package.json @@ -21,21 +21,21 @@ "test:all": "yarn test && yarn test:int && yarn lint:langgraph" }, "dependencies": { - "@langchain/anthropic": "^0.3.3", - "@langchain/aws": "^0.1.0", - "@langchain/cohere": "^0.3.0", - "@langchain/community": "^0.3.4", - "@langchain/core": "^0.3.7", - "@langchain/google-genai": "^0.1.0", - "@langchain/google-vertexai": "^0.1.0", - "@langchain/groq": "^0.1.2", - "@langchain/langgraph": "^0.2.11", - "@langchain/langgraph-sdk": "^0.0.14", - "@langchain/mistralai": "^0.1.1", - "@langchain/ollama": "^0.1.0", - "@langchain/openai": "^0.3.5", - "langchain": "^0.3.2", - "langsmith": "^0.1.61", + "@langchain/anthropic": "^0.3.12", + "@langchain/aws": "^0.1.3", + "@langchain/cohere": "^0.3.2", + "@langchain/community": "^0.3.27", + "@langchain/core": "^0.3.37", + "@langchain/google-genai": "^0.1.7", + "@langchain/google-vertexai": "^0.1.8", + "@langchain/groq": "^0.1.3", + "@langchain/langgraph": "^0.2.43", + "@langchain/langgraph-sdk": "^0.0.36", + "@langchain/mistralai": "^0.2.0", + "@langchain/ollama": "^0.1.5", + "@langchain/openai": "^0.4.2", + "langchain": "^0.3.14", + "langsmith": "^0.3.3", "ts-node": "^10.9.2", "uuid": "^10.0.0", "zod": "^3.23.8" diff --git a/src/memory_agent/state.ts b/src/memory_agent/state.ts index 353a701..01217f5 100644 --- a/src/memory_agent/state.ts +++ b/src/memory_agent/state.ts @@ -1,5 +1,9 @@ import { BaseMessage } from "@langchain/core/messages"; -import { Annotation, messagesStateReducer } from "@langchain/langgraph"; +import { + Annotation, + Messages, + messagesStateReducer, +} from "@langchain/langgraph"; /** * Main graph state. @@ -8,7 +12,7 @@ export const GraphAnnotation = Annotation.Root({ /** * The messages in the conversation. */ - messages: Annotation({ + messages: Annotation({ reducer: messagesStateReducer, default: () => [], }), diff --git a/tests/agent.int.test.ts b/tests/agent.int.test.ts index 104cffb..e0d88dd 100644 --- a/tests/agent.int.test.ts +++ b/tests/agent.int.test.ts @@ -1,5 +1,5 @@ import { describe, it, expect } from "@jest/globals"; -import { MemorySaver, MemoryStore } from "@langchain/langgraph"; +import { MemorySaver, InMemoryStore } from "@langchain/langgraph"; import { builder } from "../src/memory_agent/graph.js"; describe("Memory Graph", () => { @@ -27,7 +27,7 @@ describe("Memory Graph", () => { )( "should store memories for %s conversation", async (_, conversation) => { - const memStore = new MemoryStore(); + const memStore = new InMemoryStore(); const graph = builder.compile({ store: memStore, checkpointer: new MemorySaver(), @@ -41,7 +41,12 @@ describe("Memory Graph", () => { ], }, { - configurable: { userId, thread_id: "thread" }, + configurable: { + userId, + thread_id: "thread", + model: "gpt-4o-mini", + systemPrompt: "You are a helpful assistant.", + }, }, ); } diff --git a/yarn.lock b/yarn.lock index 6df0e72..c7b42d4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10,10 +10,10 @@ "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" -"@anthropic-ai/sdk@^0.27.3": - version "0.27.3" - resolved "https://registry.yarnpkg.com/@anthropic-ai/sdk/-/sdk-0.27.3.tgz#592cdd873c85ffab9589ae6f2e250cbf150e1475" - integrity sha512-IjLt0gd3L4jlOfilxVXTifn42FnVffMgDC04RJK1KDZpmkBWLv0XC92MVVmkxrFZNS/7l3xWgP/I3nqtX1sQHw== +"@anthropic-ai/sdk@^0.32.1": + version "0.32.1" + resolved "https://registry.yarnpkg.com/@anthropic-ai/sdk/-/sdk-0.32.1.tgz#d22c8ebae2adccc59d78fb416e89de337ff09014" + integrity sha512-U9JwTrDvdQ9iWuABVsMLj8nJVwAyQz6QXvgLsVhryhCEPkLsbcP/MXxm+jYcAwLoV8ESbaTTjnD4kuAFa+Hyjg== dependencies: "@types/node" "^18.11.18" "@types/node-fetch" "^2.6.4" @@ -1023,6 +1023,11 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== +"@cfworker/json-schema@^4.0.2": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@cfworker/json-schema/-/json-schema-4.1.0.tgz#cc114da98c23b12f4cd4673ce8a076be24e0233c" + integrity sha512-/vYKi/qMxwNsuIJ9WGWwM2rflY40ZenK3Kh4uR5vB9/Nz12Y7IUN/Xf4wDA7vzPfw0VNh3b/jz4+MjcVgARKJg== + "@cspotcode/source-map-support@^0.8.0": version "0.8.1" resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" @@ -1082,10 +1087,10 @@ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.10.0.tgz#eaa3cb0baec497970bb29e43a153d0d5650143c6" integrity sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g== -"@google/generative-ai@^0.7.0": - version "0.7.1" - resolved "https://registry.yarnpkg.com/@google/generative-ai/-/generative-ai-0.7.1.tgz#eb187c75080c0706245699dbc06816c830d8c6a7" - integrity sha512-WTjMLLYL/xfA5BW6xAycRPiAX7FNHKAxrid/ayqC1QMam0KAK0NbMeS9Lubw80gVg5xFMLE+H7pw4wdNzTOlxw== +"@google/generative-ai@^0.21.0": + version "0.21.0" + resolved "https://registry.yarnpkg.com/@google/generative-ai/-/generative-ai-0.21.0.tgz#a5011aab9e6082e706937b26ef23445933fa0d15" + integrity sha512-7XhUbtnlkSEZK15kN3t+tzIMxsbKm/dSkKBFalj+20NvPKe1kBY7mR2P7vuijEn+f06z5+A8bVGKO0v39cr6Wg== "@humanwhocodes/config-array@^0.13.0": version "0.13.0" @@ -1354,20 +1359,20 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@langchain/anthropic@^0.3.3": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@langchain/anthropic/-/anthropic-0.3.3.tgz#68744efbebed581be45cd6fc85483de18511278c" - integrity sha512-OvnSV3Tjhb87n7CxWzIcJqcJEM4qoFDYYt6Rua7glQF/Ud5FBTurlzoMunLPTQeF5GdPiaOwP3nUw6I9gF7ppw== +"@langchain/anthropic@^0.3.12": + version "0.3.12" + resolved "https://registry.yarnpkg.com/@langchain/anthropic/-/anthropic-0.3.12.tgz#0d047bf053b109583dfecfc689deab603c746a48" + integrity sha512-vYANJVeus+v8wieTST5GUGlennY87NMIjaFx6JCJN8MMtf2KVwyBWQAUAPyGwzVQ40tru3w0rK2ruvzYBRcWEg== dependencies: - "@anthropic-ai/sdk" "^0.27.3" + "@anthropic-ai/sdk" "^0.32.1" fast-xml-parser "^4.4.1" zod "^3.22.4" zod-to-json-schema "^3.22.4" -"@langchain/aws@^0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@langchain/aws/-/aws-0.1.0.tgz#b42c33a7d87d5e9f114fcf9fd8986761756ada8f" - integrity sha512-EIrDmR7wvo9PdcITjBJ0PnNSblgOLOxmBwX0uhfdxFA4AYmp1i4peaFcLqCrziMqR1w4Ndr2+soPFkghuKRX2Q== +"@langchain/aws@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@langchain/aws/-/aws-0.1.3.tgz#bb90feffcd01094300ce06e923e5e82d7f367552" + integrity sha512-OjS6V/virzRvOX1D2xgTyyHkYzdepjes77dU2bBS53jt4mp0DT8vzgclZQ/16DA20YgNFtMKYiFbOfMI+RTHyg== dependencies: "@aws-sdk/client-bedrock-agent-runtime" "^3.616.0" "@aws-sdk/client-bedrock-runtime" "^3.602.0" @@ -1376,42 +1381,43 @@ zod "^3.23.8" zod-to-json-schema "^3.22.5" -"@langchain/cohere@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@langchain/cohere/-/cohere-0.3.0.tgz#58e998976f0271d5a9593c19c014ea1cc7990b4e" - integrity sha512-JlevgVK4oUwHiPcP7Xw55Xlp8FdbCsjDuWbcjWgeYcdTTH1sIItG/nDREZa8Z+MfXYca2njk4sZjCIuGsY7fVA== +"@langchain/cohere@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@langchain/cohere/-/cohere-0.3.2.tgz#47c1aecb7232b193bc7776d8e9a0c13e62264d4d" + integrity sha512-AWUH6DPUnn7jmuFvNMtS0VDL+fW06edQmXFxGvWvIlXFSezqECnV4opni8zCAlWgh5NGSROLtqAZc879dt5TGg== dependencies: - cohere-ai "^7.10.5" + cohere-ai "^7.14.0" uuid "^10.0.0" zod "^3.23.8" zod-to-json-schema "^3.23.1" -"@langchain/community@^0.3.4": - version "0.3.4" - resolved "https://registry.yarnpkg.com/@langchain/community/-/community-0.3.4.tgz#6ade0816e45602bdd22376d67ce0908a94458f35" - integrity sha512-CLHjqxjWQnujofE40JNGsZuEruf0JCUxplbqNJoLKxbyx9JUD6kUnOpdoIuyywZWyBKwbLWZdCymlGzjokt3XQ== +"@langchain/community@^0.3.27": + version "0.3.27" + resolved "https://registry.yarnpkg.com/@langchain/community/-/community-0.3.27.tgz#9aee4e3ec8e432af008653d9de887720498fb6a5" + integrity sha512-YdVDysg/k4LiRJgtGo5IHlrtAMsWK5o7/WtgUGsyABAfKNAcFY2dBV5NClbEwS2GuE4Ll8TC3PxSWIctH42oeg== dependencies: - "@langchain/openai" ">=0.2.0 <0.4.0" + "@langchain/openai" ">=0.2.0 <0.5.0" binary-extensions "^2.2.0" expr-eval "^2.0.2" flat "^5.0.2" js-yaml "^4.1.0" - langchain ">=0.2.3 <0.4.0" - langsmith "~0.1.56" + langchain ">=0.2.3 <0.3.0 || >=0.3.4 <0.4.0" + langsmith ">=0.2.8 <0.4.0" uuid "^10.0.0" zod "^3.22.3" zod-to-json-schema "^3.22.5" -"@langchain/core@^0.3.7": - version "0.3.7" - resolved "https://registry.yarnpkg.com/@langchain/core/-/core-0.3.7.tgz#7483676a193dad13238c5c57545ce79dde2547fb" - integrity sha512-6wsnEtw5GlhmBhoLfw/g8Hrp09BNwQwDLXyuv3GyK+ay4/3H3YuhAphqQLO4HNphuZIZKlW9ihSrqdCMvvbvZQ== +"@langchain/core@^0.3.37": + version "0.3.37" + resolved "https://registry.yarnpkg.com/@langchain/core/-/core-0.3.37.tgz#9ea7985c6cdaa075b02241ba3e6ba76c47454daf" + integrity sha512-LFk9GqHxcyCFx0oXvCBP7vDZIOUHYzzNU7JR+2ofIMnfkBLzcCKzBLySQDfPtd13PrpGHkaeOeLq8H1Tqi9lSw== dependencies: + "@cfworker/json-schema" "^4.0.2" ansi-styles "^5.0.0" camelcase "6" decamelize "1.2.0" js-tiktoken "^1.0.12" - langsmith "^0.1.56" + langsmith ">=0.2.8 <0.4.0" mustache "^4.2.0" p-queue "^6.6.2" p-retry "4" @@ -1419,103 +1425,103 @@ zod "^3.22.4" zod-to-json-schema "^3.22.3" -"@langchain/google-common@~0.1.0": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@langchain/google-common/-/google-common-0.1.1.tgz#7f8730e3dfb2920487dece5cbe738c13266b5e7b" - integrity sha512-oT/6lBev/Ufkp1dJbOTJ2S7xD9c+w9CqnqKqFOSxuZJbM4G8hzJtt7PDBOGfamIwtQP8dR7ORKXs1sCl+f5Tig== +"@langchain/google-common@~0.1.8": + version "0.1.8" + resolved "https://registry.yarnpkg.com/@langchain/google-common/-/google-common-0.1.8.tgz#a8d0fb8946334675aa32f1e8501d43b3c7e4e870" + integrity sha512-8auqWw2PMPhcHQHS+nMN3tVZrUPgSLckUaFeOHDOeSBiDvBd4KCybPwyl2oCwMDGvmyIxvOOckkMdeGaJ92vpQ== dependencies: uuid "^10.0.0" zod-to-json-schema "^3.22.4" -"@langchain/google-gauth@~0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@langchain/google-gauth/-/google-gauth-0.1.0.tgz#ea44941afede32a1d14fd18a6c6b500c7c7a53eb" - integrity sha512-0kps1NmaNiSl4n3lRw+7xsyhrEfIxNqBjih0kNYWPjLg55f9I9+QAlz7F1Sz/628HF1WQLFLQcBQA4geGzvenQ== +"@langchain/google-gauth@~0.1.8": + version "0.1.8" + resolved "https://registry.yarnpkg.com/@langchain/google-gauth/-/google-gauth-0.1.8.tgz#7210cb72b42502ed744028cff09bc4690e4e2342" + integrity sha512-2QK7d5SQMrnSv7X4j05BGfO74hiA8FJuNwSsQKZvzlGoVnNXil3x2aqD5V+zsYOPpxhkDCpNlmh2Pue2Wzy1rQ== dependencies: - "@langchain/google-common" "~0.1.0" + "@langchain/google-common" "~0.1.8" google-auth-library "^8.9.0" -"@langchain/google-genai@^0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@langchain/google-genai/-/google-genai-0.1.0.tgz#89552873210d72a5834de20fcbef3e6753283344" - integrity sha512-6rIba77zJVMj+048tLfkCBrkFbfAMiT+AfLEsu5s+CFoFmXMiI/dbKeDL4vhUWrJVb9uL4ZZyrnl0nKxyEKYgA== +"@langchain/google-genai@^0.1.7": + version "0.1.7" + resolved "https://registry.yarnpkg.com/@langchain/google-genai/-/google-genai-0.1.7.tgz#02353d09575f72bdcee3fff8c110173b598b2912" + integrity sha512-m0cg2VKxxySFfiIFfoMEt22sM4DifmV7AYUN3/DBG8AABG1qLMpNTXUA+b9DGbRD21JFCQpny8Z8eFKRSZFHzA== dependencies: - "@google/generative-ai" "^0.7.0" + "@google/generative-ai" "^0.21.0" zod-to-json-schema "^3.22.4" -"@langchain/google-vertexai@^0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@langchain/google-vertexai/-/google-vertexai-0.1.0.tgz#e8ac6ae0bbdb6364d579def171ccfc1a26fd0cf2" - integrity sha512-xTi5NvNGSLQl/7OTsj4QTT0DkNbZ7cYDrEB0HqpZOwo6I5dulh/h2payGVQ6hdXj7Yyv78dRc5FdQSbyHui/WQ== +"@langchain/google-vertexai@^0.1.8": + version "0.1.8" + resolved "https://registry.yarnpkg.com/@langchain/google-vertexai/-/google-vertexai-0.1.8.tgz#a9b1eeb52aba3b61c0812198921dc947f7979f75" + integrity sha512-n06ohihopz38agOm7BTASHMmFLz+XAZlzEvqtPC4Qa1fhYhzETQg2gCzEapIJ1yVk5MhrWqwKnVOQ+tIsFE88Q== dependencies: - "@langchain/google-gauth" "~0.1.0" + "@langchain/google-gauth" "~0.1.8" -"@langchain/groq@^0.1.2": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@langchain/groq/-/groq-0.1.2.tgz#d546951022a9c52a1936c3e791850c431f614974" - integrity sha512-bgQ9yGoNHOwG6LG2ngGvSNxF/1U1c1u3vKmFWmzecFIcBoQQOJY0jb0MrL3g1uTife0Sr3zxkWKXQg2aK/U4Sg== +"@langchain/groq@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@langchain/groq/-/groq-0.1.3.tgz#02a554c4cb779b4b5087d8e9b497f634012f7092" + integrity sha512-dMzvBVaLf/0IQoHdAOAN8W/PbOcwgbvgUMCn02CqvCC90mxZ45LI0Tipzqnoaam0hiKALR5hLc3dNj1oCYV92w== dependencies: "@langchain/openai" "~0.3.0" groq-sdk "^0.5.0" zod "^3.22.4" zod-to-json-schema "^3.22.5" -"@langchain/langgraph-checkpoint@~0.0.9": - version "0.0.9" - resolved "https://registry.yarnpkg.com/@langchain/langgraph-checkpoint/-/langgraph-checkpoint-0.0.9.tgz#fdeb7654b112831161093d2867323e0450706ad8" - integrity sha512-9KrTxnKqTCRDxYOsvQ4UOuM878S1Sp4ZUejfGBdZc9yaWGzRGV4aEYJGt8GDSBwBUYd7gz2gNi+q4xtxvwIZig== +"@langchain/langgraph-checkpoint@~0.0.14": + version "0.0.14" + resolved "https://registry.yarnpkg.com/@langchain/langgraph-checkpoint/-/langgraph-checkpoint-0.0.14.tgz#7f66454438a906283d7f4e6179784f312a5a9cbe" + integrity sha512-UoJc1IZqtnn+AiRhygo1yjNZiXTwdOY6NSb7yrXrN96CAW3LPu8cFe7VihKg5OBv9qaGz1GCvnrNdNAB48HuKQ== dependencies: uuid "^10.0.0" -"@langchain/langgraph-sdk@^0.0.14": - version "0.0.14" - resolved "https://registry.yarnpkg.com/@langchain/langgraph-sdk/-/langgraph-sdk-0.0.14.tgz#aae3495208f6bcc2438f7cd6616b21a0dfa91e6f" - integrity sha512-hDu5Q92px6M3frZbKPOg2jWb8cCxU83oEt+GtfOY0MzID60+XocjsHdwSv5EEj32X9yzINGq6jHlHg1EHqjZyA== +"@langchain/langgraph-sdk@^0.0.36", "@langchain/langgraph-sdk@~0.0.32": + version "0.0.36" + resolved "https://registry.yarnpkg.com/@langchain/langgraph-sdk/-/langgraph-sdk-0.0.36.tgz#b375884552ae3f1c7bf68a0248104786754d04cd" + integrity sha512-KkAZM0uXBaMcD/dpGTBppOhbvNX6gz+Y1zFAC898OblegFkSvICrkd0oRQ5Ro/GWK/NAoDymnMUDXeZDdUkSuw== dependencies: "@types/json-schema" "^7.0.15" p-queue "^6.6.2" p-retry "4" uuid "^9.0.0" -"@langchain/langgraph@^0.2.11": - version "0.2.11" - resolved "https://registry.yarnpkg.com/@langchain/langgraph/-/langgraph-0.2.11.tgz#b107d88ae92193bc2ddcfa102adb56016adca9d3" - integrity sha512-gfjtXDuQ9J7ybyN6oWH/fNcW5DteWlgnO9FJZBJLVInp3tXrT277a/N8IVGqq1Kbm/xLDXdKh6ckJkmhJUHqBg== +"@langchain/langgraph@^0.2.43": + version "0.2.43" + resolved "https://registry.yarnpkg.com/@langchain/langgraph/-/langgraph-0.2.43.tgz#bf24f8b26bc606cd3be7230364314a227382eb1e" + integrity sha512-uhdbzm3psUIEqxQUQPXeafLC5dxTzALrVGRnnGZi9gt0qlDueRfopZoh7uWJy+Zol+yN/E2mM3M6ZztSsfUEuQ== dependencies: - "@langchain/langgraph-checkpoint" "~0.0.9" - double-ended-queue "^2.1.0-0" + "@langchain/langgraph-checkpoint" "~0.0.14" + "@langchain/langgraph-sdk" "~0.0.32" uuid "^10.0.0" zod "^3.23.8" -"@langchain/mistralai@^0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@langchain/mistralai/-/mistralai-0.1.1.tgz#70b0b7e8539182d9d24c4c8574dd2d3df0b5fbeb" - integrity sha512-gnHdQRfn+iBReKD0u1nydGqHgVOjnKHpd0Q2qEN61ZuxiqFOOauWYkrbyml7tzcOdMv2vUAr5+pjpXip+ez59w== +"@langchain/mistralai@^0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@langchain/mistralai/-/mistralai-0.2.0.tgz#349a6fe2fcfa52df7f91deafc01ac28a5d9376b2" + integrity sha512-VdfbKZopAuSXf/vlXbriGWLK3c7j5s47DoB3S31xpprY2BMSKZZiX9vE9TsgxMfAPuIDPIYcfgU7p1upvTYt8g== dependencies: - "@mistralai/mistralai" "^0.4.0" + "@mistralai/mistralai" "^1.3.1" uuid "^10.0.0" - zod "^3.22.4" + zod "^3.23.8" zod-to-json-schema "^3.22.4" -"@langchain/ollama@^0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@langchain/ollama/-/ollama-0.1.0.tgz#5600d9d47da56546f9dbef9ae7a7723d74cd8089" - integrity sha512-TI4DGenLf1ApoxFf4Bx/VPyO+a+poJKIul8AGm/FEyORtw3JPq1UDR6SdkGETrkDqzzdK9R0DvFRStd1MSTE/w== +"@langchain/ollama@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@langchain/ollama/-/ollama-0.1.5.tgz#bf2750736f3b1af9761a5767fc9485b8f8a80b14" + integrity sha512-S2tF94uIJtXavekKg10LvTV+jIelOIrubaCnje8BopfiNOVcnzsSulUL4JH0wvdxMZq0vbE4/i9RwC2q9ivOmA== dependencies: - ollama "^0.5.6" + ollama "^0.5.9" uuid "^10.0.0" -"@langchain/openai@>=0.1.0 <0.4.0", "@langchain/openai@>=0.2.0 <0.4.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@langchain/openai/-/openai-0.3.0.tgz#89329ab9350187269a471dac2c2f4fca5f1fc5a3" - integrity sha512-yXrz5Qn3t9nq3NQAH2l4zZOI4ev2CFdLC5kvmi5SdW4bggRuM40SXTUAY3VRld4I5eocYfk82VbrlA+6dvN5EA== +"@langchain/openai@>=0.1.0 <0.5.0", "@langchain/openai@>=0.2.0 <0.5.0", "@langchain/openai@^0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@langchain/openai/-/openai-0.4.2.tgz#1259bf56c4948ed2301d366e2fe945c29dfb53bc" + integrity sha512-Cuj7qbVcycALTP0aqZuPpEc7As8cwiGaU21MhXRyZFs+dnWxKYxZ1Q1z4kcx6cYkq/I+CNwwmk+sP+YruU73Aw== dependencies: js-tiktoken "^1.0.12" - openai "^4.57.3" + openai "^4.77.0" zod "^3.22.4" zod-to-json-schema "^3.22.3" -"@langchain/openai@^0.3.5", "@langchain/openai@~0.3.0": +"@langchain/openai@~0.3.0": version "0.3.5" resolved "https://registry.yarnpkg.com/@langchain/openai/-/openai-0.3.5.tgz#a572b74e58abe58cdd2573f5cba89c266e7db717" integrity sha512-1bCN+jEpN8IHvZTyr2kCDXHEIL+ZkE2s23tq+V6+b325GyVY2mm2zsuH6zoABCs8ayJbMaiilMJ+9AtFUtFwpw== @@ -1532,12 +1538,12 @@ dependencies: js-tiktoken "^1.0.12" -"@mistralai/mistralai@^0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@mistralai/mistralai/-/mistralai-0.4.0.tgz#77ded49e7869a4119988f47ce347c347ab41571e" - integrity sha512-KmFzNro1RKxIFh19J3osmUQhucefBBauMXN5fa9doG6dT9OHR/moBvvn+riVlR7c0AVfuxO8Dfa03AyLYYzbyg== +"@mistralai/mistralai@^1.3.1": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@mistralai/mistralai/-/mistralai-1.5.0.tgz#c278e5f1909d5882de4c38effec3685a02c8002b" + integrity sha512-AIn8pwAwA/fDvEUvmkt+40zH1ZmfaG3Q7oUWl17GUEC1tU7ZPwYz8Cv9P59lyS1SisHdDSu81oknO7f1ywkz8Q== dependencies: - node-fetch "^2.6.7" + zod-to-json-schema "^3.24.1" "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -2755,7 +2761,7 @@ chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0, chalk@^4.0.2: +chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -2792,15 +2798,16 @@ co@^4.6.0: resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== -cohere-ai@^7.10.5: - version "7.14.0" - resolved "https://registry.yarnpkg.com/cohere-ai/-/cohere-ai-7.14.0.tgz#37d79057eb48020d101f2686403629874a5b6c81" - integrity sha512-hSo2/tFV29whjFFtVtdS7kHmtUsjfMO1sgwE/d5bhOE4O7Vkj5G1R9lLIqkIprp/+rrvCq3HGvEaOgry7xRcDA== +cohere-ai@^7.14.0: + version "7.15.4" + resolved "https://registry.yarnpkg.com/cohere-ai/-/cohere-ai-7.15.4.tgz#7500bc46c7c76885f52a3035621f8031a48ff24d" + integrity sha512-jLe7rVQJPAsvsxcKI/bBLynlgDkMWPEYW5a25V5yX9OWYRQ+t++OAqxfsDt4703yGdi/hok0hT3GkPO0jGKjhw== dependencies: "@aws-sdk/client-sagemaker" "^3.583.0" "@aws-sdk/credential-providers" "^3.583.0" "@aws-sdk/protocol-http" "^3.374.0" "@aws-sdk/signature-v4" "^3.374.0" + convict "^6.2.4" form-data "^4.0.0" form-data-encoder "^4.0.2" formdata-node "^6.0.3" @@ -2846,21 +2853,31 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" -commander@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" - integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== - concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== +console-table-printer@^2.12.1: + version "2.12.1" + resolved "https://registry.yarnpkg.com/console-table-printer/-/console-table-printer-2.12.1.tgz#4a9646537a246a6d8de57075d4fae1e08abae267" + integrity sha512-wKGOQRRvdnd89pCeH96e2Fn4wkbenSP6LMHfjfyNLMbGuHEFbMqQNuxXqd0oXG9caIOQ1FTvc5Uijp9/4jujnQ== + dependencies: + simple-wcswidth "^1.0.1" + convert-source-map@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== +convict@^6.2.4: + version "6.2.4" + resolved "https://registry.yarnpkg.com/convict/-/convict-6.2.4.tgz#be290672bf6397eec808d3b11fc5f71785b02a4b" + integrity sha512-qN60BAwdMVdofckX7AlohVJ2x9UvjTNoKVXCL2LxFk1l7757EJqf1nySdMkPQer0bt8kQ5lQiyZ9/2NvrFBuwQ== + dependencies: + lodash.clonedeep "^4.5.0" + yargs-parser "^20.2.7" + create-jest@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" @@ -3013,11 +3030,6 @@ dotenv@^16.4.5: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== -double-ended-queue@^2.1.0-0: - version "2.1.0-0" - resolved "https://registry.yarnpkg.com/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz#103d3527fd31528f40188130c841efdd78264e5c" - integrity sha512-+BNfZ+deCo8hMNpDqDnvT+c0XpJ5cUa6mqYq89bho2Ifze4URTqRkcwR399hWoTrTkbZ/XJYDgP6rc7pRgffEQ== - ecdsa-sig-formatter@1.0.11, ecdsa-sig-formatter@^1.0.11: version "1.0.11" resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" @@ -4588,17 +4600,17 @@ kleur@^3.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== -"langchain@>=0.2.3 <0.4.0", langchain@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/langchain/-/langchain-0.3.2.tgz#aec3e679d3d6c36f469448380affa475c92fbd86" - integrity sha512-kd2kz1cS/PIVrLEDFlrZsAasQfPLbY1UqCZbRKa3/QcpB33/n6xPDvXSMfBuKhvNj0bjW6MXDR9HZTduXjJBgg== +"langchain@>=0.2.3 <0.3.0 || >=0.3.4 <0.4.0", langchain@^0.3.14: + version "0.3.14" + resolved "https://registry.yarnpkg.com/langchain/-/langchain-0.3.14.tgz#ee01c975cfe767c2cd1516f8774f1eebc7c2c006" + integrity sha512-U6NpGSQP/R/RfZFin6OOxFYgLNAwtfgKEWKxT3whw2LIDUnjXrgbulkS5R5iXIU8V10kAXhDvj+FyEUI8C4U6Q== dependencies: - "@langchain/openai" ">=0.1.0 <0.4.0" + "@langchain/openai" ">=0.1.0 <0.5.0" "@langchain/textsplitters" ">=0.0.0 <0.2.0" js-tiktoken "^1.0.12" js-yaml "^4.1.0" jsonpointer "^5.0.1" - langsmith "^0.1.56-rc.1" + langsmith ">=0.2.8 <0.4.0" openapi-types "^12.1.3" p-retry "4" uuid "^10.0.0" @@ -4606,25 +4618,14 @@ kleur@^3.0.3: zod "^3.22.4" zod-to-json-schema "^3.22.3" -langsmith@^0.1.56, langsmith@^0.1.56-rc.1, langsmith@~0.1.56: - version "0.1.59" - resolved "https://registry.yarnpkg.com/langsmith/-/langsmith-0.1.59.tgz#5fbf6a7e1adc10caf922f0cfa86aa3b5a0408ee7" - integrity sha512-dW+z6s538zBswFFP2w/xzvVef7y2+yNt6GkmRCeLtwfpbMaM4di7JboK3vmnZ+0/LjNb2ukiMmgsTNKu/Y43cg== +"langsmith@>=0.2.8 <0.4.0", langsmith@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/langsmith/-/langsmith-0.3.3.tgz#fcb61454842cf2f85c937f536fa0729544c7c467" + integrity sha512-B9B0ThaPYwNdTg9ck6bWF2Mjd1TJvVKLfLedufIudmO8aPDslcc2uVlyPEtskZFEdmfjfVHEqDnhnuAhyifrZQ== dependencies: "@types/uuid" "^10.0.0" - commander "^10.0.1" - p-queue "^6.6.2" - p-retry "4" - semver "^7.6.3" - uuid "^10.0.0" - -langsmith@^0.1.61: - version "0.1.61" - resolved "https://registry.yarnpkg.com/langsmith/-/langsmith-0.1.61.tgz#4c3d2677fe79d9f936198918c3af6c48e54f79d7" - integrity sha512-XQE4KPScwPmdaT0mWDzhNxj9gvqXUR+C7urLA0QFi27XeoQdm17eYpudenn4wxC0gIyUJutQCyuYJpfwlT5JnQ== - dependencies: - "@types/uuid" "^10.0.0" - commander "^10.0.1" + chalk "^4.1.2" + console-table-printer "^2.12.1" p-queue "^6.6.2" p-retry "4" semver "^7.6.3" @@ -4662,6 +4663,11 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" +lodash.clonedeep@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== + lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" @@ -4866,10 +4872,10 @@ object.values@^1.2.0: define-properties "^1.2.1" es-object-atoms "^1.0.0" -ollama@^0.5.6: - version "0.5.9" - resolved "https://registry.yarnpkg.com/ollama/-/ollama-0.5.9.tgz#d8c010fa80c8d6ece0c5cbc19b8432c780316cc0" - integrity sha512-F/KZuDRC+ZsVCuMvcOYuQ6zj42/idzCkkuknGyyGVmNStMZ/sU3jQpvhnl4SyC0+zBzLiKNZJnJeuPFuieWZvQ== +ollama@^0.5.9: + version "0.5.12" + resolved "https://registry.yarnpkg.com/ollama/-/ollama-0.5.12.tgz#d8aadfaff076b2852cf826d928a03d9a40f308b9" + integrity sha512-flVH1fn1c9NF7VV3bW9kSu0E+bYc40b4DxL/gS2Debhao35osJFRDiPOj9sIWTMvcyj78Paw1OuhfIe7uhDWfQ== dependencies: whatwg-fetch "^3.6.20" @@ -4900,6 +4906,19 @@ openai@^4.57.3: formdata-node "^4.3.2" node-fetch "^2.6.7" +openai@^4.77.0: + version "4.80.1" + resolved "https://registry.yarnpkg.com/openai/-/openai-4.80.1.tgz#0869ae7d4efbe1794dbec9b648aa329d369cea36" + integrity sha512-+6+bbXFwbIE88foZsBEt36bPkgZPdyFN82clAXG61gnHb2gXdZApDyRrcAHqEtpYICywpqaNo57kOm9dtnb7Cw== + 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" + openapi-types@^12.1.3: version "12.1.3" resolved "https://registry.yarnpkg.com/openapi-types/-/openapi-types-12.1.3.tgz#471995eb26c4b97b7bd356aacf7b91b73e777dd3" @@ -5277,6 +5296,11 @@ signal-exit@^3.0.3, signal-exit@^3.0.7: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +simple-wcswidth@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/simple-wcswidth/-/simple-wcswidth-1.0.1.tgz#8ab18ac0ae342f9d9b629604e54d2aa1ecb018b2" + integrity sha512-xMO/8eNREtaROt7tJvWJqHBDTMFN4eiQ5I4JRMuilwfnFcV5W9u7RUkueNkdw0jPqGMX36iCywelS5yilTuOxg== + sisteransi@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" @@ -5765,6 +5789,11 @@ yaml@^2.2.1: resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.5.1.tgz#c9772aacf62cb7494a95b0c4f1fb065b563db130" integrity sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q== +yargs-parser@^20.2.7: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" @@ -5798,6 +5827,11 @@ zod-to-json-schema@^3.22.3, zod-to-json-schema@^3.22.4, zod-to-json-schema@^3.22 resolved "https://registry.yarnpkg.com/zod-to-json-schema/-/zod-to-json-schema-3.23.3.tgz#56cf4e0bd5c4096ab46e63159e20998ec7b19c39" integrity sha512-TYWChTxKQbRJp5ST22o/Irt9KC5nj7CdBKYB/AosCRdj/wxEMvv4NNaj9XVUHDOIp53ZxArGhnw5HMZziPFjog== +zod-to-json-schema@^3.24.1: + version "3.24.1" + resolved "https://registry.yarnpkg.com/zod-to-json-schema/-/zod-to-json-schema-3.24.1.tgz#f08c6725091aadabffa820ba8d50c7ab527f227a" + integrity sha512-3h08nf3Vw3Wl3PK+q3ow/lIil81IT2Oa7YpQyUUDsEWbXveMesdfK1xBd2RhCkynwZndAxixji/7SYJJowr62w== + zod@^3.22.3, zod@^3.22.4, zod@^3.23.8: version "3.23.8" resolved "https://registry.yarnpkg.com/zod/-/zod-3.23.8.tgz#e37b957b5d52079769fb8097099b592f0ef4067d"