| @@ -82,19 +82,22 @@ class AgentService: | |||
| tool_output = tool_outputs.get(tool_name, {}) | |||
| tool_meta_data = tool_meta.get(tool_name, {}) | |||
| tool_config = tool_meta_data.get('tool_config', {}) | |||
| tool_icon = ToolManager.get_tool_icon( | |||
| tenant_id=app_model.tenant_id, | |||
| provider_type=tool_config.get('tool_provider_type', ''), | |||
| provider_id=tool_config.get('tool_provider', ''), | |||
| ) | |||
| if not tool_icon: | |||
| tool_entity = find_agent_tool(tool_name) | |||
| if tool_entity: | |||
| tool_icon = ToolManager.get_tool_icon( | |||
| tenant_id=app_model.tenant_id, | |||
| provider_type=tool_entity.provider_type, | |||
| provider_id=tool_entity.provider_id, | |||
| ) | |||
| if tool_config.get('tool_provider_type', '') != 'dataset-retrieval': | |||
| tool_icon = ToolManager.get_tool_icon( | |||
| tenant_id=app_model.tenant_id, | |||
| provider_type=tool_config.get('tool_provider_type', ''), | |||
| provider_id=tool_config.get('tool_provider', ''), | |||
| ) | |||
| if not tool_icon: | |||
| tool_entity = find_agent_tool(tool_name) | |||
| if tool_entity: | |||
| tool_icon = ToolManager.get_tool_icon( | |||
| tenant_id=app_model.tenant_id, | |||
| provider_type=tool_entity.provider_type, | |||
| provider_id=tool_entity.provider_id, | |||
| ) | |||
| else: | |||
| tool_icon = '' | |||
| tool_calls.append({ | |||
| 'status': 'success' if not tool_meta_data.get('error') else 'error', | |||