Skip to content

Altech001/AI-Typer

Repository files navigation

AI Typer Agent Logo

AI Typer Agent

Intelligent Typing Automation with Pydantic-AI


AI Typer Agent is an intelligent automation tool designed to streamline typing tasks across both Ubuntu and Windows platforms. Utilizing the pydantic-ai framework, it offers a blend of AI-driven efficiency and user-friendly interfaces, with Streamlit for Ubuntu and CustomTkinter for Windows.

✨ Features

  • Cross-Platform Compatibility: Seamless operation on Ubuntu and Windows.
  • AI-Enhanced Automation: Leverages the power of pydantic-ai for intelligent typing.
  • Intuitive Web UI (Ubuntu): Streamlit-based interface for effortless control.
  • Native Desktop UI (Windows): CustomTkinter provides a responsive native experience.
  • Robust Browser Automation: Built on Playwright for reliable browser interactions.

🛠️ Technologies Used

🚀 Installation

Prerequisites

  • Python 3.7+
  • pip

💻 Ubuntu (Streamlit UI)

  1. Clone the repository:

    git clone https://github.com/simonong4/AI-Typer-Agent.git
    cd AI-Typer-Agent
  2. Create and activate a virtual environment:

    python -m venv venv
    source venv/bin/activate
  3. Install dependencies:

    pip install -r requirements.txt
  4. Install Playwright browsers:

    playwright install
  5. Run the Streamlit app:

    streamlit run app.py

🖥️ Windows (CustomTkinter UI)

  1. Clone the repository:

    git clone https://github.com/simonong4/AI-Typer-Agent.git
    cd AI-Typer-Agent
  2. Create and activate a virtual environment:

    python -m venv venv
    venv\Scripts\activate
  3. Install dependencies:

    pip install -r requirements.txt
  4. Install Playwright browsers:

    playwright install
  5. Run the CustomTkinter app:

    python windows_app.py

⚙️ Configuration

Create a .env file in the root directory with the following variables:

API_KEY=your_api_key
BROWSER=chromium

🤝 Contributing

We welcome contributions to the AI Typer Agent project! To contribute:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Implement your changes.
  4. Test your changes thoroughly.
  5. Submit a pull request with a clear description of your changes.

Please follow our Code of Conduct when contributing to this project.

📜 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

  • pydantic-ai - For providing the AI framework.
  • Playwright - For enabling reliable browser automation.
  • Streamlit - For simplifying the creation of the web UI.
  • CustomTkinter - For providing the customizable Tkinter widgets for the Windows UI.

📧 Contact

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors