围绕LangChain Agent Middleware,详细讲解生命周期钩子、自定义状态、模型请求改写、流程短路、工具注入、工具结果包装与Command状态更新