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

public class EditFileTool extends Object implements BiFunction<EditFileTool.EditFileRequest,org.springframework.ai.chat.model.ToolContext,String>
Tool for editing files using string replacement.
  • Field Details

  • Constructor Details

    • EditFileTool

      public EditFileTool()
  • Method Details

    • apply

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

      public static String editFileContent(Path filePath, String oldString, String newString, boolean replaceAll)
      Core logic for editing file content by replacing string occurrences. This method can be reused by other classes like FileSystemTools.
      Parameters:
      filePath - The path to the file to edit
      oldString - The text to replace
      newString - The text to replace it with
      replaceAll - Whether to replace all occurrences (true) or only if unique (false)
      Returns:
      Success message with count of replacements, or error message
    • createEditFileToolCallback

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