mirror of
https://github.com/agent0ai/agent-zero.git
synced 2026-07-10 01:18: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.
1.8 KiB
1.8 KiB
message_async.py DOX
Purpose
- Own the
message_async.pyAPI endpoint. - This module submits a user message for asynchronous agent processing.
- Keep this file-level DOX profile synchronized with
message_async.pybecause this directory is intentionally flat.
Ownership
message_async.pyowns the runtime implementation.message_async.py.dox.mdowns durable notes about responsibilities, contracts, side effects, and verification for that implementation.- Classes:
MessageAsync(Message)async respond(self, task: DeferredTask, context: AgentContext)
Runtime Contracts
- HTTP handlers must derive from
helpers.api.ApiHandler; WebSocket handlers must derive fromhelpers.ws.WsHandler. - Update this file whenever request payloads, authentication or CSRF requirements, response shapes, route side effects, or WebSocket event contracts change.
- Observed side-effect areas: scheduler state.
- Imported dependency areas include:
agent,api.message,helpers.defer.
Key Concepts
- This module is primarily declarative or delegates behavior through classes/imported objects.
- Keep request/response, tool, or helper semantics documented here at the same time as source changes.
Work Guidance
- Preserve authentication, CSRF, loopback, and API-key checks unless the endpoint contract explicitly changes.
- Update frontend callers, plugin callers, and tests together when payload shape changes.
- Use
helpers.api.Responsefor non-JSON responses, files, redirects, or status-specific replies.
Verification
- Run endpoint-specific or API/WebSocket tests for changed behavior; smoke-test browser callers 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.