feat(agents): reasoning arrives as text for opus and fable agents
This commit is contained in:
1 parent
eba0cc6168
commit
fbfe39a968
1 file changed
+11
-2
+11
-2
@@ -26,6 +26,9 @@ from beaver_agent.voice import AGENT as VOICE
|
|||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from beaver_gateway.agents.base import BaseAgent
|
from beaver_gateway.agents.base import BaseAgent
|
||||||
|
|
||||||
|
REASONING = {"type": "adaptive", "display": "summarized"}
|
||||||
|
"""Рассуждения приезжают текстом: их хранит транскрипт и показывает админка."""
|
||||||
|
|
||||||
|
|
||||||
def dispatcher(name: str, model: str, effort: str) -> ClaudeAgent:
|
def dispatcher(name: str, model: str, effort: str) -> ClaudeAgent:
|
||||||
"""Мастер и ветки: полный голос, все руки, vault - дом."""
|
"""Мастер и ветки: полный голос, все руки, vault - дом."""
|
||||||
@@ -36,7 +39,9 @@ def dispatcher(name: str, model: str, effort: str) -> ClaudeAgent:
|
|||||||
prompts=prompts.DISPATCHER,
|
prompts=prompts.DISPATCHER,
|
||||||
skill_sets=skills.DISPATCHER,
|
skill_sets=skills.DISPATCHER,
|
||||||
gateway_tools=("read_conversation", "spawn", "say", "schedule", "send_file"),
|
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=(
|
policy=(
|
||||||
*VAULT_POLICY,
|
*VAULT_POLICY,
|
||||||
forbid_skills(skills.MASTER_FORBIDDEN, kinds=("master",)),
|
forbid_skills(skills.MASTER_FORBIDDEN, kinds=("master",)),
|
||||||
@@ -54,7 +59,9 @@ def deep(name: str, model: str, effort: str) -> ClaudeAgent:
|
|||||||
prompts=prompts.DEEP,
|
prompts=prompts.DEEP,
|
||||||
skill_sets=skills.DEEP,
|
skill_sets=skills.DEEP,
|
||||||
gateway_tools=("close_chat",),
|
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,
|
policy=VAULT_POLICY,
|
||||||
expose_mcps=hands.CLAUDE,
|
expose_mcps=hands.CLAUDE,
|
||||||
)
|
)
|
||||||
@@ -69,6 +76,7 @@ def distiller(name: str, model: str, effort: str) -> ClaudeAgent:
|
|||||||
prompts=prompts.DISTILLER,
|
prompts=prompts.DISTILLER,
|
||||||
options=ClaudeOptions(
|
options=ClaudeOptions(
|
||||||
effort=effort,
|
effort=effort,
|
||||||
|
thinking=REASONING,
|
||||||
tools=("Read", "Write"),
|
tools=("Read", "Write"),
|
||||||
disallowed_tools=DISTILLER_DISALLOWED,
|
disallowed_tools=DISTILLER_DISALLOWED,
|
||||||
),
|
),
|
||||||
@@ -86,6 +94,7 @@ def curator(name: str, model: str, effort: str) -> ClaudeAgent:
|
|||||||
gateway_tools=("inject",),
|
gateway_tools=("inject",),
|
||||||
options=ClaudeOptions(
|
options=ClaudeOptions(
|
||||||
effort=effort,
|
effort=effort,
|
||||||
|
thinking=REASONING,
|
||||||
tools=("Read", "Write", "Edit", "Grep", "Glob"),
|
tools=("Read", "Write", "Edit", "Grep", "Glob"),
|
||||||
disallowed_tools=DISTILLER_DISALLOWED,
|
disallowed_tools=DISTILLER_DISALLOWED,
|
||||||
),
|
),
|
||||||
|
|||||||
Reference in new issue
Block a user