mirror of
https://github.com/agent0ai/agent-zero.git
synced 2026-07-09 17:08:29 +00:00
Add comprehensive file-level DOX documentation across the repo and update directory AGENTS.md indexes. Many new `*.py.dox.md` files were added under api, helpers, tools, plugins, extensions, webui, and other dirs to document endpoint purpose, ownership, runtime contracts, work guidance, and verification. Several AGENTS.md files were created or updated (agents profiles, api, docker, extensions, helpers, plugins, skills, webui components, etc.) to list child DOX files and clarify documentation/work guidance. Also add example and bundled profile DOX files (agent0, default, developer, hacker, researcher) and minor updates to helpers/dirty_json.py and its tests. These changes improve on-disk documentation coverage and establish the convention that each direct runtime file should have a matching `*.dox.md` describing its contracts and verification steps.
2.1 KiB
2.1 KiB
search_engine.py DOX
Purpose
- Own the
search_engine.pyagent tool. - This module runs web search through the configured search helper.
- Keep this file-level DOX profile synchronized with
search_engine.pybecause this directory is intentionally flat.
Ownership
search_engine.pyowns the runtime implementation.search_engine.py.dox.mdowns durable notes about responsibilities, contracts, side effects, and verification for that implementation.- Classes:
SearchEngine(Tool)async execute(self, query=..., **kwargs)async searxng_search(self, question)format_result_searxng(self, result, source)
- Notable constants/configuration names:
SEARCH_ENGINE_RESULTS.
Runtime Contracts
- Tool modules must define
helpers.tool.Toolsubclasses and returnhelpers.tool.Responsefromexecute(...). - Update this file whenever tool arguments, output shape,
break_loopbehavior, intervention handling, prompt instructions, or side effects change. SearchEngineis aTool.SearchEnginedefinesexecute(...).- Imported dependency areas include:
asyncio,helpers,helpers.errors,helpers.print_style,helpers.searxng,helpers.tool,os.
Key Concepts
- Important called helpers/classes observed in the source:
Response,self.format_result_searxng,join.strip,self.searxng_search,self.agent.handle_intervention,searxng,handle_error,join. - Keep request/response, tool, or helper semantics documented here at the same time as source changes.
Work Guidance
- Keep tool output concise, model-readable, and safe for history persistence.
- Coordinate argument or behavior changes with prompt tool instructions and skill guidance.
- Respect intervention flow for long-running, external, or user-visible operations.
Verification
- Run targeted tool and prompt-contract tests for changed behavior; smoke-test agent execution when no focused test exists.
- No direct test reference was found by name search; choose the nearest behavioral test or perform a focused smoke check.
Child DOX Index
No child DOX files.