FileSystem
Configure the React Native native file-system tools to list, read, download, push, copy, move, and delete files inside approved roots.
Register the Suite
await Ansight.initializeAndActivate(
Ansight.createOptionsBuilder()
.withFileSystemTools({
additionalRoots: [{ alias: "exports", path: "/tmp/app-exports" }],
})
.withReadOnlyToolAccess()
.build(),
);
Registration API
withFileSystemTools(options): configures native file-system tool options.remoteTools.fileSystem.additionalRoots: exposes additional approved roots.
Specific Concerns
- All access is constrained to approved native roots.
- File contents are sensitive even when only read tools are enabled.
- Write tools require
withReadWriteToolAccess()orwithAllToolAccess(). - Critical tools such as
files.delete_filerequirewithAllToolAccess().
Tool Matrix
| Name | Id | Policy | Description |
|---|---|---|---|
List Directory | files.list_directory | Read | Lists files and folders inside approved roots. |
Read File | files.read_file | Read | Reads a constrained file. |
Get File Checksum | files.get_file_checksum | Read | Computes file checksums. |
Download File | files.download_file | Read | Downloads chunks through JSON fallback. |
Begin Binary Download | files.begin_binary_download | Read | Starts binary download for a constrained file. |
Push File | files.push_file | Write | Writes caller-provided content into an approved root. |
Copy File | files.copy_file | Write | Copies a constrained file. |
Move File | files.move_file | Write | Moves or renames a constrained file. |
Delete File | files.delete_file | Critical | Deletes a constrained file. |
Tool Details
Use read tools for inspection and download. Enable write and critical tools only for specific local repair workflows.