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
-
Field Summary
Fields inherited from class BlockEncoder
textWrapper -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.node.ObjectNodeencode(ContentBlocks.ContentBlock block) Methods inherited from class ToolDefinitionBlockEncoder
renderTextMethods inherited from class BlockEncoder
setTextWrapper
-
Constructor Details
-
OpenAIToolDefinitionBlockEncoder
public OpenAIToolDefinitionBlockEncoder()
-
-
Method Details
-
encode
- Overrides:
encodein classToolDefinitionBlockEncoder<com.fasterxml.jackson.databind.node.ObjectNode>
-