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
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!!
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 🔥.
You should have
- Node v20.16.0 or higher
- COMPOSIO API KEY
Navigate to the Project Directory: Change to the directory where the project files are located. For example:
cd path/to/project/directory
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.
bun run dev
.
├── 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
- 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.
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!