FileSystem
Register the native Android file-system tool suite to list, read, download, push, copy, move, and delete files inside approved roots.
Install
Published artifact: ai.ansight:ansight-tools-filesystem-android.
dependencies {
debugImplementation("ai.ansight:ansight-tools-filesystem-android:1.4.0-preview.1")
}
Register the Suite
import ai.ansight.runtime.AnsightOptions
import ai.ansight.tools.filesystem.withFileSystemTools
val options = AnsightOptions.createBuilder()
.withFileSystemTools {
addRoot("exports", application.filesDir.resolve("exports"))
}
.withReadOnlyToolAccess()
.build()
Registration API
withFileSystemTools(...): registers the suite.AndroidFileSystemToolsOptions.createBuilder(): creates a suite options builder.addRoot(alias, path): exposes an additional approved root.
Specific Concerns
- All access is constrained to approved roots.
- File contents are sensitive even when only read tools are enabled.
files.push_file,files.copy_file, andfiles.move_fileuseWrite.files.delete_fileusesCriticaland requireswithAllToolAccess().files.begin_binary_downloadstreams bytes over the binary transfer channel.
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 without returning contents. |
Download File | files.download_file | Read | Downloads chunks through JSON fallback. |
Begin Binary Download | files.begin_binary_download | Read | Starts binary WebSocket 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.