π LLM Extractinator Studio
A simple, point-and-click interface to design, test, and run extraction tasksβno coding required. Built with Streamlit, the Studio lets you go from dataset to results in minutes.
π How to Launch
Once installed, open your terminal and run:
launch-extractinator
This starts the app locally and opens it in your browser.
π‘ By default, it runs on port
8501
. Use--port
to choose a different one:
bash launch-extractinator --port 8502
π§ What You Can Do
The Studio is organized into three main tabs:
1οΈβ£ Quickβstart
Run an existing Task JSON with a few clicks.
- Select Task β Dropdown shows all saved tasks in
tasks/
- Preview β Expand to review the JSON
- β Use this Task β Loads the task and highlights the βΆοΈ Run tab
π Tip: Save and version-control tasks to share or rerun later.
2οΈβ£ Build Task
Create a new task in 3 guided steps:
πͺ Step-by-step Wizard
Step | What it Does |
---|---|
1. Files | Pick your dataset, parser, and optional examples |
2. Description | Add a title and choose which column has the input text |
3. Review & Save | Preview the full JSON and save it to tasks/ |
β¨ Features:
- β Supports CSV and JSON datasets
- β Drag and drop or browse files from your project
- β Auto-preview for tables and code
π§ Parser Builder
Still need to build your OutputParser
? Click π οΈβ―Open Parser Builder in the sidebar.
- Design a Pydantic schema visually
- Set types and nesting
- Export as a ready-to-use
OutputParser
file
Once saved, place it in tasks/parsers/
and reference it in your Task JSON.
For more details, see the Parser documentation.
3οΈβ£ Run
The final stepβrun your task and see live output.
Key Features
- Switch Tasks easily without leaving the tab
- Choose Model β Any model supported by Ollama or your local setup
- Enable Reasoning Mode β Toggle special model settings if needed
Advanced Settings (Optional)
Split into two subtabs:
- General β run name, repetitions, seed, verbosity
- Sampling & Limits β temperature, top-k, context length, examples
Run & Monitor
- Click π Run to start
- Logs stream live in real-time
- Success or failure reported at the end
π Project Structure Overview
project-root/
βββ data/ # Datasets (.csv/.json)
βββ examples/ # Few-shot examples (optional)
βββ tasks/
β βββ Task001.json # Task configs
β βββ parsers/
β βββ your_parser.py # OutputParser files
π‘ Tips
- Dark Mode β Enable via β° β Settings β Theme
- Reset Session β Use the sidebar button to clear everything
π Feedback & Contributions
Spotted a bug or want to help improve the Studio?
Open an issue or PR on GitHubβcode lives in llm_extractinator/gui.py
.
We welcome all contributions! π