Run the CLI Agent Example
Overview
This guide explains how to run our Typescript example built with the Warden Agent Kit.
Our example implements a CLI Agent that is able to do the following:
- Process user prompts in natural language using the
langchain
extension. - Interact with the Warden Protocol using the
agent-kit-core
component.
You can prompt the Agent to create and retrieve Spaces and keys, fund your wallet, get its balance, and so on.
The example code is available on GitHub – see cli-agent
.
Prerequisites
Before you start, meet the following prerequisites:
- Install Node.js 18+ or later.
- create an API key and make sure your account is funded.
- A wallet private key.
1. Installation
Clone the agent-kit
repository:
git clone https://github.com/warden-protocol/agent-kit.git
Navigate to the directory with the CLI Agent example and install:
cd agent-kit/examples/typescript/cli-agent
npm install
2. Set env variables
export OPENAI_API_KEY=your-openai-api-key
export PRIVATE_KEY=your-wallet-private-key
To use the request_funds
tool you'll need to get a Warden faucet API token: just reach out to us in Discord. This is optional and you can alternatively request tokens from our online faucet.
export FAUCET_TOKEN=your-faucet-token
3. Run the Agent
Finally, you can run the Agent in the command line:
npm start
You'll see the following output:
Starting Agent...
Starting chat mode... Type 'exit' to end.
Prompt:
4. Prompt the Agent
4.1. Get WARD
If you have a faucet token, you can prompt the Agent to fund your wallet with WARD. Otherwise, skip this step and request tokens from our online faucet.
Type your prompt in the command line, as shown below.
Prompt: get some ward
The Agent will automatically send you some WARD from the faucet. You'll see an output like this:
-------------------
Faucet request completed: 5F0332879A6426FF6396C5BCA411FFD14426CF4E7757B757A3BAF5BEF1ACD0EC
-------------------
Your request for funds has been successfully completed. You have received the tokens. If you need anything else, feel free to ask!
-------------------
4.2. Create a Space
To access most of the Warden features, you need to create a Space first.
Type your prompt in the command line, as shown below.
Prompt: create a space
The Agent will create a Space:
-------------------
Successfully created space
-------------------
A new space has been successfully created! If you need any further assistance, just let me know.
-------------------
A comprehensive list of all the available tools can be found here or just ask your agent what capabilities do you have?
. You can also add more capabilities to your agent using exisiting Langchain tools or by adding your own custom tool.
Next steps
After running the CLI Agent example and creating a Space, you can do the following:
- Ask the Agent to return your Space ID, create a key, and so on.
Note: To stop the Agent, just typeexit
. - Start creating your own Agents with the Warden Agent Kit.