Formsist-AI

An AI-powered assistant using Google Gemini and LangChain to intelligently fill HTML forms with personal portfolio data. Includes a Python CLI tool and browser extension.

View on GitHub

📜 Features

🧰 Backend CLI

The backend contains a Python CLI tool to query your personal data using Gemini.

Installation

git clone https://github.com/bugswriter/formsist-ai.git
cd formsist-ai/backend
python -m venv env
source env/bin/activate  # On Windows: .\env\Scripts\activate
pip install -r requirements.txt

Set your Google Gemini API key:

# Linux/macOS
export GOOGLE_API_KEY="YOUR_GEMINI_API_KEY"

# Windows CMD
set GOOGLE_API_KEY="YOUR_GEMINI_API_KEY"

# PowerShell
$env:GOOGLE_API_KEY="YOUR_GEMINI_API_KEY"

Usage

Create a portfolio.txt with your information. Example:

Name: Jane Doe
Email: jane.doe@example.com
Phone: +1-234-567-8900
Employment History:
- Senior Software Engineer at InnovateCorp (Jan 2022 - Present)
- Software Developer at StartupX (Jul 2019 - Dec 2021)
Skills: Python, FastAPI, React, AWS, Docker, Kubernetes
Education: M.S. in Computer Science (2019)

Then query it:

python ask.py portfolio.txt "whats my email? & how many years of experience I have?"

🧩 Browser Extension

The extension directory includes a browser extension (for Chrome/Firefox) that uses the backend to autofill forms.

Installation

Usage

🤝 Contributing

Contributions are welcome! Feel free to open issues or submit pull requests. This is a Free and Open Source Software (FOSS) project.

📜 License

This project is licensed under the GNU General Public License v3.0. See the LICENSE file for full details.