From fbfe39a9683673dd54fdeb84ec455670f7e7c006 Mon Sep 17 00:00:00 2001 From: h Date: Tue, 13 Oct 2026 01:23:20 +0200 Subject: [PATCH] feat(agents): reasoning arrives as text for opus and fable agents --- beaver_agent/agents.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/beaver_agent/agents.py b/beaver_agent/agents.py index c209a6a..41daaf7 100644 --- a/beaver_agent/agents.py +++ b/beaver_agent/agents.py @@ -26,6 +26,9 @@ from beaver_agent.voice import AGENT as VOICE if TYPE_CHECKING: from beaver_gateway.agents.base import BaseAgent +REASONING = {"type": "adaptive", "display": "summarized"} +"""Рассуждения приезжают текстом: их хранит транскрипт и показывает админка.""" + def dispatcher(name: str, model: str, effort: str) -> ClaudeAgent: """Мастер и ветки: полный голос, все руки, vault - дом.""" @@ -36,7 +39,9 @@ def dispatcher(name: str, model: str, effort: str) -> ClaudeAgent: prompts=prompts.DISPATCHER, skill_sets=skills.DISPATCHER, gateway_tools=("read_conversation", "spawn", "say", "schedule", "send_file"), - options=ClaudeOptions(effort=effort, disallowed_tools=DISPATCHER_DISALLOWED), + options=ClaudeOptions( + effort=effort, thinking=REASONING, disallowed_tools=DISPATCHER_DISALLOWED + ), policy=( *VAULT_POLICY, forbid_skills(skills.MASTER_FORBIDDEN, kinds=("master",)), @@ -54,7 +59,9 @@ def deep(name: str, model: str, effort: str) -> ClaudeAgent: prompts=prompts.DEEP, skill_sets=skills.DEEP, gateway_tools=("close_chat",), - options=ClaudeOptions(effort=effort, disallowed_tools=DEEP_DISALLOWED), + options=ClaudeOptions( + effort=effort, thinking=REASONING, disallowed_tools=DEEP_DISALLOWED + ), policy=VAULT_POLICY, expose_mcps=hands.CLAUDE, ) @@ -69,6 +76,7 @@ def distiller(name: str, model: str, effort: str) -> ClaudeAgent: prompts=prompts.DISTILLER, options=ClaudeOptions( effort=effort, + thinking=REASONING, tools=("Read", "Write"), disallowed_tools=DISTILLER_DISALLOWED, ), @@ -86,6 +94,7 @@ def curator(name: str, model: str, effort: str) -> ClaudeAgent: gateway_tools=("inject",), options=ClaudeOptions( effort=effort, + thinking=REASONING, tools=("Read", "Write", "Edit", "Grep", "Glob"), disallowed_tools=DISTILLER_DISALLOWED, ),