Mahdi-s / MagicCSV

MagicCSV is a Streamlit-based application that leverages local Ollama LLMs to add a new column to your CSV files using customizable prompts.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

๐Ÿ”ฎ MagicCSV

MagicCSV is a Streamlit-based application that leverages local Ollama LLMs to add a new column to your CSV files using customizable prompts.

๐Ÿš€ Quick Start (for Users)

  1. Download the MagicCSV.exe from the ./dist folder.
  2. Ensure Ollama is installed and running on your system.
  3. Double-click MagicCSV.exe to launch the application.
  4. Upload your CSV, configure settings, and process your data!

๐Ÿ› ๏ธ Development Setup

Running the Streamlit App

  1. Clone the repository:
git clone https://github.com/neovand/MagicCSV.git
cd MagicCSV
  1. Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate  # On Windows use `venv\Scripts\activate`
  1. Install dependencies:
pip install -r requirements.txt
  1. Run the Streamlit app:
streamlit run app.py

Building the Executable

  1. Install PyInstaller:
pip install pyinstaller
  1. Build the executable:
pyinstaller run.spec --clean

๐Ÿ“ Todo

  • Ollama Integration
  • Build for Windows
  • OpenAI, Anthropic, Groq Integration
  • Build for Mac and Linux
  • Add batch processing capabilities
  • Implement prompts that can access other rows, not just the current row
  • Add support for more file formats (e.g., Excel, JSON)
  • Implement error handling and logging
  • Create user documentation and usage examples

About

MagicCSV is a Streamlit-based application that leverages local Ollama LLMs to add a new column to your CSV files using customizable prompts.


Languages

Language:Python 100.0%