|
2 | 2 | import json |
3 | 3 | import logging |
4 | 4 | import os |
5 | | -from collections import deque |
6 | 5 | import uuid |
| 6 | +from collections import deque |
7 | 7 |
|
8 | 8 | from fastapi import Header, Request |
9 | 9 | from fastapi.responses import JSONResponse, StreamingResponse |
| 10 | +from nexent.core.agents.run_agent import agent_run |
| 11 | +from nexent.memory.memory_service import clear_memory |
10 | 12 |
|
11 | 13 | from agents.agent_run_manager import agent_run_manager |
12 | | -from agents.create_agent_info import create_agent_run_info |
13 | | -from agents.create_agent_info import create_tool_config_list |
| 14 | +from agents.create_agent_info import create_agent_run_info, create_tool_config_list |
14 | 15 | from agents.preprocess_manager import preprocess_manager |
15 | 16 | from consts.exceptions import AgentRunException, MemoryPreparationException |
16 | | -from consts.model import AgentInfoRequest, ExportAndImportAgentInfo, ExportAndImportDataFormat, ToolInstanceInfoRequest, \ |
17 | | - ToolSourceEnum, MCPInfo |
18 | | -from consts.model import AgentRequest |
19 | | -from database.agent_db import create_agent, search_blank_sub_agent_by_main_agent_id, \ |
20 | | - search_agent_info_by_agent_id, update_agent, delete_agent_by_id, query_all_agent_info_by_tenant_id, \ |
21 | | - query_sub_agents_id_list, insert_related_agent, delete_agent_relationship, search_agent_id_by_agent_name, \ |
22 | | - delete_related_agent |
23 | | -from database.remote_mcp_db import get_mcp_server_by_name_and_tenant, check_mcp_name_exists |
24 | | -from database.tool_db import create_or_update_tool_by_tool_info, query_all_tools, query_all_enabled_tool_instances, \ |
25 | | - search_tools_for_sub_agent, check_tool_is_available, delete_tools_by_agent_id |
26 | | -from nexent.core.agents.run_agent import agent_run |
27 | | -from nexent.memory.memory_service import clear_memory |
28 | | -from services.conversation_management_service import save_conversation_user, save_conversation_assistant |
| 17 | +from consts.model import ( |
| 18 | + AgentInfoRequest, |
| 19 | + AgentRequest, |
| 20 | + ExportAndImportAgentInfo, |
| 21 | + ExportAndImportDataFormat, |
| 22 | + MCPInfo, |
| 23 | + ToolInstanceInfoRequest, |
| 24 | + ToolSourceEnum |
| 25 | +) |
| 26 | +from database.agent_db import ( |
| 27 | + create_agent, |
| 28 | + delete_agent_by_id, |
| 29 | + delete_agent_relationship, |
| 30 | + delete_related_agent, |
| 31 | + insert_related_agent, |
| 32 | + query_all_agent_info_by_tenant_id, |
| 33 | + query_sub_agents_id_list, |
| 34 | + search_agent_id_by_agent_name, |
| 35 | + search_agent_info_by_agent_id, |
| 36 | + search_blank_sub_agent_by_main_agent_id, |
| 37 | + update_agent |
| 38 | +) |
| 39 | +from database.remote_mcp_db import check_mcp_name_exists, get_mcp_server_by_name_and_tenant |
| 40 | +from database.tool_db import ( |
| 41 | + check_tool_is_available, |
| 42 | + create_or_update_tool_by_tool_info, |
| 43 | + delete_tools_by_agent_id, |
| 44 | + query_all_enabled_tool_instances, |
| 45 | + query_all_tools, |
| 46 | + search_tools_for_sub_agent |
| 47 | +) |
| 48 | +from services.conversation_management_service import save_conversation_assistant, save_conversation_user |
29 | 49 | from services.memory_config_service import build_memory_context |
30 | 50 | from services.remote_mcp_service import add_remote_mcp_server_list |
31 | 51 | from services.tool_configuration_service import update_tool_list |
@@ -758,7 +778,8 @@ async def run_agent_stream( |
758 | 778 | """ |
759 | 779 | # Save user message only if not in debug mode (before streaming starts) |
760 | 780 | if not agent_request.is_debug: |
761 | | - save_messages(agent_request, target="user", authorization=authorization) |
| 781 | + save_messages(agent_request, target="user", |
| 782 | + authorization=authorization) |
762 | 783 |
|
763 | 784 | # Choose streaming strategy based on user's memory switch |
764 | 785 | resolved_user_id, resolved_tenant_id, _ = _resolve_user_tenant_language( |
|
0 commit comments