Skip to content

[BUG] Langchain4J messages.17.content.0.tool_use.id: Field required #869

@stephanj

Description

@stephanj

When using Anthropic Sonnet I get the following Langchain4J error (v1.11.0) sometimes with the new agent tools:

2026-02-10 22:26:59,976 [1149229]   INFO - STDOUT - 22:26:59.976 [prompt-exec-8] ERROR c.d.g.s.p.r.n.NonStreamingPromptExecutionService - {"type":"error","error":{"type":"invalid_request_error","message":"messages.17.content.0.tool_use.id: Field required"},"request_id":"req_011CY16Yy6x6zFQ3xQp8nL59"}
2026-02-10 22:26:59,976 [1149229]   INFO - STDOUT - 22:26:59.976 [prompt-exec-8] ERROR c.d.g.s.prompt.error.PromptException - ERROR:Provider unavailable: {"type":"error","error":{"type":"invalid_request_error","message":"messages.17.content.0.tool_use.id: Field required"},"request_id":"req_011CY16Yy6x6zFQ3xQp8nL59"} - true
2026-02-10 22:26:59,976 [1149229]   INFO - STDOUT - 22:26:59.976 [prompt-exec-8] ERROR c.d.g.s.prompt.error.PromptException - ERROR:Error occurred while processing chat message - false
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 22:26:59.976 [prompt-exec-8] ERROR c.d.g.s.p.error.PromptErrorHandler - Error occurred while processing chat message
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - java.util.concurrent.CompletionException: com.devoxx.genie.service.prompt.error.ModelException: Provider unavailable: {"type":"error","error":{"type":"invalid_request_error","message":"messages.17.content.0.tool_use.id: Field required"},"request_id":"req_011CY16Yy6x6zFQ3xQp8nL59"}
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 	at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315)
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 	at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320)
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1770)
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 	at java.base/java.lang.Thread.run(Thread.java:1583)
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - Caused by: com.devoxx.genie.service.prompt.error.ModelException: Provider unavailable: {"type":"error","error":{"type":"invalid_request_error","message":"messages.17.content.0.tool_use.id: Field required"},"request_id":"req_011CY16Yy6x6zFQ3xQp8nL59"}
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 	at com.devoxx.genie.service.prompt.response.nonstreaming.NonStreamingPromptExecutionService.processChatMessage(NonStreamingPromptExecutionService.java:213)
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 	at com.devoxx.genie.service.prompt.response.nonstreaming.NonStreamingPromptExecutionService.lambda$executeQuery$0(NonStreamingPromptExecutionService.java:79)
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768)
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 	... 3 common frames omitted
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - Caused by: dev.langchain4j.exception.InvalidRequestException: {"type":"error","error":{"type":"invalid_request_error","message":"messages.17.content.0.tool_use.id: Field required"},"request_id":"req_011CY16Yy6x6zFQ3xQp8nL59"}
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 	at dev.langchain4j.internal.ExceptionMapper$DefaultExceptionMapper.mapHttpStatusCode(ExceptionMapper.java:71)
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 	at dev.langchain4j.internal.ExceptionMapper$DefaultExceptionMapper.mapException(ExceptionMapper.java:44)
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 	at dev.langchain4j.internal.ExceptionMapper.withExceptionMapper(ExceptionMapper.java:31)
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 	at dev.langchain4j.internal.RetryUtils.lambda$withRetryMappingExceptions$1(RetryUtils.java:326)
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 	at dev.langchain4j.internal.RetryUtils$RetryPolicy.withRetry(RetryUtils.java:204)
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 	at dev.langchain4j.internal.RetryUtils.withRetry(RetryUtils.java:263)
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 	at dev.langchain4j.internal.RetryUtils.withRetryMappingExceptions(RetryUtils.java:326)
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 	at dev.langchain4j.internal.RetryUtils.withRetryMappingExceptions(RetryUtils.java:309)
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 	at dev.langchain4j.model.anthropic.AnthropicChatModel.doChat(AnthropicChatModel.java:492)
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 	at dev.langchain4j.model.chat.ChatModel.chat(ChatModel.java:46)
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 	at dev.langchain4j.service.tool.ToolService.executeInferenceAndToolsLoop(ToolService.java:362)
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 	at dev.langchain4j.service.DefaultAiServices$1.invoke(DefaultAiServices.java:323)
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 	at dev.langchain4j.service.DefaultAiServices$1.invoke(DefaultAiServices.java:155)
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 	at com.devoxx.genie.service.prompt.response.nonstreaming.$Proxy323.chat(Unknown Source)
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 	at com.devoxx.genie.service.prompt.response.nonstreaming.NonStreamingPromptExecutionService.processChatMessage(NonStreamingPromptExecutionService.java:190)
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 	... 5 common frames omitted
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - Caused by: dev.langchain4j.exception.HttpException: {"type":"error","error":{"type":"invalid_request_error","message":"messages.17.content.0.tool_use.id: Field required"},"request_id":"req_011CY16Yy6x6zFQ3xQp8nL59"}
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 	at dev.langchain4j.http.client.jdk.JdkHttpClient.execute(JdkHttpClient.java:54)
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 	at dev.langchain4j.model.anthropic.internal.client.DefaultAnthropicClient.createMessageWithRawResponse(DefaultAnthropicClient.java:221)
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 	at dev.langchain4j.model.anthropic.AnthropicChatModel.lambda$doChat$0(AnthropicChatModel.java:492)
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 	at dev.langchain4j.internal.ExceptionMapper.withExceptionMapper(ExceptionMapper.java:29)
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 	... 17 common frames omitted
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 22:26:59.977 [prompt-exec-7] INFO  c.d.g.u.w.h.WebViewAgentActivityHandler - Agent activity handler deactivated
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 22:26:59.977 [prompt-exec-7] INFO  c.d.g.u.w.h.WebViewMCPLogHandler - MCP log handler deactivated
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 22:26:59.977 [prompt-exec-7] INFO  c.d.g.u.w.ConversationWebViewController - Hiding loading indicator for message 1770758759472
2026-02-10 22:26:59,977 [1149230]   INFO - STDOUT - 22:26:59.977 [prompt-exec-7] ERROR c.d.g.s.prompt.error.PromptException - ERROR:Null response received - false

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions