# deepagents_cli

> Python package

📖 [View in docs](https://reference.langchain.com/python/deepagents-cli)

## Classes

- [`ShellAllowListMiddleware`](https://reference.langchain.com/python/deepagents-cli/agent/ShellAllowListMiddleware)
- [`SubagentMetadata`](https://reference.langchain.com/python/deepagents-cli/subagents/SubagentMetadata)
- [`TokenTrackingState`](https://reference.langchain.com/python/deepagents-cli/token_state/TokenTrackingState)
- [`TokenStateMiddleware`](https://reference.langchain.com/python/deepagents-cli/token_state/TokenStateMiddleware)
- [`CharsetMode`](https://reference.langchain.com/python/deepagents-cli/config/CharsetMode)
- [`Glyphs`](https://reference.langchain.com/python/deepagents-cli/config/Glyphs)
- [`Settings`](https://reference.langchain.com/python/deepagents-cli/config/Settings)
- [`SessionState`](https://reference.langchain.com/python/deepagents-cli/config/SessionState)
- [`ModelResult`](https://reference.langchain.com/python/deepagents-cli/config/ModelResult)
- [`ModelStats`](https://reference.langchain.com/python/deepagents-cli/_session_stats/ModelStats)
- [`SessionStats`](https://reference.langchain.com/python/deepagents-cli/_session_stats/SessionStats)
- [`HITLIterationLimitError`](https://reference.langchain.com/python/deepagents-cli/non_interactive/HITLIterationLimitError)
- [`StreamState`](https://reference.langchain.com/python/deepagents-cli/non_interactive/StreamState)
- [`ThreadUrlLookupState`](https://reference.langchain.com/python/deepagents-cli/non_interactive/ThreadUrlLookupState)
- [`BypassTier`](https://reference.langchain.com/python/deepagents-cli/command_registry/BypassTier)
- [`SlashCommand`](https://reference.langchain.com/python/deepagents-cli/command_registry/SlashCommand)
- [`CommandEntry`](https://reference.langchain.com/python/deepagents-cli/command_registry/CommandEntry)
- [`OffloadResult`](https://reference.langchain.com/python/deepagents-cli/offload/OffloadResult)
- [`OffloadThresholdNotMet`](https://reference.langchain.com/python/deepagents-cli/offload/OffloadThresholdNotMet)
- [`OffloadModelError`](https://reference.langchain.com/python/deepagents-cli/offload/OffloadModelError)
- [`UnicodeIssue`](https://reference.langchain.com/python/deepagents-cli/unicode_security/UnicodeIssue)
- [`UrlSafetyResult`](https://reference.langchain.com/python/deepagents-cli/unicode_security/UrlSafetyResult)
- [`QueuedMessage`](https://reference.langchain.com/python/deepagents-cli/app/QueuedMessage)
- [`DeferredAction`](https://reference.langchain.com/python/deepagents-cli/app/DeferredAction)
- [`TextualSessionState`](https://reference.langchain.com/python/deepagents-cli/app/TextualSessionState)
- [`DeepAgentsApp`](https://reference.langchain.com/python/deepagents-cli/app/DeepAgentsApp)
- [`ServerReady`](https://reference.langchain.com/python/deepagents-cli/app/DeepAgentsApp/ServerReady)
- [`ServerStartFailed`](https://reference.langchain.com/python/deepagents-cli/app/DeepAgentsApp/ServerStartFailed)
- [`AppResult`](https://reference.langchain.com/python/deepagents-cli/app/AppResult)
- [`CLIContext`](https://reference.langchain.com/python/deepagents-cli/_cli_context/CLIContext)
- [`ImageData`](https://reference.langchain.com/python/deepagents-cli/media_utils/ImageData)
- [`VideoData`](https://reference.langchain.com/python/deepagents-cli/media_utils/VideoData)
- [`ThemeColors`](https://reference.langchain.com/python/deepagents-cli/theme/ThemeColors)
- [`ThemeEntry`](https://reference.langchain.com/python/deepagents-cli/theme/ThemeEntry)
- [`ModelConfigError`](https://reference.langchain.com/python/deepagents-cli/model_config/ModelConfigError)
- [`ModelSpec`](https://reference.langchain.com/python/deepagents-cli/model_config/ModelSpec)
- [`ModelProfileEntry`](https://reference.langchain.com/python/deepagents-cli/model_config/ModelProfileEntry)
- [`ProviderConfig`](https://reference.langchain.com/python/deepagents-cli/model_config/ProviderConfig)
- [`ModelConfig`](https://reference.langchain.com/python/deepagents-cli/model_config/ModelConfig)
- [`ThreadConfig`](https://reference.langchain.com/python/deepagents-cli/model_config/ThreadConfig)
- [`ParsedPastedPathPayload`](https://reference.langchain.com/python/deepagents-cli/input/ParsedPastedPathPayload)
- [`MediaTracker`](https://reference.langchain.com/python/deepagents-cli/input/MediaTracker)
- [`RemoteAgent`](https://reference.langchain.com/python/deepagents-cli/remote_client/RemoteAgent)
- [`ApprovalPreview`](https://reference.langchain.com/python/deepagents-cli/file_ops/ApprovalPreview)
- [`FileOpMetrics`](https://reference.langchain.com/python/deepagents-cli/file_ops/FileOpMetrics)
- [`FileOperationRecord`](https://reference.langchain.com/python/deepagents-cli/file_ops/FileOperationRecord)
- [`FileOpTracker`](https://reference.langchain.com/python/deepagents-cli/file_ops/FileOpTracker)
- [`MCPToolInfo`](https://reference.langchain.com/python/deepagents-cli/mcp_tools/MCPToolInfo)
- [`MCPServerInfo`](https://reference.langchain.com/python/deepagents-cli/mcp_tools/MCPServerInfo)
- [`MCPSessionManager`](https://reference.langchain.com/python/deepagents-cli/mcp_tools/MCPSessionManager)
- [`ProjectContext`](https://reference.langchain.com/python/deepagents-cli/project_utils/ProjectContext)
- [`ThreadInfo`](https://reference.langchain.com/python/deepagents-cli/sessions/ThreadInfo)
- [`ServerProcess`](https://reference.langchain.com/python/deepagents-cli/server/ServerProcess)
- [`ServerConfig`](https://reference.langchain.com/python/deepagents-cli/_server_config/ServerConfig)
- [`TextualUIAdapter`](https://reference.langchain.com/python/deepagents-cli/textual_adapter/TextualUIAdapter)
- [`LocalContextState`](https://reference.langchain.com/python/deepagents-cli/local_context/LocalContextState)
- [`LocalContextMiddleware`](https://reference.langchain.com/python/deepagents-cli/local_context/LocalContextMiddleware)
- [`Choice`](https://reference.langchain.com/python/deepagents-cli/_ask_user_types/Choice)
- [`Question`](https://reference.langchain.com/python/deepagents-cli/_ask_user_types/Question)
- [`AskUserRequest`](https://reference.langchain.com/python/deepagents-cli/_ask_user_types/AskUserRequest)
- [`AskUserAnswered`](https://reference.langchain.com/python/deepagents-cli/_ask_user_types/AskUserAnswered)
- [`AskUserCancelled`](https://reference.langchain.com/python/deepagents-cli/_ask_user_types/AskUserCancelled)
- [`DeterministicIntegrationChatModel`](https://reference.langchain.com/python/deepagents-cli/_testing_models/DeterministicIntegrationChatModel)
- [`ConfigurableModelMiddleware`](https://reference.langchain.com/python/deepagents-cli/configurable_model/ConfigurableModelMiddleware)
- [`AskUserMiddleware`](https://reference.langchain.com/python/deepagents-cli/ask_user/AskUserMiddleware)
- [`ThreadOption`](https://reference.langchain.com/python/deepagents-cli/widgets/thread_selector/ThreadOption)
- [`Clicked`](https://reference.langchain.com/python/deepagents-cli/widgets/thread_selector/ThreadOption/Clicked)
- [`DeleteThreadConfirmScreen`](https://reference.langchain.com/python/deepagents-cli/widgets/thread_selector/DeleteThreadConfirmScreen)
- [`ThreadSelectorScreen`](https://reference.langchain.com/python/deepagents-cli/widgets/thread_selector/ThreadSelectorScreen)
- [`ApprovalMenu`](https://reference.langchain.com/python/deepagents-cli/widgets/approval/ApprovalMenu)
- [`Decided`](https://reference.langchain.com/python/deepagents-cli/widgets/approval/ApprovalMenu/Decided)
- [`MCPToolItem`](https://reference.langchain.com/python/deepagents-cli/widgets/mcp_viewer/MCPToolItem)
- [`MCPViewerScreen`](https://reference.langchain.com/python/deepagents-cli/widgets/mcp_viewer/MCPViewerScreen)
- [`CompletionResult`](https://reference.langchain.com/python/deepagents-cli/widgets/autocomplete/CompletionResult)
- [`CompletionView`](https://reference.langchain.com/python/deepagents-cli/widgets/autocomplete/CompletionView)
- [`CompletionController`](https://reference.langchain.com/python/deepagents-cli/widgets/autocomplete/CompletionController)
- [`SlashCommandController`](https://reference.langchain.com/python/deepagents-cli/widgets/autocomplete/SlashCommandController)
- [`FuzzyFileController`](https://reference.langchain.com/python/deepagents-cli/widgets/autocomplete/FuzzyFileController)
- [`MultiCompletionManager`](https://reference.langchain.com/python/deepagents-cli/widgets/autocomplete/MultiCompletionManager)
- [`ModelLabel`](https://reference.langchain.com/python/deepagents-cli/widgets/status/ModelLabel)
- [`StatusBar`](https://reference.langchain.com/python/deepagents-cli/widgets/status/StatusBar)
- [`ThemeSelectorScreen`](https://reference.langchain.com/python/deepagents-cli/widgets/theme_selector/ThemeSelectorScreen)
- [`AgentSelectorScreen`](https://reference.langchain.com/python/deepagents-cli/widgets/agent_selector/AgentSelectorScreen)
- [`FormattedOutput`](https://reference.langchain.com/python/deepagents-cli/widgets/messages/FormattedOutput)
- [`UserMessage`](https://reference.langchain.com/python/deepagents-cli/widgets/messages/UserMessage)
- [`QueuedUserMessage`](https://reference.langchain.com/python/deepagents-cli/widgets/messages/QueuedUserMessage)
- [`SkillMessage`](https://reference.langchain.com/python/deepagents-cli/widgets/messages/SkillMessage)
- [`AssistantMessage`](https://reference.langchain.com/python/deepagents-cli/widgets/messages/AssistantMessage)
- [`ToolCallMessage`](https://reference.langchain.com/python/deepagents-cli/widgets/messages/ToolCallMessage)
- [`DiffMessage`](https://reference.langchain.com/python/deepagents-cli/widgets/messages/DiffMessage)
- [`ErrorMessage`](https://reference.langchain.com/python/deepagents-cli/widgets/messages/ErrorMessage)
- [`AppMessage`](https://reference.langchain.com/python/deepagents-cli/widgets/messages/AppMessage)
- [`SummarizationMessage`](https://reference.langchain.com/python/deepagents-cli/widgets/messages/SummarizationMessage)
- [`WelcomeBanner`](https://reference.langchain.com/python/deepagents-cli/widgets/welcome/WelcomeBanner)
- [`HistoryManager`](https://reference.langchain.com/python/deepagents-cli/widgets/history/HistoryManager)
- [`CompletionOption`](https://reference.langchain.com/python/deepagents-cli/widgets/chat_input/CompletionOption)
- [`Clicked`](https://reference.langchain.com/python/deepagents-cli/widgets/chat_input/CompletionOption/Clicked)
- [`CompletionPopup`](https://reference.langchain.com/python/deepagents-cli/widgets/chat_input/CompletionPopup)
- [`OptionClicked`](https://reference.langchain.com/python/deepagents-cli/widgets/chat_input/CompletionPopup/OptionClicked)
- [`ChatTextArea`](https://reference.langchain.com/python/deepagents-cli/widgets/chat_input/ChatTextArea)
- [`Submitted`](https://reference.langchain.com/python/deepagents-cli/widgets/chat_input/ChatTextArea/Submitted)
- [`HistoryPrevious`](https://reference.langchain.com/python/deepagents-cli/widgets/chat_input/ChatTextArea/HistoryPrevious)
- [`HistoryNext`](https://reference.langchain.com/python/deepagents-cli/widgets/chat_input/ChatTextArea/HistoryNext)
- [`PastedPaths`](https://reference.langchain.com/python/deepagents-cli/widgets/chat_input/ChatTextArea/PastedPaths)
- [`Typing`](https://reference.langchain.com/python/deepagents-cli/widgets/chat_input/ChatTextArea/Typing)
- [`ChatInput`](https://reference.langchain.com/python/deepagents-cli/widgets/chat_input/ChatInput)
- [`Submitted`](https://reference.langchain.com/python/deepagents-cli/widgets/chat_input/ChatInput/Submitted)
- [`ModeChanged`](https://reference.langchain.com/python/deepagents-cli/widgets/chat_input/ChatInput/ModeChanged)
- [`Typing`](https://reference.langchain.com/python/deepagents-cli/widgets/chat_input/ChatInput/Typing)
- [`ModelOption`](https://reference.langchain.com/python/deepagents-cli/widgets/model_selector/ModelOption)
- [`Clicked`](https://reference.langchain.com/python/deepagents-cli/widgets/model_selector/ModelOption/Clicked)
- [`ModelSelectorScreen`](https://reference.langchain.com/python/deepagents-cli/widgets/model_selector/ModelSelectorScreen)
- [`ToolRenderer`](https://reference.langchain.com/python/deepagents-cli/widgets/tool_renderers/ToolRenderer)
- [`WriteFileRenderer`](https://reference.langchain.com/python/deepagents-cli/widgets/tool_renderers/WriteFileRenderer)
- [`TaskRenderer`](https://reference.langchain.com/python/deepagents-cli/widgets/tool_renderers/TaskRenderer)
- [`EditFileRenderer`](https://reference.langchain.com/python/deepagents-cli/widgets/tool_renderers/EditFileRenderer)
- [`NotificationSettingsScreen`](https://reference.langchain.com/python/deepagents-cli/widgets/notification_settings/NotificationSettingsScreen)
- [`EnhancedDiff`](https://reference.langchain.com/python/deepagents-cli/widgets/diff/EnhancedDiff)
- [`MessageType`](https://reference.langchain.com/python/deepagents-cli/widgets/message_store/MessageType)
- [`ToolStatus`](https://reference.langchain.com/python/deepagents-cli/widgets/message_store/ToolStatus)
- [`MessageData`](https://reference.langchain.com/python/deepagents-cli/widgets/message_store/MessageData)
- [`MessageStore`](https://reference.langchain.com/python/deepagents-cli/widgets/message_store/MessageStore)
- [`Spinner`](https://reference.langchain.com/python/deepagents-cli/widgets/loading/Spinner)
- [`LoadingWidget`](https://reference.langchain.com/python/deepagents-cli/widgets/loading/LoadingWidget)
- [`ToolApprovalWidget`](https://reference.langchain.com/python/deepagents-cli/widgets/tool_widgets/ToolApprovalWidget)
- [`GenericApprovalWidget`](https://reference.langchain.com/python/deepagents-cli/widgets/tool_widgets/GenericApprovalWidget)
- [`WriteFileApprovalWidget`](https://reference.langchain.com/python/deepagents-cli/widgets/tool_widgets/WriteFileApprovalWidget)
- [`EditFileApprovalWidget`](https://reference.langchain.com/python/deepagents-cli/widgets/tool_widgets/EditFileApprovalWidget)
- [`AskUserMenu`](https://reference.langchain.com/python/deepagents-cli/widgets/ask_user/AskUserMenu)
- [`Answered`](https://reference.langchain.com/python/deepagents-cli/widgets/ask_user/AskUserMenu/Answered)
- [`Cancelled`](https://reference.langchain.com/python/deepagents-cli/widgets/ask_user/AskUserMenu/Cancelled)
- [`AgentConfig`](https://reference.langchain.com/python/deepagents-cli/deploy/config/AgentConfig)
- [`SubAgentConfig`](https://reference.langchain.com/python/deepagents-cli/deploy/config/SubAgentConfig)
- [`SubAgentProject`](https://reference.langchain.com/python/deepagents-cli/deploy/config/SubAgentProject)
- [`SandboxConfig`](https://reference.langchain.com/python/deepagents-cli/deploy/config/SandboxConfig)
- [`DeployConfig`](https://reference.langchain.com/python/deepagents-cli/deploy/config/DeployConfig)
- [`ExtendedSkillMetadata`](https://reference.langchain.com/python/deepagents-cli/skills/load/ExtendedSkillMetadata)
- [`SkillInvocationEnvelope`](https://reference.langchain.com/python/deepagents-cli/skills/invocation/SkillInvocationEnvelope)
- [`SandboxError`](https://reference.langchain.com/python/deepagents-cli/integrations/sandbox_provider/SandboxError)
- [`SandboxNotFoundError`](https://reference.langchain.com/python/deepagents-cli/integrations/sandbox_provider/SandboxNotFoundError)
- [`SandboxProvider`](https://reference.langchain.com/python/deepagents-cli/integrations/sandbox_provider/SandboxProvider)

## Functions

- [`check_cli_dependencies()`](https://reference.langchain.com/python/deepagents-cli/main/check_cli_dependencies)
- [`check_optional_tools()`](https://reference.langchain.com/python/deepagents-cli/main/check_optional_tools)
- [`format_tool_warning_tui()`](https://reference.langchain.com/python/deepagents-cli/main/format_tool_warning_tui)
- [`format_tool_warning_cli()`](https://reference.langchain.com/python/deepagents-cli/main/format_tool_warning_cli)
- [`parse_args()`](https://reference.langchain.com/python/deepagents-cli/main/parse_args)
- [`run_textual_cli_async()`](https://reference.langchain.com/python/deepagents-cli/main/run_textual_cli_async)
- [`apply_stdin_pipe()`](https://reference.langchain.com/python/deepagents-cli/main/apply_stdin_pipe)
- [`cli_main()`](https://reference.langchain.com/python/deepagents-cli/main/cli_main)
- [`load_async_subagents()`](https://reference.langchain.com/python/deepagents-cli/agent/load_async_subagents)
- [`get_available_agent_names()`](https://reference.langchain.com/python/deepagents-cli/agent/get_available_agent_names)
- [`list_agents()`](https://reference.langchain.com/python/deepagents-cli/agent/list_agents)
- [`reset_agent()`](https://reference.langchain.com/python/deepagents-cli/agent/reset_agent)
- [`build_model_identity_section()`](https://reference.langchain.com/python/deepagents-cli/agent/build_model_identity_section)
- [`get_system_prompt()`](https://reference.langchain.com/python/deepagents-cli/agent/get_system_prompt)
- [`create_cli_agent()`](https://reference.langchain.com/python/deepagents-cli/agent/create_cli_agent)
- [`compute_config_fingerprint()`](https://reference.langchain.com/python/deepagents-cli/mcp_trust/compute_config_fingerprint)
- [`is_project_mcp_trusted()`](https://reference.langchain.com/python/deepagents-cli/mcp_trust/is_project_mcp_trusted)
- [`trust_project_mcp()`](https://reference.langchain.com/python/deepagents-cli/mcp_trust/trust_project_mcp)
- [`revoke_project_mcp_trust()`](https://reference.langchain.com/python/deepagents-cli/mcp_trust/revoke_project_mcp_trust)
- [`list_subagents()`](https://reference.langchain.com/python/deepagents-cli/subagents/list_subagents)
- [`get_glyphs()`](https://reference.langchain.com/python/deepagents-cli/config/get_glyphs)
- [`reset_glyphs_cache()`](https://reference.langchain.com/python/deepagents-cli/config/reset_glyphs_cache)
- [`is_ascii_mode()`](https://reference.langchain.com/python/deepagents-cli/config/is_ascii_mode)
- [`newline_shortcut()`](https://reference.langchain.com/python/deepagents-cli/config/newline_shortcut)
- [`get_banner()`](https://reference.langchain.com/python/deepagents-cli/config/get_banner)
- [`build_stream_config()`](https://reference.langchain.com/python/deepagents-cli/config/build_stream_config)
- [`parse_shell_allow_list()`](https://reference.langchain.com/python/deepagents-cli/config/parse_shell_allow_list)
- [`contains_dangerous_patterns()`](https://reference.langchain.com/python/deepagents-cli/config/contains_dangerous_patterns)
- [`is_shell_command_allowed()`](https://reference.langchain.com/python/deepagents-cli/config/is_shell_command_allowed)
- [`get_langsmith_project_name()`](https://reference.langchain.com/python/deepagents-cli/config/get_langsmith_project_name)
- [`fetch_langsmith_project_url()`](https://reference.langchain.com/python/deepagents-cli/config/fetch_langsmith_project_url)
- [`build_langsmith_thread_url()`](https://reference.langchain.com/python/deepagents-cli/config/build_langsmith_thread_url)
- [`reset_langsmith_url_cache()`](https://reference.langchain.com/python/deepagents-cli/config/reset_langsmith_url_cache)
- [`get_default_coding_instructions()`](https://reference.langchain.com/python/deepagents-cli/config/get_default_coding_instructions)
- [`detect_provider()`](https://reference.langchain.com/python/deepagents-cli/config/detect_provider)
- [`create_model()`](https://reference.langchain.com/python/deepagents-cli/config/create_model)
- [`validate_model_capabilities()`](https://reference.langchain.com/python/deepagents-cli/config/validate_model_capabilities)
- [`format_token_count()`](https://reference.langchain.com/python/deepagents-cli/_session_stats/format_token_count)
- [`configure_debug_logging()`](https://reference.langchain.com/python/deepagents-cli/_debug/configure_debug_logging)
- [`run_non_interactive()`](https://reference.langchain.com/python/deepagents-cli/non_interactive/run_non_interactive)
- [`parse_skill_command()`](https://reference.langchain.com/python/deepagents-cli/command_registry/parse_skill_command)
- [`build_skill_commands()`](https://reference.langchain.com/python/deepagents-cli/command_registry/build_skill_commands)
- [`positive_int()`](https://reference.langchain.com/python/deepagents-cli/ui/positive_int)
- [`show_help()`](https://reference.langchain.com/python/deepagents-cli/ui/show_help)
- [`show_list_help()`](https://reference.langchain.com/python/deepagents-cli/ui/show_list_help)
- [`show_agents_help()`](https://reference.langchain.com/python/deepagents-cli/ui/show_agents_help)
- [`show_reset_help()`](https://reference.langchain.com/python/deepagents-cli/ui/show_reset_help)
- [`show_skills_help()`](https://reference.langchain.com/python/deepagents-cli/ui/show_skills_help)
- [`show_skills_list_help()`](https://reference.langchain.com/python/deepagents-cli/ui/show_skills_list_help)
- [`show_skills_create_help()`](https://reference.langchain.com/python/deepagents-cli/ui/show_skills_create_help)
- [`show_skills_info_help()`](https://reference.langchain.com/python/deepagents-cli/ui/show_skills_info_help)
- [`show_skills_delete_help()`](https://reference.langchain.com/python/deepagents-cli/ui/show_skills_delete_help)
- [`show_update_help()`](https://reference.langchain.com/python/deepagents-cli/ui/show_update_help)
- [`show_threads_help()`](https://reference.langchain.com/python/deepagents-cli/ui/show_threads_help)
- [`show_threads_delete_help()`](https://reference.langchain.com/python/deepagents-cli/ui/show_threads_delete_help)
- [`show_threads_list_help()`](https://reference.langchain.com/python/deepagents-cli/ui/show_threads_list_help)
- [`format_offload_limit()`](https://reference.langchain.com/python/deepagents-cli/offload/format_offload_limit)
- [`offload_messages_to_backend()`](https://reference.langchain.com/python/deepagents-cli/offload/offload_messages_to_backend)
- [`perform_offload()`](https://reference.langchain.com/python/deepagents-cli/offload/perform_offload)
- [`detect_dangerous_unicode()`](https://reference.langchain.com/python/deepagents-cli/unicode_security/detect_dangerous_unicode)
- [`strip_dangerous_unicode()`](https://reference.langchain.com/python/deepagents-cli/unicode_security/strip_dangerous_unicode)
- [`render_with_unicode_markers()`](https://reference.langchain.com/python/deepagents-cli/unicode_security/render_with_unicode_markers)
- [`summarize_issues()`](https://reference.langchain.com/python/deepagents-cli/unicode_security/summarize_issues)
- [`format_warning_detail()`](https://reference.langchain.com/python/deepagents-cli/unicode_security/format_warning_detail)
- [`check_url_safety()`](https://reference.langchain.com/python/deepagents-cli/unicode_security/check_url_safety)
- [`iter_string_values()`](https://reference.langchain.com/python/deepagents-cli/unicode_security/iter_string_values)
- [`looks_like_url_key()`](https://reference.langchain.com/python/deepagents-cli/unicode_security/looks_like_url_key)
- [`save_theme_preference()`](https://reference.langchain.com/python/deepagents-cli/app/save_theme_preference)
- [`run_textual_app()`](https://reference.langchain.com/python/deepagents-cli/app/run_textual_app)
- [`copy_selection_to_clipboard()`](https://reference.langchain.com/python/deepagents-cli/clipboard/copy_selection_to_clipboard)
- [`get_clipboard_image()`](https://reference.langchain.com/python/deepagents-cli/media_utils/get_clipboard_image)
- [`get_image_from_path()`](https://reference.langchain.com/python/deepagents-cli/media_utils/get_image_from_path)
- [`get_video_from_path()`](https://reference.langchain.com/python/deepagents-cli/media_utils/get_video_from_path)
- [`get_media_from_path()`](https://reference.langchain.com/python/deepagents-cli/media_utils/get_media_from_path)
- [`encode_to_base64()`](https://reference.langchain.com/python/deepagents-cli/media_utils/encode_to_base64)
- [`create_multimodal_content()`](https://reference.langchain.com/python/deepagents-cli/media_utils/create_multimodal_content)
- [`reload_registry()`](https://reference.langchain.com/python/deepagents-cli/theme/reload_registry)
- [`get_css_variable_defaults()`](https://reference.langchain.com/python/deepagents-cli/theme/get_css_variable_defaults)
- [`get_theme_colors()`](https://reference.langchain.com/python/deepagents-cli/theme/get_theme_colors)
- [`make_graph()`](https://reference.langchain.com/python/deepagents-cli/server_graph/make_graph)
- [`resolve_env_var()`](https://reference.langchain.com/python/deepagents-cli/model_config/resolve_env_var)
- [`clear_caches()`](https://reference.langchain.com/python/deepagents-cli/model_config/clear_caches)
- [`get_available_models()`](https://reference.langchain.com/python/deepagents-cli/model_config/get_available_models)
- [`get_model_profiles()`](https://reference.langchain.com/python/deepagents-cli/model_config/get_model_profiles)
- [`has_provider_credentials()`](https://reference.langchain.com/python/deepagents-cli/model_config/has_provider_credentials)
- [`get_credential_env_var()`](https://reference.langchain.com/python/deepagents-cli/model_config/get_credential_env_var)
- [`save_default_model()`](https://reference.langchain.com/python/deepagents-cli/model_config/save_default_model)
- [`clear_default_model()`](https://reference.langchain.com/python/deepagents-cli/model_config/clear_default_model)
- [`is_warning_suppressed()`](https://reference.langchain.com/python/deepagents-cli/model_config/is_warning_suppressed)
- [`suppress_warning()`](https://reference.langchain.com/python/deepagents-cli/model_config/suppress_warning)
- [`unsuppress_warning()`](https://reference.langchain.com/python/deepagents-cli/model_config/unsuppress_warning)
- [`load_thread_config()`](https://reference.langchain.com/python/deepagents-cli/model_config/load_thread_config)
- [`invalidate_thread_config_cache()`](https://reference.langchain.com/python/deepagents-cli/model_config/invalidate_thread_config_cache)
- [`load_thread_columns()`](https://reference.langchain.com/python/deepagents-cli/model_config/load_thread_columns)
- [`save_thread_columns()`](https://reference.langchain.com/python/deepagents-cli/model_config/save_thread_columns)
- [`load_thread_relative_time()`](https://reference.langchain.com/python/deepagents-cli/model_config/load_thread_relative_time)
- [`save_thread_relative_time()`](https://reference.langchain.com/python/deepagents-cli/model_config/save_thread_relative_time)
- [`load_thread_sort_order()`](https://reference.langchain.com/python/deepagents-cli/model_config/load_thread_sort_order)
- [`save_thread_sort_order()`](https://reference.langchain.com/python/deepagents-cli/model_config/save_thread_sort_order)
- [`save_recent_model()`](https://reference.langchain.com/python/deepagents-cli/model_config/save_recent_model)
- [`save_recent_agent()`](https://reference.langchain.com/python/deepagents-cli/model_config/save_recent_agent)
- [`load_recent_agent()`](https://reference.langchain.com/python/deepagents-cli/model_config/load_recent_agent)
- [`add_json_output_arg()`](https://reference.langchain.com/python/deepagents-cli/output/add_json_output_arg)
- [`write_json()`](https://reference.langchain.com/python/deepagents-cli/output/write_json)
- [`parse_file_mentions()`](https://reference.langchain.com/python/deepagents-cli/input/parse_file_mentions)
- [`parse_pasted_file_paths()`](https://reference.langchain.com/python/deepagents-cli/input/parse_pasted_file_paths)
- [`parse_pasted_path_payload()`](https://reference.langchain.com/python/deepagents-cli/input/parse_pasted_path_payload)
- [`parse_single_pasted_file_path()`](https://reference.langchain.com/python/deepagents-cli/input/parse_single_pasted_file_path)
- [`extract_leading_pasted_file_path()`](https://reference.langchain.com/python/deepagents-cli/input/extract_leading_pasted_file_path)
- [`normalize_pasted_path()`](https://reference.langchain.com/python/deepagents-cli/input/normalize_pasted_path)
- [`compute_unified_diff()`](https://reference.langchain.com/python/deepagents-cli/file_ops/compute_unified_diff)
- [`resolve_physical_path()`](https://reference.langchain.com/python/deepagents-cli/file_ops/resolve_physical_path)
- [`format_display_path()`](https://reference.langchain.com/python/deepagents-cli/file_ops/format_display_path)
- [`build_approval_preview()`](https://reference.langchain.com/python/deepagents-cli/file_ops/build_approval_preview)
- [`get_latest_version()`](https://reference.langchain.com/python/deepagents-cli/update_check/get_latest_version)
- [`should_notify_update()`](https://reference.langchain.com/python/deepagents-cli/update_check/should_notify_update)
- [`mark_update_notified()`](https://reference.langchain.com/python/deepagents-cli/update_check/mark_update_notified)
- [`is_update_available()`](https://reference.langchain.com/python/deepagents-cli/update_check/is_update_available)
- [`detect_install_method()`](https://reference.langchain.com/python/deepagents-cli/update_check/detect_install_method)
- [`upgrade_command()`](https://reference.langchain.com/python/deepagents-cli/update_check/upgrade_command)
- [`perform_upgrade()`](https://reference.langchain.com/python/deepagents-cli/update_check/perform_upgrade)
- [`is_update_check_enabled()`](https://reference.langchain.com/python/deepagents-cli/update_check/is_update_check_enabled)
- [`is_auto_update_enabled()`](https://reference.langchain.com/python/deepagents-cli/update_check/is_auto_update_enabled)
- [`set_auto_update()`](https://reference.langchain.com/python/deepagents-cli/update_check/set_auto_update)
- [`get_seen_version()`](https://reference.langchain.com/python/deepagents-cli/update_check/get_seen_version)
- [`mark_version_seen()`](https://reference.langchain.com/python/deepagents-cli/update_check/mark_version_seen)
- [`should_show_whats_new()`](https://reference.langchain.com/python/deepagents-cli/update_check/should_show_whats_new)
- [`resolve_editor()`](https://reference.langchain.com/python/deepagents-cli/editor/resolve_editor)
- [`open_in_editor()`](https://reference.langchain.com/python/deepagents-cli/editor/open_in_editor)
- [`load_mcp_config()`](https://reference.langchain.com/python/deepagents-cli/mcp_tools/load_mcp_config)
- [`discover_mcp_configs()`](https://reference.langchain.com/python/deepagents-cli/mcp_tools/discover_mcp_configs)
- [`classify_discovered_configs()`](https://reference.langchain.com/python/deepagents-cli/mcp_tools/classify_discovered_configs)
- [`extract_stdio_server_commands()`](https://reference.langchain.com/python/deepagents-cli/mcp_tools/extract_stdio_server_commands)
- [`merge_mcp_configs()`](https://reference.langchain.com/python/deepagents-cli/mcp_tools/merge_mcp_configs)
- [`load_mcp_config_lenient()`](https://reference.langchain.com/python/deepagents-cli/mcp_tools/load_mcp_config_lenient)
- [`get_mcp_tools()`](https://reference.langchain.com/python/deepagents-cli/mcp_tools/get_mcp_tools)
- [`resolve_and_load_mcp_tools()`](https://reference.langchain.com/python/deepagents-cli/mcp_tools/resolve_and_load_mcp_tools)
- [`get_server_project_context()`](https://reference.langchain.com/python/deepagents-cli/project_utils/get_server_project_context)
- [`find_project_root()`](https://reference.langchain.com/python/deepagents-cli/project_utils/find_project_root)
- [`find_project_agent_md()`](https://reference.langchain.com/python/deepagents-cli/project_utils/find_project_agent_md)
- [`format_timestamp()`](https://reference.langchain.com/python/deepagents-cli/sessions/format_timestamp)
- [`format_relative_timestamp()`](https://reference.langchain.com/python/deepagents-cli/sessions/format_relative_timestamp)
- [`format_path()`](https://reference.langchain.com/python/deepagents-cli/sessions/format_path)
- [`get_db_path()`](https://reference.langchain.com/python/deepagents-cli/sessions/get_db_path)
- [`generate_thread_id()`](https://reference.langchain.com/python/deepagents-cli/sessions/generate_thread_id)
- [`list_threads()`](https://reference.langchain.com/python/deepagents-cli/sessions/list_threads)
- [`populate_thread_message_counts()`](https://reference.langchain.com/python/deepagents-cli/sessions/populate_thread_message_counts)
- [`populate_thread_checkpoint_details()`](https://reference.langchain.com/python/deepagents-cli/sessions/populate_thread_checkpoint_details)
- [`prewarm_thread_message_counts()`](https://reference.langchain.com/python/deepagents-cli/sessions/prewarm_thread_message_counts)
- [`get_cached_threads()`](https://reference.langchain.com/python/deepagents-cli/sessions/get_cached_threads)
- [`apply_cached_thread_message_counts()`](https://reference.langchain.com/python/deepagents-cli/sessions/apply_cached_thread_message_counts)
- [`apply_cached_thread_initial_prompts()`](https://reference.langchain.com/python/deepagents-cli/sessions/apply_cached_thread_initial_prompts)
- [`populate_thread_initial_prompts()`](https://reference.langchain.com/python/deepagents-cli/sessions/populate_thread_initial_prompts)
- [`get_most_recent()`](https://reference.langchain.com/python/deepagents-cli/sessions/get_most_recent)
- [`get_thread_agent()`](https://reference.langchain.com/python/deepagents-cli/sessions/get_thread_agent)
- [`thread_exists()`](https://reference.langchain.com/python/deepagents-cli/sessions/thread_exists)
- [`find_similar_threads()`](https://reference.langchain.com/python/deepagents-cli/sessions/find_similar_threads)
- [`delete_thread()`](https://reference.langchain.com/python/deepagents-cli/sessions/delete_thread)
- [`get_checkpointer()`](https://reference.langchain.com/python/deepagents-cli/sessions/get_checkpointer)
- [`get_thread_limit()`](https://reference.langchain.com/python/deepagents-cli/sessions/get_thread_limit)
- [`list_threads_command()`](https://reference.langchain.com/python/deepagents-cli/sessions/list_threads_command)
- [`delete_thread_command()`](https://reference.langchain.com/python/deepagents-cli/sessions/delete_thread_command)
- [`get_server_url()`](https://reference.langchain.com/python/deepagents-cli/server/get_server_url)
- [`generate_langgraph_json()`](https://reference.langchain.com/python/deepagents-cli/server/generate_langgraph_json)
- [`wait_for_server_healthy()`](https://reference.langchain.com/python/deepagents-cli/server/wait_for_server_healthy)
- [`print_usage_table()`](https://reference.langchain.com/python/deepagents-cli/textual_adapter/print_usage_table)
- [`execute_task_textual()`](https://reference.langchain.com/python/deepagents-cli/textual_adapter/execute_task_textual)
- [`build_detect_script()`](https://reference.langchain.com/python/deepagents-cli/local_context/build_detect_script)
- [`dispatch_hook()`](https://reference.langchain.com/python/deepagents-cli/hooks/dispatch_hook)
- [`dispatch_hook_fire_and_forget()`](https://reference.langchain.com/python/deepagents-cli/hooks/dispatch_hook_fire_and_forget)
- [`web_search()`](https://reference.langchain.com/python/deepagents-cli/tools/web_search)
- [`fetch_url()`](https://reference.langchain.com/python/deepagents-cli/tools/fetch_url)
- [`format_duration()`](https://reference.langchain.com/python/deepagents-cli/formatting/format_duration)
- [`truncate_value()`](https://reference.langchain.com/python/deepagents-cli/tool_display/truncate_value)
- [`format_tool_display()`](https://reference.langchain.com/python/deepagents-cli/tool_display/format_tool_display)
- [`format_tool_message_content()`](https://reference.langchain.com/python/deepagents-cli/tool_display/format_tool_message_content)
- [`start_server_and_get_agent()`](https://reference.langchain.com/python/deepagents-cli/server_manager/start_server_and_get_agent)
- [`server_session()`](https://reference.langchain.com/python/deepagents-cli/server_manager/server_session)
- [`open_style_link()`](https://reference.langchain.com/python/deepagents-cli/widgets/_links/open_style_link)
- [`build_failure_footer()`](https://reference.langchain.com/python/deepagents-cli/widgets/welcome/build_failure_footer)
- [`build_connecting_footer()`](https://reference.langchain.com/python/deepagents-cli/widgets/welcome/build_connecting_footer)
- [`build_welcome_footer()`](https://reference.langchain.com/python/deepagents-cli/widgets/welcome/build_welcome_footer)
- [`get_renderer()`](https://reference.langchain.com/python/deepagents-cli/widgets/tool_renderers/get_renderer)
- [`compose_diff_lines()`](https://reference.langchain.com/python/deepagents-cli/widgets/diff/compose_diff_lines)
- [`bundle()`](https://reference.langchain.com/python/deepagents-cli/deploy/bundler/bundle)
- [`print_bundle_summary()`](https://reference.langchain.com/python/deepagents-cli/deploy/bundler/print_bundle_summary)
- [`load_subagents()`](https://reference.langchain.com/python/deepagents-cli/deploy/config/load_subagents)
- [`load_config()`](https://reference.langchain.com/python/deepagents-cli/deploy/config/load_config)
- [`find_config()`](https://reference.langchain.com/python/deepagents-cli/deploy/config/find_config)
- [`generate_starter_config()`](https://reference.langchain.com/python/deepagents-cli/deploy/config/generate_starter_config)
- [`generate_starter_agents_md()`](https://reference.langchain.com/python/deepagents-cli/deploy/config/generate_starter_agents_md)
- [`generate_starter_env()`](https://reference.langchain.com/python/deepagents-cli/deploy/config/generate_starter_env)
- [`generate_starter_mcp_json()`](https://reference.langchain.com/python/deepagents-cli/deploy/config/generate_starter_mcp_json)
- [`generate_starter_skill_md()`](https://reference.langchain.com/python/deepagents-cli/deploy/config/generate_starter_skill_md)
- [`setup_deploy_parsers()`](https://reference.langchain.com/python/deepagents-cli/deploy/commands/setup_deploy_parsers)
- [`execute_init_command()`](https://reference.langchain.com/python/deepagents-cli/deploy/commands/execute_init_command)
- [`execute_dev_command()`](https://reference.langchain.com/python/deepagents-cli/deploy/commands/execute_dev_command)
- [`execute_deploy_command()`](https://reference.langchain.com/python/deepagents-cli/deploy/commands/execute_deploy_command)
- [`list_skills()`](https://reference.langchain.com/python/deepagents-cli/skills/load/list_skills)
- [`load_skill_content()`](https://reference.langchain.com/python/deepagents-cli/skills/load/load_skill_content)
- [`setup_skills_parser()`](https://reference.langchain.com/python/deepagents-cli/skills/commands/setup_skills_parser)
- [`execute_skills_command()`](https://reference.langchain.com/python/deepagents-cli/skills/commands/execute_skills_command)
- [`discover_skills_and_roots()`](https://reference.langchain.com/python/deepagents-cli/skills/invocation/discover_skills_and_roots)
- [`build_skill_invocation_envelope()`](https://reference.langchain.com/python/deepagents-cli/skills/invocation/build_skill_invocation_envelope)
- [`create_sandbox()`](https://reference.langchain.com/python/deepagents-cli/integrations/sandbox_factory/create_sandbox)
- [`get_default_working_dir()`](https://reference.langchain.com/python/deepagents-cli/integrations/sandbox_factory/get_default_working_dir)
- [`verify_sandbox_deps()`](https://reference.langchain.com/python/deepagents-cli/integrations/sandbox_factory/verify_sandbox_deps)

## Types

- [`SpinnerStatus`](https://reference.langchain.com/python/deepagents-cli/_session_stats/SpinnerStatus)
- [`HITLDecision`](https://reference.langchain.com/python/deepagents-cli/textual_adapter/HITLDecision)
- [`AskUserWidgetResult`](https://reference.langchain.com/python/deepagents-cli/_ask_user_types/AskUserWidgetResult)
