java.lang.Object
com.alibaba.cloud.ai.graph.agent.extension.tools.filesystem.WriteFileTool
All Implemented Interfaces:
BiFunction<WriteFileTool.WriteFileRequest,org.springframework.ai.chat.model.ToolContext,String>

public class WriteFileTool extends Object implements BiFunction<WriteFileTool.WriteFileRequest,org.springframework.ai.chat.model.ToolContext,String>
Tool for writing content to a new file.
  • Field Details

  • Constructor Details

    • WriteFileTool

      public WriteFileTool()
  • Method Details

    • apply

      public String apply(WriteFileTool.WriteFileRequest request, org.springframework.ai.chat.model.ToolContext toolContext)
      Specified by:
      apply in interface BiFunction<WriteFileTool.WriteFileRequest,org.springframework.ai.chat.model.ToolContext,String>
    • writeFileContent

      public static String writeFileContent(Path filePath, String content)
      Core logic for writing content to a new file. This method can be reused by other classes like FileSystemTools.
      Parameters:
      filePath - The path to the file to write
      content - The content to write to the file (null will write empty content)
      Returns:
      Success message or error message
    • createWriteFileToolCallback

      public static org.springframework.ai.tool.ToolCallback createWriteFileToolCallback(String description)