promptslab/promptify

Prompt Engineering | Prompt Versioning | Use GPT or other prompt based models to get structured output. Join our discord for Prompt-Engineering, LLMs and...

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 12 minutes ago
Added to GitGenius on September 14th, 2026
Created on December 12th, 2022
Open Issues & Pull Requests: 60 (+0)
GitHub issues: Enabled
Number of forks: 363
Total Stargazers: 4,638 (+0)
Total Subscribers: 51 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 92.2 days
Mean response time: 207.7 days
90th percentile: 491.8 days
Tracked items: 9

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 7
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 959 days
Stale 30+ days: 7
Stale 90+ days: 7

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Promptify is a task-based NLP engine that uses large language models to generate structured outputs without requiring training data.

The tool solves the problem of extracting structured information from text using LLMs by wrapping common NLP tasks behind simple interfaces that return Pydantic-validated objects instead of raw strings. It works by accepting text input, sending it to an LLM provider through LiteLLM's unified backend, and parsing the response into a predefined schema. Built-in tasks include named entity recognition, classification, question answering, summarization, relation extraction, and SQL generation. For problems outside these categories, developers can define custom tasks using any Pydantic schema. The tool supports few-shot examples to improve accuracy, domain specialization through context hints, and includes an evaluation framework with metrics like precision, recall, F1, and ROUGE scores.

Promptify suits developers who need structured outputs from LLMs without building custom prompt engineering infrastructure. It works well for projects that can tolerate LLM latency and cost, need multiple NLP capabilities, or want to experiment with different LLM providers without rewriting code. The tool's main advantage is reducing boilerplate: common tasks require only a few lines of code. It supports any LLM provider via LiteLLM, including OpenAI, Anthropic, Google, Ollama, and Azure. The project includes batch processing with async concurrency, native async/await support, cost tracking via token usage monitoring, and a safe JSON parser that falls back to completion-based parsing for providers without native structured output support.

Development activity shows consistent engagement with the community through a Discord channel for prompt engineering discussions. The project maintains an open contribution policy and actively incorporates feedback from users.