README.md
October 1, 2024 ยท View on GitHub
lazyA ๐ด
An agent which help you to execute actions on apps like Youtube, Gmail, GitHub, etc via natural language. Sounds crazy right, perfect for lazy people like me ๐คญ
Table of Contents
- Demo
- Features
- How I Used GaiaNet?
- Getting Started
- Project Structure
- Contributing
- Acknowledgments
๐ฅ DEMO
๐ Features
Currently we support Github, Gmail, Youtube, Google Docs and Google Calendar. If you give good prompts it can interact with that app as you wish, like:
- Subscribing to any youtube channel.
- Writing docs.
- Searching videos on youtube.
- Schedule events on google calendar and even you can send to attendees email.
- And much much more!!
๐ค How I used GaiaNet?
Gaianet was very crucial and neccessary for making my project. It is the heart and brain of this project. It helped to make AI agents which can decide what action is needed to use, what data I need to pass and even giving back friendly response for the user. In this project I used LLM from Public GaiaNet nodes, and it helped me to give a style, expertise and vibe to this project ๐. It would really be very hard to make this project, if I hadn't used Gaianet ๐ฅ.
๐ซณ Prerequisites
You should have
- Node v20.16.0 or higher
- COMPOSIO API KEY
๐ฃ Steps to Run
Navigate to the Project Directory: Change to the directory where the project files are located. For example:
cd path/to/project/directory
1. Run the Setup File
Make the setup.sh Script Executable (if necessary): On Linux or macOS, you might need to make the setup.sh script executable:
chmod +x setup.sh
Execute the setup.sh script to set up the environment, install dependencies, login to composio platform and get the API:
./setup.sh
Now, Fill in the .env.local file with your secrets.
2. Run the development server
bun run dev
๐๏ธ Project structure
.
โโโ bun.lockb
โโโ components.json
โโโ jsconfig.json
โโโ next.config.mjs
โโโ package.json
โโโ postcss.config.mjs
โโโ README.md
โโโ setup.sh
โโโ src
โ โโโ app
โ โ โโโ api
โ โ โ โโโ check-connect-app
โ โ โ โ โโโ [...slug]
โ โ โ โ โโโ route.js
โ โ โ โโโ connect-app
โ โ โ โ โโโ [...slug]
โ โ โ โ โโโ route.js
โ โ โ โโโ run-agent
โ โ โ โโโ route.js
โ โ โโโ favicon.ico
โ โ โโโ fonts
โ โ โ โโโ GeistMonoVF.woff
โ โ โ โโโ GeistVF.woff
โ โ โโโ globals.css
โ โ โโโ layout.jsx
โ โ โโโ page.jsx
โ โโโ components
โ โ โโโ blocks
โ โ โ โโโ expandable-card-demo-grid.jsx
โ โ โ โโโ expandable-card-demo-standard.jsx
โ โ โโโ common
โ โ โ โโโ DotBackground.jsx
โ โ โ โโโ InputWithButton.jsx
โ โ โ โโโ Loader.jsx
โ โ โ โโโ PromptSuggestionButtton.jsx
โ โ โโโ section
โ โ โ โโโ SupportedApps.jsx
โ โ โโโ theme-provider.jsx
โ โ โโโ ui
โ โ โโโ alert.jsx
โ โ โโโ animated-modal.jsx
โ โ โโโ badge.jsx
โ โ โโโ button.jsx
โ โ โโโ dialog.jsx
โ โ โโโ flip-words.jsx
โ โ โโโ input.jsx
โ โ โโโ select.jsx
โ โ โโโ toaster.jsx
โ โ โโโ toast.jsx
โ โโโ helpers
โ โ โโโ common.js
โ โโโ hooks
โ โ โโโ use-outside-click.js
โ โ โโโ use-toast.js
โ โโโ lib
โ โ โโโ utils.js
โ โโโ utils
โ โโโ agent.js
โ โโโ common.js
โ โโโ index.js
โ โโโ llm.js
โโโ tailwind.config.js
๐ค Contributing
- Fork the repository.
- Create a new branch:
git checkout -b feature-name. - Make your changes.
- Push your branch:
git push origin feature-name. - Create a pull request.
โ Acknowledgments
This project couldn't be there if they didn't be there!
Even something was gone wrong while making this project but gaianet team helped me to over come the issues and I am really thankful to it!