| 组件 | 功能说明 | 常见类/接口 |
| Models | 封装 LLM 和聊天模型 | ChatOpenAI, ChatTongyi(通义千问), Ollama, HuggingFaceEndpoint |
| Prompts | 管理提示词模板与动态输入 | PromptTemplate, ChatPromptTemplate, FewShotPromptTemplate |
| Chains | 将多个步骤串联成工作流 | LLMChain, RetrievalQA, ConversationalRetrievalChain |
| Agents | 让 LLM 自主选择并调用工具 | create_tool_calling_agent, ReActAgent, OpenAIFunctionsAgent |
| Tools | 为 Agent 提供“能力” | 自定义函数(用 @tool 装饰)、内置工具(如 DuckDuckGoSearch) |
| Memory | 保存对话或状态 | ConversationBufferMemory, RedisChatMessageHistory |
| Indexes / Retrievers | 处理和检索外部知识 | VectorStore(如 FAISS、Chroma), ParentDocumentRetriever |