@virtuals-protocol/game-rss3-plugin
v0.1.0
Published
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.
Downloads
5
Readme
RSS3 Plugin for Virtuals Game
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.
Installation
To install the plugin, use npm or yarn:
npm install @virtuals-protocol/game-rss3-pluginor
yarn add @virtuals-protocol/game-rss3-pluginUsage
Importing the Plugin
First, import the RSS3Plugin class from the plugin:
import RSS3Plugin from "@virtuals-protocol/game-rss3-plugin";Creating a Worker
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
},
});Creating an Agent
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()],
});Running the Agent
Initialize and run the agent:
(async () => {
await agent.init();
while (true) {
await agent.step({
verbose: true,
});
}
})();Available Functions
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:
License
This project is licensed under the MIT License.
