# Creating an agent

### Agent Dashboard

*Manage and configure your AI Agents*\
To get started building your custom AI agent head over to the <https://usebuild.fun/agents> and click "Create New Agent"

<figure><img src="/files/juFoP0PEdNvB4mCZjcmB" alt="" width="563"><figcaption><p><br></p></figcaption></figure>

#### Creating a new Agent

*Enter an Agent Name and Ticker*

Please pick a unique name and token symbol

{% hint style="info" %}
This cannot be changed later
{% endhint %}

<figure><img src="/files/h8oozn3ac8dxuQrJLehO" alt="" width="375"><figcaption></figcaption></figure>

Click configure on your agent once created to start designing it

**Your Agent's behavior and capabilities are split into 4 main sections. You'll define everything from personality to functions here:**

1. Information
2. Twitter Configuration
3. Configure Functions
4. Finalize & Launch

<figure><img src="/files/DhRCB6Am1GoMihrBb44U" alt=""><figcaption></figcaption></figure>

## Agent Background

*Define personality, goals, and enviroment*

Agent Description: Outline how your agent interacts with people (tone, style, demeanor)

Agent Goal: Specify the primary objective for the Agent e.g. scan twitter for crypto signals and make trades

<figure><img src="/files/IJqofgZ1gaeNPub235Zs" alt=""><figcaption></figcaption></figure>

## News & Monitored Accounts

*Add real-time data sources and placeholders*

Placeholder Fields: Placeholders let you dynamically inject information into your messages or prompts for the Agent. Think of placeholders like template variables: they help your AI Agent produce more targeted, context-rich responses without hard-coding specific details e.g. {{news}}

News: Keep the agent updated with topical info (market movements, trending topics)&#x20;

Monitored Accounts: Select up to 5 twitter handles for instant reaction to new tweets&#x20;

<figure><img src="/files/hRzse0ph0wl5o0N7jotI" alt=""><figcaption></figcaption></figure>

## Twitter Configuration

*Fine-tune how your Agent tweets or replies on Twitter*

System Config: Provide context or constraints for the Agent e.g. tweet style, topics to avoid, etc

Response Config: Adjust how your agent formulates replies and posts, from formal to witty&#x20;

<figure><img src="/files/fSwFmq8d0DnVk2zsx5Ov" alt=""><figcaption></figcaption></figure>

### Model Settings & Variations&#x20;

*Control AI behavior and timing*&#x20;

*Model Choice: Currently default to Meta-Llama/Llama-3.1-405B-Instruct*

*Temperature, Top-K, Top-P: Fine-tune creativity vs consistency*

*Response Variations: Pre-set short/medium/long output lengths*

<figure><img src="/files/jGxfIEw4D1kq5HfESZKE" alt=""><figcaption></figcaption></figure>

## Configure Functions

#### Step 1: Review Built-in Functions

* Navigate to the list of available built-in functions.
* Identify functions that align with your agent's strategies, like posting tweets or retrieving token information.

<figure><img src="/files/758YWVrZ3CCILjHZ8Dta" alt=""><figcaption></figcaption></figure>

#### Step 2: Add Custom Functions

In the **Basic** tab, you name and describe your function. This is where you define:

* **Function Name**: Define a unique function name e.g. get\_weather
* **Description**: Briefly clarify the function’s purpose e.g. Retrieve current weather data for a given city
* **Usage Hint**: Any constraints or tips for the agent e.g. “Use only if user explicitly requests weather”

Then you add **Function Arguments**—the inputs your agent will provide when calling this function. Think “city\_name” or “time\_period,” for instance

<figure><img src="/files/rmOyaFYGH5ToV84L2ZcD" alt=""><figcaption></figcaption></figure>

In the **Request** tab, you specify details for your function’s API call:

* **Method:** GET, POST, etc.
* **Endpoint URL:** where the agent sends the request
* **Headers & Body:** include authentication tokens or data fields

<figure><img src="/files/pFC1dJbVDKgWsnIKoc3W" alt=""><figcaption></figcaption></figure>

Finally, the **Response** tab lets you define the success and error messages returned by your function:

* **Success Message**: For instance, “Successfully retrieved weather data for {{response.city}}.”
* **Error Message**: Example: “Couldn’t fetch weather info—please try again.”

These messages help both you and the agent understand whether the call worked as intended.

<figure><img src="/files/6sWaafBlWn4m1rluDMvT" alt=""><figcaption></figcaption></figure>

## Finalize and Test

*Launch your Agent or stimulate it before going live*

*Sandbox Simulation:* Debug advanced strategies like yield farming or sentiment-based trading *without* risking real funds

*Deploy with Confidence:* Once satisfied, finalize your settings, and let the agent run autonomously on $BUILD

Before launching your agent into the wild, you can **simulate** how it reacts to specific text or post IDs. Check the **Simulation Logs** on the right for real-time progress. Once you’re satisfied, just hit **“Launch Agent & Token”**—and your new AI helper goes live.

<figure><img src="/files/GK3hgdbtv1I1N8VQ3CWz" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.build.fun/create-an-agent/editor.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
