Experiment to build a simple AI self-browsing browser that can answer user questions by navigating to relevant websites and extracting data from them.
Built with NodeJS, Typescript, OpenAI Chat GPT-3.5-turbo +, Playwright and Cheerio.
- 🛠️ Lunch a browser
- 💻 navigate to relevant website
- 📤 Extract Data to answer user question
- 🔍 If data is not found perform the website's internal search. by first finding the search box and typing in it, submitting it, and extracting data from the result page.
- 🔧 Expandable actions to be added to the bot. current capability is to extract data from the webpage and perform a search and extract data from the search result page.
- 👆 Click on the page elements (buttons, links...) and extract data from the new page.
↕️ Scroll down and extract data from the new page.- 📝 Fill out the form and submit it.
- 🗂️ Download files and extract data from them.
- 🧪 Experiment with vector search to find the most relevant data to the question.
- 🔗 Experiment with LangChain
- 🎛️ Parallel actions
To get started with this project, clone the repo and run the following commands:
git clone https://github.com/Husamui/AI-self-browsing-browser.git
Copy the .env.example into the .env file, and fill them out!
cp .env.example .env
Install packages
npm i
Run project
npm start