CLI commands

Command Description
add connection/protocol/skill [name] Add connection, protocol, or skill, called [name], to the agent.
add-key default/fetchai/ethereum file Add a private key from a file.
create NAME Create a new aea project called [name].
config get [path] Reads the config specified in [path] and prints its target.
config set [path] Sets a new value for the target of the [path].
delete NAME Delete an aea project. See below for disabling a resource.
fetch NAME Fetch an aea project called [name].
freeze Get all the dependencies needed for the aea project and its components.
gui Run the GUI.
generate-key default/fetchai/ethereum/all Generate private keys.
install [-r <requirements_file>] Install the dependencies. (With --install-deps to install dependencies.)
list protocols/connections/skills List the installed resources.
publish Publish agent to registry. Needs to be executed from an agent project.
push connection/protocol/skill [name] Push connection, protocol, or skill called [name] to registry.
remove connection/protocol/skill [name] Remove connection, protocol, or skill, called [name], from agent.
run {using [connections, ...]} Run the agent on the Fetch.ai network with default or specified connections.
search protocols/connections/skills Search for components in the registry.
scaffold connection/protocol/skill [name] Scaffold a new connection, protocol, or skill called [name].
-v DEBUG run Run with debugging.

Tip

You can also disable a resource without deleting it by removing the entry from the configuration but leaving the package in the skills namespace.