From 5be748bad856c12affe0f218412cbf344655e084 Mon Sep 17 00:00:00 2001 From: "Mike P. Sinn" Date: Fri, 29 Nov 2024 18:42:45 -0600 Subject: [PATCH] removed langchain Took 1 hour 25 minutes --- .env.example | 5 - app/docs/[org]/[repo]/lib/cache.ts | 4 - lib/chain.ts | 223 +-- lib/chat.ts | 141 +- lib/chat/client.ts | 34 + lib/chat/github/github.ts | 121 +- lib/chat/history.ts | 21 + lib/chat/index.ts | 182 ++ lib/chat/submit-user-message.tsx | 104 +- lib/chat/template.ts | 23 + lib/classifier.ts | 56 +- lib/embeddings/transformer-embedding.ts | 44 - lib/llm.ts | 44 +- lib/loaders/audio-video.ts | 71 - lib/loaders/docx.ts | 22 - lib/loaders/github-markdown.ts | 31 - lib/loaders/github.ts | 129 -- lib/loaders/pdf.ts | 91 - lib/loaders/rest.ts | 69 - lib/loaders/web.ts | 29 - lib/loaders/youtube-transcript.ts | 48 - lib/loaders/youtube.ts | 90 - lib/models/fireworks.ts | 328 ---- lib/openai.ts | 30 +- lib/utils/embeddings.ts | 109 -- lib/utils/models.ts | 172 -- lib/utils/ollama.ts | 107 -- lib/utils/rag.ts | 30 - lib/utils/redis.ts | 45 +- lib/utils/vectorStore.ts | 147 -- package.json | 21 +- pnpm-lock.yaml | 1667 +++-------------- .../research-department/researcher.py | 156 -- tests/github-loader.test.ts | 21 - tests/github-markdown-embedding.test.ts | 43 - tests/github.test.ts | 6 +- tests/grantActions.test.ts | 27 - tests/ollama.test.ts | 18 - tests/pdf-agent.test.ts | 24 - tests/search.test.ts | 3 +- tests/services/source-linker.test.ts | 93 - tests/vector-search-chat.test.ts | 31 - tests/website-loader.test.ts | 104 - types/chat.ts | 33 + 44 files changed, 1014 insertions(+), 3783 deletions(-) create mode 100644 lib/chat/client.ts create mode 100644 lib/chat/history.ts create mode 100644 lib/chat/index.ts create mode 100644 lib/chat/template.ts delete mode 100644 lib/embeddings/transformer-embedding.ts delete mode 100644 lib/loaders/audio-video.ts delete mode 100644 lib/loaders/docx.ts delete mode 100644 lib/loaders/github-markdown.ts delete mode 100644 lib/loaders/github.ts delete mode 100644 lib/loaders/pdf.ts delete mode 100644 lib/loaders/rest.ts delete mode 100644 lib/loaders/web.ts delete mode 100644 lib/loaders/youtube-transcript.ts delete mode 100644 lib/loaders/youtube.ts delete mode 100644 lib/models/fireworks.ts delete mode 100644 lib/utils/embeddings.ts delete mode 100644 lib/utils/models.ts delete mode 100644 lib/utils/ollama.ts delete mode 100644 lib/utils/rag.ts delete mode 100644 lib/utils/vectorStore.ts delete mode 100644 public/docs/positron-network/agent-ideas/research-department/researcher.py delete mode 100644 tests/github-loader.test.ts delete mode 100644 tests/github-markdown-embedding.test.ts delete mode 100644 tests/grantActions.test.ts delete mode 100644 tests/ollama.test.ts delete mode 100644 tests/pdf-agent.test.ts delete mode 100644 tests/services/source-linker.test.ts delete mode 100644 tests/vector-search-chat.test.ts delete mode 100644 tests/website-loader.test.ts create mode 100644 types/chat.ts diff --git a/.env.example b/.env.example index 5b3c5222..5e924393 100644 --- a/.env.example +++ b/.env.example @@ -38,11 +38,6 @@ OLLAMA_MODEL="llama3" REDIS_URL="redis://localhost:6379" -# Get key from https://smith.langchain.com if you want to trace -LANGCHAIN_TRACING_V2=true -LANGCHAIN_API_KEY= -LANGCHAIN_CALLBACKS_BACKGROUND=true - # Get key from https://www.perplexity.ai/settings/api PERPLEXITY_API_KEY="KEY_HERE" # Get key from https://dashboard.exa.ai/api-keys diff --git a/app/docs/[org]/[repo]/lib/cache.ts b/app/docs/[org]/[repo]/lib/cache.ts index c76ff6bb..537ed465 100644 --- a/app/docs/[org]/[repo]/lib/cache.ts +++ b/app/docs/[org]/[repo]/lib/cache.ts @@ -1,9 +1,5 @@ import { getRedisClient } from "@/lib/utils/redis" - - - - const CACHE_TTL = 5 * 60 // 5 minutes in seconds export async function getCachedData( diff --git a/lib/chain.ts b/lib/chain.ts index 9cdce115..5fb33d4c 100644 --- a/lib/chain.ts +++ b/lib/chain.ts @@ -1,174 +1,117 @@ -import { Document } from "@langchain/core/documents" -import { BaseLanguageModel } from "@langchain/core/language_models/base" -import { BaseChatModel } from "@langchain/core/language_models/chat_models" -import { AIMessage, BaseMessage, HumanMessage } from "@langchain/core/messages" -import { StringOutputParser } from "@langchain/core/output_parsers" -import { - ChatPromptTemplate, - MessagesPlaceholder, - PromptTemplate, -} from "@langchain/core/prompts" -import { - Runnable, - RunnableBranch, - RunnableLambda, - RunnableMap, - RunnableSequence, -} from "@langchain/core/runnables" +// Local type definitions +type Message = { + content: string; + role: 'human' | 'ai' | 'system'; +} type RetrievalChainInput = { - chat_history: string - question: string + chat_history: Message[]; + question: string; +} + +type Document = { + pageContent: string; + metadata?: Record; +} + +interface LLMInterface { + call: (messages: Message[]) => Promise; +} + +interface RetrieverInterface { + getRelevantDocs: (query: string) => Promise; } -export function groupMessagesByConversation(messages: any[]) { - // check if messages are in even numbers if not remove the last message +export function groupMessagesByConversation(messages: Message[]) { if (messages.length % 2 !== 0) { - messages.pop() + messages.pop(); } - const groupedMessages = [] - // [ { human: "", ai: "" } ] + const groupedMessages = []; for (let i = 0; i < messages.length; i += 2) { groupedMessages.push({ human: messages[i].content, ai: messages[i + 1].content, - }) + }); } - return groupedMessages + return groupedMessages; } -const formatChatHistoryAsString = (history: BaseMessage[]) => { +const formatChatHistory = (history: Message[]): string => { return history - .map((message) => `${message._getType()}: ${message.content}`) - .join("\n") + .map((message) => `${message.role}: ${message.content}`) + .join('\n'); } -const formatDocs = (docs: Document[]) => { +const formatDocs = (docs: Document[]): string => { return docs .map((doc, i) => `${doc.pageContent}`) - .join("\n") + .join('\n'); } -const serializeHistory = (input: any) => { - const chatHistory = input.chat_history || [] - const convertedChatHistory = [] - for (const message of chatHistory) { - if (message.human !== undefined) { - convertedChatHistory.push(new HumanMessage({ content: message.human })) - } - if (message["ai"] !== undefined) { - convertedChatHistory.push(new AIMessage({ content: message.ai })) - } - } - return convertedChatHistory +const serializeHistory = (input: any): Message[] => { + const chatHistory = input.chat_history || []; + return chatHistory.map((msg: any) => ({ + content: msg.human ? msg.human : msg.ai, + role: msg.human ? 'human' : 'ai' + })); } -const createRetrieverChain = ( - llm: BaseLanguageModel, - retriever: Runnable, - question_template: string -) => { - const CONDENSE_QUESTION_PROMPT = - PromptTemplate.fromTemplate(question_template) - const condenseQuestionChain = RunnableSequence.from([ - CONDENSE_QUESTION_PROMPT, - llm, - new StringOutputParser(), - ]).withConfig({ - runName: "CondenseQuestion", - }) - const hasHistoryCheckFn = RunnableLambda.from( - (input: RetrievalChainInput) => input.chat_history.length > 0 - ).withConfig({ runName: "HasChatHistoryCheck" }) - const conversationChain = condenseQuestionChain.pipe(retriever).withConfig({ - runName: "RetrievalChainWithHistory", - }) - const basicRetrievalChain = RunnableLambda.from( - (input: RetrievalChainInput) => input.question - ) - .withConfig({ - runName: "Itemgetter:question", - }) - .pipe(retriever) - .withConfig({ runName: "RetrievalChainWithNoHistory" }) - - return RunnableBranch.from([ - [hasHistoryCheckFn, conversationChain], - basicRetrievalChain, - ]).withConfig({ - runName: "FindDocs", - }) +async function createCondensedQuestion( + llm: LLMInterface, + question: string, + chatHistory: string, + template: string +): Promise { + const prompt = template + .replace('{chat_history}', chatHistory) + .replace('{question}', question); + + return await llm.call([{ role: 'human', content: prompt }]); } -export const createChain = ({ +export async function createChain({ llm, question_template, question_llm, retriever, response_template, }: { - llm: BaseLanguageModel | BaseChatModel - question_llm: BaseLanguageModel | BaseChatModel - retriever: Runnable - question_template: string - response_template: string -}) => { - const retrieverChain = createRetrieverChain( - question_llm, - retriever, - question_template - ) - const context = RunnableMap.from({ - context: RunnableSequence.from([ - ({ question, chat_history }) => { - return { - question: question, - chat_history: formatChatHistoryAsString(chat_history), - } - }, - retrieverChain, - RunnableLambda.from(formatDocs).withConfig({ - runName: "FormatDocumentChunks", - }), - ]), - question: RunnableLambda.from( - (input: RetrievalChainInput) => input.question - ).withConfig({ - runName: "Itemgetter:question", - }), - chat_history: RunnableLambda.from( - (input: RetrievalChainInput) => input.chat_history - ).withConfig({ - runName: "Itemgetter:chat_history", - }), - }).withConfig({ tags: ["RetrieveDocs"] }) - const prompt = ChatPromptTemplate.fromMessages([ - ["system", response_template], - new MessagesPlaceholder("chat_history"), - ["human", "{question}"], - ]) + llm: LLMInterface; + question_llm: LLMInterface; + retriever: RetrieverInterface; + question_template: string; + response_template: string; +}) { + return async function(input: RetrievalChainInput): Promise { + // Convert chat history to proper format + const formattedHistory = formatChatHistory(input.chat_history); + + // Get condensed question if there's chat history + let searchQuery = input.question; + if (input.chat_history.length > 0) { + searchQuery = await createCondensedQuestion( + question_llm, + input.question, + formattedHistory, + question_template + ); + } + + // Retrieve relevant documents + const docs = await retriever.getRelevantDocs(searchQuery); + const formattedDocs = formatDocs(docs); + + // Prepare final prompt + const messages: Message[] = [ + { role: 'system', content: response_template }, + ...input.chat_history, + { role: 'human', content: input.question } + ]; - const responseSynthesizerChain = RunnableSequence.from([ - prompt, - llm, - new StringOutputParser(), - ]).withConfig({ - tags: ["GenerateResponse"], - }) - return RunnableSequence.from([ - { - question: RunnableLambda.from( - (input: RetrievalChainInput) => input.question - ).withConfig({ - runName: "Itemgetter:question", - }), - chat_history: RunnableLambda.from(serializeHistory).withConfig({ - runName: "SerializeHistory", - }), - }, - context, - responseSynthesizerChain, - ]) + // Get final response + const response = await llm.call(messages); + return response; + }; } diff --git a/lib/chat.ts b/lib/chat.ts index 97ae06ef..41ab41a3 100644 --- a/lib/chat.ts +++ b/lib/chat.ts @@ -1,23 +1,23 @@ -import { StringOutputParser } from "@langchain/core/output_parsers" -import { - ChatPromptTemplate, - MessagesPlaceholder, -} from "@langchain/core/prompts" -import { - RunnableMap, - RunnablePassthrough, - RunnableSequence, -} from "@langchain/core/runnables" -import { OpenAIEmbeddings } from "@langchain/openai" -import { Document } from "langchain/document" -import { pull } from "langchain/hub" - import { prisma } from "@/lib/db" -import { getChatOpenAIModel } from "@/lib/openai" +import { textCompletion } from "@/lib/llm" import type { Chat } from "@/lib/types" -import { WishoniaVectorStore } from "@/lib/utils/vectorStore" +import { getRedisModelCache } from "@/lib/utils/redis" -import { createChain, groupMessagesByConversation } from "./chain" +// Local implementation of document type +interface Document { + pageContent: string + metadata: Record +} + +interface ChatMessage { + type: "human" | "ai" + text: string +} + +interface ChatResponse { + text: string + sourceDocuments: Document[] +} async function createNewChat(chat: Chat) { try { @@ -34,7 +34,6 @@ async function createNewChat(chat: Chat) { await createChatMessages(chat.messages, createdChat.id) return createdChat } catch (error) { - debugger console.error( `createNewChat error: ${error}. could not create chat with params: `, chat @@ -66,7 +65,6 @@ async function createChatMessages(messages: Chat["messages"], chatId: string) { data: chatMessage, }) } catch (error) { - debugger console.error( `createChatMessages error: ${error} for chatMessage: `, chatMessage @@ -98,14 +96,11 @@ export async function saveChat(chat: Chat) { export const formatDocumentsAsString = (documents: Document[]): string => documents.map((doc) => doc.pageContent).join("\n\n") -interface ChatMessage { - type: "human" | "ai" - text: string -} - -interface ChatResponse { - text: string - sourceDocuments: Document[] +// Helper function to format chat history +function formatChatHistory(history: ChatMessage[]): string { + return history + .map((msg) => `${msg.type === "human" ? "Human" : "Assistant"}: ${msg.text}`) + .join("\n") } export async function processChatRequest( @@ -133,63 +128,45 @@ export async function processChatRequest( const datasourceId = datasources[0].datasourceId const sanitizedQuestion = message.trim().replaceAll("\n", " ") - const vectorstore = await WishoniaVectorStore.fromExistingIndex( - new OpenAIEmbeddings(), - { - //agentId: agent.id, - datasourceId: datasourceId, - } - ) - const retriever = vectorstore.asRetriever() - - if (!agent.prompt) { - throw new Error(`Agent with id ${agentId} does not have a prompt`) + // Get relevant documents from vector store + const cache = getRedisModelCache() + const cacheKey = `docs:${datasourceId}:${sanitizedQuestion}` + let relevantDocs: Document[] = [] + + const cachedDocs = await cache.lookup(cacheKey) + if (cachedDocs) { + relevantDocs = JSON.parse(cachedDocs) + } else { + // Here you would implement your vector search + // For now returning empty array + relevantDocs = [] + await cache.update(cacheKey, JSON.stringify(relevantDocs)) } - const chain = createChain({ - llm: getChatOpenAIModel(), - question_llm: getChatOpenAIModel(), - question_template: agent.prompt, - response_template: agent.prompt, - retriever, - }) + // Format context from documents + const context = formatDocumentsAsString(relevantDocs) + + // Format chat history + const formattedHistory = formatChatHistory(history) - const documents = await chain.invoke({ - question: sanitizedQuestion, - chat_history: groupMessagesByConversation( - history.map((message) => ({ - type: message.type, - content: message.text, - })) - ), - DocumentOutputParser: StringOutputParser, - }) - const agentResponse = await chain.invoke({ - question: "What is task decomposition?", - context: documents, - }) - const prompt = await pull("rlm/rag-prompt") - const llm = getChatOpenAIModel() - - const ragChainWithSources = RunnableMap.from({ - // Return raw documents here for now since we want to return them at - // the end - we'll format in the next step of the chain - context: retriever, - question: new RunnablePassthrough(), - }).assign({ - answer: RunnableSequence.from([ - (input) => { - return { - // Now we format the documents as strings for the prompt - context: formatDocumentsAsString(input.context as Document[]), - question: input.question, - } - }, - prompt, - llm, - new StringOutputParser(), - ]), - }) + // Create prompt with context, history and question + const prompt = ` +Context: +${context} + +Chat History: +${formattedHistory} - return await ragChainWithSources.invoke(message) +Question: ${sanitizedQuestion} + +Please provide a helpful response based on the context and chat history above. +` + + // Get response from LLM + const response = await textCompletion(prompt, "text") + + return { + text: response, + sourceDocuments: relevantDocs + } } diff --git a/lib/chat/client.ts b/lib/chat/client.ts new file mode 100644 index 00000000..52c91d01 --- /dev/null +++ b/lib/chat/client.ts @@ -0,0 +1,34 @@ +import { ChatOptions, Message, ChatCompletion } from '@/types/chat' + +export class ChatClient { + private apiKey: string + private baseUrl: string + + constructor(apiKey: string, baseUrl = 'https://api.openai.com/v1') { + this.apiKey = apiKey + this.baseUrl = baseUrl + } + + async createChatCompletion( + messages: Message[], + options: ChatOptions + ): Promise { + const response = await fetch(`${this.baseUrl}/chat/completions`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + Authorization: `Bearer ${this.apiKey}`, + }, + body: JSON.stringify({ + ...options, + messages, + }), + }) + + if (!response.ok) { + throw new Error(`API call failed: ${response.statusText}`) + } + + return response.json() + } +} \ No newline at end of file diff --git a/lib/chat/github/github.ts b/lib/chat/github/github.ts index 216e5574..24dffe39 100644 --- a/lib/chat/github/github.ts +++ b/lib/chat/github/github.ts @@ -9,25 +9,54 @@ import { RepoProps, } from "@/lib/types" -export const checkRateLimit = async () => { - const userId = await getUserIdServer() - let accessToken - if (userId) { - accessToken = await getGithubAccessToken(userId) - } - if (!accessToken) { - console.error("No GitHub access token found") - return false +type GitHubApiError = { + message: string; + documentation_url: string; + status?: string; +} + +const debugLog = (message: string, data?: any) => { + if (process.env.NODE_ENV === 'development') { + console.log(`[GitHub API] ${message}`, data || '') } - const headers = createHeaders(accessToken) +} - const res = await fetch(`https://api.github.com/rate_limit`, { - method: "GET", - headers, - }) +export const checkRateLimit = async () => { + try { + debugLog('Checking rate limit') + const userId = await getUserIdServer() + let accessToken + if (userId) { + accessToken = await getGithubAccessToken(userId) + } + if (!accessToken) { + throw new Error("No GitHub access token found") + } + const headers = createHeaders(accessToken) + + const res = await fetch(`https://api.github.com/rate_limit`, { + method: "GET", + headers, + }) + + if (!res.ok) { + const error = await res.json() as GitHubApiError + debugLog('Rate limit error:', error) + throw new Error(`GitHub API error: ${error.message}`) + } + + const rateLimitData = await res.json() + debugLog('Rate limit response:', rateLimitData) + + if (!rateLimitData?.resources?.core?.remaining) { + throw new Error('Invalid rate limit response format') + } - const rateLimitData = await res.json() - return rateLimitData.resources.core.remaining + return rateLimitData.resources.core.remaining + } catch (error) { + console.error('Rate limit check failed:', error) + return 0 // Return 0 to indicate no remaining calls + } } function createHeaders(accessToken?: string): { @@ -51,6 +80,14 @@ function createHeaders(accessToken?: string): { return headers } +// Add at the top of the file +class GitHubAuthError extends Error { + constructor(message: string) { + super(message); + this.name = 'GitHubAuthError'; + } +} + /** * This TypeScript function fetches and returns a GitHub user's profile data using the GitHub API. * @param {string} username - The `username` parameter in the `getGithubProfile` function is a string @@ -59,20 +96,40 @@ function createHeaders(accessToken?: string): { * fetched from the GitHub API for the specified `username`. */ export const getGithubProfile = async (username: string) => { - const userId = await getUserIdServer() - let accessToken - if (userId) { - accessToken = await getGithubAccessToken(userId) - } - const headers = createHeaders(accessToken) + try { + debugLog(`Fetching profile for user: ${username}`) + const userId = await getUserIdServer() + let accessToken + if (userId) { + accessToken = await getGithubAccessToken(userId) + if (!accessToken) { + throw new GitHubAuthError('GitHub authentication required') + } + } + const headers = createHeaders(accessToken) - const res = await fetch(`https://api.github.com/users/${username}`, { - method: "GET", - headers, - }) + const res = await fetch(`https://api.github.com/users/${username}`, { + method: "GET", + headers, + }) - const githubUserData: GithubUser = await res.json() - return githubUserData as GithubUser + if (res.status === 401 || res.status === 403) { + throw new GitHubAuthError('GitHub authentication expired') + } + + if (!res.ok) { + const error = await res.json() as GitHubApiError + debugLog('Profile fetch error:', error) + throw new Error(`GitHub API error: ${error.message}`) + } + + const githubUserData: GithubUser = await res.json() + debugLog('Profile response:', githubUserData) + return githubUserData + } catch (error) { + console.error(`Failed to fetch GitHub profile for ${username}:`, error) + throw error // Re-throw to handle in the UI layer + } } /** @@ -87,6 +144,7 @@ export const getGithubProfile = async (username: string) => { * the function. */ export const listUsers = async (query: string) => { + debugLog(`Searching users with query: ${query}`) const userId = await getUserIdServer() let accessToken if (userId) { @@ -103,6 +161,7 @@ export const listUsers = async (query: string) => { ) const githubUserList: ListOfUsers = await res.json() + debugLog('Users search response:', githubUserList) return githubUserList as ListOfUsers } @@ -141,6 +200,7 @@ export const convertUserType = async (query: string) => { * @returns The function `searchRepositories` is returning an array of `RepoProps` objects. */ export const searchRepositories = async (query: string) => { + debugLog(`Searching repositories with query: ${query}`) const userId = await getUserIdServer() let accessToken if (userId) { @@ -159,6 +219,7 @@ export const searchRepositories = async (query: string) => { const githubRepositories: RepoFetchProps = await res.json() const { items } = githubRepositories + debugLog('Repository search response:', items) return items as RepoProps[] } @@ -179,6 +240,7 @@ export const getReadme = async ( repo: string, owner: string ): Promise => { + debugLog(`Fetching README for ${owner}/${repo}`) const userId = await getUserIdServer() let accessToken if (userId) { @@ -197,6 +259,7 @@ export const getReadme = async ( // Decode the content from base64 readme.content = Buffer.from(readme.content, "base64").toString("utf8") + debugLog('README response:', readme) return readme } @@ -209,6 +272,7 @@ export const getDir = async ({ repo: string owner: string }): Promise => { + debugLog(`Fetching directory contents for ${owner}/${repo}`) const userId = await getUserIdServer() let accessToken if (userId) { @@ -225,6 +289,7 @@ export const getDir = async ({ ) const dir: Directory[] = await res.json() + debugLog('Directory contents response:', dir) return dir } diff --git a/lib/chat/history.ts b/lib/chat/history.ts new file mode 100644 index 00000000..01f31e3a --- /dev/null +++ b/lib/chat/history.ts @@ -0,0 +1,21 @@ +import { Message } from '@/types/chat' + +export class ChatHistory { + private messages: Message[] = [] + + addMessage(message: Message): void { + this.messages.push(message) + } + + getMessages(): Message[] { + return [...this.messages] + } + + clear(): void { + this.messages = [] + } + + getLastMessage(): Message | undefined { + return this.messages[this.messages.length - 1] + } +} \ No newline at end of file diff --git a/lib/chat/index.ts b/lib/chat/index.ts new file mode 100644 index 00000000..e326f57a --- /dev/null +++ b/lib/chat/index.ts @@ -0,0 +1,182 @@ +import { Message } from '@/types/chat' +import { prisma } from '@/lib/prisma' +import { textCompletion } from '@/lib/llm' +import { getRedisModelCache } from '@/lib/utils/redis' +import { + Chat as PrismaChat, + ChatMessage, + MessageRole, + Prisma +} from '@prisma/client' + +// Use Prisma's generated type with messages included +type ChatWithMessages = PrismaChat & { + messages: ChatMessage[] +} + +// Use Prisma's input type for message creation +type ChatMessageCreateInput = Prisma.ChatMessageCreateInput + +export async function saveChat( + input: Message[] | ChatWithMessages, + userId?: string, + title: string = 'New Chat', + path: string = '/' +): Promise { + // Handle old format (Chat object) + if ('id' in input) { + const chat = input as ChatWithMessages + const existingChat = await prisma.chat.findUnique({ + where: { id: chat.id }, + include: { messages: true } + }) + + if (existingChat) { + // Update existing chat + const newMessages = chat.messages.filter( + newMsg => !existingChat.messages.some(existingMsg => existingMsg.id === newMsg.id) + ) + + if (newMessages.length > 0) { + await prisma.chat.update({ + where: { id: chat.id }, + data: { + messages: { + create: newMessages.map(msg => ({ + role: msg.role, + content: msg.content + })) + } + } + }) + } + + return existingChat + } else { + // Create new chat with specified ID + return await prisma.chat.create({ + data: { + id: chat.id, + userId: chat.userId, + title: chat.title, + path: chat.path, + messages: { + create: chat.messages.map(msg => ({ + role: msg.role, + content: msg.content + })) + } + }, + include: { + messages: true + } + }) + } + } + + // Handle new format (Message[] array) + if (!userId) return null + + const messagesToCreate = input as Message[] + + return await prisma.chat.create({ + data: { + userId, + title, + path, + messages: { + create: messagesToCreate.map((msg: Message) => ({ + role: msg.role as MessageRole, + content: msg.content + })) + } + }, + include: { + messages: true + } + }) +} + +export async function getChat(chatId: string): Promise { + return await prisma.chat.findUnique({ + where: { id: chatId }, + include: { + messages: true + } + }) +} + +export async function getUserChats(userId: string): Promise { + return await prisma.chat.findMany({ + where: { userId }, + include: { + messages: true + }, + orderBy: { + createdAt: 'desc' + } + }) +} + +export async function deleteChat(chatId: string): Promise { + return await prisma.chat.delete({ + where: { id: chatId } + }) +} + +export function generateChatTitle(messages: Message[]): string { + if (messages.length === 0) return 'New Chat' + + const firstMessage = messages[0] + const title = firstMessage.content.split(' ').slice(0, 5).join(' ') + return title.length > 50 ? title.substring(0, 47) + '...' : title +} + +export async function processChatRequest( + messages: Message[], + context?: string +): Promise { + const cache = getRedisModelCache() + const cacheKey = `chat:${JSON.stringify(messages)}:${context || ''}` + + const cachedResponse = await cache.lookup(cacheKey) + if (cachedResponse) { + return JSON.parse(cachedResponse) + } + + let prompt = messages[messages.length - 1].content + if (context) { + prompt = `Context:\n${context}\n\nQuestion: ${prompt}` + } + + const response = await textCompletion(prompt, "text") + + const assistantMessage: Message = { + role: 'assistant', + content: response + } + + await cache.update(cacheKey, JSON.stringify(assistantMessage)) + return assistantMessage +} + +export async function createChatMessages(messages: ChatMessageCreateInput[]): Promise { + try { + const createdMessages = await Promise.all( + messages.map(async (message) => { + const messageData = { + ...message, + content: message.content || '', + } + + return await prisma.chatMessage.create({ + data: messageData + }) + }) + ) + return createdMessages + } catch (error) { + console.error('Error creating chat messages:', error) + throw error + } +} \ No newline at end of file diff --git a/lib/chat/submit-user-message.tsx b/lib/chat/submit-user-message.tsx index 3a5def24..41b9469a 100644 --- a/lib/chat/submit-user-message.tsx +++ b/lib/chat/submit-user-message.tsx @@ -68,6 +68,38 @@ export async function submitUserMessage( agentPrompt = agent.prompt } + const handleGitHubError = (error: any): JSX.Element => { + if (error.name === 'GitHubAuthError') { + return ( + + Connections to connect your GitHub account.`} + /> + + + ) + } + + return ( + + + + ) + } + const ui = render({ model: "gpt-3.5-turbo", provider: openai, @@ -122,38 +154,42 @@ export async function submitUserMessage( .string() .describe("The username of the user to search for"), }), - render: async function* ({ username }) { - yield ( - - - - ) - const rateLimitRemaining = await checkRateLimit() - const profile = await getGithubProfile(username) - sleep(1000) + render: async function* ({ username }): AsyncGenerator { + try { + yield ( + + + + ) + const rateLimitRemaining = await checkRateLimit() + const profile = await getGithubProfile(username) + await sleep(1000) - aiState.done({ - ...aiState.get(), - messages: [ - ...aiState.get().messages, - { - id: nanoid(), - role: "function", - name: "show_user_profile_ui", - content: JSON.stringify(profile), - }, - ], - }) + aiState.done({ + ...aiState.get(), + messages: [ + ...aiState.get().messages, + { + id: nanoid(), + role: "function", + name: "show_user_profile_ui", + content: JSON.stringify(profile), + }, + ], + }) - return ( - - {rateLimitRemaining !== 0 ? ( - - ) : ( - - )} - - ) + return ( + + {rateLimitRemaining !== 0 ? ( + + ) : ( + + )} + + ) + } catch (error) { + return handleGitHubError(error) + } }, }, show_user_list_ui: { @@ -169,7 +205,7 @@ export async function submitUserMessage( ) const rateLimitRemaining = await checkRateLimit() const profiles = await convertUserType(query) - sleep(1000) + await sleep(1000) aiState.done({ ...aiState.get(), messages: [ @@ -206,7 +242,7 @@ export async function submitUserMessage( ) const rateLimitRemaining = await checkRateLimit() const repositories = await searchRepositories(query) - sleep(1000) + await sleep(1000) aiState.done({ ...aiState.get(), @@ -284,7 +320,7 @@ export async function submitUserMessage( ) const rateLimitRemaining = await checkRateLimit() const response = await getReadme(repo, owner) - sleep(1000) + await sleep(1000) aiState.done({ ...aiState.get(), @@ -333,7 +369,7 @@ export async function submitUserMessage( ) } const content = await askSupabase(question, false) - sleep(1000) + await sleep(1000) aiState.done({ ...aiState.get(), diff --git a/lib/chat/template.ts b/lib/chat/template.ts new file mode 100644 index 00000000..947749d2 --- /dev/null +++ b/lib/chat/template.ts @@ -0,0 +1,23 @@ +export class PromptTemplate { + private template: string + private variables: Set + + constructor(template: string) { + this.template = template + this.variables = new Set( + Array.from(template.matchAll(/\{\{(.*?)\}\}/g)).map(match => match[1].trim()) + ) + } + + format(values: Record): string { + let result = this.template + for (const [key, value] of Object.entries(values)) { + result = result.replace(new RegExp(`\\{\\{\\s*${key}\\s*\\}\\}`, 'g'), value) + } + return result + } + + getVariables(): string[] { + return Array.from(this.variables) + } +} \ No newline at end of file diff --git a/lib/classifier.ts b/lib/classifier.ts index 77a3a32d..0bff935d 100644 --- a/lib/classifier.ts +++ b/lib/classifier.ts @@ -1,7 +1,7 @@ -import { ChatPromptTemplate } from "@langchain/core/prompts" import { z } from "zod" - import { getChatOpenAIModel } from "@/lib/openai" +import { Message } from "@/types/chat" +import { MessageRole } from "@prisma/client" /** * Classify a given text based on provided enumerated options @@ -22,23 +22,37 @@ export async function classifyText( .enum(options as [string, ...string[]]) .describe(description), }) - const taggingPrompt = ChatPromptTemplate.fromTemplate( - `Extract the desired information from the following passage. - -Only extract the properties mentioned in the 'Classification' function. - -Text to Classify: -{input} -` - ) - const llm = getChatOpenAIModel() - const llmWihStructuredOutput = llm.withStructuredOutput( - classificationSchema, - { - name: "extractor", - } - ) - const chain = taggingPrompt.pipe(llmWihStructuredOutput) - const obj = await chain.invoke({ input }) - return obj.classification + + const systemPrompt = `You are a classification assistant. Your task is to classify the given text into one of the following options: ${options.join(", ")}. + +Rules: +- Only respond with a JSON object containing a single "classification" field +- The classification must be one of the allowed options +- ${description} + +Example response format: +{ "classification": "option1" }`; + + const userPrompt = `Text to classify: +${input} + +Respond only with the JSON classification.`; + + const messages: Message[] = [ + { role: MessageRole.system, content: systemPrompt }, + { role: MessageRole.user, content: userPrompt } + ]; + + const llm = getChatOpenAIModel(); + const response = await llm.call(messages); + + try { + // Parse the response as JSON + const result = JSON.parse(response); + // Validate against our schema + const validated = classificationSchema.parse(result); + return validated.classification; + } catch (error) { + throw new Error(`Failed to parse classification response: ${error}`); + } } diff --git a/lib/embeddings/transformer-embedding.ts b/lib/embeddings/transformer-embedding.ts deleted file mode 100644 index 77cd0458..00000000 --- a/lib/embeddings/transformer-embedding.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { Embeddings, EmbeddingsParams } from "@langchain/core/embeddings" - -import { - piplelineTransformer, - //@ts-ignore -} from "../utils/pipleline.js" - -export interface TransformersEmbeddingsParams extends EmbeddingsParams { - model?: string -} - -export class TransformersEmbeddings extends Embeddings { - embeddings: any - model: string = "Xenova/all-MiniLM-L6-v2" - - constructor(fields?: TransformersEmbeddingsParams) { - super(fields ?? {}) - if (fields?.model) this.model = fields.model - } - - private async init() { - if (this.embeddings) return - - const pipeline = await piplelineTransformer() - - this.embeddings = await pipeline("feature-extraction", this.model) - } - - private async _embed(text: string): Promise { - await this.init() - const result = await this.embeddings!(text, { - pooling: "mean", - normalize: true, - }) - return result.tolist() - } - - embedDocuments(documents: string[]): Promise { - return Promise.all(documents.map((document) => this._embed(document))) - } - embedQuery(document: string): Promise { - return this._embed(document) - } -} diff --git a/lib/llm.ts b/lib/llm.ts index c33ac967..d1c4176e 100644 --- a/lib/llm.ts +++ b/lib/llm.ts @@ -1,36 +1,31 @@ -import { HumanMessage, SystemMessage } from "@langchain/core/messages" -import { StringOutputParser } from "@langchain/core/output_parsers" import OpenAI from "openai" - import { convertToLocalDateTime } from "@/lib/dateTimeWithTimezone" -import { getChatOpenAIModel } from "@/lib/openai" // Create an OpenAI API client (that's edge-friendly!) export const openai = new OpenAI({ apiKey: process.env.OPENAI_API_KEY || "", }) -let model = process.env.OPENAI_MODEL || "gpt-4o" +const defaultModel = process.env.OPENAI_MODEL || "gpt-4" export async function textCompletion( promptText: string, returnType: "text" | "json_object" ): Promise { - // Ask OpenAI for a streaming chat completion given the prompt + // Ask OpenAI for a chat completion given the prompt const response = await openai.chat.completions.create({ - model: model, + model: defaultModel, stream: false, - //max_tokens: 150, messages: [ { role: "system", content: `You are a helpful assistant`, }, { - role: "user", // user = the dFDA app + role: "user", content: promptText, }, ], - response_format: { type: returnType }, + ...(returnType === "json_object" && { response_format: { type: "json_object" } }) }) if (!response.choices[0].message.content) { @@ -73,23 +68,26 @@ function replaceStupidWords(text: string): string { } export async function askYesOrNoQuestion(question: string): Promise { - const model = getChatOpenAIModel("gpt-3.5-turbo-0125") - const messages = [ - new SystemMessage( - `Accurately answer the following question with a 'YES' or 'NO'.` - ), - new HumanMessage(question), - ] + const response = await openai.chat.completions.create({ + model: "gpt-3.5-turbo-0125", + messages: [ + { + role: "system", + content: "Accurately answer the following question with a 'YES' or 'NO'." + }, + { + role: "user", + content: question + } + ] + }) - const result = await model.invoke(messages) - const parser = new StringOutputParser() - let answer = await parser.invoke(result) - answer = answer.replace(/['"]+/g, "") - answer = answer.trim().toUpperCase() + const answer = response.choices[0].message.content?.trim().toUpperCase() ?? "" + if (answer === "YES" || answer === "NO") { return answer === "YES" } - throw new Error(`Invalid response: ${result} from question: ${question}`) + throw new Error(`Invalid response: ${answer} from question: ${question}`) } export async function getDateTimeFromStatementInUserTimezone( diff --git a/lib/loaders/audio-video.ts b/lib/loaders/audio-video.ts deleted file mode 100644 index b9b4d869..00000000 --- a/lib/loaders/audio-video.ts +++ /dev/null @@ -1,71 +0,0 @@ -import { Document } from "langchain/document" -import { BufferLoader } from "langchain/document_loaders/fs/buffer" -import { WaveFile } from "wavefile" - -import { - piplelineTransformer, - //@ts-ignore -} from "../utils/pipleline.js" - -export class AudioVideoLoader extends BufferLoader { - transcriber: any - - constructor(filePath: string) { - super(filePath) - } - - private async init() { - if (this.transcriber) return - - const pipeline = await piplelineTransformer() - - this.transcriber = await pipeline( - "automatic-speech-recognition", - process.env.WHISPER_MODEL || "distil-whisper/distil-medium.en" - ) - } - - private async _convert(audio: Buffer) { - const wav = new WaveFile(audio) - wav.toBitDepth("32f") - wav.toSampleRate(16000) - let audioData = wav.getSamples() - if (Array.isArray(audioData)) { - console.log( - "Multiple channels detected. Selecting the first channel only." - ) - audioData = audioData[0] - } - return audioData - } - - public async parse( - raw: Buffer, - metadata: Document["metadata"] - ): Promise { - await this.init() - const audioData = await this._convert(raw) - let output = (await this.transcriber(audioData, { - chunk_length_s: 30, - return_timestamps: true, - })) as { - text: string - chunks: { - timestamp: number[] - text: string - }[] - } - - return [ - new Document({ - pageContent: output.text, - metadata: { - ...metadata, - audio: { - chunks: output.chunks, - }, - }, - }), - ] - } -} diff --git a/lib/loaders/docx.ts b/lib/loaders/docx.ts deleted file mode 100644 index b3d8f3b9..00000000 --- a/lib/loaders/docx.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { Document } from "langchain/document" -import { BufferLoader } from "langchain/document_loaders/fs/buffer" -import * as mammoth from "mammoth" - -export class DocxLoader extends BufferLoader { - constructor(filePathOrBlob: string | Blob) { - super(filePathOrBlob) - } - - public async parse( - raw: Buffer, - metadata: Document["metadata"] - ): Promise { - const data = await mammoth.extractRawText({ buffer: raw }) - const text = data.value - const meta = { source: this.filePathOrBlob } - if (text) { - return [new Document({ pageContent: text, metadata: meta })] - } - return [] - } -} diff --git a/lib/loaders/github-markdown.ts b/lib/loaders/github-markdown.ts deleted file mode 100644 index ba6e7bc1..00000000 --- a/lib/loaders/github-markdown.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { OpenAIEmbeddings } from "@langchain/openai" -import { Datasource } from "@prisma/client" - -import { getMetaFromMarkdownFile } from "@/lib/markdownGenerator" -import { readAllMarkdownFiles } from "@/lib/markdownReader" -import { WishoniaVectorStore } from "@/lib/utils/vectorStore" - -export async function generateMarkdownEmbeddings( - docsRootPath: string, - dataSource: Datasource, - shouldRefresh?: boolean -) { - const markdownFiles = await readAllMarkdownFiles(docsRootPath) - console.log(`Discovered ${markdownFiles.length} markdownFiles`) - const results = [] - for (const markdownFile of markdownFiles) { - const meta = getMetaFromMarkdownFile(markdownFile) - meta.datasourceId = dataSource.id - const result = await WishoniaVectorStore.fromTexts( - [markdownFile.content], - meta, - new OpenAIEmbeddings(), - { - datasourceId: dataSource.id, - } - ) - results.push(result) - } - console.log("Embedding generation complete") - return results -} diff --git a/lib/loaders/github.ts b/lib/loaders/github.ts deleted file mode 100644 index ca9e28b4..00000000 --- a/lib/loaders/github.ts +++ /dev/null @@ -1,129 +0,0 @@ -import * as fs from "fs/promises" -import { execSync } from "node:child_process" -import { Document } from "langchain/document" -import { BaseDocumentLoader } from "langchain/document_loaders/base" - -export interface GithubRepoLoaderParams { - branch: string - url: string - is_private: boolean -} - -export class Github - extends BaseDocumentLoader - implements GithubRepoLoaderParams -{ - branch: string - url: string - is_private: boolean - output_folder = "./uploads/" - ignore_folders = ["node_modules", ".git", ".github"] - ignore_files = [ - ".gitignore", - ".gitattributes", - "package-lock.json", - "yarn.lock", - "pnpm-lock.yaml", - "pnpm-lock.json", - "npm-debug.log", - ".npmrc", - ".yarnrc.yml", - ".yarnrc", - ".env", - ".env.local", - ".eslintignore", - ] - - constructor({ branch, url, is_private }: GithubRepoLoaderParams) { - super() - this.branch = branch - this.url = url - this.is_private = is_private - } - async load(): Promise>[]> { - const path = await this._cloneRepo() - const data = await this._repoFilesData(path) - - return data.map((file) => { - return new Document>({ - pageContent: file.content, - metadata: { - path: file.path, - }, - }) - }) - } - - private async is_folder(path: string) { - try { - await fs.access(path) - return true - } catch (error) { - return false - } - } - - private async deleteFolder(path: string) { - const is_folder = await this.is_folder(path) - if (!is_folder) { - return - } - await fs.rm(path, { recursive: true }) - } - - private async _cloneRepo() { - const url = this.url.replace("https://", "").replace("http://", "") - const repo_url = this.is_private - ? `https://${process.env.GITHUB_ACCESS_TOKEN}@${url}` - : `https://${url}` - const output = `${this.output_folder}${url.split("/")[1]}-${ - url.split("/")[2] - }-${this.branch}` - await this.deleteFolder(output) - const command = `git clone --single-branch --branch ${this.branch} ${repo_url} ${output}` - await Promise.resolve(execSync(command, { stdio: "inherit" })) - return output - } - - private async _readFiles( - dir: string, - filelist: string[] = [] - ): Promise { - const files = await fs.readdir(dir) - for (const file of files) { - const filepath = `${dir}/${file}` - const stat = await fs.stat(filepath) - if ( - this.ignore_folders.includes(file) || - this.ignore_files.includes(file) - ) { - continue - } - if (stat.isDirectory()) { - filelist = await this._readFiles(filepath, filelist) - } else { - filelist.push(filepath) - } - } - return filelist - } - - private async _readFile(path: string) { - const content = await fs.readFile(path, "utf-8") - return content - } - - private async _repoFilesData(dir: string) { - const files = await this._readFiles(dir) - const data = await Promise.all( - files.map(async (file) => { - const content = await this._readFile(file) - return { - path: file, - content, - } - }) - ) - return data - } -} diff --git a/lib/loaders/pdf.ts b/lib/loaders/pdf.ts deleted file mode 100644 index 533b4f4b..00000000 --- a/lib/loaders/pdf.ts +++ /dev/null @@ -1,91 +0,0 @@ -import { OpenAIEmbeddings } from "@langchain/openai" -import { Datasource } from "@prisma/client" -import { Document } from "langchain/document" -import { BufferLoader } from "langchain/document_loaders/fs/buffer" -import * as pdfjS from "pdfjs-dist" - -import { splitDocuments, WishoniaVectorStore } from "@/lib/utils/vectorStore" - -export class PDFLoader extends BufferLoader { - private readonly splitPages: boolean - - constructor(filePathOrBlob: string | Blob, { splitPages = true } = {}) { - super(filePathOrBlob) - this.splitPages = splitPages - } - - public async parse( - raw: Buffer, - metadata: Document["metadata"] - ): Promise { - const pdf = await pdfjS.getDocument({ - data: new Uint8Array(raw.buffer), - useWorkerFetch: false, - isEvalSupported: false, - useSystemFonts: true, - }).promise - const meta = await pdf.getMetadata().catch(() => null) - - const documents: Document[] = [] - - for (let i = 1; i <= pdf.numPages; i += 1) { - const page = await pdf.getPage(i) - const content = await page.getTextContent() - - if (content.items.length === 0) { - continue - } - - const text = content.items - .map((item: any) => item.str) - .join("\n") - .replace(/\x00/g, "") - .trim() - documents.push( - new Document({ - pageContent: text, - metadata: { - ...metadata, - pdf: { - info: meta?.info, - metadata: meta?.metadata, - totalPages: pdf.numPages, - }, - loc: { - pageNumber: i, - }, - }, - }) - ) - } - - if (this.splitPages) { - return documents - } - - if (documents.length === 0) { - return [] - } - - return [ - new Document({ - pageContent: documents.map((doc) => doc.pageContent).join("\n\n"), - metadata: { - ...metadata, - pdf: { - info: meta?.info, - metadata: meta?.metadata, - totalPages: pdf.numPages, - }, - }, - }), - ] - } - public async processSource(dataSource: Datasource) { - const docs = await this.load() - const chunks = await splitDocuments(docs) - await WishoniaVectorStore.fromDocuments(chunks, new OpenAIEmbeddings(), { - datasourceId: dataSource.id, - }) - } -} diff --git a/lib/loaders/rest.ts b/lib/loaders/rest.ts deleted file mode 100644 index 65ee49e6..00000000 --- a/lib/loaders/rest.ts +++ /dev/null @@ -1,69 +0,0 @@ -import axios from "axios" -import { Document } from "langchain/document" -import { BaseDocumentLoader } from "langchain/document_loaders/base" - -import { splitDocuments } from "@/lib/utils/vectorStore" - -export interface RestLoaderParams { - url: string - method: string - headers?: string - body?: string -} - -export class RestApi extends BaseDocumentLoader implements RestLoaderParams { - url: string - transcriber: any - method: string - headers?: string - body?: string - - constructor({ url, method, body, headers }: RestLoaderParams) { - super() - this.url = url - this.method = method - this.headers = headers - this.body = body - } - - private _request() { - if (this.method === "get") { - return axios.get(this.url, { - headers: this.parseJson(this.headers), - }) - } - if (this.method === "post") { - return axios.post(this.url, this.parseJson(this.body), { - headers: this.parseJson(this.headers), - }) - } - - throw new Error("Method not supported") - } - - private parseJson = (data?: string) => { - if (!data) { - return undefined - } - try { - return JSON.parse(data) - } catch (e) { - return null - } - } - - async load(): Promise>[]> { - const output = await this._request() - const outputText = JSON.stringify(output.data) - - let metadata = { - source: this.url, - } - return await splitDocuments([ - { - pageContent: outputText, - metadata: metadata, - }, - ]) - } -} diff --git a/lib/loaders/web.ts b/lib/loaders/web.ts deleted file mode 100644 index b0905eb8..00000000 --- a/lib/loaders/web.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { Document } from "langchain/document" -import { BaseDocumentLoader } from "langchain/document_loaders/base" - -import { websiteParser } from "../utils/website-parser" - -export interface WebLoaderParams { - url: string -} - -export class WebLoader extends BaseDocumentLoader implements WebLoaderParams { - url: string - - constructor({ url }: WebLoaderParams) { - super() - this.url = url - } - - async _fetchHTML(): Promise { - const response = await fetch(this.url) - return await response.text() - } - - async load(): Promise>[]> { - const html = await this._fetchHTML() - const text = websiteParser(html) - const metadata = { source: this.url } - return [new Document({ pageContent: text, metadata })] - } -} diff --git a/lib/loaders/youtube-transcript.ts b/lib/loaders/youtube-transcript.ts deleted file mode 100644 index e3df7c9d..00000000 --- a/lib/loaders/youtube-transcript.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { Document } from "langchain/document" -import { BaseDocumentLoader } from "langchain/document_loaders/base" - -export interface YoutubeTranscriptParams { - url: string - language_code: string -} - -export class YoutubeTranscript - extends BaseDocumentLoader - implements YoutubeTranscriptParams -{ - language_code: string - url: string - - constructor({ language_code, url }: YoutubeTranscriptParams) { - super() - this.language_code = language_code - this.url = url - } - - async load(): Promise>[]> { - const { YtTranscript } = await import("yt-transcript") - - const ytTranscript = new YtTranscript({ - url: this.url, - }) - - const script = await ytTranscript.getTranscript(this.language_code) - - if (!script) throw new Error("No script found") - - let text = "" - - script.forEach((item) => { - text += item.text + " " - }) - - return [ - { - metadata: { - source: this.url, - }, - pageContent: text, - }, - ] - } -} diff --git a/lib/loaders/youtube.ts b/lib/loaders/youtube.ts deleted file mode 100644 index ec1f332b..00000000 --- a/lib/loaders/youtube.ts +++ /dev/null @@ -1,90 +0,0 @@ -import { Document } from "langchain/document" -import { BaseDocumentLoader } from "langchain/document_loaders/base" -import { WaveFile } from "wavefile" - -import { convertMp3ToWaveFromBuffer } from "../utils/ffmpeg.js" -import { - piplelineTransformer, - //@ts-ignore -} from "../utils/pipleline.js" -import { downloadYoutubeAudio, isYouTubeUrl } from "../utils/youtube" - -export interface YoutubeLoaderParams { - url: string -} - -// this is not a good way to do this but it works -export class Youtube extends BaseDocumentLoader implements YoutubeLoaderParams { - url: string - transcriber: any - - private async init() { - if (this.transcriber) return - - const pipeline = await piplelineTransformer() - - this.transcriber = await pipeline( - "automatic-speech-recognition", - "Xenova/whisper-tiny.en" - ) - } - - constructor({ url }: YoutubeLoaderParams) { - super() - this.url = url - } - - private async _convert(audio: Buffer | Uint8Array) { - const wav = new WaveFile(audio) - wav.toBitDepth("32f") - wav.toSampleRate(16000) - let audioData = wav.getSamples() - if (Array.isArray(audioData)) { - console.log( - "Multiple channels detected. Selecting the first channel only." - ) - audioData = audioData[0] - } - return audioData - } - - async load(): Promise>[]> { - const url = this.url - if (!isYouTubeUrl(url)) { - throw new Error("Not a valid youtube url") - } - await this.init() - const raw = await downloadYoutubeAudio(url) - - if (!raw) { - throw new Error("Error downloading the video") - } - - const mp3Wav = await convertMp3ToWaveFromBuffer(raw) - - const audioData = await this._convert(mp3Wav) - - let output = (await this.transcriber(audioData, { - chunk_length_s: 30, - return_timestamps: true, - })) as { - text: string - chunks: { - timestamp: number[] - text: string - }[] - } - - return [ - new Document({ - pageContent: output.text, - metadata: { - source: this.url, - audio: { - chunks: output.chunks, - }, - }, - }), - ] - } -} diff --git a/lib/models/fireworks.ts b/lib/models/fireworks.ts deleted file mode 100644 index 37c6a61d..00000000 --- a/lib/models/fireworks.ts +++ /dev/null @@ -1,328 +0,0 @@ -import { CallbackManagerForLLMRun } from "@langchain/core/callbacks/manager" -import { - BaseChatModel, - BaseChatModelParams, -} from "@langchain/core/language_models/chat_models" -import { AIMessage, BaseMessage } from "@langchain/core/messages" -import { ChatGeneration, ChatResult } from "@langchain/core/outputs" - -declare interface WishoniaFireworksModelInput { - temperature?: number - top_p?: number - streaming?: boolean - max_tokens?: number - n?: number - model?: string - is_chat?: boolean -} - -interface ChatCompletionRequest { - messages?: { - role: string - content: string - }[] - prompt?: string - stream?: boolean - temperature?: number - top_p?: number -} -// interface ChatCompletionResponse { -// object: string; -// created: number; -// result: string; -// } - -// function extractGenericMessageCustomRole(message: ChatMessage) { -// if ( -// message.role !== "system" && -// message.role !== "assistant" && -// message.role !== "user" -// ) { -// console.warn(`Unknown message role: ${message.role}`); -// } - -// return message.role; -// } - -function messageToFireworkRole(message: BaseMessage): string { - const type = message._getType() - switch (type) { - case "system": - return "system" - case "ai": - return "assistant" - case "human": - return "user" - default: - throw new Error(`Unknown message type: ${type}`) - } -} -export class WishoniaFireworksModel - extends BaseChatModel - implements WishoniaFireworksModelInput -{ - temperature: number | undefined - - top_p?: number | undefined - - streaming?: boolean | undefined - - model: string - - max_tokens?: number | undefined - - n?: number | undefined - - is_chat?: boolean | undefined - - constructor( - fields?: Partial & BaseChatModelParams - ) { - super(fields ?? {}) - - this.model = fields?.model ?? "accounts/fireworks/models/llama-v2-7b-chat" - this.temperature = fields?.temperature ?? 0.7 - this.top_p = fields?.top_p ?? this.top_p - this.streaming = fields?.streaming ?? false - this.max_tokens = fields?.max_tokens ?? 1048 - this.n = fields?.n ?? 1 - this.is_chat = fields?.is_chat ?? true - - if (!process.env.FIREWORKS_API_KEY) { - throw new Error("FIREWORKS_API_KEY is not set") - } - } - - _llmType(): string { - return "wishonia_fireworks" - } - async _generate( - messages: BaseMessage[], - options: this["ParsedCallOptions"], - runManager?: CallbackManagerForLLMRun | undefined - ): Promise { - const params = this.invocationParams(options) - - const messagesMapped = messages.map((message) => ({ - role: messageToFireworkRole(message), - content: message.content, - })) - - const prompt = messagesMapped.reduce((acc, message) => { - return `[INST]${message.content}\n[/INST]` - }, "") - - console.log(this.model) - - let data = this.streaming - ? await new Promise((resolve, reject) => { - let response: any - let rejected = false - let resolved = false - - this.completionWithRetry( - { - ...params, - messages: this.is_chat - ? messagesMapped.map(({ role, content }) => ({ - role, - content: content.toString(), - })) - : undefined, - prompt: !this.is_chat ? prompt : undefined, - }, - options?.signal, - (event) => { - // console.log(event.data); - if (event.data === "[DONE]") { - if (resolved || rejected) { - return - } - resolved = true - resolve(response) - return - } - try { - const data = JSON.parse(event.data) - if (data?.error_code) { - if (rejected) { - return - } - rejected = true - reject(data) - return - } - const message = data as { - id: string - object: string - created: number - model: string - choices: { - index: number - delta?: { - content?: string - role?: string - } - text?: string - finish_reason: string - }[] - } - - if (!response) { - if (message.choices.length > 0) { - response = { - id: message.id, - object: message.object, - created: message.created, - result: - message.choices[0]?.delta?.content || - message?.choices[0]?.text || - "", - } - } - } else { - if (message.choices.length > 0) { - response.created = message.created - response.result += - message.choices[0]?.delta?.content || - message?.choices[0]?.text || - "" - } - } - void runManager?.handleLLMNewToken( - message.choices[0]?.delta?.content || - message?.choices[0]?.text || - "" - ) - } catch (e) { - console.error(e) - - if (rejected) { - return - } - rejected = true - reject(e) - - return - } - } - ).catch((e) => { - if (rejected) { - return - } - rejected = true - reject(e) - }) - }) - : await this.completionWithRetry( - { - ...params, - messages: this.is_chat - ? messagesMapped.map(({ role, content }) => ({ - role, - content: content.toString(), - })) - : undefined, - prompt: !this.is_chat ? prompt : undefined, - }, - options?.signal - ) - // console.log(data); - const text = - data?.result ?? - data?.choices[0]?.message?.content ?? - data?.choices[0]?.text ?? - "" - - const generations: ChatGeneration[] = [] - - generations.push({ - text, - message: new AIMessage(text), - }) - - return { - generations, - } - } - - /** @ignore */ - _combineLLMOutput() { - return [] - } - - invocationParams(options?: this["ParsedCallOptions"]) { - return { - model: this.model, - temperature: this.temperature, - top_p: this.top_p, - stream: this.streaming, - max_tokens: this.max_tokens, - } - } - - /** @ignore */ - async completionWithRetry( - request: ChatCompletionRequest, - signal?: AbortSignal, - onmessage?: (event: MessageEvent) => void - ) { - if (!process.env.FIREWORKS_API_KEY) { - throw new Error("FIREWORKS_API_KEY is not set") - } - const makeCompletionRequest = async () => { - const baseURL = "https://api.fireworks.ai/inference/v1" - const completionURL = this.is_chat ? "/chat/completions" : "/completions" - const url = `${baseURL}${completionURL}` - const response = await fetch(url, { - method: "POST", - headers: { - "Content-Type": "application/json", - Authorization: `Bearer ${process.env.FIREWORKS_API_KEY}`, - }, - body: JSON.stringify(request), - signal, - }) - - if (!this.streaming) { - return response.json() - } else { - if (response.body) { - const reader = response.body.getReader() - const decoder = new TextDecoder("utf-8") - let data = "" - - let continueReading = true - - while (continueReading) { - const { done, value } = await reader.read() - if (done) { - continueReading = false - break - } - data += decoder.decode(value) - let continueProcessing = true - while (continueProcessing) { - const newlineIndex = data.indexOf("\n") - if (newlineIndex === -1) { - continueProcessing = false - break - } - const line = data.slice(0, newlineIndex) - data = data.slice(newlineIndex + 1) - - if (line.startsWith("data:")) { - const event = new MessageEvent("message", { - data: line.slice("data:".length).trim(), - }) - onmessage?.(event) - } - } - } - } - } - } - - return this.caller.call(makeCompletionRequest) - } -} diff --git a/lib/openai.ts b/lib/openai.ts index 3a14cf4d..ab3d89a9 100644 --- a/lib/openai.ts +++ b/lib/openai.ts @@ -1,17 +1,33 @@ import { createOpenAI } from "@ai-sdk/openai" -import { ChatOpenAI } from "@langchain/openai" - +import { ChatClient } from "./chat/client" import { getRedisModelCache } from "@/lib/utils/redis" +import { Message } from "@/types/chat" export const openai = createOpenAI({ apiKey: process.env.OPENAI_API_KEY || "", organization: process.env.OPENAI_ORG_ID, }) +interface ChatModelOptions { + temperature?: number; + modelName?: string; + cache?: any; +} + export function getChatOpenAIModel(modelName?: string) { - return new ChatOpenAI({ - temperature: 0, - modelName: modelName || "gpt-3.5-turbo-0125", - cache: getRedisModelCache(), - }) + const client = new ChatClient(process.env.OPENAI_API_KEY || ""); + + return { + call: async (messages: Message[]) => { + const response = await client.createChatCompletion(messages, { + messages, + model: modelName || "gpt-3.5-turbo-0125", + temperature: 0, + }); + + const cache = getRedisModelCache(); + + return response.choices[0]?.message?.content || ""; + } + }; } diff --git a/lib/utils/embeddings.ts b/lib/utils/embeddings.ts deleted file mode 100644 index b3e738ca..00000000 --- a/lib/utils/embeddings.ts +++ /dev/null @@ -1,109 +0,0 @@ -import { CohereEmbeddings } from "@langchain/cohere" -import { GooglePaLMEmbeddings } from "@langchain/community/embeddings/googlepalm" -import { HuggingFaceInferenceEmbeddings } from "@langchain/community/embeddings/hf" -import { OllamaEmbeddings } from "@langchain/community/embeddings/ollama" -import { GoogleGenerativeAIEmbeddings } from "@langchain/google-genai" -import { OpenAIEmbeddings } from "@langchain/openai" - -import { TransformersEmbeddings } from "../embeddings/transformer-embedding" - -export const embeddings = ( - provider: string, - modelName: string, - otherFields: any -) => { - switch (provider.toLocaleLowerCase()) { - case "openai": - return new OpenAIEmbeddings({ - modelName, - }) - case "cohere": - return new CohereEmbeddings({ - model: modelName, - }) - case "huggingface-api": - return new HuggingFaceInferenceEmbeddings() - case "transformer": - return new TransformersEmbeddings({ - model: modelName, - }) - case "ollama": - return new OllamaEmbeddings({ - baseUrl: otherFields?.baseURL || process.env.OLLAMA_EMBEDDING_API_URL, - model: - modelName !== "wishonia-ollama" - ? modelName - : process.env.OLLAMA_EMBEDDING_API_MODEL, - }) - case "jina": - return new TransformersEmbeddings({ - model: "Xenova/jina-embeddings-v2-small-en", - }) - case "supabase": - return new TransformersEmbeddings({ - model: "Supabase/gte-small", - }) - case "google-gecko": - case "google palm": - console.log("Using Google Gecko Embeddings") - return new GooglePaLMEmbeddings({ - apiKey: process.env.GOOGLE_API_KEY!, - modelName: modelName, - }) - case "goolge": - case "google": - return new GoogleGenerativeAIEmbeddings({ - apiKey: process.env.GOOGLE_API_KEY!, - modelName, - }) - case "jina-api": - case "jina": - return new OpenAIEmbeddings({ - modelName, - openAIApiKey: process.env.JINA_API_KEY, - configuration: { - baseURL: "https://api.jina.ai/v1", - }, - }) - case "local": - return new OpenAIEmbeddings({ - modelName, - openAIApiKey: otherFields.apiKey || process.env.OPENAI_API_KEY, - ...otherFields, - configuration: { - baseURL: otherFields.baseURL, - apiKey: otherFields.apiKey || process.env.OPENAI_API_KEY, - defaultHeaders: { - "HTTP-Referer": - process.env.LOCAL_REFER_URL || "https://example.com/", - "X-Title": process.env.LOCAL_TITLE || "Local Title", - }, - }, - }) - case "fireworks": - return new OpenAIEmbeddings({ - modelName, - openAIApiKey: process.env.FIREWORKS_API_KEY!, - configuration: { - baseURL: "https://api.fireworks.ai/inference/v1", - apiKey: process.env.FIREWORKS_API_KEY!, - }, - }) - default: - console.log("Using Default Embeddings") - return new OpenAIEmbeddings() - } -} - -export const supportedEmbeddings = [ - "openai", - "cohere", - "huggingface-api", - "transformer", - "ollama", - "google-gecko", - "supabase", - "jina", - "google", - "fireworks", -] diff --git a/lib/utils/models.ts b/lib/utils/models.ts deleted file mode 100644 index 8882df6c..00000000 --- a/lib/utils/models.ts +++ /dev/null @@ -1,172 +0,0 @@ -import { ChatAnthropic } from "@langchain/anthropic" -import { ChatGooglePaLM } from "@langchain/community/chat_models/googlepalm" -import { ChatOllama } from "@langchain/community/chat_models/ollama" -import { HuggingFaceInference } from "@langchain/community/llms/hf" -import { Replicate } from "@langchain/community/llms/replicate" -import { ChatGoogleGenerativeAI } from "@langchain/google-genai" -import { ChatOpenAI, OpenAI } from "@langchain/openai" - -import { WishoniaFireworksModel } from "../models/fireworks" - -export const chatModelProvider = ( - provider: string, - modelName: string, - temperature?: number, - otherFields?: any -) => { - modelName = modelName.replace("-dbase", "") - modelName = modelName.replace(/_wishonia_[0-9]+$/, "") - if (!temperature) { - temperature = 0 - } - - switch (provider.toLowerCase()) { - case "openai": - return new ChatOpenAI({ - modelName: modelName, - temperature: temperature, - ...otherFields, - configuration: { - ...otherFields.configuration, - baseURL: process.env.OPENAI_API_URL, - }, - }) - case "anthropic": - return new ChatAnthropic({ - modelName: modelName, - temperature: temperature, - ...otherFields, - }) - case "google-bison": - return new ChatGooglePaLM({ - temperature: temperature, - apiKey: process.env.GOOGLE_API_KEY, - ...otherFields, - }) - case "huggingface-api": - return new HuggingFaceInference({ - modelName: modelName, - temperature: temperature, - ...otherFields, - }) - case "fireworks": - return new WishoniaFireworksModel({ - model: modelName, - temperature: temperature, - is_chat: !notChatModels.includes(modelName), - ...otherFields, - }) - case "openai-instruct": - return new OpenAI({ - modelName: modelName, - temperature: temperature, - ...otherFields, - configuration: { - baseURL: process.env.OPENAI_API_URL, - }, - }) - case "local": - return new ChatOpenAI({ - modelName: modelName, - temperature: temperature, - openAIApiKey: otherFields.apiKey || process.env.OPENAI_API_KEY, - ...otherFields, - configuration: { - baseURL: otherFields.baseURL, - apiKey: otherFields.apiKey || process.env.OPENAI_API_KEY, - defaultHeaders: { - "HTTP-Referer": - process.env.LOCAL_REFER_URL || "https://example.com", - "X-Title": process.env.LOCAL_TITLE || "Local Title", - }, - }, - }) - case "google": - return new ChatGoogleGenerativeAI({ - modelName: modelName, - maxOutputTokens: 2048, - apiKey: process.env.GOOGLE_API_KEY, - ...otherFields, - }) - case "ollama": - return new ChatOllama({ - baseUrl: otherFields.baseURL, - model: modelName, - ...otherFields, - }) - case "replicate": - return new Replicate({ - model: modelName, - temperature: temperature, - apiKey: otherFields.apiKey, - ...otherFields, - }) - case "groq": - return new ChatOpenAI({ - modelName: modelName, - openAIApiKey: process.env.GROQ_API_KEY! || "", - ...otherFields, - configuration: { - baseURL: "https://api.groq.com/openai/v1", - apiKey: process.env.GROQ_API_KEY! || "", - }, - }) - default: - console.log("using default") - return new ChatOpenAI({ - modelName: modelName, - temperature: temperature, - ...otherFields, - }) - } -} - -export const streamingSupportedModels = [ - "gpt-3.5-turbo", - "gpt-3.5-turbo-16k", - "gpt-4", - "gpt-4-0613", - "claude-1", - "claude-instant-1", - "claude-2", - "llama-v2-7b-chat", - "llama-v2-13b-chat", - "llama-v2-70b-chat", - "llama-v2-7b-chat-w8a16", - "llama-v2-13b-chat-w8a16", - "llama-v2-13b-code-instruct", - "llama-v2-34b-code-instruct-w8a16", - "gpt-3.5-turbo-instruct", - "mistral-7b-instruct-4k", -] - -export const isStreamingSupported = (model: string) => { - return streamingSupportedModels.includes(model) -} - -export const notChatModels = [ - "accounts/fireworks/models/llama-v2-13b-code-instruct", - "accounts/fireworks/models/llama-v2-34b-code-instruct-w8a16", - "accounts/fireworks/models/mistral-7b-instruct-4k", -] - -export const supportedModels = [ - "gpt-3.5-turbo", - "gpt-3.5-turbo-16k", - "gpt-4-0613", - "gpt-4", - "claude-1", - "claude-2", - "claude-instant-1", - "google-bison", - "falcon-7b-instruct-inference", - "llama-v2-7b-chat", - "llama-v2-13b-chat", - "llama-v2-70b-chat", - "llama-v2-7b-chat-w8a16", - "llama-v2-13b-chat-w8a16", - "llama-v2-13b-code-instruct", - "llama-v2-34b-code-instruct-w8a16", - "gpt-3.5-turbo-instruct", - "mistral-7b-instruct-4k", -] diff --git a/lib/utils/ollama.ts b/lib/utils/ollama.ts deleted file mode 100644 index b31bfaa9..00000000 --- a/lib/utils/ollama.ts +++ /dev/null @@ -1,107 +0,0 @@ -import { ChatOllama } from "@langchain/community/chat_models/ollama" -// @ts-ignore -import { OllamaInput } from "@langchain/community/dist/utils/ollama" -import { BaseChatModelParams } from "@langchain/core/language_models/chat_models" -import { StringOutputParser } from "@langchain/core/output_parsers" -import { PromptTemplate } from "@langchain/core/prompts" -import axios from "axios" - -export const cleanUrl = (url: string) => { - if (url.endsWith("/")) { - return url.slice(0, -1) - } - return url -} - -export const getAllOllamaModels = async (url: string) => { - try { - const response = await axios.get(`${cleanUrl(url)}/api/tags`) - const { models } = response.data as { - models: { - name: string - details?: { - parent_model?: string - format: string - family: string - families: string[] - parameter_size: string - quantization_level: string - } - }[] - } - return models.map((data) => { - return { - ...data, - label: data.name, - value: data.name, - stream: true, - } - }) - } catch (error) { - console.log(`Error fetching Ollama models`, error) - return [] - } -} -export async function talkToOllama(input: string) { - const ollama = new ChatOllama({ - model: getModel(), - baseUrl: getBaseUrl(), - }) - const result = await ollama.invoke(input) - console.log({ result }) - return result -} - -function getBaseUrl() { - return process.env.OLLAMA_URL || "http://localhost:11434" -} - -function getModel() { - return process.env.OLLAMA_MODEL || "llama3" -} - -function getChatOllamaInstance(fields?: OllamaInput & BaseChatModelParams) { - if (!fields) fields = {} - if (!fields.model) fields.model = getModel() - if (!fields.baseUrl) fields.baseUrl = getBaseUrl() - return new ChatOllama(fields) -} - -export async function ollamaJson(input: string) { - const TEMPLATE = ` - All responses must be in JSON format, - with a property named "response" followed by the value. - - User: {input} - AI:` - // Infer the input variables from the template - const prompt = PromptTemplate.fromTemplate(TEMPLATE) - const ollama = getChatOllamaInstance({ - format: "json", - }) - const outputParser = new StringOutputParser() - const chain = prompt.pipe(ollama).pipe(outputParser) - return await chain.invoke({ - input, - }) -} - -export async function ollamaClassify( - input: string, - options: string[] -): Promise { - const TEMPLATE = ` - Classify the input text into one of the following categories: ${options.join(", ")}. - Only the category name should be returned. - - User: {input} - AI:` - // Infer the input variables from the template - const prompt = PromptTemplate.fromTemplate(TEMPLATE) - const ollama = getChatOllamaInstance() - const outputParser = new StringOutputParser() - const chain = prompt.pipe(ollama).pipe(outputParser) - return await chain.invoke({ - input, - }) -} diff --git a/lib/utils/rag.ts b/lib/utils/rag.ts deleted file mode 100644 index 9e36b428..00000000 --- a/lib/utils/rag.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { Document } from "langchain/document" - -export type ChatMessage = { - type: "human" | "ai" | "other" - text: string -} - -export type ConversationalRetrievalQAChainInput = { - question: string - chat_history: ChatMessage[] -} - -export const formatChatHistory = (history: ChatMessage[]): string => { - return history - .map((chatMessage: ChatMessage) => { - if (chatMessage.type === "human") { - return `Human: ${chatMessage.text}` - } else if (chatMessage.type === "ai") { - return `Assistant: ${chatMessage.text}` - } else { - return `${chatMessage.text}` - } - }) - .join("\n") -} - -export const combineDocumentsFn = (docs: Document[], separator = "\n\n") => { - const serializedDocs = docs.map((doc) => doc.pageContent) - return serializedDocs.join(separator) -} diff --git a/lib/utils/redis.ts b/lib/utils/redis.ts index d272f86e..6dff1cfc 100644 --- a/lib/utils/redis.ts +++ b/lib/utils/redis.ts @@ -1,6 +1,4 @@ -// copied from https://github.com/glani/parse-redis-url-simple/blob/master/src/index.ts import { parse } from "url" -import { RedisCache } from "@langchain/community/caches/ioredis" import { Redis } from "ioredis" const redisDefaultPort = 6379 @@ -13,6 +11,13 @@ export interface IRedisUrl { port: number } +// Interface for our cache implementation +export interface Cache { + lookup(key: string): Promise + update(key: string, value: string): Promise + delete(key: string): Promise +} + const predefinedSeparatorRegexp = /,|;|\s/ function preparePassword(auth: string | null, encoding?: BufferEncoding) { @@ -20,9 +25,7 @@ function preparePassword(auth: string | null, encoding?: BufferEncoding) { return undefined } - const vv = (encoding ? Buffer.from(auth, encoding).toString() : auth).split( - ":" - ) + const vv = (encoding ? Buffer.from(auth, encoding).toString() : auth).split(":") return vv.length > 1 ? vv[1] : vv[0] } @@ -83,8 +86,34 @@ export function getRedisClient() { return new Redis(process.env.REDIS_URL || "redis://localhost:6379") } -export function getRedisModelCache() { - // See https://github.com/redis/ioredis for connection options +// Our own Redis cache implementation to replace Langchain's +export class RedisCache implements Cache { + private client: Redis + private ttl?: number + + constructor(client: Redis, ttl?: number) { + this.client = client + this.ttl = ttl + } + + async lookup(key: string): Promise { + return await this.client.get(key) + } + + async update(key: string, value: string): Promise { + if (this.ttl) { + await this.client.setex(key, this.ttl, value) + } else { + await this.client.set(key, value) + } + } + + async delete(key: string): Promise { + await this.client.del(key) + } +} + +export function getRedisModelCache(ttl?: number): Cache { const client = getRedisClient() - return new RedisCache(client) + return new RedisCache(client, ttl) } diff --git a/lib/utils/vectorStore.ts b/lib/utils/vectorStore.ts deleted file mode 100644 index 93203417..00000000 --- a/lib/utils/vectorStore.ts +++ /dev/null @@ -1,147 +0,0 @@ -import { PostgresRecordManager } from "@langchain/community/indexes/postgres" -import { PGVectorStore } from "@langchain/community/vectorstores/pgvector" -import { Document } from "@langchain/core/documents" -import { Embeddings } from "@langchain/core/embeddings" -import { index } from "@langchain/core/indexing" -import { VectorStore } from "@langchain/core/vectorstores" -import { OpenAIEmbeddings } from "@langchain/openai" -import { RecursiveCharacterTextSplitter } from "langchain/text_splitter" - -import { getPostgresConfig } from "@/lib/db/postgresClient" - -export interface WishoniaLibArgs { - //agentId: string; - datasourceId: string -} - -interface SearchEmbeddingsResponse { - id: string - content: string - metadata: object - similarity: number -} - -export class WishoniaVectorStore extends VectorStore { - //agentId: string; - datasourceId: string - declare embeddings: Embeddings - - constructor(embeddings: Embeddings, args: WishoniaLibArgs) { - super(embeddings, args) - //this.agentId = args.agentId; - this.datasourceId = args.datasourceId - this.embeddings = embeddings - } - - async addVectors(vectors: number[][], documents: Document[]): Promise { - throw new Error(`Use index() in addDocuments() instead`) - } - - async addDocuments(documents: Document[]): Promise { - const vectorStore = await this.getVectorStore() - // https://js.langchain.com/v0.2/docs/how_to/indexing - const recordManagerConfig = { - postgresConnectionOptions: getPostgresConfig(), - tableName: "document_upsertion_records", - } - const recordManager = new PostgresRecordManager( - //Use a namespace that takes into account both the vector store and - // the collection name in the vector store; - // e.g., 'redis/my_docs', 'chromadb/my_docs' or 'postgres/my_docs'. - this._vectorstoreType() + "/" + this.datasourceId, - recordManagerConfig - ) - - // Create the schema if it doesn't exist - await recordManager.createSchema() - - const result = await index({ - docsSource: documents, - recordManager, - vectorStore, - options: { - cleanup: undefined, - sourceIdKey: "source", - }, - }) - console.log(`Indexed ${result} documents. Result: `, result) - } - - private async getVectorStore() { - const config = { - postgresConnectionOptions: getPostgresConfig(), - tableName: "datasource_documents", - collectionName: this.datasourceId, - collectionTableName: "document_collections", - columns: { - idColumnName: "id", - vectorColumnName: "vector", - contentColumnName: "content", - metadataColumnName: "metadata", - }, - } - - return await PGVectorStore.initialize(new OpenAIEmbeddings(), config) - } - - static async fromDocuments( - docs: Document[], - embeddings: Embeddings, - dbConfig: WishoniaLibArgs - ) { - const instance = new this(embeddings, dbConfig) - await instance.addDocuments(docs) - return instance - } - - static async fromTexts( - texts: string[], - metadatas: object[] | object, - embeddings: Embeddings, - dbConfig: WishoniaLibArgs - ) { - const docs = [] - for (let i = 0; i < texts.length; i += 1) { - const metadata = Array.isArray(metadatas) ? metadatas[i] : metadatas - const newDoc = new Document({ - pageContent: texts[i], - metadata, - }) - docs.push(newDoc) - } - return this.fromDocuments(docs, embeddings, dbConfig) - } - - async similaritySearchVectorWithScore( - query: number[], - k: number, - filter?: Record | undefined - ): Promise<[Document>, number][]> { - if (!query) { - return [] - } - const pgvectorStore = await this.getVectorStore() - return await pgvectorStore.similaritySearchVectorWithScore(query, k, filter) - } - - _vectorstoreType(): string { - return "wishonia_postgres" - } - - static async fromExistingIndex( - embeddings: Embeddings, - dbConfig: WishoniaLibArgs - ) { - return new this(embeddings, dbConfig) - } -} - -export async function splitDocuments( - documents: Document[] -): Promise { - const textSplitter = new RecursiveCharacterTextSplitter({ - chunkSize: 1000, - chunkOverlap: 200, - }) - return await textSplitter.splitDocuments(documents) -} diff --git a/package.json b/package.json index 91123e7a..d7dcbcca 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,8 @@ "json-to-prisma": "json-to-prisma-schema-convertor convert --inputPath='./prisma/schema.json' --outputPath='./prisma/schema.prisma'", "analyze": "cross-env ANALYZE=true next build", "deps:check": "depcheck", - "deps:unused-exports": "ts-prune" + "deps:unused-exports": "ts-prune", + "type-check": "tsc --noEmit" }, "prisma": { "seed": "ts-node --compiler-options {\"module\":\"CommonJS\"} prisma/seed.ts" @@ -52,13 +53,6 @@ "@fortawesome/react-fontawesome": "^0.2.0", "@hookform/resolvers": "^3.3.4", "@huggingface/inference": "^2.7.0", - "@langchain/anthropic": "^0.2.17", - "@langchain/cohere": "^0.2.2", - "@langchain/community": "0.2.32", - "@langchain/core": "0.2.31", - "@langchain/google-genai": "^0.0.26", - "@langchain/openai": "^0.2.10", - "@langchain/textsplitters": "^0.0.3", "@mdx-js/loader": "^3.0.1", "@mdx-js/react": "^3.0.1", "@mdxeditor/editor": "^3.19.0", @@ -105,7 +99,6 @@ "@trigger.dev/nextjs": "3.0.0-beta.56", "@trigger.dev/react": "3.0.0-beta.56", "@trigger.dev/sdk": "3.0.0-beta.56", - "@types/dotenv": "^8.2.3", "@types/jsdom": "^21.1.7", "@types/lodash": "^4.17.13", "@types/mdx": "^2.0.12", @@ -151,7 +144,6 @@ "jsdom": "^25.0.1", "json-to-prisma-schema-convertor": "^0.1.0", "katex": "^0.16.10", - "langchain": "0.2.18", "langfuse-vercel": "^3.29.0", "llmclient": "^8.1.19", "lodash": "^4.17.21", @@ -251,7 +243,6 @@ "@types/fs-extra": "^9.0.12", "@types/jest": "^29.5.12", "@types/jsdom": "^21.1.7", - "@types/marked": "^6.0.0", "@types/mdast": "^4.0.4", "@types/mime-types": "^2.1.4", "@types/node": "^20", @@ -286,14 +277,6 @@ "ts-prune": "^0.10.3", "typescript": "5.3.3" }, - "overrides": { - "@langchain/core": "0.2.31" - }, - "pnpm": { - "overrides": { - "@langchain/core": "0.2.31" - } - }, "trigger.dev": { "endpointId": "wishonia-RmKR" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0ba2678d..b0c961e8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,16 +4,13 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false -overrides: - '@langchain/core': 0.2.31 - importers: .: dependencies: '@agentic/stdlib': specifier: ^6.1.5 - version: 6.6.1(@e2b/code-interpreter@0.0.7(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@langchain/core@0.2.31(langchain@0.2.18(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@langchain/anthropic@0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/community@0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8))(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.7)(cheerio@1.0.0-rc.12)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)))(ai@3.4.33(openai@4.58.1(zod@3.23.8))(react@18.2.0)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.3(typescript@5.3.3))(zod@3.23.8))(babel-plugin-macros@3.1.0)(mathjs@13.1.1)(octokit@4.0.2) + version: 6.6.1(@e2b/code-interpreter@0.0.7(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@langchain/core@0.1.63(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)))(ai@3.4.33(openai@4.58.1(zod@3.23.8))(react@18.2.0)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.3(typescript@5.3.3))(zod@3.23.8))(babel-plugin-macros@3.1.0)(mathjs@13.1.1)(octokit@4.0.2) '@ai-sdk/anthropic': specifier: ^0.0.51 version: 0.0.51(zod@3.23.8) @@ -34,7 +31,7 @@ importers: version: 3.688.0 '@copilotkit/backend': specifier: ^0.9.0 - version: 0.9.0(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + version: 0.9.0(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) '@copilotkit/react-core': specifier: ^0.25.0 version: 0.25.0(react@18.2.0) @@ -65,27 +62,6 @@ importers: '@huggingface/inference': specifier: ^2.7.0 version: 2.8.0 - '@langchain/anthropic': - specifier: ^0.2.17 - version: 0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)) - '@langchain/cohere': - specifier: ^0.2.2 - version: 0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)) - '@langchain/community': - specifier: 0.2.32 - version: 0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - '@langchain/core': - specifier: 0.2.31 - version: 0.2.31(langchain@0.2.18(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@langchain/anthropic@0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/community@0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8))(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.7)(cheerio@1.0.0-rc.12)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) - '@langchain/google-genai': - specifier: ^0.0.26 - version: 0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8) - '@langchain/openai': - specifier: ^0.2.10 - version: 0.2.10(langchain@0.2.18(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@langchain/anthropic@0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/community@0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8))(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.7)(cheerio@1.0.0-rc.12)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))) - '@langchain/textsplitters': - specifier: ^0.0.3 - version: 0.0.3(langchain@0.2.18(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@langchain/anthropic@0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/community@0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8))(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.7)(cheerio@1.0.0-rc.12)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) '@mdx-js/loader': specifier: ^3.0.1 version: 3.0.1(supports-color@8.1.1)(webpack@5.94.0) @@ -362,9 +338,6 @@ importers: katex: specifier: ^0.16.10 version: 0.16.11 - langchain: - specifier: 0.2.18 - version: 0.2.18(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@langchain/anthropic@0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/community@0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8))(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.7)(cheerio@1.0.0-rc.12)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) langfuse-vercel: specifier: ^3.29.0 version: 3.29.0(ai@3.4.33(openai@4.58.1(zod@3.23.8))(react@18.2.0)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.3(typescript@5.3.3))(zod@3.23.8)) @@ -754,7 +727,7 @@ packages: '@dexaai/dexter': ^2.0.3 '@e2b/code-interpreter': ^0.0.7 '@genkit-ai/ai': ^0.5.2 - '@langchain/core': 0.2.31 + '@langchain/core': ^0.2.6 '@nangohq/node': ^0.39.33 ai: ^3.1.30 llamaindex: ^0.3.16 @@ -892,9 +865,6 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@anthropic-ai/sdk@0.25.2': - resolution: {integrity: sha512-F1Hck/asswwidFLtGdMg3XYgRxEUfygNbpkq5KEaEGsHNaSfxeX18/uZGQCL0oQNcj/tYNx8BaFXVwRhFDi45g==} - '@anthropic-ai/sdk@0.9.1': resolution: {integrity: sha512-wa1meQ2WSfoY8Uor3EdrJq0jTiZJoKoSii2ZVWRY1oN4Tlr5s59pADg9T79FTbPe1/se5c3pBeZgJL63wmuoBA==} @@ -1667,10 +1637,6 @@ packages: resolution: {integrity: sha512-1TUx3KdaU3cN7nfCdNf+UVqA/PSX29Cjcox3fZZBtINlRrXVTmUkQnCKv2MbBUbCopbK4olAT1IHl76uZyCiVA==} engines: {node: '>=14.0.0'} - '@google/generative-ai@0.7.1': - resolution: {integrity: sha512-WTjMLLYL/xfA5BW6xAycRPiAX7FNHKAxrid/ayqC1QMam0KAK0NbMeS9Lubw80gVg5xFMLE+H7pw4wdNzTOlxw==} - engines: {node: '>=18.0.0'} - '@grpc/grpc-js@1.11.2': resolution: {integrity: sha512-DWp92gDD7/Qkj7r8kus6/HCINeo3yPZWZ3paKgDgsbKbSpoxKg1yvN8xe2Q8uE3zOsPe3bX8FQX2+XValq2yTw==} engines: {node: '>=12.10.0'} @@ -1949,14 +1915,6 @@ packages: '@kurkle/color@0.3.2': resolution: {integrity: sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==} - '@langchain/anthropic@0.2.17': - resolution: {integrity: sha512-HS8g1GTQsNBcNfFzMhIzXXHterwudzS+tS08qowao4OZXB+/6V+S056+mXFjsD91TF1xHWzq3i5zHYM7F7yPnA==} - engines: {node: '>=18'} - - '@langchain/cohere@0.2.2': - resolution: {integrity: sha512-XbH6vBnPz0dmJaTMKMFriFhh4eYiajYrEg7Jr0bdejj7s7lxhST92znNrJezi76LjSTtDQo3PyLBKDktk8OxKw==} - engines: {node: '>=18'} - '@langchain/community@0.0.57': resolution: {integrity: sha512-tib4UJNkyA4TPNsTNChiBtZmThVJBr7X/iooSmKeCr+yUEha2Yxly3A4OAO95Vlpj4Q+od8HAfCbZih/1XqAMw==} engines: {node: '>=18'} @@ -2038,325 +1996,15 @@ packages: lunary: ^0.6.11 mongodb: '>=5.2.0' mysql2: ^3.3.3 - neo4j-driver: '*' - node-llama-cpp: '*' - pg: ^8.11.0 - pg-copy-streams: ^6.0.5 - pickleparser: ^0.2.1 - portkey-ai: ^0.1.11 - redis: '*' - replicate: ^0.18.0 - typeorm: ^0.3.12 - typesense: ^1.5.3 - usearch: ^1.1.1 - vectordb: ^0.1.4 - voy-search: 0.6.2 - weaviate-ts-client: '*' - web-auth-library: ^1.0.3 - ws: ^8.14.2 - peerDependenciesMeta: - '@aws-crypto/sha256-js': - optional: true - '@aws-sdk/client-bedrock-agent-runtime': - optional: true - '@aws-sdk/client-bedrock-runtime': - optional: true - '@aws-sdk/client-dynamodb': - optional: true - '@aws-sdk/client-kendra': - optional: true - '@aws-sdk/client-lambda': - optional: true - '@aws-sdk/client-sagemaker-runtime': - optional: true - '@aws-sdk/client-sfn': - optional: true - '@aws-sdk/credential-provider-node': - optional: true - '@azure/search-documents': - optional: true - '@clickhouse/client': - optional: true - '@cloudflare/ai': - optional: true - '@datastax/astra-db-ts': - optional: true - '@elastic/elasticsearch': - optional: true - '@getmetal/metal-sdk': - optional: true - '@getzep/zep-js': - optional: true - '@gomomento/sdk': - optional: true - '@gomomento/sdk-core': - optional: true - '@google-ai/generativelanguage': - optional: true - '@gradientai/nodejs-sdk': - optional: true - '@huggingface/inference': - optional: true - '@mlc-ai/web-llm': - optional: true - '@mozilla/readability': - optional: true - '@neondatabase/serverless': - optional: true - '@opensearch-project/opensearch': - optional: true - '@pinecone-database/pinecone': - optional: true - '@planetscale/database': - optional: true - '@premai/prem-sdk': - optional: true - '@qdrant/js-client-rest': - optional: true - '@raycast/api': - optional: true - '@rockset/client': - optional: true - '@smithy/eventstream-codec': - optional: true - '@smithy/protocol-http': - optional: true - '@smithy/signature-v4': - optional: true - '@smithy/util-utf8': - optional: true - '@supabase/postgrest-js': - optional: true - '@supabase/supabase-js': - optional: true - '@tensorflow-models/universal-sentence-encoder': - optional: true - '@tensorflow/tfjs-converter': - optional: true - '@tensorflow/tfjs-core': - optional: true - '@upstash/redis': - optional: true - '@upstash/vector': - optional: true - '@vercel/kv': - optional: true - '@vercel/postgres': - optional: true - '@writerai/writer-sdk': - optional: true - '@xata.io/client': - optional: true - '@xenova/transformers': - optional: true - '@zilliz/milvus2-sdk-node': - optional: true - better-sqlite3: - optional: true - cassandra-driver: - optional: true - cborg: - optional: true - chromadb: - optional: true - closevector-common: - optional: true - closevector-node: - optional: true - closevector-web: - optional: true - cohere-ai: - optional: true - convex: - optional: true - couchbase: - optional: true - discord.js: - optional: true - dria: - optional: true - duck-duck-scrape: - optional: true - faiss-node: - optional: true - firebase-admin: - optional: true - google-auth-library: - optional: true - googleapis: - optional: true - hnswlib-node: - optional: true - html-to-text: - optional: true - interface-datastore: - optional: true - ioredis: - optional: true - it-all: - optional: true - jsdom: - optional: true - jsonwebtoken: - optional: true - llmonitor: - optional: true - lodash: - optional: true - lunary: - optional: true - mongodb: - optional: true - mysql2: - optional: true - neo4j-driver: - optional: true - node-llama-cpp: - optional: true - pg: - optional: true - pg-copy-streams: - optional: true - pickleparser: - optional: true - portkey-ai: - optional: true - redis: - optional: true - replicate: - optional: true - typeorm: - optional: true - typesense: - optional: true - usearch: - optional: true - vectordb: - optional: true - voy-search: - optional: true - weaviate-ts-client: - optional: true - web-auth-library: - optional: true - ws: - optional: true - - '@langchain/community@0.2.32': - resolution: {integrity: sha512-FKaanuu+QAq5gRVEhCAW/CKP1cd+QG3oKY2AaL/S0yQGnCni0Q5E+YC1m6OSm6hcCv5bX7Gw6prQDJOPi+xrpw==} - engines: {node: '>=18'} - peerDependencies: - '@aws-crypto/sha256-js': ^5.0.0 - '@aws-sdk/client-bedrock-agent-runtime': ^3.583.0 - '@aws-sdk/client-bedrock-runtime': ^3.422.0 - '@aws-sdk/client-dynamodb': ^3.310.0 - '@aws-sdk/client-kendra': ^3.352.0 - '@aws-sdk/client-lambda': ^3.310.0 - '@aws-sdk/client-s3': ^3.310.0 - '@aws-sdk/client-sagemaker-runtime': ^3.310.0 - '@aws-sdk/client-sfn': ^3.310.0 - '@aws-sdk/credential-provider-node': ^3.388.0 - '@azure/search-documents': ^12.0.0 - '@azure/storage-blob': ^12.15.0 - '@browserbasehq/sdk': '*' - '@clickhouse/client': ^0.2.5 - '@cloudflare/ai': '*' - '@datastax/astra-db-ts': ^1.0.0 - '@elastic/elasticsearch': ^8.4.0 - '@getmetal/metal-sdk': '*' - '@getzep/zep-cloud': ^1.0.6 - '@getzep/zep-js': ^0.9.0 - '@gomomento/sdk': ^1.51.1 - '@gomomento/sdk-core': ^1.51.1 - '@google-ai/generativelanguage': '*' - '@google-cloud/storage': ^6.10.1 || ^7.7.0 - '@gradientai/nodejs-sdk': ^1.2.0 - '@huggingface/inference': ^2.6.4 - '@langchain/langgraph': '*' - '@layerup/layerup-security': ^1.5.12 - '@mendable/firecrawl-js': ^0.0.13 - '@mlc-ai/web-llm': 0.2.46 - '@mozilla/readability': '*' - '@neondatabase/serverless': '*' - '@notionhq/client': ^2.2.10 - '@opensearch-project/opensearch': '*' - '@pinecone-database/pinecone': '*' - '@planetscale/database': ^1.8.0 - '@premai/prem-sdk': ^0.3.25 - '@qdrant/js-client-rest': ^1.8.2 - '@raycast/api': ^1.55.2 - '@rockset/client': ^0.9.1 - '@smithy/eventstream-codec': ^2.0.5 - '@smithy/protocol-http': ^3.0.6 - '@smithy/signature-v4': ^2.0.10 - '@smithy/util-utf8': ^2.0.0 - '@spider-cloud/spider-client': ^0.0.21 - '@supabase/supabase-js': ^2.45.0 - '@tensorflow-models/universal-sentence-encoder': '*' - '@tensorflow/tfjs-converter': '*' - '@tensorflow/tfjs-core': '*' - '@upstash/ratelimit': ^1.1.3 - '@upstash/redis': ^1.20.6 - '@upstash/vector': ^1.1.1 - '@vercel/kv': ^0.2.3 - '@vercel/postgres': ^0.5.0 - '@writerai/writer-sdk': ^0.40.2 - '@xata.io/client': ^0.28.0 - '@xenova/transformers': ^2.17.2 - '@zilliz/milvus2-sdk-node': '>=2.3.5' - apify-client: ^2.7.1 - assemblyai: ^4.6.0 - better-sqlite3: '>=9.4.0 <12.0.0' - cassandra-driver: ^4.7.2 - cborg: ^4.1.1 - cheerio: ^1.0.0-rc.12 - chromadb: '*' - closevector-common: 0.1.3 - closevector-node: 0.1.6 - closevector-web: 0.1.6 - cohere-ai: '*' - convex: ^1.3.1 - couchbase: ^4.3.0 - crypto-js: ^4.2.0 - d3-dsv: ^2.0.0 - discord.js: ^14.14.1 - dria: ^0.0.3 - duck-duck-scrape: ^2.2.5 - epub2: ^3.0.1 - faiss-node: ^0.5.1 - firebase-admin: ^11.9.0 || ^12.0.0 - google-auth-library: '*' - googleapis: '*' - hnswlib-node: ^3.0.0 - html-to-text: ^9.0.5 - ignore: ^5.2.0 - interface-datastore: ^8.2.11 - ioredis: ^5.3.2 - it-all: ^3.0.4 - jsdom: '*' - jsonwebtoken: ^9.0.2 - llmonitor: ^0.5.9 - lodash: ^4.17.21 - lunary: ^0.7.10 - mammoth: ^1.6.0 - mongodb: '>=5.2.0' - mysql2: ^3.9.8 - neo4j-driver: '*' - node-llama-cpp: '*' - notion-to-md: ^3.1.0 - officeparser: ^4.0.4 - pdf-parse: 1.1.1 + neo4j-driver: '*' + node-llama-cpp: '*' pg: ^8.11.0 pg-copy-streams: ^6.0.5 pickleparser: ^0.2.1 - playwright: ^1.32.1 portkey-ai: ^0.1.11 - puppeteer: '*' redis: '*' - replicate: ^0.29.4 - sonix-speech-recognition: ^2.1.1 - srt-parser-2: ^1.2.3 - typeorm: ^0.3.20 + replicate: ^0.18.0 + typeorm: ^0.3.12 typesense: ^1.5.3 usearch: ^1.1.1 vectordb: ^0.1.4 @@ -2364,8 +2012,6 @@ packages: weaviate-ts-client: '*' web-auth-library: ^1.0.3 ws: ^8.14.2 - youtube-transcript: ^1.0.6 - youtubei.js: ^9.1.0 peerDependenciesMeta: '@aws-crypto/sha256-js': optional: true @@ -2379,8 +2025,6 @@ packages: optional: true '@aws-sdk/client-lambda': optional: true - '@aws-sdk/client-s3': - optional: true '@aws-sdk/client-sagemaker-runtime': optional: true '@aws-sdk/client-sfn': @@ -2389,10 +2033,6 @@ packages: optional: true '@azure/search-documents': optional: true - '@azure/storage-blob': - optional: true - '@browserbasehq/sdk': - optional: true '@clickhouse/client': optional: true '@cloudflare/ai': @@ -2403,8 +2043,6 @@ packages: optional: true '@getmetal/metal-sdk': optional: true - '@getzep/zep-cloud': - optional: true '@getzep/zep-js': optional: true '@gomomento/sdk': @@ -2413,26 +2051,16 @@ packages: optional: true '@google-ai/generativelanguage': optional: true - '@google-cloud/storage': - optional: true '@gradientai/nodejs-sdk': optional: true '@huggingface/inference': optional: true - '@langchain/langgraph': - optional: true - '@layerup/layerup-security': - optional: true - '@mendable/firecrawl-js': - optional: true '@mlc-ai/web-llm': optional: true '@mozilla/readability': optional: true '@neondatabase/serverless': optional: true - '@notionhq/client': - optional: true '@opensearch-project/opensearch': optional: true '@pinecone-database/pinecone': @@ -2455,7 +2083,7 @@ packages: optional: true '@smithy/util-utf8': optional: true - '@spider-cloud/spider-client': + '@supabase/postgrest-js': optional: true '@supabase/supabase-js': optional: true @@ -2465,8 +2093,6 @@ packages: optional: true '@tensorflow/tfjs-core': optional: true - '@upstash/ratelimit': - optional: true '@upstash/redis': optional: true '@upstash/vector': @@ -2483,18 +2109,12 @@ packages: optional: true '@zilliz/milvus2-sdk-node': optional: true - apify-client: - optional: true - assemblyai: - optional: true better-sqlite3: optional: true cassandra-driver: optional: true cborg: optional: true - cheerio: - optional: true chromadb: optional: true closevector-common: @@ -2509,18 +2129,12 @@ packages: optional: true couchbase: optional: true - crypto-js: - optional: true - d3-dsv: - optional: true discord.js: optional: true dria: optional: true duck-duck-scrape: optional: true - epub2: - optional: true faiss-node: optional: true firebase-admin: @@ -2533,8 +2147,6 @@ packages: optional: true html-to-text: optional: true - ignore: - optional: true interface-datastore: optional: true ioredis: @@ -2551,8 +2163,6 @@ packages: optional: true lunary: optional: true - mammoth: - optional: true mongodb: optional: true mysql2: @@ -2561,32 +2171,18 @@ packages: optional: true node-llama-cpp: optional: true - notion-to-md: - optional: true - officeparser: - optional: true - pdf-parse: - optional: true pg: optional: true pg-copy-streams: optional: true pickleparser: optional: true - playwright: - optional: true portkey-ai: optional: true - puppeteer: - optional: true redis: optional: true replicate: optional: true - sonix-speech-recognition: - optional: true - srt-parser-2: - optional: true typeorm: optional: true typesense: @@ -2603,27 +2199,19 @@ packages: optional: true ws: optional: true - youtube-transcript: - optional: true - youtubei.js: - optional: true - '@langchain/core@0.2.31': - resolution: {integrity: sha512-qGfeaACST7dvovgHItzuag9fEBGK7IjCE9vRuTu/y8/WYGJi28WPD/AwWxnu7YdW1vZSuIXO6ZA76t2G9B/oKg==} + '@langchain/core@0.1.63': + resolution: {integrity: sha512-+fjyYi8wy6x1P+Ee1RWfIIEyxd9Ee9jksEwvrggPwwI/p45kIDTdYTblXsM13y4mNWTiACyLSdbwnPaxxdoz+w==} engines: {node: '>=18'} - '@langchain/google-genai@0.0.26': - resolution: {integrity: sha512-XGrnnWGifoEi/WOU8rl2a1e22go58ILEeLvkrt09/tSaUN7nJoVSBF7Hug9+8SuKup1DELI3+sLcHDzfMxCLuw==} + '@langchain/core@0.2.31': + resolution: {integrity: sha512-qGfeaACST7dvovgHItzuag9fEBGK7IjCE9vRuTu/y8/WYGJi28WPD/AwWxnu7YdW1vZSuIXO6ZA76t2G9B/oKg==} engines: {node: '>=18'} '@langchain/openai@0.0.28': resolution: {integrity: sha512-2s1RA3/eAnz4ahdzsMPBna9hfAqpFNlWdHiPxVGZ5yrhXsbLWWoPcF+22LCk9t0HJKtazi2GCIWc0HVXH9Abig==} engines: {node: '>=18'} - '@langchain/openai@0.2.10': - resolution: {integrity: sha512-ph5sYDAmhP55Fs3TW3+LXiqF+r/5zaaNO2tur9p2Otr8KWNDSgp5ezfPki1WWfuUJVoSQ+6HDYtr6n2V5N1Lew==} - engines: {node: '>=18'} - '@langchain/textsplitters@0.0.3': resolution: {integrity: sha512-cXWgKE3sdWLSqAa8ykbCcUsUF1Kyr5J3HOWYGuobhPEycXW4WI++d5DhzdpL238mzoEXTi90VqfSCra37l5YqA==} engines: {node: '>=18'} @@ -4963,10 +4551,6 @@ packages: '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - '@smithy/abort-controller@3.1.1': - resolution: {integrity: sha512-MBJBiidoe+0cTFhyxT8g+9g7CeVccLM0IOKKUMCNQ1CNMJ/eIfoo0RTfVrXOONEI1UCN1W+zkiHSbzUNE9dZtQ==} - engines: {node: '>=16.0.0'} - '@smithy/abort-controller@3.1.6': resolution: {integrity: sha512-0XuhuHQlEqbNQZp7QxxrFTdVWdwxch4vjxYgfInF91hZFkPxf9QDrdQka0KfxFMPqLNzSw0b95uGTrLliQUavQ==} engines: {node: '>=16.0.0'} @@ -4981,22 +4565,10 @@ packages: resolution: {integrity: sha512-Uh0Sz9gdUuz538nvkPiyv1DZRX9+D15EKDtnQP5rYVAzM/dnYk3P8cg73jcxyOitPgT3mE3OVj7ky7sibzHWkw==} engines: {node: '>=16.0.0'} - '@smithy/config-resolver@3.0.5': - resolution: {integrity: sha512-SkW5LxfkSI1bUC74OtfBbdz+grQXYiPYolyu8VfpLIjEoN/sHVBlLeGXMQ1vX4ejkgfv6sxVbQJ32yF2cl1veA==} - engines: {node: '>=16.0.0'} - - '@smithy/core@2.4.0': - resolution: {integrity: sha512-cHXq+FneIF/KJbt4q4pjN186+Jf4ZB0ZOqEaZMBhT79srEyGDDBV31NqBRBjazz8ppQ1bJbDJMY9ba5wKFV36w==} - engines: {node: '>=16.0.0'} - '@smithy/core@2.5.1': resolution: {integrity: sha512-DujtuDA7BGEKExJ05W5OdxCoyekcKT3Rhg1ZGeiUWaz2BJIWXjZmsG/DIP4W48GHno7AQwRsaCb8NcBgH3QZpg==} engines: {node: '>=16.0.0'} - '@smithy/credential-provider-imds@3.2.0': - resolution: {integrity: sha512-0SCIzgd8LYZ9EJxUjLXBmEKSZR/P/w6l7Rz/pab9culE/RWuqelAKGJvn5qUOl8BgX8Yj5HWM50A5hiB/RzsgA==} - engines: {node: '>=16.0.0'} - '@smithy/credential-provider-imds@3.2.5': resolution: {integrity: sha512-4FTQGAsuwqTzVMmiRVTn0RR9GrbRfkP0wfu/tXWVHd2LgNpTY0uglQpIScXK4NaEyXbB3JmZt8gfVqO50lP8wg==} engines: {node: '>=16.0.0'} @@ -5032,10 +4604,6 @@ packages: '@smithy/hash-blob-browser@3.1.7': resolution: {integrity: sha512-4yNlxVNJifPM5ThaA5HKnHkn7JhctFUHvcaz6YXxHlYOSIrzI6VKQPTN8Gs1iN5nqq9iFcwIR9THqchUCouIfg==} - '@smithy/hash-node@3.0.3': - resolution: {integrity: sha512-2ctBXpPMG+B3BtWSGNnKELJ7SH9e4TNefJS0cd2eSkOOROeBnnVBnAy9LtJ8tY4vUEoe55N4CNPxzbWvR39iBw==} - engines: {node: '>=16.0.0'} - '@smithy/hash-node@3.0.8': resolution: {integrity: sha512-tlNQYbfpWXHimHqrvgo14DrMAgUBua/cNoz9fMYcDmYej7MAmUcjav/QKQbFc3NrcPxeJ7QClER4tWZmfwoPng==} engines: {node: '>=16.0.0'} @@ -5044,9 +4612,6 @@ packages: resolution: {integrity: sha512-xMAsvJ3hLG63lsBVi1Hl6BBSfhd8/Qnp8fC06kjOpJvyyCEXdwHITa5Kvdsk6gaAXLhbZMhQMIGvgUbfnJDP6Q==} engines: {node: '>=16.0.0'} - '@smithy/invalid-dependency@3.0.3': - resolution: {integrity: sha512-ID1eL/zpDULmHJbflb864k72/SNOZCADRc9i7Exq3RUNJw6raWUSlFEQ+3PX3EYs++bTxZB2dE9mEHTQLv61tw==} - '@smithy/invalid-dependency@3.0.8': resolution: {integrity: sha512-7Qynk6NWtTQhnGTTZwks++nJhQ1O54Mzi7fz4PqZOiYXb4Z1Flpb2yRvdALoggTS8xjtohWUM+RygOtB30YL3Q==} @@ -5069,62 +4634,30 @@ packages: resolution: {integrity: sha512-T4dIdCs1d/+/qMpwhJ1DzOhxCZjZHbHazEPJWdB4GDi2HjIZllVzeBEcdJUN0fomV8DURsgOyrbEUzg3vzTaOg==} engines: {node: '>=16.0.0'} - '@smithy/middleware-content-length@3.0.5': - resolution: {integrity: sha512-ILEzC2eyxx6ncej3zZSwMpB5RJ0zuqH7eMptxC4KN3f+v9bqT8ohssKbhNR78k/2tWW+KS5Spw+tbPF4Ejyqvw==} - engines: {node: '>=16.0.0'} - - '@smithy/middleware-endpoint@3.1.0': - resolution: {integrity: sha512-5y5aiKCEwg9TDPB4yFE7H6tYvGFf1OJHNczeY10/EFF8Ir8jZbNntQJxMWNfeQjC1mxPsaQ6mR9cvQbf+0YeMw==} - engines: {node: '>=16.0.0'} - '@smithy/middleware-endpoint@3.2.1': resolution: {integrity: sha512-wWO3xYmFm6WRW8VsEJ5oU6h7aosFXfszlz3Dj176pTij6o21oZnzkCLzShfmRaaCHDkBXWBdO0c4sQAvLFP6zA==} engines: {node: '>=16.0.0'} - '@smithy/middleware-retry@3.0.15': - resolution: {integrity: sha512-iTMedvNt1ApdvkaoE8aSDuwaoc+BhvHqttbA/FO4Ty+y/S5hW6Ci/CTScG7vam4RYJWZxdTElc3MEfHRVH6cgQ==} - engines: {node: '>=16.0.0'} - '@smithy/middleware-retry@3.0.25': resolution: {integrity: sha512-m1F70cPaMBML4HiTgCw5I+jFNtjgz5z5UdGnUbG37vw6kh4UvizFYjqJGHvicfgKMkDL6mXwyPp5mhZg02g5sg==} engines: {node: '>=16.0.0'} - '@smithy/middleware-serde@3.0.3': - resolution: {integrity: sha512-puUbyJQBcg9eSErFXjKNiGILJGtiqmuuNKEYNYfUD57fUl4i9+mfmThtQhvFXU0hCVG0iEJhvQUipUf+/SsFdA==} - engines: {node: '>=16.0.0'} - '@smithy/middleware-serde@3.0.8': resolution: {integrity: sha512-Xg2jK9Wc/1g/MBMP/EUn2DLspN8LNt+GMe7cgF+Ty3vl+Zvu+VeZU5nmhveU+H8pxyTsjrAkci8NqY6OuvZnjA==} engines: {node: '>=16.0.0'} - '@smithy/middleware-stack@3.0.3': - resolution: {integrity: sha512-r4klY9nFudB0r9UdSMaGSyjyQK5adUyPnQN/ZM6M75phTxOdnc/AhpvGD1fQUvgmqjQEBGCwpnPbDm8pH5PapA==} - engines: {node: '>=16.0.0'} - '@smithy/middleware-stack@3.0.8': resolution: {integrity: sha512-d7ZuwvYgp1+3682Nx0MD3D/HtkmZd49N3JUndYWQXfRZrYEnCWYc8BHcNmVsPAp9gKvlurdg/mubE6b/rPS9MA==} engines: {node: '>=16.0.0'} - '@smithy/node-config-provider@3.1.4': - resolution: {integrity: sha512-YvnElQy8HR4vDcAjoy7Xkx9YT8xZP4cBXcbJSgm/kxmiQu08DwUwj8rkGnyoJTpfl/3xYHH+d8zE+eHqoDCSdQ==} - engines: {node: '>=16.0.0'} - '@smithy/node-config-provider@3.1.9': resolution: {integrity: sha512-qRHoah49QJ71eemjuS/WhUXB+mpNtwHRWQr77J/m40ewBVVwvo52kYAmb7iuaECgGTTcYxHS4Wmewfwy++ueew==} engines: {node: '>=16.0.0'} - '@smithy/node-http-handler@3.1.4': - resolution: {integrity: sha512-+UmxgixgOr/yLsUxcEKGH0fMNVteJFGkmRltYFHnBMlogyFdpzn2CwqWmxOrfJELhV34v0WSlaqG1UtE1uXlJg==} - engines: {node: '>=16.0.0'} - '@smithy/node-http-handler@3.2.5': resolution: {integrity: sha512-PkOwPNeKdvX/jCpn0A8n9/TyoxjGZB8WVoJmm9YzsnAgggTj4CrjpRHlTQw7dlLZ320n1mY1y+nTRUDViKi/3w==} engines: {node: '>=16.0.0'} - '@smithy/property-provider@3.1.3': - resolution: {integrity: sha512-zahyOVR9Q4PEoguJ/NrFP4O7SMAfYO1HLhB18M+q+Z4KFd4V2obiMnlVoUFzFLSPeVt1POyNWneHHrZaTMoc/g==} - engines: {node: '>=16.0.0'} - '@smithy/property-provider@3.1.8': resolution: {integrity: sha512-ukNUyo6rHmusG64lmkjFeXemwYuKge1BJ8CtpVKmrxQxc6rhUX0vebcptFA9MmrGsnLhwnnqeH83VTU9hwOpjA==} engines: {node: '>=16.0.0'} @@ -5133,42 +4666,22 @@ packages: resolution: {integrity: sha512-GfGfruksi3nXdFok5RhgtOnWe5f6BndzYfmEXISD+5gAGdayFGpjWu5pIqIweTudMtse20bGbc+7MFZXT1Tb8Q==} engines: {node: '>=14.0.0'} - '@smithy/protocol-http@4.1.0': - resolution: {integrity: sha512-dPVoHYQ2wcHooGXg3LQisa1hH0e4y0pAddPMeeUPipI1tEOqL6A4N0/G7abeq+K8wrwSgjk4C0wnD1XZpJm5aA==} - engines: {node: '>=16.0.0'} - '@smithy/protocol-http@4.1.5': resolution: {integrity: sha512-hsjtwpIemmCkm3ZV5fd/T0bPIugW1gJXwZ/hpuVubt2hEUApIoUTrf6qIdh9MAWlw0vjMrA1ztJLAwtNaZogvg==} engines: {node: '>=16.0.0'} - '@smithy/querystring-builder@3.0.3': - resolution: {integrity: sha512-vyWckeUeesFKzCDaRwWLUA1Xym9McaA6XpFfAK5qI9DKJ4M33ooQGqvM4J+LalH4u/Dq9nFiC8U6Qn1qi0+9zw==} - engines: {node: '>=16.0.0'} - '@smithy/querystring-builder@3.0.8': resolution: {integrity: sha512-btYxGVqFUARbUrN6VhL9c3dnSviIwBYD9Rz1jHuN1hgh28Fpv2xjU1HeCeDJX68xctz7r4l1PBnFhGg1WBBPuA==} engines: {node: '>=16.0.0'} - '@smithy/querystring-parser@3.0.3': - resolution: {integrity: sha512-zahM1lQv2YjmznnfQsWbYojFe55l0SLG/988brlLv1i8z3dubloLF+75ATRsqPBboUXsW6I9CPGE5rQgLfY0vQ==} - engines: {node: '>=16.0.0'} - '@smithy/querystring-parser@3.0.8': resolution: {integrity: sha512-BtEk3FG7Ks64GAbt+JnKqwuobJNX8VmFLBsKIwWr1D60T426fGrV2L3YS5siOcUhhp6/Y6yhBw1PSPxA5p7qGg==} engines: {node: '>=16.0.0'} - '@smithy/service-error-classification@3.0.3': - resolution: {integrity: sha512-Jn39sSl8cim/VlkLsUhRFq/dKDnRUFlfRkvhOJaUbLBXUsLRLNf9WaxDv/z9BjuQ3A6k/qE8af1lsqcwm7+DaQ==} - engines: {node: '>=16.0.0'} - '@smithy/service-error-classification@3.0.8': resolution: {integrity: sha512-uEC/kCCFto83bz5ZzapcrgGqHOh/0r69sZ2ZuHlgoD5kYgXJEThCoTuw/y1Ub3cE7aaKdznb+jD9xRPIfIwD7g==} engines: {node: '>=16.0.0'} - '@smithy/shared-ini-file-loader@3.1.4': - resolution: {integrity: sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==} - engines: {node: '>=16.0.0'} - '@smithy/shared-ini-file-loader@3.1.9': resolution: {integrity: sha512-/+OsJRNtoRbtsX0UpSgWVxFZLsJHo/4sTr+kBg/J78sr7iC+tHeOvOJrS5hCpVQ6sWBbhWLp1UNiuMyZhE6pmA==} engines: {node: '>=16.0.0'} @@ -5177,18 +4690,10 @@ packages: resolution: {integrity: sha512-fDo3m7YqXBs7neciOePPd/X9LPm5QLlDMdIC4m1H6dgNLnXfLMFNIxEfPyohGA8VW9Wn4X8lygnPSGxDZSmp0Q==} engines: {node: '>=14.0.0'} - '@smithy/signature-v4@4.1.0': - resolution: {integrity: sha512-aRryp2XNZeRcOtuJoxjydO6QTaVhxx/vjaR+gx7ZjaFgrgPRyZ3HCTbfwqYj6ZWEBHkCSUfcaymKPURaByukag==} - engines: {node: '>=16.0.0'} - '@smithy/signature-v4@4.2.1': resolution: {integrity: sha512-NsV1jF4EvmO5wqmaSzlnTVetemBS3FZHdyc5CExbDljcyJCEEkJr8ANu2JvtNbVg/9MvKAWV44kTrGS+Pi4INg==} engines: {node: '>=16.0.0'} - '@smithy/smithy-client@3.2.0': - resolution: {integrity: sha512-pDbtxs8WOhJLJSeaF/eAbPgXg4VVYFlRcL/zoNYA5WbG3wBL06CHtBSg53ppkttDpAJ/hdiede+xApip1CwSLw==} - engines: {node: '>=16.0.0'} - '@smithy/smithy-client@3.4.2': resolution: {integrity: sha512-dxw1BDxJiY9/zI3cBqfVrInij6ShjpV4fmGHesGZZUiP9OSE/EVfdwdRz0PgvkEvrZHpsj2htRaHJfftE8giBA==} engines: {node: '>=16.0.0'} @@ -5197,17 +4702,10 @@ packages: resolution: {integrity: sha512-z1r00TvBqF3dh4aHhya7nz1HhvCg4TRmw51fjMrh5do3h+ngSstt/yKlNbHeb9QxJmFbmN8KEVSWgb1bRvfEoA==} engines: {node: '>=14.0.0'} - '@smithy/types@3.3.0': - resolution: {integrity: sha512-IxvBBCTFDHbVoK7zIxqA1ZOdc4QfM5HM7rGleCuHi7L1wnKv5Pn69xXJQ9hgxH60ZVygH9/JG0jRgtUncE3QUA==} - engines: {node: '>=16.0.0'} - '@smithy/types@3.6.0': resolution: {integrity: sha512-8VXK/KzOHefoC65yRgCn5vG1cysPJjHnOVt9d0ybFQSmJgQj152vMn4EkYhGuaOmnnZvCPav/KnYyE6/KsNZ2w==} engines: {node: '>=16.0.0'} - '@smithy/url-parser@3.0.3': - resolution: {integrity: sha512-pw3VtZtX2rg+s6HMs6/+u9+hu6oY6U7IohGhVNnjbgKy86wcIsSZwgHrFR+t67Uyxvp4Xz3p3kGXXIpTNisq8A==} - '@smithy/url-parser@3.0.8': resolution: {integrity: sha512-4FdOhwpTW7jtSFWm7SpfLGKIBC9ZaTKG5nBF0wK24aoQKQyDIKUw3+KFWCQ9maMzrgTJIuOvOnsV2lLGW5XjTg==} @@ -5238,26 +4736,14 @@ packages: resolution: {integrity: sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==} engines: {node: '>=16.0.0'} - '@smithy/util-defaults-mode-browser@3.0.15': - resolution: {integrity: sha512-FZ4Psa3vjp8kOXcd3HJOiDPBCWtiilLl57r0cnNtq/Ga9RSDrM5ERL6xt+tO43+2af6Pn5Yp92x2n5vPuduNfg==} - engines: {node: '>= 10.0.0'} - '@smithy/util-defaults-mode-browser@3.0.25': resolution: {integrity: sha512-fRw7zymjIDt6XxIsLwfJfYUfbGoO9CmCJk6rjJ/X5cd20+d2Is7xjU5Kt/AiDt6hX8DAf5dztmfP5O82gR9emA==} engines: {node: '>= 10.0.0'} - '@smithy/util-defaults-mode-node@3.0.15': - resolution: {integrity: sha512-KSyAAx2q6d0t6f/S4XB2+3+6aQacm3aLMhs9aLMqn18uYGUepbdssfogW5JQZpc6lXNBnp0tEnR5e9CEKmEd7A==} - engines: {node: '>= 10.0.0'} - '@smithy/util-defaults-mode-node@3.0.25': resolution: {integrity: sha512-H3BSZdBDiVZGzt8TG51Pd2FvFO0PAx/A0mJ0EH8a13KJ6iUCdYnw/Dk/MdC1kTd0eUuUGisDFaxXVXo4HHFL1g==} engines: {node: '>= 10.0.0'} - '@smithy/util-endpoints@2.0.5': - resolution: {integrity: sha512-ReQP0BWihIE68OAblC/WQmDD40Gx+QY1Ez8mTdFMXpmjfxSyz2fVQu3A4zXRfQU9sZXtewk3GmhfOHswvX+eNg==} - engines: {node: '>=16.0.0'} - '@smithy/util-endpoints@2.1.4': resolution: {integrity: sha512-kPt8j4emm7rdMWQyL0F89o92q10gvCUa6sBkBtDJ7nV2+P7wpXczzOfoDJ49CKXe5CCqb8dc1W+ZdLlrKzSAnQ==} engines: {node: '>=16.0.0'} @@ -5274,26 +4760,14 @@ packages: resolution: {integrity: sha512-6hhckcBqVgjWAqLy2vqlPZ3rfxLDhFWEmM7oLh2POGvsi7j0tHkbN7w4DFhuBExVJAbJ/qqxqZdRY6Fu7/OezQ==} engines: {node: '>=14.0.0'} - '@smithy/util-middleware@3.0.3': - resolution: {integrity: sha512-l+StyYYK/eO3DlVPbU+4Bi06Jjal+PFLSMmlWM1BEwyLxZ3aKkf1ROnoIakfaA7mC6uw3ny7JBkau4Yc+5zfWw==} - engines: {node: '>=16.0.0'} - '@smithy/util-middleware@3.0.8': resolution: {integrity: sha512-p7iYAPaQjoeM+AKABpYWeDdtwQNxasr4aXQEA/OmbOaug9V0odRVDy3Wx4ci8soljE/JXQo+abV0qZpW8NX0yA==} engines: {node: '>=16.0.0'} - '@smithy/util-retry@3.0.3': - resolution: {integrity: sha512-AFw+hjpbtVApzpNDhbjNG5NA3kyoMs7vx0gsgmlJF4s+yz1Zlepde7J58zpIRIsdjc+emhpAITxA88qLkPF26w==} - engines: {node: '>=16.0.0'} - '@smithy/util-retry@3.0.8': resolution: {integrity: sha512-TCEhLnY581YJ+g1x0hapPz13JFqzmh/pMWL2KEFASC51qCfw3+Y47MrTmea4bUE5vsdxQ4F6/KFbUeSz22Q1ow==} engines: {node: '>=16.0.0'} - '@smithy/util-stream@3.1.3': - resolution: {integrity: sha512-FIv/bRhIlAxC0U7xM1BCnF2aDRPq0UaelqBHkM2lsCp26mcBbgI0tCVTv+jGdsQLUmAMybua/bjDsSu8RQHbmw==} - engines: {node: '>=16.0.0'} - '@smithy/util-stream@3.2.1': resolution: {integrity: sha512-R3ufuzJRxSJbE58K9AEnL/uSZyVdHzud9wLS8tIbXclxKzoe09CRohj2xV8wpx5tj7ZbiJaKYcutMm1eYgz/0A==} engines: {node: '>=16.0.0'} @@ -5318,10 +4792,6 @@ packages: resolution: {integrity: sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==} engines: {node: '>=16.0.0'} - '@smithy/util-waiter@3.1.2': - resolution: {integrity: sha512-4pP0EV3iTsexDx+8PPGAKCQpd/6hsQBaQhqWzU4hqKPHN5epPsxKbvUTIiYIHTxaKt6/kEaqPBpu/ufvfbrRzw==} - engines: {node: '>=16.0.0'} - '@smithy/util-waiter@3.1.7': resolution: {integrity: sha512-d5yGlQtmN/z5eoTtIYgkvOw27US2Ous4VycnXatyoImIF9tzlcpnKqQ/V7qhvJmb2p6xZne1NopCLakdTnkBBQ==} engines: {node: '>=16.0.0'} @@ -8860,189 +8330,18 @@ packages: officeparser: ^4.0.4 pdf-parse: 1.1.1 peggy: ^3.0.2 - playwright: ^1.32.1 - puppeteer: ^19.7.2 - pyodide: ^0.24.1 - redis: ^4.6.4 - sonix-speech-recognition: ^2.1.1 - srt-parser-2: ^1.2.3 - typeorm: ^0.3.12 - weaviate-ts-client: '*' - web-auth-library: ^1.0.3 - ws: ^8.14.2 - youtube-transcript: ^1.0.6 - youtubei.js: ^9.1.0 - peerDependenciesMeta: - '@aws-sdk/client-s3': - optional: true - '@aws-sdk/client-sagemaker-runtime': - optional: true - '@aws-sdk/client-sfn': - optional: true - '@aws-sdk/credential-provider-node': - optional: true - '@azure/storage-blob': - optional: true - '@browserbasehq/sdk': - optional: true - '@gomomento/sdk': - optional: true - '@gomomento/sdk-core': - optional: true - '@gomomento/sdk-web': - optional: true - '@google-ai/generativelanguage': - optional: true - '@google-cloud/storage': - optional: true - '@mendable/firecrawl-js': - optional: true - '@notionhq/client': - optional: true - '@pinecone-database/pinecone': - optional: true - '@supabase/supabase-js': - optional: true - '@vercel/kv': - optional: true - '@xata.io/client': - optional: true - apify-client: - optional: true - assemblyai: - optional: true - axios: - optional: true - cheerio: - optional: true - chromadb: - optional: true - convex: - optional: true - couchbase: - optional: true - d3-dsv: - optional: true - epub2: - optional: true - faiss-node: - optional: true - fast-xml-parser: - optional: true - google-auth-library: - optional: true - handlebars: - optional: true - html-to-text: - optional: true - ignore: - optional: true - ioredis: - optional: true - jsdom: - optional: true - mammoth: - optional: true - mongodb: - optional: true - node-llama-cpp: - optional: true - notion-to-md: - optional: true - officeparser: - optional: true - pdf-parse: - optional: true - peggy: - optional: true - playwright: - optional: true - puppeteer: - optional: true - pyodide: - optional: true - redis: - optional: true - sonix-speech-recognition: - optional: true - srt-parser-2: - optional: true - typeorm: - optional: true - weaviate-ts-client: - optional: true - web-auth-library: - optional: true - ws: - optional: true - youtube-transcript: - optional: true - youtubei.js: - optional: true - - langchain@0.2.18: - resolution: {integrity: sha512-7+5Y2FsdjlUBKJf1N+MyHn1PrGZQ9m87l3du7IeH4RiQp4j8Bz7mGV+Bjhr8FEXFjo85zLrbnpsN87pZCstubA==} - engines: {node: '>=18'} - peerDependencies: - '@aws-sdk/client-s3': '*' - '@aws-sdk/client-sagemaker-runtime': '*' - '@aws-sdk/client-sfn': '*' - '@aws-sdk/credential-provider-node': '*' - '@azure/storage-blob': '*' - '@browserbasehq/sdk': '*' - '@gomomento/sdk': '*' - '@gomomento/sdk-core': '*' - '@gomomento/sdk-web': ^1.51.1 - '@langchain/anthropic': '*' - '@langchain/aws': '*' - '@langchain/cohere': '*' - '@langchain/community': '*' - '@langchain/google-genai': '*' - '@langchain/google-vertexai': '*' - '@langchain/groq': '*' - '@langchain/mistralai': '*' - '@langchain/ollama': '*' - '@mendable/firecrawl-js': '*' - '@notionhq/client': '*' - '@pinecone-database/pinecone': '*' - '@supabase/supabase-js': '*' - '@vercel/kv': '*' - '@xata.io/client': '*' - apify-client: '*' - assemblyai: '*' - axios: '*' - cheerio: '*' - chromadb: '*' - convex: '*' - couchbase: '*' - d3-dsv: '*' - epub2: '*' - faiss-node: '*' - fast-xml-parser: '*' - handlebars: ^4.7.8 - html-to-text: '*' - ignore: '*' - ioredis: '*' - jsdom: '*' - mammoth: '*' - mongodb: '*' - node-llama-cpp: '*' - notion-to-md: '*' - officeparser: '*' - pdf-parse: '*' - peggy: ^3.0.2 - playwright: '*' - puppeteer: '*' - pyodide: '>=0.24.1 <0.27.0' - redis: '*' - sonix-speech-recognition: '*' - srt-parser-2: '*' - typeorm: '*' + playwright: ^1.32.1 + puppeteer: ^19.7.2 + pyodide: ^0.24.1 + redis: ^4.6.4 + sonix-speech-recognition: ^2.1.1 + srt-parser-2: ^1.2.3 + typeorm: ^0.3.12 weaviate-ts-client: '*' - web-auth-library: '*' - ws: '*' - youtube-transcript: '*' - youtubei.js: '*' + web-auth-library: ^1.0.3 + ws: ^8.14.2 + youtube-transcript: ^1.0.6 + youtubei.js: ^9.1.0 peerDependenciesMeta: '@aws-sdk/client-s3': optional: true @@ -9062,23 +8361,9 @@ packages: optional: true '@gomomento/sdk-web': optional: true - '@langchain/anthropic': - optional: true - '@langchain/aws': - optional: true - '@langchain/cohere': - optional: true - '@langchain/community': - optional: true - '@langchain/google-genai': - optional: true - '@langchain/google-vertexai': - optional: true - '@langchain/groq': - optional: true - '@langchain/mistralai': + '@google-ai/generativelanguage': optional: true - '@langchain/ollama': + '@google-cloud/storage': optional: true '@mendable/firecrawl-js': optional: true @@ -9114,6 +8399,8 @@ packages: optional: true fast-xml-parser: optional: true + google-auth-library: + optional: true handlebars: optional: true html-to-text: @@ -9183,7 +8470,7 @@ packages: langsmith@0.1.51: resolution: {integrity: sha512-TYauaTfEO5o5oCbZZvWHWg/0SiWp6DH2tYmIdGlMO0Dx6wp7uQdlGwiCcuDX+lITtLyFaraWQc8SjUwvfJ75Gw==} peerDependencies: - '@langchain/core': 0.2.31 + '@langchain/core': '*' langchain: '*' openai: '*' peerDependenciesMeta: @@ -12612,7 +11899,7 @@ snapshots: '@adobe/css-tools@4.4.0': {} - ? '@agentic/stdlib@6.6.1(@e2b/code-interpreter@0.0.7(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@langchain/core@0.2.31(langchain@0.2.18(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@langchain/anthropic@0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/community@0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8))(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.7)(cheerio@1.0.0-rc.12)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)))(ai@3.4.33(openai@4.58.1(zod@3.23.8))(react@18.2.0)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.3(typescript@5.3.3))(zod@3.23.8))(babel-plugin-macros@3.1.0)(mathjs@13.1.1)(octokit@4.0.2)' + ? '@agentic/stdlib@6.6.1(@e2b/code-interpreter@0.0.7(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@langchain/core@0.1.63(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)))(ai@3.4.33(openai@4.58.1(zod@3.23.8))(react@18.2.0)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.3(typescript@5.3.3))(zod@3.23.8))(babel-plugin-macros@3.1.0)(mathjs@13.1.1)(octokit@4.0.2)' : dependencies: dedent: 1.5.3(babel-plugin-macros@3.1.0) delay: 6.0.0 @@ -12630,7 +11917,7 @@ snapshots: zod-validation-error: 3.3.1(zod@3.23.8) optionalDependencies: '@e2b/code-interpreter': 0.0.7(bufferutil@4.0.8)(utf-8-validate@6.0.4) - '@langchain/core': 0.2.31(langchain@0.2.18(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@langchain/anthropic@0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/community@0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8))(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.7)(cheerio@1.0.0-rc.12)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) + '@langchain/core': 0.1.63(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) ai: 3.4.33(openai@4.58.1(zod@3.23.8))(react@18.2.0)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.3(typescript@5.3.3))(zod@3.23.8) mathjs: 13.1.1 octokit: 4.0.2 @@ -12743,18 +12030,6 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@anthropic-ai/sdk@0.25.2': - dependencies: - '@types/node': 18.19.50 - '@types/node-fetch': 2.6.11 - abort-controller: 3.0.0 - agentkeepalive: 4.5.0 - form-data-encoder: 1.7.2 - formdata-node: 4.4.1 - node-fetch: 2.7.0 - transitivePeerDependencies: - - encoding - '@anthropic-ai/sdk@0.9.1': dependencies: '@types/node': 18.19.50 @@ -12772,8 +12047,9 @@ snapshots: '@aws-crypto/crc32@3.0.0': dependencies: '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.609.0 + '@aws-sdk/types': 3.686.0 tslib: 1.14.1 + optional: true '@aws-crypto/crc32@5.2.0': dependencies: @@ -12818,9 +12094,10 @@ snapshots: '@aws-crypto/util@3.0.0': dependencies: - '@aws-sdk/types': 3.609.0 + '@aws-sdk/types': 3.686.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 + optional: true '@aws-crypto/util@5.2.0': dependencies: @@ -12845,44 +12122,45 @@ snapshots: '@aws-sdk/util-endpoints': 3.645.0 '@aws-sdk/util-user-agent-browser': 3.609.0 '@aws-sdk/util-user-agent-node': 3.614.0 - '@smithy/config-resolver': 3.0.5 - '@smithy/core': 2.4.0 + '@smithy/config-resolver': 3.0.10 + '@smithy/core': 2.5.1 '@smithy/fetch-http-handler': 3.2.4 - '@smithy/hash-node': 3.0.3 - '@smithy/invalid-dependency': 3.0.3 - '@smithy/middleware-content-length': 3.0.5 - '@smithy/middleware-endpoint': 3.1.0 - '@smithy/middleware-retry': 3.0.15 - '@smithy/middleware-serde': 3.0.3 - '@smithy/middleware-stack': 3.0.3 - '@smithy/node-config-provider': 3.1.4 - '@smithy/node-http-handler': 3.1.4 - '@smithy/protocol-http': 4.1.0 - '@smithy/smithy-client': 3.2.0 - '@smithy/types': 3.3.0 - '@smithy/url-parser': 3.0.3 + '@smithy/hash-node': 3.0.8 + '@smithy/invalid-dependency': 3.0.8 + '@smithy/middleware-content-length': 3.0.10 + '@smithy/middleware-endpoint': 3.2.1 + '@smithy/middleware-retry': 3.0.25 + '@smithy/middleware-serde': 3.0.8 + '@smithy/middleware-stack': 3.0.8 + '@smithy/node-config-provider': 3.1.9 + '@smithy/node-http-handler': 3.2.5 + '@smithy/protocol-http': 4.1.5 + '@smithy/smithy-client': 3.4.2 + '@smithy/types': 3.6.0 + '@smithy/url-parser': 3.0.8 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.15 - '@smithy/util-defaults-mode-node': 3.0.15 - '@smithy/util-endpoints': 2.0.5 - '@smithy/util-middleware': 3.0.3 - '@smithy/util-retry': 3.0.3 + '@smithy/util-defaults-mode-browser': 3.0.25 + '@smithy/util-defaults-mode-node': 3.0.25 + '@smithy/util-endpoints': 2.1.4 + '@smithy/util-middleware': 3.0.8 + '@smithy/util-retry': 3.0.8 '@smithy/util-utf8': 3.0.0 tslib: 2.7.0 transitivePeerDependencies: - aws-crt + optional: true '@aws-sdk/client-s3@3.688.0': dependencies: '@aws-crypto/sha1-browser': 5.2.0 '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.687.0(@aws-sdk/client-sts@3.645.0) + '@aws-sdk/client-sso-oidc': 3.687.0(@aws-sdk/client-sts@3.687.0) '@aws-sdk/client-sts': 3.687.0 '@aws-sdk/core': 3.686.0 - '@aws-sdk/credential-provider-node': 3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0) + '@aws-sdk/credential-provider-node': 3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0) '@aws-sdk/middleware-bucket-endpoint': 3.686.0 '@aws-sdk/middleware-expect-continue': 3.686.0 '@aws-sdk/middleware-flexible-checksums': 3.688.0 @@ -12954,36 +12232,37 @@ snapshots: '@aws-sdk/util-endpoints': 3.645.0 '@aws-sdk/util-user-agent-browser': 3.609.0 '@aws-sdk/util-user-agent-node': 3.614.0 - '@smithy/config-resolver': 3.0.5 - '@smithy/core': 2.4.0 + '@smithy/config-resolver': 3.0.10 + '@smithy/core': 2.5.1 '@smithy/fetch-http-handler': 3.2.4 - '@smithy/hash-node': 3.0.3 - '@smithy/invalid-dependency': 3.0.3 - '@smithy/middleware-content-length': 3.0.5 - '@smithy/middleware-endpoint': 3.1.0 - '@smithy/middleware-retry': 3.0.15 - '@smithy/middleware-serde': 3.0.3 - '@smithy/middleware-stack': 3.0.3 - '@smithy/node-config-provider': 3.1.4 - '@smithy/node-http-handler': 3.1.4 - '@smithy/protocol-http': 4.1.0 - '@smithy/smithy-client': 3.2.0 - '@smithy/types': 3.3.0 - '@smithy/url-parser': 3.0.3 + '@smithy/hash-node': 3.0.8 + '@smithy/invalid-dependency': 3.0.8 + '@smithy/middleware-content-length': 3.0.10 + '@smithy/middleware-endpoint': 3.2.1 + '@smithy/middleware-retry': 3.0.25 + '@smithy/middleware-serde': 3.0.8 + '@smithy/middleware-stack': 3.0.8 + '@smithy/node-config-provider': 3.1.9 + '@smithy/node-http-handler': 3.2.5 + '@smithy/protocol-http': 4.1.5 + '@smithy/smithy-client': 3.4.2 + '@smithy/types': 3.6.0 + '@smithy/url-parser': 3.0.8 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.15 - '@smithy/util-defaults-mode-node': 3.0.15 - '@smithy/util-endpoints': 2.0.5 - '@smithy/util-middleware': 3.0.3 - '@smithy/util-retry': 3.0.3 + '@smithy/util-defaults-mode-browser': 3.0.25 + '@smithy/util-defaults-mode-node': 3.0.25 + '@smithy/util-endpoints': 2.1.4 + '@smithy/util-middleware': 3.0.8 + '@smithy/util-retry': 3.0.8 '@smithy/util-utf8': 3.0.0 - '@smithy/util-waiter': 3.1.2 + '@smithy/util-waiter': 3.1.7 tslib: 2.7.0 uuid: 9.0.1 transitivePeerDependencies: - aws-crt + optional: true '@aws-sdk/client-sso-oidc@3.645.0(@aws-sdk/client-sts@3.645.0)': dependencies: @@ -13001,54 +12280,9 @@ snapshots: '@aws-sdk/util-endpoints': 3.645.0 '@aws-sdk/util-user-agent-browser': 3.609.0 '@aws-sdk/util-user-agent-node': 3.614.0 - '@smithy/config-resolver': 3.0.5 - '@smithy/core': 2.4.0 - '@smithy/fetch-http-handler': 3.2.4 - '@smithy/hash-node': 3.0.3 - '@smithy/invalid-dependency': 3.0.3 - '@smithy/middleware-content-length': 3.0.5 - '@smithy/middleware-endpoint': 3.1.0 - '@smithy/middleware-retry': 3.0.15 - '@smithy/middleware-serde': 3.0.3 - '@smithy/middleware-stack': 3.0.3 - '@smithy/node-config-provider': 3.1.4 - '@smithy/node-http-handler': 3.1.4 - '@smithy/protocol-http': 4.1.0 - '@smithy/smithy-client': 3.2.0 - '@smithy/types': 3.3.0 - '@smithy/url-parser': 3.0.3 - '@smithy/util-base64': 3.0.0 - '@smithy/util-body-length-browser': 3.0.0 - '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.15 - '@smithy/util-defaults-mode-node': 3.0.15 - '@smithy/util-endpoints': 2.0.5 - '@smithy/util-middleware': 3.0.3 - '@smithy/util-retry': 3.0.3 - '@smithy/util-utf8': 3.0.0 - tslib: 2.7.0 - transitivePeerDependencies: - - aws-crt - - '@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.645.0)': - dependencies: - '@aws-crypto/sha256-browser': 5.2.0 - '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sts': 3.645.0 - '@aws-sdk/core': 3.686.0 - '@aws-sdk/credential-provider-node': 3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0) - '@aws-sdk/middleware-host-header': 3.686.0 - '@aws-sdk/middleware-logger': 3.686.0 - '@aws-sdk/middleware-recursion-detection': 3.686.0 - '@aws-sdk/middleware-user-agent': 3.687.0 - '@aws-sdk/region-config-resolver': 3.686.0 - '@aws-sdk/types': 3.686.0 - '@aws-sdk/util-endpoints': 3.686.0 - '@aws-sdk/util-user-agent-browser': 3.686.0 - '@aws-sdk/util-user-agent-node': 3.687.0 '@smithy/config-resolver': 3.0.10 '@smithy/core': 2.5.1 - '@smithy/fetch-http-handler': 4.0.0 + '@smithy/fetch-http-handler': 3.2.4 '@smithy/hash-node': 3.0.8 '@smithy/invalid-dependency': 3.0.8 '@smithy/middleware-content-length': 3.0.10 @@ -13074,6 +12308,7 @@ snapshots: tslib: 2.7.0 transitivePeerDependencies: - aws-crt + optional: true '@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)': dependencies: @@ -13081,7 +12316,7 @@ snapshots: '@aws-crypto/sha256-js': 5.2.0 '@aws-sdk/client-sts': 3.687.0 '@aws-sdk/core': 3.686.0 - '@aws-sdk/credential-provider-node': 3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0) + '@aws-sdk/credential-provider-node': 3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0) '@aws-sdk/middleware-host-header': 3.686.0 '@aws-sdk/middleware-logger': 3.686.0 '@aws-sdk/middleware-recursion-detection': 3.686.0 @@ -13134,34 +12369,35 @@ snapshots: '@aws-sdk/util-endpoints': 3.645.0 '@aws-sdk/util-user-agent-browser': 3.609.0 '@aws-sdk/util-user-agent-node': 3.614.0 - '@smithy/config-resolver': 3.0.5 - '@smithy/core': 2.4.0 + '@smithy/config-resolver': 3.0.10 + '@smithy/core': 2.5.1 '@smithy/fetch-http-handler': 3.2.4 - '@smithy/hash-node': 3.0.3 - '@smithy/invalid-dependency': 3.0.3 - '@smithy/middleware-content-length': 3.0.5 - '@smithy/middleware-endpoint': 3.1.0 - '@smithy/middleware-retry': 3.0.15 - '@smithy/middleware-serde': 3.0.3 - '@smithy/middleware-stack': 3.0.3 - '@smithy/node-config-provider': 3.1.4 - '@smithy/node-http-handler': 3.1.4 - '@smithy/protocol-http': 4.1.0 - '@smithy/smithy-client': 3.2.0 - '@smithy/types': 3.3.0 - '@smithy/url-parser': 3.0.3 + '@smithy/hash-node': 3.0.8 + '@smithy/invalid-dependency': 3.0.8 + '@smithy/middleware-content-length': 3.0.10 + '@smithy/middleware-endpoint': 3.2.1 + '@smithy/middleware-retry': 3.0.25 + '@smithy/middleware-serde': 3.0.8 + '@smithy/middleware-stack': 3.0.8 + '@smithy/node-config-provider': 3.1.9 + '@smithy/node-http-handler': 3.2.5 + '@smithy/protocol-http': 4.1.5 + '@smithy/smithy-client': 3.4.2 + '@smithy/types': 3.6.0 + '@smithy/url-parser': 3.0.8 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.15 - '@smithy/util-defaults-mode-node': 3.0.15 - '@smithy/util-endpoints': 2.0.5 - '@smithy/util-middleware': 3.0.3 - '@smithy/util-retry': 3.0.3 + '@smithy/util-defaults-mode-browser': 3.0.25 + '@smithy/util-defaults-mode-node': 3.0.25 + '@smithy/util-endpoints': 2.1.4 + '@smithy/util-middleware': 3.0.8 + '@smithy/util-retry': 3.0.8 '@smithy/util-utf8': 3.0.0 tslib: 2.7.0 transitivePeerDependencies: - aws-crt + optional: true '@aws-sdk/client-sso@3.687.0': dependencies: @@ -13222,34 +12458,35 @@ snapshots: '@aws-sdk/util-endpoints': 3.645.0 '@aws-sdk/util-user-agent-browser': 3.609.0 '@aws-sdk/util-user-agent-node': 3.614.0 - '@smithy/config-resolver': 3.0.5 - '@smithy/core': 2.4.0 + '@smithy/config-resolver': 3.0.10 + '@smithy/core': 2.5.1 '@smithy/fetch-http-handler': 3.2.4 - '@smithy/hash-node': 3.0.3 - '@smithy/invalid-dependency': 3.0.3 - '@smithy/middleware-content-length': 3.0.5 - '@smithy/middleware-endpoint': 3.1.0 - '@smithy/middleware-retry': 3.0.15 - '@smithy/middleware-serde': 3.0.3 - '@smithy/middleware-stack': 3.0.3 - '@smithy/node-config-provider': 3.1.4 - '@smithy/node-http-handler': 3.1.4 - '@smithy/protocol-http': 4.1.0 - '@smithy/smithy-client': 3.2.0 - '@smithy/types': 3.3.0 - '@smithy/url-parser': 3.0.3 + '@smithy/hash-node': 3.0.8 + '@smithy/invalid-dependency': 3.0.8 + '@smithy/middleware-content-length': 3.0.10 + '@smithy/middleware-endpoint': 3.2.1 + '@smithy/middleware-retry': 3.0.25 + '@smithy/middleware-serde': 3.0.8 + '@smithy/middleware-stack': 3.0.8 + '@smithy/node-config-provider': 3.1.9 + '@smithy/node-http-handler': 3.2.5 + '@smithy/protocol-http': 4.1.5 + '@smithy/smithy-client': 3.4.2 + '@smithy/types': 3.6.0 + '@smithy/url-parser': 3.0.8 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.15 - '@smithy/util-defaults-mode-node': 3.0.15 - '@smithy/util-endpoints': 2.0.5 - '@smithy/util-middleware': 3.0.3 - '@smithy/util-retry': 3.0.3 + '@smithy/util-defaults-mode-browser': 3.0.25 + '@smithy/util-defaults-mode-node': 3.0.25 + '@smithy/util-endpoints': 2.1.4 + '@smithy/util-middleware': 3.0.8 + '@smithy/util-retry': 3.0.8 '@smithy/util-utf8': 3.0.0 tslib: 2.7.0 transitivePeerDependencies: - aws-crt + optional: true '@aws-sdk/client-sts@3.687.0': dependencies: @@ -13257,7 +12494,7 @@ snapshots: '@aws-crypto/sha256-js': 5.2.0 '@aws-sdk/client-sso-oidc': 3.687.0(@aws-sdk/client-sts@3.687.0) '@aws-sdk/core': 3.686.0 - '@aws-sdk/credential-provider-node': 3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0) + '@aws-sdk/credential-provider-node': 3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0) '@aws-sdk/middleware-host-header': 3.686.0 '@aws-sdk/middleware-logger': 3.686.0 '@aws-sdk/middleware-recursion-detection': 3.686.0 @@ -13298,16 +12535,17 @@ snapshots: '@aws-sdk/core@3.635.0': dependencies: - '@smithy/core': 2.4.0 - '@smithy/node-config-provider': 3.1.4 - '@smithy/property-provider': 3.1.3 - '@smithy/protocol-http': 4.1.0 - '@smithy/signature-v4': 4.1.0 - '@smithy/smithy-client': 3.2.0 - '@smithy/types': 3.3.0 - '@smithy/util-middleware': 3.0.3 + '@smithy/core': 2.5.1 + '@smithy/node-config-provider': 3.1.9 + '@smithy/property-provider': 3.1.8 + '@smithy/protocol-http': 4.1.5 + '@smithy/signature-v4': 4.2.1 + '@smithy/smithy-client': 3.4.2 + '@smithy/types': 3.6.0 + '@smithy/util-middleware': 3.0.8 fast-xml-parser: 4.4.1 tslib: 2.7.0 + optional: true '@aws-sdk/core@3.686.0': dependencies: @@ -13327,18 +12565,20 @@ snapshots: dependencies: '@aws-sdk/client-cognito-identity': 3.645.0 '@aws-sdk/types': 3.609.0 - '@smithy/property-provider': 3.1.3 - '@smithy/types': 3.3.0 + '@smithy/property-provider': 3.1.8 + '@smithy/types': 3.6.0 tslib: 2.7.0 transitivePeerDependencies: - aws-crt + optional: true '@aws-sdk/credential-provider-env@3.620.1': dependencies: '@aws-sdk/types': 3.609.0 - '@smithy/property-provider': 3.1.3 - '@smithy/types': 3.3.0 + '@smithy/property-provider': 3.1.8 + '@smithy/types': 3.6.0 tslib: 2.7.0 + optional: true '@aws-sdk/credential-provider-env@3.686.0': dependencies: @@ -13352,13 +12592,14 @@ snapshots: dependencies: '@aws-sdk/types': 3.609.0 '@smithy/fetch-http-handler': 3.2.4 - '@smithy/node-http-handler': 3.1.4 - '@smithy/property-provider': 3.1.3 - '@smithy/protocol-http': 4.1.0 - '@smithy/smithy-client': 3.2.0 - '@smithy/types': 3.3.0 - '@smithy/util-stream': 3.1.3 + '@smithy/node-http-handler': 3.2.5 + '@smithy/property-provider': 3.1.8 + '@smithy/protocol-http': 4.1.5 + '@smithy/smithy-client': 3.4.2 + '@smithy/types': 3.6.0 + '@smithy/util-stream': 3.2.1 tslib: 2.7.0 + optional: true '@aws-sdk/credential-provider-http@3.686.0': dependencies: @@ -13382,14 +12623,15 @@ snapshots: '@aws-sdk/credential-provider-sso': 3.645.0(@aws-sdk/client-sso-oidc@3.645.0(@aws-sdk/client-sts@3.645.0)) '@aws-sdk/credential-provider-web-identity': 3.621.0(@aws-sdk/client-sts@3.645.0) '@aws-sdk/types': 3.609.0 - '@smithy/credential-provider-imds': 3.2.0 - '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.4 - '@smithy/types': 3.3.0 + '@smithy/credential-provider-imds': 3.2.5 + '@smithy/property-provider': 3.1.8 + '@smithy/shared-ini-file-loader': 3.1.9 + '@smithy/types': 3.6.0 tslib: 2.7.0 transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - aws-crt + optional: true '@aws-sdk/credential-provider-ini@3.645.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0)': dependencies: @@ -13400,24 +12642,25 @@ snapshots: '@aws-sdk/credential-provider-sso': 3.645.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)) '@aws-sdk/credential-provider-web-identity': 3.621.0(@aws-sdk/client-sts@3.645.0) '@aws-sdk/types': 3.609.0 - '@smithy/credential-provider-imds': 3.2.0 - '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.4 - '@smithy/types': 3.3.0 + '@smithy/credential-provider-imds': 3.2.5 + '@smithy/property-provider': 3.1.8 + '@smithy/shared-ini-file-loader': 3.1.9 + '@smithy/types': 3.6.0 tslib: 2.7.0 transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - aws-crt + optional: true - '@aws-sdk/credential-provider-ini@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0)': + '@aws-sdk/credential-provider-ini@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0)': dependencies: - '@aws-sdk/client-sts': 3.645.0 + '@aws-sdk/client-sts': 3.687.0 '@aws-sdk/core': 3.686.0 '@aws-sdk/credential-provider-env': 3.686.0 '@aws-sdk/credential-provider-http': 3.686.0 '@aws-sdk/credential-provider-process': 3.686.0 '@aws-sdk/credential-provider-sso': 3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)) - '@aws-sdk/credential-provider-web-identity': 3.686.0(@aws-sdk/client-sts@3.645.0) + '@aws-sdk/credential-provider-web-identity': 3.686.0(@aws-sdk/client-sts@3.687.0) '@aws-sdk/types': 3.686.0 '@smithy/credential-provider-imds': 3.2.5 '@smithy/property-provider': 3.1.8 @@ -13437,15 +12680,16 @@ snapshots: '@aws-sdk/credential-provider-sso': 3.645.0(@aws-sdk/client-sso-oidc@3.645.0(@aws-sdk/client-sts@3.645.0)) '@aws-sdk/credential-provider-web-identity': 3.621.0(@aws-sdk/client-sts@3.645.0) '@aws-sdk/types': 3.609.0 - '@smithy/credential-provider-imds': 3.2.0 - '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.4 - '@smithy/types': 3.3.0 + '@smithy/credential-provider-imds': 3.2.5 + '@smithy/property-provider': 3.1.8 + '@smithy/shared-ini-file-loader': 3.1.9 + '@smithy/types': 3.6.0 tslib: 2.7.0 transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - '@aws-sdk/client-sts' - aws-crt + optional: true '@aws-sdk/credential-provider-node@3.645.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0)': dependencies: @@ -13456,24 +12700,25 @@ snapshots: '@aws-sdk/credential-provider-sso': 3.645.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)) '@aws-sdk/credential-provider-web-identity': 3.621.0(@aws-sdk/client-sts@3.645.0) '@aws-sdk/types': 3.609.0 - '@smithy/credential-provider-imds': 3.2.0 - '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.4 - '@smithy/types': 3.3.0 + '@smithy/credential-provider-imds': 3.2.5 + '@smithy/property-provider': 3.1.8 + '@smithy/shared-ini-file-loader': 3.1.9 + '@smithy/types': 3.6.0 tslib: 2.7.0 transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - '@aws-sdk/client-sts' - aws-crt + optional: true - '@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0)': + '@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0)': dependencies: '@aws-sdk/credential-provider-env': 3.686.0 '@aws-sdk/credential-provider-http': 3.686.0 - '@aws-sdk/credential-provider-ini': 3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0) + '@aws-sdk/credential-provider-ini': 3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0) '@aws-sdk/credential-provider-process': 3.686.0 '@aws-sdk/credential-provider-sso': 3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)) - '@aws-sdk/credential-provider-web-identity': 3.686.0(@aws-sdk/client-sts@3.645.0) + '@aws-sdk/credential-provider-web-identity': 3.686.0(@aws-sdk/client-sts@3.687.0) '@aws-sdk/types': 3.686.0 '@smithy/credential-provider-imds': 3.2.5 '@smithy/property-provider': 3.1.8 @@ -13488,10 +12733,11 @@ snapshots: '@aws-sdk/credential-provider-process@3.620.1': dependencies: '@aws-sdk/types': 3.609.0 - '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.4 - '@smithy/types': 3.3.0 + '@smithy/property-provider': 3.1.8 + '@smithy/shared-ini-file-loader': 3.1.9 + '@smithy/types': 3.6.0 tslib: 2.7.0 + optional: true '@aws-sdk/credential-provider-process@3.686.0': dependencies: @@ -13507,26 +12753,28 @@ snapshots: '@aws-sdk/client-sso': 3.645.0 '@aws-sdk/token-providers': 3.614.0(@aws-sdk/client-sso-oidc@3.645.0(@aws-sdk/client-sts@3.645.0)) '@aws-sdk/types': 3.609.0 - '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.4 - '@smithy/types': 3.3.0 + '@smithy/property-provider': 3.1.8 + '@smithy/shared-ini-file-loader': 3.1.9 + '@smithy/types': 3.6.0 tslib: 2.7.0 transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - aws-crt + optional: true '@aws-sdk/credential-provider-sso@3.645.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))': dependencies: '@aws-sdk/client-sso': 3.645.0 '@aws-sdk/token-providers': 3.614.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)) '@aws-sdk/types': 3.609.0 - '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.4 - '@smithy/types': 3.3.0 + '@smithy/property-provider': 3.1.8 + '@smithy/shared-ini-file-loader': 3.1.9 + '@smithy/types': 3.6.0 tslib: 2.7.0 transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - aws-crt + optional: true '@aws-sdk/credential-provider-sso@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))': dependencies: @@ -13546,13 +12794,14 @@ snapshots: dependencies: '@aws-sdk/client-sts': 3.645.0 '@aws-sdk/types': 3.609.0 - '@smithy/property-provider': 3.1.3 - '@smithy/types': 3.3.0 + '@smithy/property-provider': 3.1.8 + '@smithy/types': 3.6.0 tslib: 2.7.0 + optional: true - '@aws-sdk/credential-provider-web-identity@3.686.0(@aws-sdk/client-sts@3.645.0)': + '@aws-sdk/credential-provider-web-identity@3.686.0(@aws-sdk/client-sts@3.687.0)': dependencies: - '@aws-sdk/client-sts': 3.645.0 + '@aws-sdk/client-sts': 3.687.0 '@aws-sdk/core': 3.686.0 '@aws-sdk/types': 3.686.0 '@smithy/property-provider': 3.1.8 @@ -13573,13 +12822,14 @@ snapshots: '@aws-sdk/credential-provider-sso': 3.645.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)) '@aws-sdk/credential-provider-web-identity': 3.621.0(@aws-sdk/client-sts@3.645.0) '@aws-sdk/types': 3.609.0 - '@smithy/credential-provider-imds': 3.2.0 - '@smithy/property-provider': 3.1.3 - '@smithy/types': 3.3.0 + '@smithy/credential-provider-imds': 3.2.5 + '@smithy/property-provider': 3.1.8 + '@smithy/types': 3.6.0 tslib: 2.7.0 transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - aws-crt + optional: true '@aws-sdk/middleware-bucket-endpoint@3.686.0': dependencies: @@ -13617,9 +12867,10 @@ snapshots: '@aws-sdk/middleware-host-header@3.620.0': dependencies: '@aws-sdk/types': 3.609.0 - '@smithy/protocol-http': 4.1.0 - '@smithy/types': 3.3.0 + '@smithy/protocol-http': 4.1.5 + '@smithy/types': 3.6.0 tslib: 2.7.0 + optional: true '@aws-sdk/middleware-host-header@3.686.0': dependencies: @@ -13637,8 +12888,9 @@ snapshots: '@aws-sdk/middleware-logger@3.609.0': dependencies: '@aws-sdk/types': 3.609.0 - '@smithy/types': 3.3.0 + '@smithy/types': 3.6.0 tslib: 2.7.0 + optional: true '@aws-sdk/middleware-logger@3.686.0': dependencies: @@ -13649,9 +12901,10 @@ snapshots: '@aws-sdk/middleware-recursion-detection@3.620.0': dependencies: '@aws-sdk/types': 3.609.0 - '@smithy/protocol-http': 4.1.0 - '@smithy/types': 3.3.0 + '@smithy/protocol-http': 4.1.5 + '@smithy/types': 3.6.0 tslib: 2.7.0 + optional: true '@aws-sdk/middleware-recursion-detection@3.686.0': dependencies: @@ -13687,9 +12940,10 @@ snapshots: dependencies: '@aws-sdk/types': 3.609.0 '@aws-sdk/util-endpoints': 3.645.0 - '@smithy/protocol-http': 4.1.0 - '@smithy/types': 3.3.0 + '@smithy/protocol-http': 4.1.5 + '@smithy/types': 3.6.0 tslib: 2.7.0 + optional: true '@aws-sdk/middleware-user-agent@3.687.0': dependencies: @@ -13705,15 +12959,17 @@ snapshots: dependencies: '@smithy/protocol-http': 1.2.0 tslib: 2.7.0 + optional: true '@aws-sdk/region-config-resolver@3.614.0': dependencies: '@aws-sdk/types': 3.609.0 - '@smithy/node-config-provider': 3.1.4 - '@smithy/types': 3.3.0 + '@smithy/node-config-provider': 3.1.9 + '@smithy/types': 3.6.0 '@smithy/util-config-provider': 3.0.0 - '@smithy/util-middleware': 3.0.3 + '@smithy/util-middleware': 3.0.8 tslib: 2.7.0 + optional: true '@aws-sdk/region-config-resolver@3.686.0': dependencies: @@ -13737,28 +12993,31 @@ snapshots: dependencies: '@smithy/signature-v4': 1.1.0 tslib: 2.7.0 + optional: true '@aws-sdk/token-providers@3.614.0(@aws-sdk/client-sso-oidc@3.645.0(@aws-sdk/client-sts@3.645.0))': dependencies: '@aws-sdk/client-sso-oidc': 3.645.0(@aws-sdk/client-sts@3.645.0) '@aws-sdk/types': 3.609.0 - '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.4 - '@smithy/types': 3.3.0 + '@smithy/property-provider': 3.1.8 + '@smithy/shared-ini-file-loader': 3.1.9 + '@smithy/types': 3.6.0 tslib: 2.7.0 + optional: true '@aws-sdk/token-providers@3.614.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))': dependencies: - '@aws-sdk/client-sso-oidc': 3.687.0(@aws-sdk/client-sts@3.645.0) + '@aws-sdk/client-sso-oidc': 3.687.0(@aws-sdk/client-sts@3.687.0) '@aws-sdk/types': 3.609.0 - '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.4 - '@smithy/types': 3.3.0 + '@smithy/property-provider': 3.1.8 + '@smithy/shared-ini-file-loader': 3.1.9 + '@smithy/types': 3.6.0 tslib: 2.7.0 + optional: true '@aws-sdk/token-providers@3.686.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))': dependencies: - '@aws-sdk/client-sso-oidc': 3.687.0(@aws-sdk/client-sts@3.645.0) + '@aws-sdk/client-sso-oidc': 3.687.0(@aws-sdk/client-sts@3.687.0) '@aws-sdk/types': 3.686.0 '@smithy/property-provider': 3.1.8 '@smithy/shared-ini-file-loader': 3.1.9 @@ -13767,8 +13026,9 @@ snapshots: '@aws-sdk/types@3.609.0': dependencies: - '@smithy/types': 3.3.0 + '@smithy/types': 3.6.0 tslib: 2.7.0 + optional: true '@aws-sdk/types@3.686.0': dependencies: @@ -13782,9 +13042,10 @@ snapshots: '@aws-sdk/util-endpoints@3.645.0': dependencies: '@aws-sdk/types': 3.609.0 - '@smithy/types': 3.3.0 - '@smithy/util-endpoints': 2.0.5 + '@smithy/types': 3.6.0 + '@smithy/util-endpoints': 2.1.4 tslib: 2.7.0 + optional: true '@aws-sdk/util-endpoints@3.686.0': dependencies: @@ -13800,9 +13061,10 @@ snapshots: '@aws-sdk/util-user-agent-browser@3.609.0': dependencies: '@aws-sdk/types': 3.609.0 - '@smithy/types': 3.3.0 + '@smithy/types': 3.6.0 bowser: 2.11.0 tslib: 2.7.0 + optional: true '@aws-sdk/util-user-agent-browser@3.686.0': dependencies: @@ -13814,9 +13076,10 @@ snapshots: '@aws-sdk/util-user-agent-node@3.614.0': dependencies: '@aws-sdk/types': 3.609.0 - '@smithy/node-config-provider': 3.1.4 - '@smithy/types': 3.3.0 + '@smithy/node-config-provider': 3.1.9 + '@smithy/types': 3.6.0 tslib: 2.7.0 + optional: true '@aws-sdk/util-user-agent-node@3.687.0': dependencies: @@ -13829,6 +13092,7 @@ snapshots: '@aws-sdk/util-utf8-browser@3.259.0': dependencies: tslib: 2.7.0 + optional: true '@aws-sdk/xml-builder@3.686.0': dependencies: @@ -14372,13 +13636,13 @@ snapshots: transitivePeerDependencies: - '@lezer/common' - '@copilotkit/backend@0.9.0(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))': + '@copilotkit/backend@0.9.0(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))': dependencies: '@copilotkit/shared': 0.9.0 - '@langchain/core': 0.2.31(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) - '@langchain/openai': 0.0.28(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))) + '@langchain/core': 0.1.63(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) + '@langchain/openai': 0.0.28(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))) js-tiktoken: 1.0.14 - langchain: 0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + langchain: 0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) openai: 4.58.1(zod@3.23.8) zod: 3.23.8 transitivePeerDependencies: @@ -14741,8 +14005,6 @@ snapshots: '@google-cloud/precise-date@4.0.0': {} - '@google/generative-ai@0.7.1': {} - '@grpc/grpc-js@1.11.2': dependencies: '@grpc/proto-loader': 0.7.13 @@ -15109,45 +14371,19 @@ snapshots: '@kurkle/color@0.3.2': {} - '@langchain/anthropic@0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))': - dependencies: - '@anthropic-ai/sdk': 0.25.2 - '@langchain/core': 0.2.31(langchain@0.2.18(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@langchain/anthropic@0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/community@0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8))(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.7)(cheerio@1.0.0-rc.12)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) - fast-xml-parser: 4.5.0 - zod: 3.23.8 - zod-to-json-schema: 3.23.2(zod@3.23.8) - transitivePeerDependencies: - - encoding - - langchain - - openai - - '@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))': - dependencies: - '@langchain/core': 0.2.31(langchain@0.2.18(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@langchain/anthropic@0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/community@0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8))(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.7)(cheerio@1.0.0-rc.12)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) - cohere-ai: 7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)) - uuid: 10.0.0 - zod: 3.23.8 - zod-to-json-schema: 3.23.2(zod@3.23.8) - transitivePeerDependencies: - - '@aws-sdk/client-sso-oidc' - - aws-crt - - encoding - - langchain - - openai - - ? '@langchain/community@0.0.57(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(html-to-text@9.0.5)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(lodash@4.17.21)(openai@4.58.1(zod@3.23.8))(pg@8.12.0)(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))' + ? '@langchain/community@0.0.57(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(html-to-text@9.0.5)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(lodash@4.17.21)(openai@4.58.1(zod@3.23.8))(pg@8.12.0)(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))' : dependencies: - '@langchain/core': 0.2.31(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) - '@langchain/openai': 0.0.28(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))) + '@langchain/core': 0.1.63(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) + '@langchain/openai': 0.0.28(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))) expr-eval: 2.0.2 flat: 5.0.2 - langsmith: 0.1.51(@langchain/core@0.2.31(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)))(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) + langsmith: 0.1.51(@langchain/core@0.1.63(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)))(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) uuid: 9.0.1 zod: 3.23.8 zod-to-json-schema: 3.23.2(zod@3.23.8) optionalDependencies: '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/credential-provider-node': 3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0) + '@aws-sdk/credential-provider-node': 3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0) '@huggingface/inference': 2.8.0 '@smithy/util-utf8': 2.3.0 '@supabase/postgrest-js': 1.15.8 @@ -15166,84 +14402,31 @@ snapshots: - langchain - openai - ? '@langchain/community@0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))' - : dependencies: - '@langchain/core': 0.2.31(langchain@0.2.18(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@langchain/anthropic@0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/community@0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8))(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.7)(cheerio@1.0.0-rc.12)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) - '@langchain/openai': 0.2.10(langchain@0.2.18(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@langchain/anthropic@0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/community@0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8))(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.7)(cheerio@1.0.0-rc.12)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))) - binary-extensions: 2.3.0 - expr-eval: 2.0.2 - flat: 5.0.2 - js-yaml: 4.1.0 - langchain: 0.2.18(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@langchain/anthropic@0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/community@0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8))(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.7)(cheerio@1.0.0-rc.12)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - langsmith: 0.1.51(@langchain/core@0.2.31(langchain@0.2.18(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@langchain/anthropic@0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/community@0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8))(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.7)(cheerio@1.0.0-rc.12)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)))(langchain@0.2.18(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@langchain/anthropic@0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/community@0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8))(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.7)(cheerio@1.0.0-rc.12)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) - uuid: 10.0.0 - zod: 3.23.8 - zod-to-json-schema: 3.23.2(zod@3.23.8) - optionalDependencies: - '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-s3': 3.688.0 - '@aws-sdk/credential-provider-node': 3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0) - '@huggingface/inference': 2.8.0 - '@smithy/util-utf8': 2.3.0 - '@supabase/supabase-js': 2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4) - '@upstash/redis': 1.34.3 - cheerio: 1.0.0-rc.12 - cohere-ai: 7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)) - crypto-js: 4.2.0 - html-to-text: 9.0.5 - ignore: 5.3.2 - ioredis: 5.4.1(supports-color@8.1.1) - jsdom: 25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4) - lodash: 4.17.21 - mammoth: 1.8.0 - pdf-parse: 1.1.1(supports-color@8.1.1) - pg: 8.12.0 - playwright: 1.47.0 - puppeteer: 19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4) - redis: 4.7.0 - ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) - transitivePeerDependencies: - - '@gomomento/sdk-web' - - '@langchain/anthropic' - - '@langchain/aws' - - '@langchain/cohere' - - '@langchain/google-genai' - - '@langchain/google-vertexai' - - '@langchain/groq' - - '@langchain/mistralai' - - '@langchain/ollama' - - axios - - encoding - - fast-xml-parser - - handlebars - - openai - - peggy - - pyodide - - ? '@langchain/core@0.2.31(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8))' + ? '@langchain/core@0.1.63(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8))' : dependencies: ansi-styles: 5.2.0 camelcase: 6.3.0 decamelize: 1.2.0 js-tiktoken: 1.0.14 - langsmith: 0.1.51(@langchain/core@0.2.31(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)))(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) + langsmith: 0.1.51(@langchain/core@0.1.63(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)))(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) + ml-distance: 4.0.1 mustache: 4.2.0 p-queue: 6.6.2 p-retry: 4.6.2 - uuid: 10.0.0 + uuid: 9.0.1 zod: 3.23.8 - zod-to-json-schema: 3.23.2(zod@3.23.8) + zod-to-json-schema: 3.23.5(zod@3.23.8) transitivePeerDependencies: - langchain - openai - ? '@langchain/core@0.2.31(langchain@0.2.18(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@langchain/anthropic@0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/community@0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8))(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.7)(cheerio@1.0.0-rc.12)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8))' + ? '@langchain/core@0.2.31(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8))' : dependencies: ansi-styles: 5.2.0 camelcase: 6.3.0 decamelize: 1.2.0 js-tiktoken: 1.0.14 - langsmith: 0.1.51(@langchain/core@0.2.31(langchain@0.2.18(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@langchain/anthropic@0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/community@0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8))(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.7)(cheerio@1.0.0-rc.12)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)))(langchain@0.2.18(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@langchain/anthropic@0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/community@0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8))(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.7)(cheerio@1.0.0-rc.12)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) + langsmith: 0.1.51(@langchain/core@0.2.31(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)))(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) mustache: 4.2.0 p-queue: 6.6.2 p-retry: 4.6.2 @@ -15254,30 +14437,9 @@ snapshots: - langchain - openai - '@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8)': - dependencies: - '@google/generative-ai': 0.7.1 - '@langchain/core': 0.2.31(langchain@0.2.18(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@langchain/anthropic@0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/community@0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8))(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.7)(cheerio@1.0.0-rc.12)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) - zod-to-json-schema: 3.23.2(zod@3.23.8) - transitivePeerDependencies: - - langchain - - openai - - zod - - ? '@langchain/openai@0.0.28(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))' - : dependencies: - '@langchain/core': 0.2.31(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) - js-tiktoken: 1.0.14 - openai: 4.58.1(zod@3.23.8) - zod: 3.23.8 - zod-to-json-schema: 3.23.2(zod@3.23.8) - transitivePeerDependencies: - - encoding - - langchain - - ? '@langchain/openai@0.2.10(langchain@0.2.18(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@langchain/anthropic@0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/community@0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8))(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.7)(cheerio@1.0.0-rc.12)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))' + ? '@langchain/openai@0.0.28(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))' : dependencies: - '@langchain/core': 0.2.31(langchain@0.2.18(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@langchain/anthropic@0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/community@0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8))(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.7)(cheerio@1.0.0-rc.12)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) + '@langchain/core': 0.1.63(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) js-tiktoken: 1.0.14 openai: 4.58.1(zod@3.23.8) zod: 3.23.8 @@ -15286,17 +14448,9 @@ snapshots: - encoding - langchain - ? '@langchain/textsplitters@0.0.3(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8))' - : dependencies: - '@langchain/core': 0.2.31(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) - js-tiktoken: 1.0.14 - transitivePeerDependencies: - - langchain - - openai - - ? '@langchain/textsplitters@0.0.3(langchain@0.2.18(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@langchain/anthropic@0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/community@0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8))(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.7)(cheerio@1.0.0-rc.12)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8))' + ? '@langchain/textsplitters@0.0.3(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8))' : dependencies: - '@langchain/core': 0.2.31(langchain@0.2.18(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@langchain/anthropic@0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/community@0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8))(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.7)(cheerio@1.0.0-rc.12)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) + '@langchain/core': 0.2.31(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) js-tiktoken: 1.0.14 transitivePeerDependencies: - langchain @@ -18310,11 +17464,6 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@smithy/abort-controller@3.1.1': - dependencies: - '@smithy/types': 3.3.0 - tslib: 2.7.0 - '@smithy/abort-controller@3.1.6': dependencies: '@smithy/types': 3.6.0 @@ -18337,27 +17486,6 @@ snapshots: '@smithy/util-middleware': 3.0.8 tslib: 2.7.0 - '@smithy/config-resolver@3.0.5': - dependencies: - '@smithy/node-config-provider': 3.1.4 - '@smithy/types': 3.3.0 - '@smithy/util-config-provider': 3.0.0 - '@smithy/util-middleware': 3.0.3 - tslib: 2.7.0 - - '@smithy/core@2.4.0': - dependencies: - '@smithy/middleware-endpoint': 3.1.0 - '@smithy/middleware-retry': 3.0.15 - '@smithy/middleware-serde': 3.0.3 - '@smithy/protocol-http': 4.1.0 - '@smithy/smithy-client': 3.2.0 - '@smithy/types': 3.3.0 - '@smithy/util-body-length-browser': 3.0.0 - '@smithy/util-middleware': 3.0.3 - '@smithy/util-utf8': 3.0.0 - tslib: 2.7.0 - '@smithy/core@2.5.1': dependencies: '@smithy/middleware-serde': 3.0.8 @@ -18369,14 +17497,6 @@ snapshots: '@smithy/util-utf8': 3.0.0 tslib: 2.7.0 - '@smithy/credential-provider-imds@3.2.0': - dependencies: - '@smithy/node-config-provider': 3.1.4 - '@smithy/property-provider': 3.1.3 - '@smithy/types': 3.3.0 - '@smithy/url-parser': 3.0.3 - tslib: 2.7.0 - '@smithy/credential-provider-imds@3.2.5': dependencies: '@smithy/node-config-provider': 3.1.9 @@ -18391,6 +17511,7 @@ snapshots: '@smithy/types': 1.2.0 '@smithy/util-hex-encoding': 1.1.0 tslib: 2.7.0 + optional: true '@smithy/eventstream-codec@3.1.7': dependencies: @@ -18424,11 +17545,12 @@ snapshots: '@smithy/fetch-http-handler@3.2.4': dependencies: - '@smithy/protocol-http': 4.1.0 - '@smithy/querystring-builder': 3.0.3 - '@smithy/types': 3.3.0 + '@smithy/protocol-http': 4.1.5 + '@smithy/querystring-builder': 3.0.8 + '@smithy/types': 3.6.0 '@smithy/util-base64': 3.0.0 tslib: 2.7.0 + optional: true '@smithy/fetch-http-handler@4.0.0': dependencies: @@ -18445,13 +17567,6 @@ snapshots: '@smithy/types': 3.6.0 tslib: 2.7.0 - '@smithy/hash-node@3.0.3': - dependencies: - '@smithy/types': 3.3.0 - '@smithy/util-buffer-from': 3.0.0 - '@smithy/util-utf8': 3.0.0 - tslib: 2.7.0 - '@smithy/hash-node@3.0.8': dependencies: '@smithy/types': 3.6.0 @@ -18465,11 +17580,6 @@ snapshots: '@smithy/util-utf8': 3.0.0 tslib: 2.7.0 - '@smithy/invalid-dependency@3.0.3': - dependencies: - '@smithy/types': 3.3.0 - tslib: 2.7.0 - '@smithy/invalid-dependency@3.0.8': dependencies: '@smithy/types': 3.6.0 @@ -18478,6 +17588,7 @@ snapshots: '@smithy/is-array-buffer@1.1.0': dependencies: tslib: 2.7.0 + optional: true '@smithy/is-array-buffer@2.2.0': dependencies: @@ -18499,22 +17610,6 @@ snapshots: '@smithy/types': 3.6.0 tslib: 2.7.0 - '@smithy/middleware-content-length@3.0.5': - dependencies: - '@smithy/protocol-http': 4.1.0 - '@smithy/types': 3.3.0 - tslib: 2.7.0 - - '@smithy/middleware-endpoint@3.1.0': - dependencies: - '@smithy/middleware-serde': 3.0.3 - '@smithy/node-config-provider': 3.1.4 - '@smithy/shared-ini-file-loader': 3.1.4 - '@smithy/types': 3.3.0 - '@smithy/url-parser': 3.0.3 - '@smithy/util-middleware': 3.0.3 - tslib: 2.7.0 - '@smithy/middleware-endpoint@3.2.1': dependencies: '@smithy/core': 2.5.1 @@ -18526,18 +17621,6 @@ snapshots: '@smithy/util-middleware': 3.0.8 tslib: 2.7.0 - '@smithy/middleware-retry@3.0.15': - dependencies: - '@smithy/node-config-provider': 3.1.4 - '@smithy/protocol-http': 4.1.0 - '@smithy/service-error-classification': 3.0.3 - '@smithy/smithy-client': 3.2.0 - '@smithy/types': 3.3.0 - '@smithy/util-middleware': 3.0.3 - '@smithy/util-retry': 3.0.3 - tslib: 2.7.0 - uuid: 9.0.1 - '@smithy/middleware-retry@3.0.25': dependencies: '@smithy/node-config-provider': 3.1.9 @@ -18550,33 +17633,16 @@ snapshots: tslib: 2.7.0 uuid: 9.0.1 - '@smithy/middleware-serde@3.0.3': - dependencies: - '@smithy/types': 3.3.0 - tslib: 2.7.0 - '@smithy/middleware-serde@3.0.8': dependencies: '@smithy/types': 3.6.0 tslib: 2.7.0 - '@smithy/middleware-stack@3.0.3': - dependencies: - '@smithy/types': 3.3.0 - tslib: 2.7.0 - '@smithy/middleware-stack@3.0.8': dependencies: '@smithy/types': 3.6.0 tslib: 2.7.0 - '@smithy/node-config-provider@3.1.4': - dependencies: - '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.4 - '@smithy/types': 3.3.0 - tslib: 2.7.0 - '@smithy/node-config-provider@3.1.9': dependencies: '@smithy/property-provider': 3.1.8 @@ -18584,14 +17650,6 @@ snapshots: '@smithy/types': 3.6.0 tslib: 2.7.0 - '@smithy/node-http-handler@3.1.4': - dependencies: - '@smithy/abort-controller': 3.1.1 - '@smithy/protocol-http': 4.1.0 - '@smithy/querystring-builder': 3.0.3 - '@smithy/types': 3.3.0 - tslib: 2.7.0 - '@smithy/node-http-handler@3.2.5': dependencies: '@smithy/abort-controller': 3.1.6 @@ -18600,11 +17658,6 @@ snapshots: '@smithy/types': 3.6.0 tslib: 2.7.0 - '@smithy/property-provider@3.1.3': - dependencies: - '@smithy/types': 3.3.0 - tslib: 2.7.0 - '@smithy/property-provider@3.1.8': dependencies: '@smithy/types': 3.6.0 @@ -18614,52 +17667,28 @@ snapshots: dependencies: '@smithy/types': 1.2.0 tslib: 2.7.0 - - '@smithy/protocol-http@4.1.0': - dependencies: - '@smithy/types': 3.3.0 - tslib: 2.7.0 + optional: true '@smithy/protocol-http@4.1.5': dependencies: '@smithy/types': 3.6.0 tslib: 2.7.0 - '@smithy/querystring-builder@3.0.3': - dependencies: - '@smithy/types': 3.3.0 - '@smithy/util-uri-escape': 3.0.0 - tslib: 2.7.0 - '@smithy/querystring-builder@3.0.8': dependencies: '@smithy/types': 3.6.0 '@smithy/util-uri-escape': 3.0.0 tslib: 2.7.0 - '@smithy/querystring-parser@3.0.3': - dependencies: - '@smithy/types': 3.3.0 - tslib: 2.7.0 - '@smithy/querystring-parser@3.0.8': dependencies: '@smithy/types': 3.6.0 tslib: 2.7.0 - '@smithy/service-error-classification@3.0.3': - dependencies: - '@smithy/types': 3.3.0 - '@smithy/service-error-classification@3.0.8': dependencies: '@smithy/types': 3.6.0 - '@smithy/shared-ini-file-loader@3.1.4': - dependencies: - '@smithy/types': 3.3.0 - tslib: 2.7.0 - '@smithy/shared-ini-file-loader@3.1.9': dependencies: '@smithy/types': 3.6.0 @@ -18675,17 +17704,7 @@ snapshots: '@smithy/util-uri-escape': 1.1.0 '@smithy/util-utf8': 1.1.0 tslib: 2.7.0 - - '@smithy/signature-v4@4.1.0': - dependencies: - '@smithy/is-array-buffer': 3.0.0 - '@smithy/protocol-http': 4.1.0 - '@smithy/types': 3.3.0 - '@smithy/util-hex-encoding': 3.0.0 - '@smithy/util-middleware': 3.0.3 - '@smithy/util-uri-escape': 3.0.0 - '@smithy/util-utf8': 3.0.0 - tslib: 2.7.0 + optional: true '@smithy/signature-v4@4.2.1': dependencies: @@ -18698,15 +17717,6 @@ snapshots: '@smithy/util-utf8': 3.0.0 tslib: 2.7.0 - '@smithy/smithy-client@3.2.0': - dependencies: - '@smithy/middleware-endpoint': 3.1.0 - '@smithy/middleware-stack': 3.0.3 - '@smithy/protocol-http': 4.1.0 - '@smithy/types': 3.3.0 - '@smithy/util-stream': 3.1.3 - tslib: 2.7.0 - '@smithy/smithy-client@3.4.2': dependencies: '@smithy/core': 2.5.1 @@ -18720,21 +17730,12 @@ snapshots: '@smithy/types@1.2.0': dependencies: tslib: 2.7.0 - - '@smithy/types@3.3.0': - dependencies: - tslib: 2.7.0 + optional: true '@smithy/types@3.6.0': dependencies: tslib: 2.7.0 - '@smithy/url-parser@3.0.3': - dependencies: - '@smithy/querystring-parser': 3.0.3 - '@smithy/types': 3.3.0 - tslib: 2.7.0 - '@smithy/url-parser@3.0.8': dependencies: '@smithy/querystring-parser': 3.0.8 @@ -18759,6 +17760,7 @@ snapshots: dependencies: '@smithy/is-array-buffer': 1.1.0 tslib: 2.7.0 + optional: true '@smithy/util-buffer-from@2.2.0': dependencies: @@ -18774,14 +17776,6 @@ snapshots: dependencies: tslib: 2.7.0 - '@smithy/util-defaults-mode-browser@3.0.15': - dependencies: - '@smithy/property-provider': 3.1.3 - '@smithy/smithy-client': 3.2.0 - '@smithy/types': 3.3.0 - bowser: 2.11.0 - tslib: 2.7.0 - '@smithy/util-defaults-mode-browser@3.0.25': dependencies: '@smithy/property-provider': 3.1.8 @@ -18790,16 +17784,6 @@ snapshots: bowser: 2.11.0 tslib: 2.7.0 - '@smithy/util-defaults-mode-node@3.0.15': - dependencies: - '@smithy/config-resolver': 3.0.5 - '@smithy/credential-provider-imds': 3.2.0 - '@smithy/node-config-provider': 3.1.4 - '@smithy/property-provider': 3.1.3 - '@smithy/smithy-client': 3.2.0 - '@smithy/types': 3.3.0 - tslib: 2.7.0 - '@smithy/util-defaults-mode-node@3.0.25': dependencies: '@smithy/config-resolver': 3.0.10 @@ -18810,12 +17794,6 @@ snapshots: '@smithy/types': 3.6.0 tslib: 2.7.0 - '@smithy/util-endpoints@2.0.5': - dependencies: - '@smithy/node-config-provider': 3.1.4 - '@smithy/types': 3.3.0 - tslib: 2.7.0 - '@smithy/util-endpoints@2.1.4': dependencies: '@smithy/node-config-provider': 3.1.9 @@ -18825,6 +17803,7 @@ snapshots: '@smithy/util-hex-encoding@1.1.0': dependencies: tslib: 2.7.0 + optional: true '@smithy/util-hex-encoding@3.0.0': dependencies: @@ -18833,40 +17812,19 @@ snapshots: '@smithy/util-middleware@1.1.0': dependencies: tslib: 2.7.0 - - '@smithy/util-middleware@3.0.3': - dependencies: - '@smithy/types': 3.3.0 - tslib: 2.7.0 + optional: true '@smithy/util-middleware@3.0.8': dependencies: '@smithy/types': 3.6.0 tslib: 2.7.0 - '@smithy/util-retry@3.0.3': - dependencies: - '@smithy/service-error-classification': 3.0.3 - '@smithy/types': 3.3.0 - tslib: 2.7.0 - '@smithy/util-retry@3.0.8': dependencies: '@smithy/service-error-classification': 3.0.8 '@smithy/types': 3.6.0 tslib: 2.7.0 - '@smithy/util-stream@3.1.3': - dependencies: - '@smithy/fetch-http-handler': 3.2.4 - '@smithy/node-http-handler': 3.1.4 - '@smithy/types': 3.3.0 - '@smithy/util-base64': 3.0.0 - '@smithy/util-buffer-from': 3.0.0 - '@smithy/util-hex-encoding': 3.0.0 - '@smithy/util-utf8': 3.0.0 - tslib: 2.7.0 - '@smithy/util-stream@3.2.1': dependencies: '@smithy/fetch-http-handler': 4.0.0 @@ -18881,6 +17839,7 @@ snapshots: '@smithy/util-uri-escape@1.1.0': dependencies: tslib: 2.7.0 + optional: true '@smithy/util-uri-escape@3.0.0': dependencies: @@ -18890,6 +17849,7 @@ snapshots: dependencies: '@smithy/util-buffer-from': 1.1.0 tslib: 2.7.0 + optional: true '@smithy/util-utf8@2.3.0': dependencies: @@ -18901,12 +17861,6 @@ snapshots: '@smithy/util-buffer-from': 3.0.0 tslib: 2.7.0 - '@smithy/util-waiter@3.1.2': - dependencies: - '@smithy/abort-controller': 3.1.1 - '@smithy/types': 3.3.0 - tslib: 2.7.0 - '@smithy/util-waiter@3.1.7': dependencies: '@smithy/abort-controller': 3.1.6 @@ -20455,6 +19409,7 @@ snapshots: - '@aws-sdk/client-sso-oidc' - aws-crt - encoding + optional: true collapse-white-space@2.1.0: {} @@ -21743,6 +20698,7 @@ snapshots: fast-xml-parser@4.5.0: dependencies: strnum: 1.0.5 + optional: true fastest-levenshtein@1.0.16: {} @@ -21824,7 +20780,8 @@ snapshots: form-data-encoder@1.7.2: {} - form-data-encoder@4.0.2: {} + form-data-encoder@4.0.2: + optional: true form-data@4.0.0: dependencies: @@ -21839,7 +20796,8 @@ snapshots: node-domexception: 1.0.0 web-streams-polyfill: 4.0.0-beta.3 - formdata-node@6.0.3: {} + formdata-node@6.0.3: + optional: true fraction.js@4.3.7: {} @@ -23103,7 +22061,8 @@ snapshots: jose@4.15.9: {} - js-base64@3.7.2: {} + js-base64@3.7.2: + optional: true js-beautify@1.15.1: dependencies: @@ -23280,19 +22239,19 @@ snapshots: ky@1.7.2: {} - langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)): + langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)): dependencies: '@anthropic-ai/sdk': 0.9.1 - '@langchain/community': 0.0.57(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(html-to-text@9.0.5)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(lodash@4.17.21)(openai@4.58.1(zod@3.23.8))(pg@8.12.0)(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - '@langchain/core': 0.2.31(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) - '@langchain/openai': 0.0.28(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))) - '@langchain/textsplitters': 0.0.3(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) + '@langchain/community': 0.0.57(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(html-to-text@9.0.5)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(lodash@4.17.21)(openai@4.58.1(zod@3.23.8))(pg@8.12.0)(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@langchain/core': 0.1.63(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) + '@langchain/openai': 0.0.28(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))) + '@langchain/textsplitters': 0.0.3(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) binary-extensions: 2.3.0 js-tiktoken: 1.0.14 js-yaml: 4.1.0 jsonpointer: 5.0.1 langchainhub: 0.0.11 - langsmith: 0.1.51(@langchain/core@0.2.31(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)))(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) + langsmith: 0.1.51(@langchain/core@0.1.63(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)))(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) ml-distance: 4.0.1 openapi-types: 12.1.3 p-retry: 4.6.2 @@ -23302,7 +22261,7 @@ snapshots: zod-to-json-schema: 3.23.2(zod@3.23.8) optionalDependencies: '@aws-sdk/client-s3': 3.688.0 - '@aws-sdk/credential-provider-node': 3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0) + '@aws-sdk/credential-provider-node': 3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0) '@supabase/supabase-js': 2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4) axios: 1.7.7 cheerio: 1.0.0-rc.12 @@ -23389,47 +22348,6 @@ snapshots: - vectordb - voy-search - ? langchain@0.2.18(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@langchain/anthropic@0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/community@0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8))(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.7)(cheerio@1.0.0-rc.12)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - : dependencies: - '@langchain/core': 0.2.31(langchain@0.2.18(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@langchain/anthropic@0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/community@0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8))(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.7)(cheerio@1.0.0-rc.12)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) - '@langchain/openai': 0.2.10(langchain@0.2.18(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@langchain/anthropic@0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/community@0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8))(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.7)(cheerio@1.0.0-rc.12)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))) - '@langchain/textsplitters': 0.0.3(langchain@0.2.18(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@langchain/anthropic@0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/community@0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8))(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.7)(cheerio@1.0.0-rc.12)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) - binary-extensions: 2.3.0 - js-tiktoken: 1.0.14 - js-yaml: 4.1.0 - jsonpointer: 5.0.1 - langsmith: 0.1.51(@langchain/core@0.2.31(langchain@0.2.18(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@langchain/anthropic@0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/community@0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8))(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.7)(cheerio@1.0.0-rc.12)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)))(langchain@0.2.18(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@langchain/anthropic@0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/community@0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8))(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.7)(cheerio@1.0.0-rc.12)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) - openapi-types: 12.1.3 - p-retry: 4.6.2 - uuid: 10.0.0 - yaml: 2.5.1 - zod: 3.23.8 - zod-to-json-schema: 3.23.2(zod@3.23.8) - optionalDependencies: - '@aws-sdk/client-s3': 3.688.0 - '@aws-sdk/credential-provider-node': 3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0) - '@langchain/anthropic': 0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)) - '@langchain/cohere': 0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)) - '@langchain/community': 0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - '@langchain/google-genai': 0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8) - '@supabase/supabase-js': 2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4) - axios: 1.7.7 - cheerio: 1.0.0-rc.12 - fast-xml-parser: 4.5.0 - html-to-text: 9.0.5 - ignore: 5.3.2 - ioredis: 5.4.1(supports-color@8.1.1) - jsdom: 25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4) - mammoth: 1.8.0 - pdf-parse: 1.1.1(supports-color@8.1.1) - playwright: 1.47.0 - puppeteer: 19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4) - redis: 4.7.0 - ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) - transitivePeerDependencies: - - encoding - - openai - langchainhub@0.0.11: {} langfuse-core@3.29.0: @@ -23446,7 +22364,7 @@ snapshots: dependencies: langfuse-core: 3.29.0 - ? langsmith@0.1.51(@langchain/core@0.2.31(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)))(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) + ? langsmith@0.1.51(@langchain/core@0.1.63(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)))(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) : dependencies: '@types/uuid': 10.0.0 commander: 10.0.1 @@ -23455,11 +22373,11 @@ snapshots: semver: 7.6.3 uuid: 10.0.0 optionalDependencies: - '@langchain/core': 0.2.31(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) - langchain: 0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@langchain/core': 0.1.63(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) + langchain: 0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) openai: 4.58.1(zod@3.23.8) - ? langsmith@0.1.51(@langchain/core@0.2.31(langchain@0.2.18(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@langchain/anthropic@0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/community@0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8))(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.7)(cheerio@1.0.0-rc.12)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)))(langchain@0.2.18(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@langchain/anthropic@0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/community@0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8))(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.7)(cheerio@1.0.0-rc.12)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) + ? langsmith@0.1.51(@langchain/core@0.2.31(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)))(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) : dependencies: '@types/uuid': 10.0.0 commander: 10.0.1 @@ -23468,8 +22386,8 @@ snapshots: semver: 7.6.3 uuid: 10.0.0 optionalDependencies: - '@langchain/core': 0.2.31(langchain@0.2.18(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@langchain/anthropic@0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/community@0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8))(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.7)(cheerio@1.0.0-rc.12)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) - langchain: 0.2.18(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@langchain/anthropic@0.2.17(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(langchain@0.2.18)(openai@4.58.1(zod@3.23.8)))(@langchain/community@0.2.32(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.645.0))(@huggingface/inference@2.8.0)(@langchain/anthropic@0.2.17)(@langchain/cohere@0.2.2)(@langchain/google-genai@0.0.26)(@smithy/util-utf8@2.3.0)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(crypto-js@4.2.0)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.1(zod@3.23.8))(zod@3.23.8))(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.7)(cheerio@1.0.0-rc.12)(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + '@langchain/core': 0.2.31(langchain@0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.58.1(zod@3.23.8)) + langchain: 0.1.37(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/client-s3@3.688.0)(@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0))(@huggingface/inference@2.8.0)(@smithy/util-utf8@2.3.0)(@supabase/postgrest-js@1.15.8)(@supabase/supabase-js@2.45.3(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@upstash/redis@1.34.3)(axios@1.7.7)(cheerio@1.0.0-rc.12)(cohere-ai@7.13.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)))(fast-xml-parser@4.5.0)(html-to-text@9.0.5)(ignore@5.3.2)(ioredis@5.4.1(supports-color@8.1.1))(jsdom@25.0.1(bufferutil@4.0.8)(canvas@2.11.2(supports-color@8.1.1))(supports-color@8.1.1)(utf-8-validate@6.0.4))(lodash@4.17.21)(mammoth@1.8.0)(openai@4.58.1(zod@3.23.8))(pdf-parse@1.1.1(supports-color@8.1.1))(pg@8.12.0)(playwright@1.47.0)(puppeteer@19.11.1(bufferutil@4.0.8)(supports-color@8.1.1)(typescript@5.3.3)(utf-8-validate@6.0.4))(redis@4.7.0)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) openai: 4.58.1(zod@3.23.8) language-subtag-registry@0.3.23: {} @@ -25464,7 +24382,8 @@ snapshots: process-nextick-args@2.0.1: {} - process@0.11.10: {} + process@0.11.10: + optional: true progress@2.0.3: {} @@ -25554,6 +24473,7 @@ snapshots: qs@6.11.2: dependencies: side-channel: 1.0.6 + optional: true qs@6.13.0: dependencies: @@ -25818,6 +24738,7 @@ snapshots: events: 3.3.0 process: 0.11.10 string_decoder: 1.3.0 + optional: true readdirp@3.6.0: dependencies: @@ -26831,7 +25752,8 @@ snapshots: minimist: 1.2.8 strip-bom: 3.0.0 - tslib@1.14.1: {} + tslib@1.14.1: + optional: true tslib@2.7.0: {} @@ -27077,7 +25999,8 @@ snapshots: dependencies: punycode: 2.3.1 - url-join@4.0.1: {} + url-join@4.0.1: + optional: true url-parse@1.5.10: dependencies: diff --git a/public/docs/positron-network/agent-ideas/research-department/researcher.py b/public/docs/positron-network/agent-ideas/research-department/researcher.py deleted file mode 100644 index 491ea075..00000000 --- a/public/docs/positron-network/agent-ideas/research-department/researcher.py +++ /dev/null @@ -1,156 +0,0 @@ -import os -import yaml -import requests -from langchain.text_splitter import RecursiveCharacterTextSplitter -from langchain import PromptTemplate -from langchain.chains.summarize import load_summarize_chain -from bs4 import BeautifulSoup -from langchain.chat_models import ChatOpenAI -from dotenv import load_dotenv -import json -from autogen import config_list_from_json -from autogen.agentchat.contrib.gpt_assistant_agent import GPTAssistantAgent -from autogen import UserProxyAgent -import autogen - -# Load configuration file -with open("config.yaml", "r") as file: - config = yaml.safe_load(file) - -# Load environment variables -load_dotenv() -config_list = config_list_from_json(config["llm_config_list"]) - - -# ------------------ Create functions ------------------ # - -# Function for Google search -def google_search(search_keyword): - url = config["google_search_url"] - - payload = json.dumps({ - "q": search_keyword - }) - - headers = { - 'X-API-KEY': config["serper_api_key"], - 'Content-Type': 'application/json' - } - - response = requests.request("POST", url, headers=headers, data=payload) - print("RESPONSE:", response.text) - return response.text - - -# Function for scraping -def summary(objective, content): - llm = ChatOpenAI(temperature=0, model="gpt-3.5-turbo-16k-0613") - - text_splitter = RecursiveCharacterTextSplitter(separators=["\n\n", "\n"], chunk_size=10000, chunk_overlap=500) - docs = text_splitter.create_documents([content]) - - map_prompt = """ - Write a summary of the following text for {objective}: - "{text}" - SUMMARY: - """ - map_prompt_template = PromptTemplate(template=map_prompt, input_variables=["text", "objective"]) - - summary_chain = load_summarize_chain( - llm=llm, - chain_type='map_reduce', - map_prompt=map_prompt_template, - combine_prompt=map_prompt_template, - verbose=False - ) - - output = summary_chain.run(input_documents=docs, objective=objective) - - return output - - -def web_scraping(objective: str, url: str): - # Scrape website and summarize the content based on objective - print("Scraping website...") - - headers = { - 'Cache-Control': 'no-cache', - 'Content-Type': 'application/json', - } - - data = { - "url": url - } - - data_json = json.dumps(data) - - response = requests.post(f"{config['browserless_url']}?token={config['browserless_api_key']}", headers=headers, - data=data_json) - - if response.status_code == 200: - soup = BeautifulSoup(response.content, "html.parser") - text = soup.get_text() - print("CONTENT:", text) - if len(text) > 10000: - output = summary(objective, text) - return output - else: - return text - else: - print(f"HTTP request failed with status code {response.status_code}") - - -# ------------------ Create agent ------------------ # - -user_proxy = UserProxyAgent( - name="user_proxy", - is_termination_msg=lambda msg: "TERMINATE" in msg["content"], - human_input_mode="ALWAYS", - max_consecutive_auto_reply=1 -) - -researcher = GPTAssistantAgent( - name="researcher", - llm_config={ - "config_list": config_list, - "assistant_id": config["assistant_ids"]["researcher"] - } -) - -researcher.register_function( - function_map={ - "web_scraping": web_scraping, - "google_search": google_search - } -) - -research_manager = GPTAssistantAgent( - name="research_manager", - llm_config={ - "config_list": config_list, - "assistant_id": config["assistant_ids"]["research_manager"] - } -) - -director = GPTAssistantAgent( - name="director", - llm_config={ - "config_list": config_list, - "assistant_id": config["assistant_ids"]["director"] - } -) - -groupchat = autogen.GroupChat( - agents=[user_proxy, researcher, research_manager, director], - messages=[], - max_round=config["group_chat_settings"]["max_round"] -) - -group_chat_manager = autogen.GroupChatManager( - groupchat=groupchat, - llm_config={"config_list": config_list} -) - -# ------------------ Start conversation ------------------ # -init_message = config["init_message"] -user_proxy.initiate_chat(group_chat_manager, message=init_message) diff --git a/tests/github-loader.test.ts b/tests/github-loader.test.ts deleted file mode 100644 index c9bc252c..00000000 --- a/tests/github-loader.test.ts +++ /dev/null @@ -1,21 +0,0 @@ -/** - * @jest-environment node - */ -import { GithubRepoLoader } from "langchain/document_loaders/web/github" - -describe("githubLoader", () => { - it("should load and process GitHub repository", async () => { - const loader = new GithubRepoLoader( - "https://github.com/langchain-ai/langchainjs", - { - branch: "main", - recursive: false, - unknown: "warn", - maxConcurrency: 5, // Defaults to 2 - ignoreFiles: [".yarnrc", ".env", ".env.local", ".eslintignore"], - } - ) - const docs = await loader.load() - console.log({ docs }) - }) -}) diff --git a/tests/github-markdown-embedding.test.ts b/tests/github-markdown-embedding.test.ts deleted file mode 100644 index 9ad04fdb..00000000 --- a/tests/github-markdown-embedding.test.ts +++ /dev/null @@ -1,43 +0,0 @@ -/** - * @jest-environment node - */ -import { getOrCreateTestUser } from "@/tests/test-helpers" -import { DatasourceType } from "@prisma/client" - -import { createAgentDatasource, getOrCreateAgent } from "@/lib/agent" -import { processChatRequest } from "@/lib/chat" -import { getOrCreateDataSource } from "@/lib/datasource" -import { absPathFromPublic } from "@/lib/fileHelper" -import { generateMarkdownEmbeddings } from "@/lib/loaders/github-markdown" - -describe("Markdown Embedding", () => { - it("should create markdown embeddings of the docs", async () => { - const user = await getOrCreateTestUser() - //const agent = await getOrCreateAgent("Digital Twin Safe Project Manger", user.id); - let name = "Wishocracy Docs" - const type = DatasourceType.MARKDOWN - let url = "https://github.com/wishonia/wishonia/blob/main/" - let userId = user.id - let dataSource = await getOrCreateDataSource(name, type, url, userId) - const relativePath = "docs/wishocracy" - const agent = await getOrCreateAgent({ - name: "Digital Twin Safe Project Manger", - userId: user.id, - }) - await createAgentDatasource(agent.id, dataSource.id) - // simulate the process create URL datasource and mark QUEUED for processing - // Run job to fetch QUEUED data sources - // Query agent and it do vector search and include matched chunks in the query to the LLM model - const results = await generateMarkdownEmbeddings( - absPathFromPublic(relativePath), - dataSource - ) - expect(results.length).toBeGreaterThan(0) - const response = await processChatRequest( - "What's a digital twin safe", - [], - agent.id - ) - expect(response).toBeDefined() - }) -}) diff --git a/tests/github.test.ts b/tests/github.test.ts index 82985074..ee8f56b1 100644 --- a/tests/github.test.ts +++ b/tests/github.test.ts @@ -12,8 +12,8 @@ import { octokit } from "@/lib/github/octokit" import { scoreRepoDeveloper } from "@/lib/github/repoContributorScore" describe("Github API Test", () => { - it("should find github developers with @langchain/community experience", async () => { - const devs = await searchDevelopersByLibraries(["@langchain/community"]) + it("should find github developers with cheerio experience", async () => { + const devs = await searchDevelopersByLibraries(["cheerio"]) expect(devs).toBeDefined() }) it("should generate the Prisma schema for a GitHub user", async () => { @@ -41,8 +41,6 @@ describe("Github API Test", () => { let repo const libraries = [ "cheerio", - "@langchain/community", - //"@llamaindex/pdf-viewer" ] for (const library of libraries) { repo = await getOwnerRepoFromNpm(library) diff --git a/tests/grantActions.test.ts b/tests/grantActions.test.ts deleted file mode 100644 index 017938f2..00000000 --- a/tests/grantActions.test.ts +++ /dev/null @@ -1,27 +0,0 @@ -/** - * @jest-environment node - */ -import { PrismaClient } from "@prisma/client" -import { getOrGenerateGrants } from "@/app/grants/grantActions" - -const prisma = new PrismaClient() - -describe("Grant Actions tests", () => { - jest.setTimeout(6000000) - - it("gets or generates grants for an organization", async () => { - const organizationUrl = "https://www.healthyhabitats.net/" - const userId = "test-user" - const result = await getOrGenerateGrants(organizationUrl, userId) - expect(result).toHaveProperty("success") - expect(result.organization).not.toBeNull() - expect(result.organization?.url).toBe("https://healthyhabitats.net") - expect(Array.isArray(result.grants)).toBe(true) - expect(result.grants?.length).toBeGreaterThan(0) - }) - - // Add this afterAll hook to close the Prisma connection - afterAll(async () => { - await prisma.$disconnect() - }) -}) diff --git a/tests/ollama.test.ts b/tests/ollama.test.ts deleted file mode 100644 index 858949e4..00000000 --- a/tests/ollama.test.ts +++ /dev/null @@ -1,18 +0,0 @@ -/** - * @jest-environment node - */ -import { ChatOllama } from "@langchain/community/chat_models/ollama" - -describe("Ollama", () => { - jest.setTimeout(6000000) - it("Ollama can be invoked and respond", async () => { - const ollama = new ChatOllama({ - model: "llama3", - baseUrl: "http://localhost:11434", - }) - const result = await ollama.invoke( - "What is a good name for a company that makes colorful socks?" - ) - console.log({ result }) - }) -}) diff --git a/tests/pdf-agent.test.ts b/tests/pdf-agent.test.ts deleted file mode 100644 index 499216f5..00000000 --- a/tests/pdf-agent.test.ts +++ /dev/null @@ -1,24 +0,0 @@ -/** - * @jest-environment node - */ -import { getOrCreateTestUser } from "@/tests/test-helpers" -import { DatasourceType } from "@prisma/client" - -import { getOrCreateDataSource } from "@/lib/datasource" -import { PDFLoader } from "@/lib/loaders/pdf" - -describe("PDF Agent", () => { - it("Extracts structured data from PDF", async () => { - const location = "https://bitcoin.org/bitcoin.pdf" - const loader = new PDFLoader(location) - const user = await getOrCreateTestUser() - const dataSource = await getOrCreateDataSource( - location, - DatasourceType.PDF, - location, - user.id - ) - const result = await loader.processSource(dataSource) - expect(result).toBeDefined() - }) -}) diff --git a/tests/search.test.ts b/tests/search.test.ts index bfa397bb..ab2b86bb 100644 --- a/tests/search.test.ts +++ b/tests/search.test.ts @@ -1,10 +1,9 @@ /** * @jest-environment node */ -import { advancedSearchXNGSearch } from "@/app/api/advanced-search/route" -import { SearXNGSearchResults } from "@/lib/types/index" import path from 'path' import { config } from 'dotenv' +import {advancedSearchXNGSearch} from "@/lib/search/searxng"; // Load environment variables from .env.local config({ path: path.resolve(process.cwd(), '.env.local') }) diff --git a/tests/services/source-linker.test.ts b/tests/services/source-linker.test.ts deleted file mode 100644 index d72519ad..00000000 --- a/tests/services/source-linker.test.ts +++ /dev/null @@ -1,93 +0,0 @@ -/** - * @jest-environment node - */ -import { SourceLinker, ContentFormat } from '@/lib/services/source-linker'; -import { TavilyClient } from '@/lib/clients/tavily'; -import { ContentAnalysis } from '@/lib/services/content-enhancer'; -import { config } from 'dotenv'; - -config(); - -// Increase the default timeout for all tests in this file -jest.setTimeout(60000); - -describe('SourceLinker', () => { - let sourceLinker: SourceLinker; - - beforeAll(() => { - const tavilyClient = new TavilyClient(process.env.TAVILY_API_KEY!); - sourceLinker = new SourceLinker(tavilyClient); - }); - - it('should add source links to specific phrases in HTML content', async () => { - const content = `The FDA approved the first AI-based diagnostic system in 2018, which represented a 45% increase in accuracy.`; - const claims: ContentAnalysis['claimsToLink'] = [{ - claim: 'FDA approved the first AI-based diagnostic system in 2018', - textToLink: 'FDA', - context: content, - location: { - beforeText: 'The ', - afterText: ' approved the first AI-based', - headingContext: 'Introduction' - }, - reason: 'Historical regulatory claim that needs verification', - searchQuery: 'FDA first AI diagnostic system approval 2018', - confidence: 0.9 - }, { - claim: '45% increase in accuracy', - textToLink: '45%', - context: content, - location: { - beforeText: 'represented a ', - afterText: ' increase in accuracy', - headingContext: 'Results' - }, - reason: 'Statistical claim that needs verification', - searchQuery: 'AI diagnostic system accuracy improvement 45 percent', - confidence: 0.9 - }]; - - const result = await sourceLinker.addSourceLinks(content, claims, ContentFormat.HTML); - - // Check that only key phrases are linked - expect(result.content).toContain(' { - it("should be able to respond with info from multiple data sources", async () => { - const user = await getOrCreateTestUser() - let name = "Wishocracy Docs" - const type = DatasourceType.MARKDOWN - let url = "https://github.com/wishonia/wishonia/blob/main/" - let userId = user.id - let dataSource = await getOrCreateDataSource(name, type, url, userId) - const agent = await getOrCreateAgent({ - name: "Digital Twin Safe Project Manger", - userId: user.id, - }) - await createAgentDatasource(agent.id, dataSource.id) - const response = await processChatRequest( - "What's a digital twin safe", - [], - agent.id - ) - expect(response).toBeDefined() - }) -}) diff --git a/tests/website-loader.test.ts b/tests/website-loader.test.ts deleted file mode 100644 index fa0d1d98..00000000 --- a/tests/website-loader.test.ts +++ /dev/null @@ -1,104 +0,0 @@ -/** - * @jest-environment node - */ - -import { websiteParser } from "@/lib/utils/website-parser" - -describe("Test Website Loader", () => { - it("should load and process website", async () => { - const parsed = websiteParser(html) - expect(parsed).toEqual( - `# Supporting aging research, age reversal tech, & rejuvenation` - ) - }) -}) - -const html = ` - -CureDAO - - - - - - - - - - -

A Community Committed to Realizing the
Precision Health of the Future

CureDAO is an alliance of nonprofits, governments, business, and individuals working to discover how millions of factors like foods, drugs, and supplements affect human health.

Digital Health Innovation Has Failed

The last 10 years have seen an explosion in the amount of health data and innovation. This has the promise to revolutionize human health and well-being. However, so far they've produced no measurable gains in the costs of disease or human lifespan.

350,000 Health Apps

Most health apps have significant overlap in functionality. This represents a cost of $157,500,000,000 on duplication of effort.

50X Explosion in Health Data

The problem is that all this data is dispersed. In isolation, it can only provide dashboards with "descriptive" statistics about what you've done. We need "prescriptive" solutions, telling us what we should do to alleviate or prevent disease.

Incentivizing Open-Source Collaboration to Accelerate Innovation

WordPress is a great example of how tens of thousands of independent plugin developers benefit from using and contributing to a shared core open-source platform.

Closed-Source Horizontal Stagnation

It's hard to make any progress when we're paying over 350,000 programmers to build the exact same basic functionalities.

Open-Source Vertical Innovation

By standing on each other's shoulders instead of duplicating work, we can potentially increase the rate of progress by 350,000 times.

We’re on a mission to democratize clinical research

There are thousands of unpatentable treatments and dietary factors that would never have sufficient profit incentive to cover the $1 billion cost of research. Through our data aggregation and analysis platform, we've driven down the cost to make it possible to quantify the effects of countless factors on symptom severity.

