Interface FileTools

  • All Implemented Interfaces:
    com.embabel.agent.api.common.support.SelfToolPublisher , com.embabel.agent.core.ToolPublisher , com.embabel.agent.core.ToolSpec , com.embabel.agent.tools.DirectoryBased , com.embabel.agent.tools.file.FileAccessLog , com.embabel.agent.tools.file.FileChangeLog , com.embabel.agent.tools.file.FileReadLog , com.embabel.agent.tools.file.FileReadTools , com.embabel.agent.tools.file.FileWriteTools

    
    public interface FileTools
     implements FileReadTools, FileWriteTools
                        

    Read and Write file tools. Extend FileReadTools for safe read only use

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      public class FileTools.Companion
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      List<String> getPathsAccessed()
      • Methods inherited from class com.embabel.agent.tools.file.FileReadTools

        exists, fileCount, fileSize, findFiles, findFiles, getFileContentTransformers, listFiles, readFile, resolveAndValidateFile, resolvePath, safeReadFile
      • Methods inherited from class com.embabel.agent.tools.file.FileReadLog

        flushReads, getPathsRead, getReads, recordRead
      • Methods inherited from class com.embabel.agent.tools.file.FileWriteTools

        appendFile, appendToFile, createDirectory, createFile, createFile, delete, editFile
      • Methods inherited from class com.embabel.agent.tools.file.FileChangeLog

        flushChanges, getChanges, recordChange
      • Methods inherited from class com.embabel.agent.tools.DirectoryBased

        getRoot
      • Methods inherited from class com.embabel.agent.api.common.support.SelfToolPublisher

        getTools
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait