microsoft/promptflow

Build high-quality LLM apps - from prototyping, testing to production deployment and monitoring.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 27 minutes ago
Added to GitGenius on July 29th, 2024
Created on June 30th, 2023
Open Issues & Pull Requests: 71 (+0)
Number of forks: 1,118
Total Stargazers: 11,227 (+1)
Total Subscribers: 109 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 19.7 hours
Mean response time: 20.9 days
90th percentile: 42.8 days
Tracked items: 317

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 86% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "bug" is answered fastest, typically in about 17 hours, while "feature" waits about 3 weeks. Only 11% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 66
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 668 days
Stale 30+ days: 62
Stale 90+ days: 59

Recent activity

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

Top labels

  • bug (400)
  • no-recent-activity (344)
  • enhancement (241)
  • long-term (62)
  • vscode extension (15)
  • feature (14)
  • promptflow-core (10)
  • promptflow-evals (8)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Prompt flow is a Microsoft-developed suite of development tools written in Python that addresses the complete lifecycle of building large language model applications, from initial prototyping through testing, evaluation, and production deployment with monitoring capabilities. The project is classified across multiple domains including large language models, developer tools, prompt engineering, workflow orchestration, and low-code solutions, reflecting its broad applicability in AI-driven application development.

The core functionality enables developers to create executable flows that connect LLMs, prompts, Python code, and other tools together in a cohesive workflow. Users can debug and iterate flows with particular emphasis on tracing interactions with LLMs, evaluate flow quality and performance against larger datasets, and integrate testing and evaluation into CI/CD systems to maintain quality standards. The platform supports deployment to various serving platforms or integration directly into application codebases. An optional cloud version called Prompt flow in Azure AI is available for team collaboration.

The development experience is enhanced through multiple interfaces. A VS Code extension provides an interactive flow designer for visual development, while command-line tools enable quick initialization of flows from templates. The quick start process demonstrates creating a chatbot by initializing a flow from a chat template, establishing API connections for OpenAI or Azure OpenAI keys, and interacting with the resulting chatbot through a defined flow.dag.yaml configuration file that specifies inputs, outputs, nodes, connections, and model deployments.

The repository emphasizes a development philosophy centered on ensuring high quality from prototype to production. Documentation includes a 15-minute tutorial guiding users through prompt tuning, batch testing, and evaluation workflows. Additional learning resources include end-to-end tutorials such as building a chat application with PDF integration, demonstrating practical application development patterns.

Community engagement is actively encouraged through discussions, issue reporting, and pull request submissions. The project maintains a Contributor License Agreement requirement and has adopted the Microsoft Open Source Code of Conduct.

Installation requires Python 3.9 to 3.11, and telemetry collection is enabled by default but can be disabled through configuration. The project is licensed under the MIT license and includes Microsoft's standard data collection and privacy policies for telemetry purposes.