@jackhua/mini-langchain
Version:
A lightweight TypeScript implementation of LangChain with cost optimization features
118 lines • 10.8 kB
JavaScript
;
/**
* 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