langgenius/dify

Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace. Deploy on cloud, VPC, or self-hosted, so teams...

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 9 minutes ago
Added to GitGenius on April 10th, 2024
Created on April 12th, 2023
Open Issues & Pull Requests: 986 (+3)
Number of forks: 24,235
Total Stargazers: 153,386 (+2)
Total Subscribers: 825 (+0)

Repository Insights (GitGenius)

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 94% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Almost all tracked open issues have seen activity in the last three months. Only 10% of issues opened in the past year have been closed. Three people close 77% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 319
New in 7 days: 59
Closed in 7 days: 47
Avg open age: 25 days
Stale 30+ days: 70
Stale 90+ days: 11

Recent activity

Opened in 7 days: 48
Closed in 7 days: 39
Comments in 7 days: 102
Events in 7 days: 324

Top labels

  • 🐞 bug (8,534)
  • 💪 enhancement (3,189)
  • 🤔 cant-reproduce (884)
  • 🌊 feat:workflow (775)
  • bug (685)
  • 🙋‍♂️ question (574)
  • cloud (568)
  • good first issue (566)

Detailed Description

Dify is an open-source LLM app development platform designed to bridge the gap between prototype and production for AI applications. Written primarily in TypeScript, it provides a comprehensive suite of tools for building, deploying, and managing agentic workflows and AI-powered applications. The platform is classified across multiple AI and development domains including dialogue systems, conversational AI, language modeling, code generation, and machine learning, reflecting its broad applicability across different AI use cases.

The core functionality centers on a visual workflow builder that allows developers to construct and test AI workflows on a canvas interface. The platform integrates with hundreds of language models from dozens of inference providers, including proprietary models like GPT-4 and Gemini as well as open-source options such as Llama3 and Mistral. This model agnostic approach extends to OpenAI API-compatible models, giving users flexibility in their LLM selection. The comprehensive model support is complemented by a Prompt IDE that enables intuitive prompt crafting, model performance comparison, and integration of additional features like text-to-speech for chat applications.

Dify incorporates extensive RAG (Retrieval-Augmented Generation) pipeline capabilities that handle the complete document processing workflow, from ingestion through retrieval. The platform provides out-of-the-box support for extracting text from PDFs, PowerPoint presentations, and other common document formats. For agentic capabilities, users can define agents based on either LLM Function Calling or ReAct patterns and equip them with pre-built or custom tools. The platform includes over 50 built-in tools for AI agents, such as Google Search, DALL-E, Stable Diffusion, and WolframAlpha.

The platform emphasizes production readiness through its LLMOps features, which enable monitoring and analysis of application logs and performance metrics over time. This observability is enhanced through integrations with tools like Opik, Langfuse, and Arize Phoenix, allowing teams to continuously improve prompts, datasets, and models based on production data and annotations. All of Dify's capabilities are exposed through APIs, functioning as a Backend-as-a-Service offering that enables seamless integration into existing business logic.

The project shares contributors with major repositories including Microsoft's VSCode and TypeScript, as well as the Rust language project.

The platform is available through multiple deployment options: Dify Cloud for zero-setup access with free GPT-4 calls included in the sandbox plan, self-hosted Community Edition for organizations wanting full control, and enterprise editions with additional features for larger organizations. Docker Compose deployment is supported for quick local setup, requiring minimum system specifications of 2 CPU cores and 4 GB RAM.