mirror of
https://github.com/agent0ai/agent-zero.git
synced 2026-07-29 18:53:35 +00:00
Route native Responses output text through the normalized response-tool executor instead of ending the monologue directly. Preserve active goal overrides and Responses state cleanup, wait for complete native streams, and reject empty response payloads.
2.3 KiB
2.3 KiB
response.py DOX
Purpose
- Own the
response.pyagent tool. - This module emits the final or intermediate agent response to the user.
- Keep this file-level DOX profile synchronized with
response.pybecause this directory is intentionally flat.
Ownership
response.pyowns the runtime implementation.response.py.dox.mdowns durable notes about responsibilities, contracts, side effects, and verification for that implementation.- Classes:
ResponseTool(Tool)async execute(self, **kwargs)async before_execution(self, **kwargs)async after_execution(self, response, **kwargs)
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. ResponseToolis aTool.ResponseTooldefinesexecute(...).ResponseToolrequires a non-empty top-level stringtextor legacymessageargument, preferringtextand falling back tomessagewhentextis blank. Invalid arguments raiseRepairableExceptionso the agent can surface a correction warning and retry rather than crash.- Imported dependency areas include:
helpers.errors,helpers.tool.
Key Concepts
- Important called helpers/classes observed in the source:
Response. - 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.
- Related tests observed by source search:
tests/chunk_parser_test.pytests/rate_limiter_test.pytests/test_browser_agent_regressions.pytests/test_chat_compaction.pytests/test_dirty_json.pytests/test_download_toast_regressions.pytests/test_fasta2a_client.pytests/test_fastmcp_openapi_security.py
Child DOX Index
No child DOX files.