Built-in Tools#
Enkaidu provides built-in tools (functions) with related ones organized into toolsets.
You can load and unload tools, either individually or as entire toolsets, before and after prompting the LLM. You can also configure Enkaidu to auto-load tools you specify so they are available at start time.
System tools#
While the availability of toolsets and their tools are controllable by the user (using the /toolset... commands and auto_load:... configurations), Enkaidu includes system tools that are built-in and controllable only via configuration.
They are documented in detail here.
User-selectable session tools#
Heads up! The
shell_commandtool tries to err on the side of caution and detect and prompt you for confirmation even when you’ve approved commands but built-in (and custom) restricted strings are detected. Regardless, you and only you are responsible for the outcome of any commands run via this tool.
| Toolset | Description | Tools |
|---|---|---|
DateAndTime |
Tools for working with dates and times. | get_current_datetime |
Experimental |
Tools for experimental features. | regex_text_edit_tool, apply_patch_to_text_file |
FileManagement |
Tools for managing files and directories. | search_files, find_files, create_directory, rename_file, delete_file |
AudioEditing |
New in 0.9.9 Tools for creating and reading audio files. | write_audio_file, read_audio_file |
ImageEditing |
Tools for creating and reading image files. | write_image_file, read_image_file |
ShellAccess |
Tools for executing shell commands. | shell_command |
TextEditing |
Tools for reading and editing text files. | read_text_file, str_insert_in_text_file, str_replace_in_text_file, str_replace_lines_in_text_file, write_text_file |
Web |
Tools for interacting with web resources. | http_get_web_page, http_get_web_page_as_markdown |