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 ↓

Summary Information

Updated 44 minutes ago
Added to GitGenius on April 10th, 2024
Created on April 12th, 2023
Open Issues & Pull Requests: 1,076 (+0)
GitHub issues: Enabled
Number of forks: 24,576
Total Stargazers: 155,605 (+6)
Total Subscribers: 839 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

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.