From 76753f60379bb9664d12f09bf0b0e77631767fab Mon Sep 17 00:00:00 2001
From: ValueOn AG
Date: Thu, 4 Jun 2026 23:20:28 +0200
Subject: [PATCH] fix data connector readfile
---
.../serviceAgent/coreTools/_connectionTools.py | 10 ++++------
1 file changed, 4 insertions(+), 6 deletions(-)
diff --git a/modules/serviceCenter/services/serviceAgent/coreTools/_connectionTools.py b/modules/serviceCenter/services/serviceAgent/coreTools/_connectionTools.py
index 0f3e4582..06a76d28 100644
--- a/modules/serviceCenter/services/serviceAgent/coreTools/_connectionTools.py
+++ b/modules/serviceCenter/services/serviceAgent/coreTools/_connectionTools.py
@@ -61,13 +61,11 @@ def _registerConnectionTools(registry: ToolRegistry, services):
)
adapter = await resolver.resolveService(connectionId, service)
chatService = services.chat
- fileContent = chatService.getFileContent(fileId)
- if not fileContent:
+ fileData = chatService.getFileData(fileId)
+ if not fileData:
return ToolResult(toolCallId="", toolName="uploadToExternal", success=False, error="File not found")
- fileData = fileContent.get("data", b"") if isinstance(fileContent, dict) else b""
- if isinstance(fileData, str):
- fileData = fileData.encode("utf-8")
- fileName = fileContent.get("fileName", "file") if isinstance(fileContent, dict) else "file"
+ fileInfo = chatService.getFileInfo(fileId)
+ fileName = (fileInfo or {}).get("fileName", "file")
result = await adapter.upload(path, fileData, fileName)
return ToolResult(toolCallId="", toolName="uploadToExternal", success=True, data=str(result))
except Exception as e: