Local File System

LocalFileSystemTools enables agents to write files to the local file system with automatic directory management.

Example

The following agent can write content to local files:

1from kern.agent import Agent
2from kern.tools.local_file_system import LocalFileSystemTools
3
4agent = Agent(
5 instructions=[
6 "You are a file management assistant that helps save content to local files",
7 "Create files with appropriate names and extensions",
8 "Organize files in the specified directory structure",
9 "Provide clear feedback about file operations",
10 ],
11 tools=[LocalFileSystemTools(target_directory="./output")],
12)
13
14agent.print_response("Save this meeting summary to a file: 'Discussed Q4 goals and budget allocation'", stream=True)

Toolkit Params

ParameterTypeDefaultDescription
target_directoryOptional[str]NoneDefault directory to write files to. Uses current directory.
default_extensionstr"txt"Default file extension to use if none specified.
enable_write_fileboolTrueEnable file writing functionality.

Toolkit Functions

FunctionDescription
write_fileWrite content to a local file with customizable options.

Developer Resources