ListDirectoryTool

org.llm4s.toolapi.builtin.filesystem.ListDirectoryTool

Tool for listing directory contents.

Features:

  • List files and directories
  • File metadata (size, modified time)
  • Configurable max entries
  • Path restrictions

Attributes

Example
import org.llm4s.toolapi.builtin.filesystem._
val listTool = ListDirectoryTool.create(FileConfig(
 allowedPaths = Some(Seq("/tmp", "/home/user"))
))
val tools = new ToolRegistry(Seq(listTool))
agent.run("List files in /tmp", tools)
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Value members

Concrete methods

def createSafe(config: FileConfig): Result[ToolFunction[Map[String, Any], ListDirectoryResult]]

Create a list directory tool with the given configuration, returning a Result for safe error handling.

Create a list directory tool with the given configuration, returning a Result for safe error handling.

Attributes

Concrete fields

val toolSafe: Result[ToolFunction[Map[String, Any], ListDirectoryResult]]

Default list directory tool instance, returning a Result for safe error handling.

Default list directory tool instance, returning a Result for safe error handling.

Attributes