Skip to content

求助:在尝试调用了一个不存在的工具后,当前会话直接断开,后续会话访问报错了 #1033

@sunbibo

Description

@sunbibo

我在系统提示词中提到了一个工具,但是并没有把它注册进toolkit中,框架对它发起了调用。

Image 后续同会话请求直接报错了,说我有一个未返回的工具调用 堆栈如下 [2026-03-24 04:23:43] [ERROR] [oundedElastic-5] org.cnki.agent.SimpleAgent : Unexpected error: Cannot add messages without tool results when pending tool calls exist. Pending IDs: [call_a06ec4d360ad4f06b8919c]

java.lang.IllegalStateException: Cannot add messages without tool results when pending tool calls exist. Pending IDs: [call_a06ec4d360ad4f06b8919c]
at io.agentscope.core.ReActAgent.validateAndAddToolResults(ReActAgent.java:335)
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoLiftFuseable] :
reactor.core.publisher.Mono.flatMap(Mono.java:3179)
io.agentscope.core.agent.AgentBase.lambda$call$0(AgentBase.java:176)
Error has been observed at the following site(s):
*____Mono.flatMap ⇢ at io.agentscope.core.agent.AgentBase.lambda$call$0(AgentBase.java:176)
|
Mono.flatMap ⇢ at io.agentscope.core.agent.AgentBase.lambda$call$0(AgentBase.java:177)
|
Mono.onErrorResume ⇢ at io.agentscope.core.agent.AgentBase.lambda$call$0(AgentBase.java:178)
|
Mono.doOnSuccess ⇢ at io.agentscope.core.tracing.telemetry.TelemetryTracer.lambda$callAgent$3(TelemetryTracer.java:98)
|
Mono.doOnError ⇢ at io.agentscope.core.tracing.telemetry.TelemetryTracer.lambda$callAgent$3(TelemetryTracer.java:100)
|
Mono.doFinally ⇢ at io.agentscope.core.tracing.telemetry.TelemetryTracer.lambda$callAgent$3(TelemetryTracer.java:101)
|
Mono.contextWrite ⇢ at io.agentscope.core.tracing.telemetry.TelemetryTracer.lambda$callAgent$3(TelemetryTracer.java:102)
*____________Mono.error ⇢ at io.agentscope.core.agent.AgentBase.lambda$createErrorHandler$9(AgentBase.java:385)
*_____________Mono.then ⇢ at io.agentscope.core.agent.AgentBase.lambda$createErrorHandler$9(AgentBase.java:385)
*Mono.deferContextual ⇢ at io.agentscope.core.tracing.telemetry.TelemetryTracer.callAgent(TelemetryTracer.java:78)
|
Mono.doFinally ⇢ at io.agentscope.core.agent.AgentBase.call(AgentBase.java:180)
|
Mono.doFinally ⇢ at io.agentscope.core.agent.AgentBase.lambda$createEventStream$18(AgentBase.java:678)
*__________Flux.create ⇢ at io.agentscope.core.agent.AgentBase.createEventStream(AgentBase.java:667)
|
Flux.publishOn ⇢ at io.agentscope.core.agent.AgentBase.createEventStream(AgentBase.java:700)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions