Добавлена обратока автризации через composio

This commit is contained in:
Ярослав Малинин 2026-04-19 16:52:05 +03:00
parent a02d7d64b9
commit ad89138afc

View file

@ -45,9 +45,15 @@ class AgentService:
# 2. Инструмент завершил работу и вернул результат # 2. Инструмент завершил работу и вернул результат
elif kind == "on_tool_end": elif kind == "on_tool_end":
result = event["data"].get("output")
# Перехватываем ссылку на авторизацию Composio v3
if result and "connect.composio.dev" in str(result):
yield MsgEventTextChunk(text=f"\n⚠️ Для выполнения действия требуется авторизация. Перейдите по ссылке: {result}\n")
else:
yield MsgEventToolResult( yield MsgEventToolResult(
tool_name=event["name"], tool_name=event["name"],
result=event["data"].get("output") result=str(result) # Страховка от ошибки сериализации JSON
) )
# 3. В конце генерации отправляем событие завершения # 3. В конце генерации отправляем событие завершения