Centralize web fallback and core tool policy

This commit is contained in:
pewdiepie-archdaemon
2026-09-18 05:36:35 +00:00
parent 4deb8ebe5a
commit ac6706aa89
5 changed files with 38 additions and 12 deletions
+2 -6
View File
@@ -22760,13 +22760,9 @@ async def stream_agent_loop(
# after that narrow surface was selected.
and not (_low_signal_turn and workspace)
):
_core_agent_tools = {"bash", "web_search", "web_fetch", "ask_user"}
_known_schema_names = {
schema.get("function", {}).get("name") or schema.get("name")
for schema in FUNCTION_TOOL_SCHEMAS
_core_agent_tools = {
"bash", "python", "read_file", "web_search", "web_fetch", "ask_user",
}
if "private_browser" in _known_schema_names:
_core_agent_tools.add("private_browser")
_core_agent_tools.difference_update(_hard_blocked_tools)
_relevant_tools.update(_core_agent_tools)
if _base_relevant_tools is None: