FileTools

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

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

Provide sanitizers that run on file content before returning it. They must be sure not to change any content that may need to be replaced as this will break editing if editing is done in the same session.

Link copied to clipboard
abstract val root: String

Root on host machine

Link copied to clipboard
open override val toolCallbacks: List<<Error class: unknown class>>

Tool callbacks referenced or exposed.

Functions

Link copied to clipboard
open fun appendFile(path: String, content: String): String
Link copied to clipboard
open fun appendToFile(path: String, content: String, createIfNotExists: Boolean)

Append content to a file, creating it if it doesn't exist. If create is true, the file will be created if it doesn't exist. If createIfNotExists is false, an exception will be thrown if the file doesn't exist.

Link copied to clipboard

Expose the ToolGroup as an interface

Link copied to clipboard
open fun createDirectory(path: String): String
Link copied to clipboard
open fun createFile(path: String, content: String): String

Create a file at the relative path under the root

open fun createFile(path: String, content: String, overwrite: Boolean): Path

Create a file with the given content.

Link copied to clipboard
open fun delete(path: String): String
Link copied to clipboard
open fun editFile(path: String, oldContent: String, newContent: String): String
Link copied to clipboard
open fun exists(): Boolean

Does this file exist?

Link copied to clipboard
open fun fileCount(): Int

Count the total number of files in the repository (excluding .git directory). Uses FileVisitor for cross-platform compatibility (Windows and Linux).

Link copied to clipboard
open fun findFiles(glob: String): List<String>

open fun findFiles(glob: String, findHighest: Boolean): List<String>

Find files using glob patterns.

Link copied to clipboard
abstract fun flushChanges()
Link copied to clipboard
abstract fun flushReads()
Link copied to clipboard
Link copied to clipboard
open override fun getPathsAccessed(): List<String>
Link copied to clipboard
open fun getPathsRead(): List<String>
Link copied to clipboard
abstract fun getReads(): List<FileReads>
Link copied to clipboard
open fun listFiles(path: String): List<String>
Link copied to clipboard
open fun readFile(path: String): String
Link copied to clipboard
Link copied to clipboard
abstract fun recordRead(path: String)
Link copied to clipboard
Link copied to clipboard
open fun resolvePath(path: String): Path
Link copied to clipboard
open fun safeReadFile(path: String): String?

Use for safe reading of files. Returns null if the file doesn't exist or is not readable.