UNPKG

@jackhua/mini-langchain

Version:

A lightweight TypeScript implementation of LangChain with cost optimization features

33 lines 2.41 kB
/** * 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