12M+
Data Points
10K+
Study participants
90K+
Studies
75+
Partners

How it works

As a permissionless decentralized autonomous organization, CureDAO is open to anyone. You can earn tokens by completing quests and experiments to further the mission. We're looking for designers, developers, data scientists, and anyone interested in reducing suffering.

Data Aggregation

Unified Health API

The core open-source platform standardizes data from a wide array of sources and formats.

Composability

Plugin Marketplace

Anyone can create and monetize plugins that provide data analysis, management, and visualizations.

Incentivization

Tokens and IP-NFTs

Contributors of data, work, or intellectual property get a share of all DAO revenue in the form of ongoing royalty payments.

How Collaborationism Makes
Everyone Better Off

CureDAO is transcending the zero-sum game of previous economic models to reward cooperation.

Platform Contributors

By contributing to the success of CureDAO, you'll enjoy ongoing royalties in proportion to your contributions.

Data Silo Owners

By facilitating data sharing, business will enjoy an eventual reduction in their employee healthcare costs (one of their largest expenses) by discovering new, more cost-effective ways to prevent and treat disease.

Data Donors

By anonymously sharing your data, you can receive an ongoing share of the revenue from new treatments discovered. You'll also receive real-time decision support to mitigate and prevent chronic illness.

Digital Health

Digital Health Businesses can use the platform and reduce software development costs. This allows them to focus on innovating their unique value proposition, making them more competitive in the market.

Non-Profits

Disease advocacy non-profits can further their mission by promoting study participation. Additionally, this leads to member engagement more productive than the traditional charity walk.

Government

We can reduce government healthcare costs due to the discovery of new ways to prevent and mitigate chronic illnesses. All nations contributing to a shared open-source code base would reduce development costs.

Our Collaborators

We don't want to duplicate any work that anyone else is doing. Our mission is to help researchers and health innovators achieve faster results.
Please join us and tell us how we can help you.

- - - - - -
- -
- -
-
- - - -
- -
- - - -
- -
- -
You're invited to join our Discord server
- Join our Discord server! If you haven't used Discord before: it's free, secure, and works on both your desktop and phone. -
- - -
- - - -` diff --git a/types/chat.ts b/types/chat.ts new file mode 100644 index 00000000..d1cf7952 --- /dev/null +++ b/types/chat.ts @@ -0,0 +1,33 @@ +export type Role = 'user' | 'assistant' | 'system' + +export interface Message { + role: Role + content: string +} + +export interface ChatCompletion { + id: string + model: string + created: number + choices: { + index: number + message: Message + finish_reason: string + }[] + usage: { + prompt_tokens: number + completion_tokens: number + total_tokens: number + } +} + +export interface ChatOptions { + model: string + temperature?: number + max_tokens?: number + stream?: boolean + messages: Message[] + response_format?: { + type: "text" | "json_object" + } +} \ No newline at end of file