Skip to content

Abilities

Dasshh supports various tools to interact with your system using natural language commands.

More tools will be added in future versions. Please feel free to drop your suggestions here.

Note

Permission based tool execution is currently under development. As of now, Dasshh will perform a tool call if it seems appropriate.

Available Tools

In the current version of Dasshh, the following tools are available:

System Information

These tools provide information about your system's hardware and software:

Tool Name Description Example Commands
system_info Get detailed information about your operating system "What OS am I running?"
cpu_info Get information about CPU and its current usage "Show my CPU usage"
memory_info Get memory (RAM) information and usage "How much RAM do I have available?"
disk_info Get disk space information for a specified path "How much disk space is left on my main drive?"
network_info Get network interface information "Show my network interface details"

Process Management

These tools help you manage running processes on your system:

Tool Name Description Example Commands
process_list List all running processes with basic information "Show all running processes"
find_process Find processes matching a specific name pattern "Find all Chrome processes"
get_process_info Get detailed information about a specific process by PID "Give me details about process 1234"
kill_process Terminate a process by its PID "Kill process 1234"
run_command Run a shell command and return its output "Run ls -la"

File Operations

These tools help you manage files and directories:

Tool Name Description Example Commands
current_directory Get the current working directory "What's my current directory?"
list_files List all files and directories in a specified directory "List files in ~/Downloads"
file_info Get detailed information about a file or directory "Tell me about file.txt"
read_file Read the contents of a file "Read config.json"
create_directory Create a new directory at the specified path "Create a directory called 'projects'"
delete_file Delete a file or directory "Delete file.txt"
copy_file Copy a file or directory from source to destination "Copy file.txt to ~/backup/"
move_file Move a file or directory from source to destination "Move file.txt to ~/archive/"

Network Tools

These tools help you with network-related tasks:

Tool Name Description Example Commands
ping Ping a host and return the results "Ping google.com"
get_ip_address Get IP address for a hostname or the local machine "What's my IP address?"
check_port Check if a specific port is in use on localhost "Is port 8080 in use?"
public_ip Get the public IP address of the current machine "What's my public IP?"
traceroute Perform a traceroute to a host "Run traceroute to github.com"

Note

Based on your query, Dasshh can use multiple tools together to perform complex tasks.