@jackhua/mini-langchain
Version:
A lightweight TypeScript implementation of LangChain with cost optimization features
33 lines • 2.41 kB
TypeScript
/**
* Mini-LangChain - A minimal implementation of LangChain-like framework
*/
export * from './core/types';
export { BaseLLM, BaseChatLLM } from './llms/base';
export { OpenAI, createOpenAIFromEnv } from './llms/openai';
export { Gemini, createGeminiFromEnv } from './llms/gemini';
export { PromptTemplate, ChatPromptTemplate, PromptTemplates } from './prompts/prompt';
export { BaseMemory, ChatMessageHistory, ConversationBufferMemory, ConversationBufferWindowMemory, ConversationSummaryMemory, EntityMemory } from './memory/memory';
export { BaseChain, SimpleSequentialChain, SequentialChain } from './chains/base';
export { LLMChain, ConversationChain, QAChain } from './chains/llm';
export { LLMRouter, RouterConfig, TaskType, RoutingContext } from './router/router';
export { PromptOptimizer, OptimizerConfig, OptimizationStrategy, OptimizationResult } from './optimizer/prompt-optimizer';
export { Tool, BaseTool, ToolManager, ToolExecutionResult } from './tools/base';
export { CalculatorTool, AdvancedCalculatorTool } from './tools/calculator';
export { SearchTool } from './tools/search';
export { DateTimeTool } from './tools/datetime';
export { WeatherTool } from './tools/weather';
export { BaseAgent, AgentConfig, AgentAction, AgentFinish, AgentStep, AgentExecutor, isAgentFinish } from './agents/base';
export { ReActAgent, createReActAgent } from './agents/react';
export { VectorStore, Embeddings, VectorStoreSearchType, VectorStoreSearchParams } from './vectorstores/base';
export { MemoryVectorStore } from './vectorstores/memory';
export { BaseEmbeddings } from './embeddings/base';
export { FakeEmbeddings } from './embeddings/fake';
export { BaseDocumentLoader, BaseFileLoader } from './document_loaders/base';
export { TextLoader } from './document_loaders/text';
export { DirectoryLoader } from './document_loaders/directory';
export { BaseTextSplitter, TextSplitterParams } from './text_splitters/base';
export { RecursiveCharacterTextSplitter, RecursiveCharacterTextSplitterForLanguage } from './text_splitters/recursive';
export { CharacterTextSplitter, TokenTextSplitter } from './text_splitters/character';
export { BaseRetriever, VectorStoreRetriever, RetrievalQAChain, ConversationalRetrievalChain } from './chains/retrieval';
export type { Message, HumanMessage, AIMessage, SystemMessage, LLMResult, ChainValues, Document } from './core/types';
//# sourceMappingURL=index.d.ts.map