langchain1.X学习笔记-25-中间件Middleware之其它内置中间件(二)ModelFallbackMiddleware和LLMToolSelectorMiddleware

📅 2026/8/19 12:31:11
langchain1.X学习笔记-25-中间件Middleware之其它内置中间件(二)ModelFallbackMiddleware和LLMToolSelectorMiddleware
文章目录1 模型初始化2 ModelFallbackMiddleware中间件3 LLMToolSelectorMiddleware中间件3.1 模型初始化model_in和model_out3.2 工具初始化3.3 示例演示3.3.1 示例一(限定次数为0,天气工具不限)3.3.2 示例二(限定次数为0,新闻工具不限)3.3.3 示例三(限定次数为0,天气和新闻工具不限)正常3.3.4 示例四(限定次数为1,天气工具不限)正常3.3.5 示例五(限定次数为1,新闻工具不限)正常ModelFallbackMiddleware,用于故障转移,当主模型无法访问时,启用备用模型。LLMToolSelectorMiddleware,智能工具筛选,当工具太多时,用子模型筛选最相关的几个工具。1 模型初始化from langchain_openaiimportChatOpenAI from dotenvimportload_dotenvimportos load_dotenv(override=True)#通过ChatOpenAI 连接模型API_KEY=os.getenv("API_KEY")BASE_URL