Class OpenAIToolDefinitionBlockEncoder

java.lang.Object
ai.redouble.nucleo.harness.llm.encode.BlockEncoder<com.fasterxml.jackson.databind.node.ObjectNode>
ai.redouble.nucleo.harness.llm.encode.ToolDefinitionBlockEncoder<com.fasterxml.jackson.databind.node.ObjectNode>
ai.redouble.nucleo.providers.openai.OpenAIToolDefinitionBlockEncoder

public class OpenAIToolDefinitionBlockEncoder extends ToolDefinitionBlockEncoder<com.fasterxml.jackson.databind.node.ObjectNode>
Chat Completions ContentBlocks.ToolDefinitionBlock encoder: nothing inline. Tool definitions travel through the native tools request parameter, which AbstractOpenAIChatClient.buildRequestJson populates by sweeping the prepared conversation for these blocks. Both halves of that decision - suppress here, collect there - belong to the one client, registered side by side in its encoder map.
Since:
0.1 (2026-09-14)
Author:
Andrey Santrosyan
  • Constructor Details

    • OpenAIToolDefinitionBlockEncoder

      public OpenAIToolDefinitionBlockEncoder()
  • Method Details