codekingpro/portable-devtools
114k
1"""Entrypoint to using [middleware](https://docs.langchain.com/oss/python/langchain/middleware) plugins with [Agents](https://docs.langchain.com/oss/python/langchain/agents).""" # noqa: E5012 3from langgraph.runtime import Runtime4 5from langchain.agents.middleware.context_editing import ClearToolUsesEdit, ContextEditingMiddleware6from langchain.agents.middleware.file_search import FilesystemFileSearchMiddleware7from langchain.agents.middleware.human_in_the_loop import (8 HumanInTheLoopMiddleware,9 InterruptOnConfig,10)11from langchain.agents.middleware.model_call_limit import ModelCallLimitMiddleware12from langchain.agents.middleware.model_fallback import ModelFallbackMiddleware13from langchain.agents.middleware.model_retry import ModelRetryMiddleware14from langchain.agents.middleware.pii import PIIDetectionError, PIIMiddleware15from langchain.agents.middleware.shell_tool import (16 CodexSandboxExecutionPolicy,17 DockerExecutionPolicy,18 HostExecutionPolicy,19 RedactionRule,20 ShellToolMiddleware,21)22from langchain.agents.middleware.summarization import SummarizationMiddleware23from langchain.agents.middleware.todo import TodoListMiddleware24from langchain.agents.middleware.tool_call_limit import ToolCallLimitMiddleware25from langchain.agents.middleware.tool_emulator import LLMToolEmulator26from langchain.agents.middleware.tool_retry import ToolRetryMiddleware27from langchain.agents.middleware.tool_selection import LLMToolSelectorMiddleware28from langchain.agents.middleware.types import (29 AgentMiddleware,30 AgentState,31 ExtendedModelResponse,32 ModelCallResult,33 ModelRequest,34 ModelResponse,35 ToolCallRequest,36 after_agent,37 after_model,38 before_agent,39 before_model,40 dynamic_prompt,41 hook_config,42 wrap_model_call,43 wrap_tool_call,44)45 46__all__ = [47 "AgentMiddleware",48 "AgentState",49 "ClearToolUsesEdit",50 "CodexSandboxExecutionPolicy",51 "ContextEditingMiddleware",52 "DockerExecutionPolicy",53 "ExtendedModelResponse",54 "FilesystemFileSearchMiddleware",55 "HostExecutionPolicy",56 "HumanInTheLoopMiddleware",57 "InterruptOnConfig",58 "LLMToolEmulator",59 "LLMToolSelectorMiddleware",60 "ModelCallLimitMiddleware",61 "ModelCallResult",62 "ModelFallbackMiddleware",63 "ModelRequest",64 "ModelResponse",65 "ModelRetryMiddleware",66 "PIIDetectionError",67 "PIIMiddleware",68 "RedactionRule",69 "Runtime",70 "ShellToolMiddleware",71 "SummarizationMiddleware",72 "TodoListMiddleware",73 "ToolCallLimitMiddleware",74 "ToolCallRequest",75 "ToolRetryMiddleware",76 "after_agent",77 "after_model",78 "before_agent",79 "before_model",80 "dynamic_prompt",81 "hook_config",82 "wrap_model_call",83 "wrap_tool_call",84]85 