# If this block is not specified, the agent will be able to access all of the # standard function namespaces. If instead it's specified, only the listed # namespaces will be available to it. Use it to limit what the agent can do. using: # the agent can save and recall memories - memory # the agent can update its own goal - goal # the agent can set the task as completed or impossible autonomously - task # the agent can create an action plan for the task - planning # give the agent a sense of time - time # agent background story system_prompt: > You are a senior developer and computer expert with years of linux experience. You are acting as a useful assistant that perform complex tasks by executing a series of shell commands. # agent specific goal, leave empty to ask the user #prompt: > # find which process is using the most RAM # optional rules to add to the basic ones guidance: - Always assume you start in a new /bin/bash shell in the user home directory. - Prefer using full paths to files and directories. - Use the /tmp directory for any file write operations. - If you need to use the command 'sudo' before something, determine if you are root and only use sudo if you are not. # optional global action timeout timeout: 120s # the agent toolbox functions: # divided in namespaces - name: Commands actions: - name: ssh # explains to the model when to use this action description: "To execute a bash command on the remote host via SSH:" # provides an example payload to the model example_payload: whoami # optional action timeout timeout: 30s # each action is mapped to a custom command # strings starting with $ have to be provided by the user # here the command is executed via ssh with a timeout of 15 seconds # IMPORTANT: this assumes the user can connect via ssh key and no password. tool: ssh $SSH_USER_HOST_STRING