Skip to content

human

Human built-in tools for human-in-the-loop support.

Every AmphibiousAutoma agent automatically receives the built-in request_human tool in its context.tools during arun(). The LLM can call it in any mode (AGENT, WORKFLOW fallback, AMPHIFLOW) with no extra wiring::

1
2
# No need to pass request_human_tool — it is already available as `request_human`.
await agent.arun(goal="...", tools=[search_tool])

If you want to be explicit, importing and passing request_human_tool still works — the injection step deduplicates by tool name::

1
2
3
from bridgic.amphibious.builtin_tools import request_human_tool

await agent.arun(goal="...", tools=[search_tool, request_human_tool])  # also fine