Class TurToolDescriptionCallback
java.lang.Object
com.viglet.turing.genai.tool.TurToolDescriptionCallback
- All Implemented Interfaces:
org.springframework.ai.tool.ToolCallback
public class TurToolDescriptionCallback
extends Object
implements org.springframework.ai.tool.ToolCallback
Decorator that overrides a
ToolCallback's description with content
loaded from a .md file via TurToolDescriptionService.
If no override exists for a tool, the original description is preserved.
- Since:
- 2026.1.14
- Author:
- Alexandre Oliveira
-
Field Summary
Fields inherited from interface org.springframework.ai.tool.ToolCallback
logger -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.ai.tool.definition.ToolDefinitionorg.springframework.ai.tool.metadata.ToolMetadatastatic org.springframework.ai.tool.ToolCallback[]wrap(org.springframework.ai.tool.ToolCallback[] callbacks, TurToolDescriptionService descriptionService) Wraps an array of callbacks, replacing descriptions where .md files exist.
-
Method Details
-
getToolDefinition
public org.springframework.ai.tool.definition.ToolDefinition getToolDefinition()- Specified by:
getToolDefinitionin interfaceorg.springframework.ai.tool.ToolCallback
-
getToolMetadata
public org.springframework.ai.tool.metadata.ToolMetadata getToolMetadata()- Specified by:
getToolMetadatain interfaceorg.springframework.ai.tool.ToolCallback
-
call
-
call
-
wrap
public static org.springframework.ai.tool.ToolCallback[] wrap(org.springframework.ai.tool.ToolCallback[] callbacks, TurToolDescriptionService descriptionService) Wraps an array of callbacks, replacing descriptions where .md files exist.
-