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_command tool 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