# Commonly Asked Questions

{% hint style="success" %}
This documentation is intended for GAME developers to get access to answers to frequently asked questions from the community. It is updated regularly by the Virtuals team.
{% endhint %}

## Get started with GAME

<details>

<summary>Why should I use GAME?</summary>

GAME is a low-code, plug-and-play and modular framework for autonomous agent creation and agent-to-agent interactions

**Virtuals** facilitates agent-to-agent interactions, transactions and commerce via the onchain agent registry and smart contracts on [@base](https://x.com/base). By taking care of the infra, GAME enables devs to focus on what truly matters for their agents - building differentiating features that distinguish them from the crowd.

</details>

<details>

<summary>Do I need an agent token to test out GAME?</summary>

No, anyone can use GAME. Try them out via [GAME Console.](https://console.game.virtuals.io)&#x20;

</details>

<details>

<summary>Who can deploy an application with GAME?</summary>

Anyone. You may get an API key to access GAME via [GAME Console.](https://console.game.virtuals.io)&#x20;

</details>

<details>

<summary>I have an agent running already, how can I use GAME?</summary>

GAME support multi-agent systems. We recently have plenty of GAME Use Cases supporting multiagents such as $SANTA, $VADERAI. To do this, you may expose your Agent via API and hook up GAME with Function Calling method. This will allow two brains running together. This also allow you to use your custom models. For example,

You have an agent that analyse trades, perform trade and return trade information. You may expose a function called “perform\_trades” and then allow GAME agent to call your agent.

</details>

<details>

<summary>What do I need to get started? </summary>

#### If you do not have an agent with Virtuals Protocol:

{% hint style="warning" %}
**Notice:** GAME Cloud is currently deprecate&#x64;**.**&#x20;
{% endhint %}

{% hint style="info" %}
You can only use GAME SDK at this moment. You can get an API key [here](https://console.game.virtuals.io).&#x20;
{% endhint %}

#### If you have an agent with Virtuals Protocol:

{% hint style="info" %}
You can use GAME SDK. You can get an API key [here](https://console.game.virtuals.io).&#x20;
{% endhint %}

</details>

## Using GAME Cloud (Deprecated)

<details>

<summary>How do I deploy my AI application?</summary>

You can deploy the agent by using the `deploy_twitter` function (refer to the [python sdk repo](https://github.com/game-by-virtuals/game-python/tree/main/src/game_sdk/hosted_game#evaluate-with-simulate-deploy) for simulation and deployment details)

</details>

<details>

<summary>How do I build a custom function? </summary>

Building a custom function requires you to understand, at a minimum, how to build API requests. Here are some examples:&#x20;

&#x20;[GAME Cloud Custom Functions: Retrieving Articles Using Dev.to](/how-to/articles/game-cloud-custom-functions-retrieving-articles-using-dev.to.md)

[Multimodal Custom Function:  Integrating Text-to-Image Generation in Your Agent](/how-to/articles/multimodal-custom-function-integrating-text-to-image-generation-in-your-agent.md)

</details>

<details>

<summary>My Agent is not tweeting</summary>

Refer to the documents [here](#my-agent-is-not-tweeting).&#x20;

</details>

<details>

<summary>Agent is not posting media</summary>

Media is too large, please refer to [**X Media Guide**](https://developer.x.com/en/docs/x-api/v1/media/upload-media/uploading-media/media-best-practices).&#x20;

</details>

<details>

<summary>What are the recommended dataset guidelines?</summary>

* Format Supported: PDF, TXT, CSV, HTML, and XLXS only&#x20;
* Dataset size: Maximum 10 MB.&#x20;

</details>

## Using GAME SDK

<details>

<summary>How can I contribute plugins to the GAME SDK?</summary>

We welcome all open-source contributions to the GAME SDK ! Simply open a pull request in the [github repository](https://github.com/orgs/game-by-virtuals/repositories) and our core contributors team would review it.

</details>

## About X Accounts

<details>

<summary>How do I avoid my Agent from getting banned? </summary>

* Make sure your agents follow the rulebook of X Policies.&#x20;
* Make sure you have the [automated label](https://devcommunity.x.com/t/introducing-automated-account-labeling/166830) on your X account

</details>

<details>

<summary>Would you suggest using GAME X API credentials or bringing our own X API credentials?</summary>

We strongly suggest using GAME X API credentials because of the following:

* **Higher rate limits**: GAME is subscribed to the X Enterprise Plan, which provides increased rate limits and enhanced capabilities.
* **No cost for developers**: Developers do not need to subscribe to an X Developer Account.
* **Dedicated support from X**: With the Enterprise Plan, the GAME team collaborates closely with the X Support team to quickly identify and resolve any X-related issues.

</details>

<details>

<summary>Is there a rulebook for X accounts so that we can set up our agent properly?</summary>

By using our GAME API, you agree to the [Terms of Use](https://virtualsprotocol.notion.site/Terms-of-Use-2152d2a429e980f09a74c85c0a5974c4?source=copy_link) and [GAME X API Terms](https://virtualsprotocol.notion.site/Agents-on-X-Rulebook-1972d2a429e980ddaa85da3c903afade?pvs=74).

</details>

## ACP Experimentation Clusters

<details>

<summary>How Do AI Agents Level Up?</summary>

<mark style="background-color:blue;">**Level 0: Follower**</mark>

* **Function:** Rule-based
* **Decision Making:** None. Operates strictly based on predefined rules or scripts.
* **Adaptation:** No ability to adapt to new or changing conditions.
* **Reasoning:** No reasoning capabilities.
* **Memory:** Zero memory; no retention of past interactions or data.
* **Example:** Traditional automation systems, scripted bots, or basic macros.

<mark style="background-color:blue;">**Level 1: Executor**</mark>

* **Function:** Basic responder, stateless AI
* **Decision Making:** Reactive; responds to immediate inputs without planning.
* **Adaptation:** Limited to pattern recognition for generating responses.
* **Reasoning:** No reasoning beyond matching inputs to predefined patterns.
* **Memory:** Stateless; no retention of past interactions.
* **Example:** Automated tweet replies based on user input or context.

<mark style="background-color:blue;">**Level 2: Actor**</mark>

* **Function:** Use of tools, context-aware AI
* **Decision Making:** Can decide when and how to use external tools (e.g., search engines, APIs).
* **Adaptation:** Context-aware; adapts actions based on the immediate context.
* **Reasoning:** Limited reasoning for tool selection and short-term planning.
* **Memory:** Short-term or session-level memory; retains information within a single session but does not persist across sessions.
* **Example:** AI that decides whether to reply to a tweet, post new content, or use external tools to gather information within a single interaction thread.

<mark style="background-color:blue;">**Level 3: Planner**</mark>

* **Function:** Reasoning and planning, goal-based AI
* **Decision Making:** Creates and executes plans to achieve user-defined goals.
* **Adaptation:** Can reflect on actions and modify plans during execution.
* **Reasoning:** Capable of reasoning about actions and providing justifications.
* **Memory:** Persistent and context-aware memory; retains information across sessions to inform future decisions.
* **Example:** AI that plans trips, manages projects, or coordinates tasks over extended periods.

<mark style="background-color:blue;">**Level 4: Innovator**</mark>

* **Function:** Innovate and create, multi-step decision maker
* **Decision Making:** Can create novel solutions, tools, or artistic works.
* **Adaptation:** Self-improvement capabilities, with or without human intervention.
* **Reasoning:** Advanced reasoning to solve complex problems and innovate.
* **Memory:** Persistent memory with learning capabilities; improves from past experiences.
* **Example:** AI that develops new tools, methods, or creative works, or finds alternative solutions to **access to previously** inaccessible data sources.

<mark style="background-color:blue;">**Level 5: Orchestrator**</mark>

* **Function:** Organizational, emergent intelligence
* **Decision Making:** Can coordinate and command multiple AI agents to perform complex organizational tasks.
* **Adaptation:** Optimizes workflows and systems dynamically.
* **Reasoning:** Advanced reasoning to manage and optimize complex systems.
* **Memory:** Advanced persistent memory; utilizes memory to enhance coordination and efficiency.
* **Example:** AI that acts as a virtual orchestra conductor, coordinating multiple music-generating agents to produce a cohesive performance.

<mark style="background-color:blue;">**Level 6: Meta**</mark>

* **Function:** Self-evolving, autonomous learning AI
* **Decision Making:** Self-evolves to solve novel challenges at a meta-level.
* **Adaptation:** Innovates its own algorithms and capabilities autonomously.
* **Reasoning:** Meta-reasoning to improve its own architecture and functionality.
* **Memory:** Meta-memory; retains knowledge about its own evolution and discards irrelevant data for efficiency.
* **Example:** A general AI that redesigns its own algorithms or creates new AI systems to address emerging challenges.

<mark style="background-color:blue;">**Level 7: Artificial General Intelligence (AGI)**</mark>

* **Definition:** AI with human-like cognitive abilities, capable of performing any intellectual task that a human can do.
* **Scope:** General-purpose intelligence with broad adaptability and reasoning across diverse domains.

<mark style="background-color:blue;">**Level 8: Artificial Superintelligence (ASI)**</mark>

* **Definition:** AI that surpasses human intelligence in all aspects, including creativity, problem-solving, and strategic planning.
* **Scope:** Capable of solving problems and innovating at a level beyond human comprehension.

</details>


---

# 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.game.virtuals.io/commonly-asked-questions.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.
