helpers/extension.py.dox.md
extension.py helper module.extension.py because this directory is intentionally flat.extension.py owns the runtime implementation.extension.py.dox.md owns durable notes about responsibilities, contracts, side effects, and verification for that implementation._Unset (no explicit base class)Extension (no explicit base class)
execute(self, **kwargs) -> None | Awaitable[None]_log_extension_call(name: str)extensible(func): Make a function emit two implicit extension points around its execution.async call_extensions_async(extension_point: str, agent: 'Agent|None'=..., **kwargs)call_extensions_sync(extension_point: str, agent: 'Agent|None'=..., **kwargs)get_webui_extensions(agent: 'Agent | None', extension_point: str, filters: list[str] | None=...)_get_extension_classes(extension_point: str, agent: 'Agent|None'=..., **kwargs) -> list[Type[Extension]]_get_file_from_module(module_name: str) -> str_get_extensions(folder: str)register_extensions_watchdogs()DEFAULT_EXTENSIONS_FOLDER, USER_EXTENSIONS_FOLDER, _EXTENSIONS_CACHE_AREA, _CLASSES_CACHE_AREA, _UNSET, _EXTENSIONS_LOG_COUNTS.Extension defines execute(...).abc, functools, helpers, helpers.print_style, inspect, os, typing._Unset, inspect.iscoroutinefunction, wraps, _log_extension_call, _get_extension_classes, subagents.get_paths, cache.determine_cache_key, cache.add, files.get_abs_path, modules.load_classes_from_folder, watchdog.add_watchdog, os.path.join, _get_agent, _prepare_inputs, _process_result, call_extensions_sync, cls.execute, files.deabsolute_path, _get_file_from_module, module_name.split.tests/test_a0_connector_prompt_gating.pytests/test_api_chat_lifetime.pytests/test_browser_agent_regressions.pytests/test_error_retry_plugin.pytests/test_extensions_stress.pytests/test_history_compression_wait.pytests/test_model_config_api_keys.pytests/test_oauth_codex.pyNo child DOX files.