agentscope-ai / agentscope-ai/agentscope-java

[Bug]: FileSystemTool 没有正确返回ToolResultState.ERROR

Abierto
#2,745 0 comentarios 0 reacciones 0 asignados Ver en GitHub
area/core/tool bug
Lenguaje dominante
Java
Estrellas
5.6k
Forks
1.3k
Merge medio
4 d 12 h
PR fusionados (30 d)
77

Descripción

**AgentScope-Java is an open-source project. To involve a broader community, we recommend asking your questions in English.**

**Describe the bug**
FileSystemTool调用失败,例如write_file,返回字符串"Error: " + r.error(),不符合ReActAgent.determineToolResultState的判断,返回的仍然是ToolResultState.SUCCESS

[FilesystemTool.java (line 88)]
@Tool(
name = "write_file",
description = "Write content to a new file, creating parent directories if needed.")
public String writeFile(
RuntimeContext runtimeContext,
@ToolParam(name = "path", description = "Target file path") String path,
@ToolParam(name = "content", description = "File content to write") String content) {
WriteResult r = abstractFilesystem.write(runtimeContext, norm(path), content);
return r.isSuccess() ? "Written to " + r.path() : "Error: " + r.error();
}

[ReActAgent.java (line 2883)]
private ToolResultState determineToolResultState(ToolResultBlock result) {
if (result.isSuspended()) {
return ToolResultState.RUNNING;
}
if (result.getState() != null && result.getState() != ToolResultState.RUNNING) {
return result.getState();
}
if (result.getOutput() != null
&& result.getOutput().stream()
.anyMatch(
b ->
b instanceof TextBlock tb
&& tb.getText() != null
&& tb.getText().startsWith("[ERROR]"))) {
return ToolResultState.ERROR;
}
return ToolResultState.SUCCESS;

**Expected behavior**
WriteResult r.isSuccess() == false 时,返回ToolResultState.ERROR

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.