This plugin allows you to integrate decentralized activities into your Virtuals Game. With this plugin, you can easily retrieve activities of anyone, in a format that is structured to be easily interpreted by AI Agents.
To install the plugin, use npm or yarn:
npm install @virtuals-protocol/game-rss3-plugin
or
yarn add @virtuals-protocol/game-rss3-plugin
First, import the RSS3Plugin
class from the plugin:
import RSS3Plugin from "@virtuals-protocol/game-rss3-plugin";
Create a worker with the necessary RSS3 credentials:
const rss3Plugin = new RSS3Plugin({
credentials: {
apiKey: "your_api_key", // this is currently optional, you may leave it empty
},
});
Create an agent and add the worker to it:
import { GameAgent } from "@virtuals-protocol/game";
const agent = new GameAgent("API_KEY", {
name: "RSS3 Bot",
goal: "Monitor decentralized activities for sentiment analysis",
description: "A bot that can monitor anyone's decentralized activities",
workers: [rss3Plugin.getWorker()],
});
Initialize and run the agent:
(async () => {
await agent.init();
while (true) {
await agent.step({
verbose: true,
});
}
})();
The RSS3Plugin
provides 2 functions that can be used by the agent:
-
getCryptoNewsFunction
: Retrieve the latest crypto news structured for AI agents to be used as a source of information for analysis and decision-making. -
getActivitiesFunction
: Retrieve activities of anyone based on a query.- This function accepts a list of parameters:
-
account
: Required, the address of the user whose activities you want to retrieve. -
tag
: Optional, the tag of activities to retrieve. -
type
: Optional, the type of the activities to retrieve. -
netwrk
: Optional, the network to retrieve activities from. -
platform
: Optional, the platform to retrieve activities from. -
limit
: Optional, the number of activities to retrieve.
-
- For more information on the parameters, refer to the RSS3 documentation or OpenAPI.
- This function accepts a list of parameters:
This project is licensed under the MIT License.