Riona-AI-Agent is an AI-powered automation tool designed for Instagram to automate social media interactions such as posting, liking, and commenting. It leverages advanced AI models to generate engaging content, automate interactions, and manage Instagram accounts efficiently.
Before using the automation features, you can personalize the agent by training with the following, including:
- YouTube Video URL ๐ฅ
- Audio File ๐๏ธ
- Portfolio or Website Link ๐
- File Formats Supported: PDF, DOC, DOCX, TXT ๐
- Instagram Automation: Automatically log in, post photos, like posts, and leave thoughtful comments.
- AI-Powered Content Generation: Use Google Generative AI to create engaging captions and comments.
- Proxy Support: Use proxies to manage multiple accounts and avoid rate limits.
- Cookie Management: Save and load cookies to maintain sessions across restarts.
Upcoming Features:
- Twitter Automation: (Coming soon) Automatically tweet, retweet, and like tweets.
- GitHub Automation: (Coming soon) Automatically manage repositories, issues, and pull requests.
-
Clone the repository:
git clone https://github.com/david-patrick-chuks/Riona-AI-Agent.git cd Riona-AI-Agent
-
Install dependencies:
npm install
-
Set up environment variables: Rename the .env.example file to .env in the root directory and add your Instagram credentials. Refer to the .env.example file for the required variables.
IGusername=your_instagram_username IGpassword=your_instagram_password Xusername= #Twitter username Xpassword= #Twitter password MONGODB_URI= #MongoDB URI
- Run the Instagram agent:
npm start
Upcoming Features:
-
Run the Twitter agent (Coming soon):
npm run start:twitter
-
Run the GitHub agent (Coming soon):
npm run start:github
- src/client: Contains the main logic for interacting with social media platforms like Instagram.
- src/config: Configuration files, including the logger setup.
- src/utils: Utility functions for handling errors, cookies, data saving, etc.
- src/Agent: Contains the AI agent logic and training scripts.
- src/Agent/training: Training scripts for the AI agent.
- src/schema: Schema definitions for AI-generated content and database models.
- src/test: Contains test data and scripts, such as example tweets.
The project uses a custom logger to log information, warnings, and errors. Logs are saved in the logs directory.
Process-level error handlers are set up to catch unhandled promise rejections, uncaught exceptions, and process warnings. Errors are logged using the custom logger.
Contributions are welcome! Please fork the repository and submit a pull request with your changes.
This project is licensed under the MIT License. See the LICENSE file for details.
- Google Generative AI for providing the AI models.
- Puppeteer for browser automation.
- puppeteer-extra for additional plugins and enhancements.