feat(agents): reasoning arrives as text for opus and fable agents

This commit is contained in:
hh committed 2026-10-13 01:23:20 +02:00
1 parent eba0cc6168
commit fbfe39a968
1 file changed
+11 -2
+11 -2
View File
@@ -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,
),