UNPKG

@jackhua/mini-langchain

Version:

A lightweight TypeScript implementation of LangChain with cost optimization features

118 lines 10.8 kB
"use strict"; /** * Mini-LangChain - A minimal implementation of LangChain-like framework */ var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.CharacterTextSplitter = exports.RecursiveCharacterTextSplitterForLanguage = exports.RecursiveCharacterTextSplitter = exports.BaseTextSplitter = exports.DirectoryLoader = exports.TextLoader = exports.BaseFileLoader = exports.BaseDocumentLoader = exports.FakeEmbeddings = exports.BaseEmbeddings = exports.MemoryVectorStore = exports.VectorStoreSearchType = exports.VectorStore = exports.createReActAgent = exports.ReActAgent = exports.isAgentFinish = exports.AgentExecutor = exports.BaseAgent = exports.WeatherTool = exports.DateTimeTool = exports.SearchTool = exports.AdvancedCalculatorTool = exports.CalculatorTool = exports.ToolManager = exports.BaseTool = exports.OptimizationStrategy = exports.PromptOptimizer = exports.TaskType = exports.LLMRouter = exports.QAChain = exports.ConversationChain = exports.LLMChain = exports.SequentialChain = exports.SimpleSequentialChain = exports.BaseChain = exports.EntityMemory = exports.ConversationSummaryMemory = exports.ConversationBufferWindowMemory = exports.ConversationBufferMemory = exports.ChatMessageHistory = exports.BaseMemory = exports.PromptTemplates = exports.ChatPromptTemplate = exports.PromptTemplate = exports.createGeminiFromEnv = exports.Gemini = exports.createOpenAIFromEnv = exports.OpenAI = exports.BaseChatLLM = exports.BaseLLM = void 0; exports.ConversationalRetrievalChain = exports.RetrievalQAChain = exports.VectorStoreRetriever = exports.TokenTextSplitter = void 0; // Core types __exportStar(require("./core/types"), exports); // LLMs var base_1 = require("./llms/base"); Object.defineProperty(exports, "BaseLLM", { enumerable: true, get: function () { return base_1.BaseLLM; } }); Object.defineProperty(exports, "BaseChatLLM", { enumerable: true, get: function () { return base_1.BaseChatLLM; } }); var openai_1 = require("./llms/openai"); Object.defineProperty(exports, "OpenAI", { enumerable: true, get: function () { return openai_1.OpenAI; } }); Object.defineProperty(exports, "createOpenAIFromEnv", { enumerable: true, get: function () { return openai_1.createOpenAIFromEnv; } }); var gemini_1 = require("./llms/gemini"); Object.defineProperty(exports, "Gemini", { enumerable: true, get: function () { return gemini_1.Gemini; } }); Object.defineProperty(exports, "createGeminiFromEnv", { enumerable: true, get: function () { return gemini_1.createGeminiFromEnv; } }); // Prompts var prompt_1 = require("./prompts/prompt"); Object.defineProperty(exports, "PromptTemplate", { enumerable: true, get: function () { return prompt_1.PromptTemplate; } }); Object.defineProperty(exports, "ChatPromptTemplate", { enumerable: true, get: function () { return prompt_1.ChatPromptTemplate; } }); Object.defineProperty(exports, "PromptTemplates", { enumerable: true, get: function () { return prompt_1.PromptTemplates; } }); // Memory var memory_1 = require("./memory/memory"); Object.defineProperty(exports, "BaseMemory", { enumerable: true, get: function () { return memory_1.BaseMemory; } }); Object.defineProperty(exports, "ChatMessageHistory", { enumerable: true, get: function () { return memory_1.ChatMessageHistory; } }); Object.defineProperty(exports, "ConversationBufferMemory", { enumerable: true, get: function () { return memory_1.ConversationBufferMemory; } }); Object.defineProperty(exports, "ConversationBufferWindowMemory", { enumerable: true, get: function () { return memory_1.ConversationBufferWindowMemory; } }); Object.defineProperty(exports, "ConversationSummaryMemory", { enumerable: true, get: function () { return memory_1.ConversationSummaryMemory; } }); Object.defineProperty(exports, "EntityMemory", { enumerable: true, get: function () { return memory_1.EntityMemory; } }); // Chains var base_2 = require("./chains/base"); Object.defineProperty(exports, "BaseChain", { enumerable: true, get: function () { return base_2.BaseChain; } }); Object.defineProperty(exports, "SimpleSequentialChain", { enumerable: true, get: function () { return base_2.SimpleSequentialChain; } }); Object.defineProperty(exports, "SequentialChain", { enumerable: true, get: function () { return base_2.SequentialChain; } }); var llm_1 = require("./chains/llm"); Object.defineProperty(exports, "LLMChain", { enumerable: true, get: function () { return llm_1.LLMChain; } }); Object.defineProperty(exports, "ConversationChain", { enumerable: true, get: function () { return llm_1.ConversationChain; } }); Object.defineProperty(exports, "QAChain", { enumerable: true, get: function () { return llm_1.QAChain; } }); // Router var router_1 = require("./router/router"); Object.defineProperty(exports, "LLMRouter", { enumerable: true, get: function () { return router_1.LLMRouter; } }); Object.defineProperty(exports, "TaskType", { enumerable: true, get: function () { return router_1.TaskType; } }); // Optimizer var prompt_optimizer_1 = require("./optimizer/prompt-optimizer"); Object.defineProperty(exports, "PromptOptimizer", { enumerable: true, get: function () { return prompt_optimizer_1.PromptOptimizer; } }); Object.defineProperty(exports, "OptimizationStrategy", { enumerable: true, get: function () { return prompt_optimizer_1.OptimizationStrategy; } }); // Tools var base_3 = require("./tools/base"); Object.defineProperty(exports, "BaseTool", { enumerable: true, get: function () { return base_3.BaseTool; } }); Object.defineProperty(exports, "ToolManager", { enumerable: true, get: function () { return base_3.ToolManager; } }); var calculator_1 = require("./tools/calculator"); Object.defineProperty(exports, "CalculatorTool", { enumerable: true, get: function () { return calculator_1.CalculatorTool; } }); Object.defineProperty(exports, "AdvancedCalculatorTool", { enumerable: true, get: function () { return calculator_1.AdvancedCalculatorTool; } }); var search_1 = require("./tools/search"); Object.defineProperty(exports, "SearchTool", { enumerable: true, get: function () { return search_1.SearchTool; } }); var datetime_1 = require("./tools/datetime"); Object.defineProperty(exports, "DateTimeTool", { enumerable: true, get: function () { return datetime_1.DateTimeTool; } }); var weather_1 = require("./tools/weather"); Object.defineProperty(exports, "WeatherTool", { enumerable: true, get: function () { return weather_1.WeatherTool; } }); // Agents var base_4 = require("./agents/base"); Object.defineProperty(exports, "BaseAgent", { enumerable: true, get: function () { return base_4.BaseAgent; } }); Object.defineProperty(exports, "AgentExecutor", { enumerable: true, get: function () { return base_4.AgentExecutor; } }); Object.defineProperty(exports, "isAgentFinish", { enumerable: true, get: function () { return base_4.isAgentFinish; } }); var react_1 = require("./agents/react"); Object.defineProperty(exports, "ReActAgent", { enumerable: true, get: function () { return react_1.ReActAgent; } }); Object.defineProperty(exports, "createReActAgent", { enumerable: true, get: function () { return react_1.createReActAgent; } }); // Vector Stores var base_5 = require("./vectorstores/base"); Object.defineProperty(exports, "VectorStore", { enumerable: true, get: function () { return base_5.VectorStore; } }); Object.defineProperty(exports, "VectorStoreSearchType", { enumerable: true, get: function () { return base_5.VectorStoreSearchType; } }); var memory_2 = require("./vectorstores/memory"); Object.defineProperty(exports, "MemoryVectorStore", { enumerable: true, get: function () { return memory_2.MemoryVectorStore; } }); // Embeddings var base_6 = require("./embeddings/base"); Object.defineProperty(exports, "BaseEmbeddings", { enumerable: true, get: function () { return base_6.BaseEmbeddings; } }); var fake_1 = require("./embeddings/fake"); Object.defineProperty(exports, "FakeEmbeddings", { enumerable: true, get: function () { return fake_1.FakeEmbeddings; } }); // Document Loaders var base_7 = require("./document_loaders/base"); Object.defineProperty(exports, "BaseDocumentLoader", { enumerable: true, get: function () { return base_7.BaseDocumentLoader; } }); Object.defineProperty(exports, "BaseFileLoader", { enumerable: true, get: function () { return base_7.BaseFileLoader; } }); var text_1 = require("./document_loaders/text"); Object.defineProperty(exports, "TextLoader", { enumerable: true, get: function () { return text_1.TextLoader; } }); var directory_1 = require("./document_loaders/directory"); Object.defineProperty(exports, "DirectoryLoader", { enumerable: true, get: function () { return directory_1.DirectoryLoader; } }); // Text Splitters var base_8 = require("./text_splitters/base"); Object.defineProperty(exports, "BaseTextSplitter", { enumerable: true, get: function () { return base_8.BaseTextSplitter; } }); var recursive_1 = require("./text_splitters/recursive"); Object.defineProperty(exports, "RecursiveCharacterTextSplitter", { enumerable: true, get: function () { return recursive_1.RecursiveCharacterTextSplitter; } }); Object.defineProperty(exports, "RecursiveCharacterTextSplitterForLanguage", { enumerable: true, get: function () { return recursive_1.RecursiveCharacterTextSplitterForLanguage; } }); var character_1 = require("./text_splitters/character"); Object.defineProperty(exports, "CharacterTextSplitter", { enumerable: true, get: function () { return character_1.CharacterTextSplitter; } }); Object.defineProperty(exports, "TokenTextSplitter", { enumerable: true, get: function () { return character_1.TokenTextSplitter; } }); // Retrieval Chains var retrieval_1 = require("./chains/retrieval"); Object.defineProperty(exports, "VectorStoreRetriever", { enumerable: true, get: function () { return retrieval_1.VectorStoreRetriever; } }); Object.defineProperty(exports, "RetrievalQAChain", { enumerable: true, get: function () { return retrieval_1.RetrievalQAChain; } }); Object.defineProperty(exports, "ConversationalRetrievalChain", { enumerable: true, get: function () { return retrieval_1.ConversationalRetrievalChain; } }); //# sourceMappingURL=index.js.map