Dify is an open-source platform for developing applications using large language models (LLMs), managed by Langgenius. It features AI workflows, model management, and backend services, supporting various LLMs and deployment options. The project is actively maintained with a strong community presence.
Timespan | Opened | Closed | Comments | Labeled | Milestones |
---|---|---|---|---|---|
7 Days | 175 | 92 | 387 | 8 | 2 |
14 Days | 316 | 185 | 746 | 22 | 2 |
30 Days | 381 | 185 | 866 | 23 | 2 |
All Time | 4446 | 4174 | - | - | - |
Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.
Developer | Avatar | Branches | PRs | Commits | Files | Changes |
---|---|---|---|---|---|---|
AkaraChen | 5 | 2/1/1 | 27 | 71 | 68438 | |
zxhlyh | 5 | 5/5/0 | 10 | 312 | 20876 | |
KVOJJJin | 3 | 7/7/0 | 28 | 49 | 17264 | |
-LAN- | 6 | 38/36/1 | 60 | 294 | 11644 | |
Jyong | 6 | 9/8/1 | 34 | 83 | 9970 | |
Hash Brown | 2 | 5/4/1 | 7 | 43 | 9691 | |
非法操作 | 2 | 11/10/1 | 12 | 157 | 8613 | |
NFish | 2 | 1/1/0 | 9 | 51 | 3195 | |
zhuhao | 3 | 18/13/2 | 22 | 152 | 2546 | |
走在修行的大街上 | 1 | 2/0/1 | 1 | 43 | 2512 | |
Joel | 6 | 3/3/0 | 27 | 44 | 2137 | |
Yi Xiao | 5 | 2/2/0 | 12 | 34 | 1965 | |
Oliver Lee | 2 | 0/0/0 | 2 | 21 | 1918 | |
Joe | 4 | 5/5/0 | 23 | 26 | 1694 | |
ice yao | 4 | 15/14/1 | 19 | 62 | 1589 | |
github-actions[bot] | 1 | 2/2/0 | 4 | 49 | 1587 | |
Warren Wong | 1 | 1/1/0 | 1 | 9 | 1031 | |
Bowen Liang | 1 | 6/5/0 | 8 | 40 | 753 | |
Shili Cao | 1 | 0/0/0 | 1 | 15 | 595 | |
Kota-Yamaguchi | 1 | 1/1/0 | 2 | 12 | 502 | |
Summer-Gu | 1 | 0/0/0 | 1 | 6 | 474 | |
Sergio Sacristán | 1 | 1/1/0 | 1 | 4 | 452 | |
Zven | 2 | 3/2/0 | 3 | 16 | 379 | |
Ziyu Huang | 3 | 2/1/1 | 3 | 5 | 370 | |
takatost | 3 | 0/0/0 | 9 | 10 | 361 | |
Yeuoly | 1 | 0/0/0 | 6 | 21 | 329 | |
chzphoenix | 2 | 2/2/0 | 3 | 6 | 260 | |
dependabot[bot] | 1 | 2/2/0 | 4 | 2 | 235 | |
Wu Tianwei | 2 | 1/1/0 | 4 | 11 | 226 | |
Tao Wang | 2 | 1/1/0 | 2 | 8 | 196 | |
ybalbert001 | 1 | 2/2/0 | 2 | 10 | 194 | |
Fei He | 1 | 0/0/0 | 1 | 6 | 182 | |
AAEE86 | 2 | 3/3/0 | 4 | 8 | 132 | |
Novice (Nov1c444) | 1 | 1/0/0 | 2 | 13 | 123 | |
Garfield Dai | 2 | 0/0/0 | 2 | 7 | 70 | |
omr | 1 | 1/1/0 | 1 | 4 | 60 | |
Wei-shun Bao | 1 | 0/0/0 | 1 | 1 | 57 | |
Nite Knite | 1 | 0/0/0 | 2 | 3 | 57 | |
Charlie.Wei | 1 | 0/0/0 | 1 | 1 | 56 | |
Pan, Wen-Ming | 1 | 1/1/0 | 1 | 1 | 55 | |
我有一把妖刀 | 1 | 1/0/0 | 2 | 3 | 52 | |
Jason Tan | 1 | 1/1/0 | 1 | 1 | 44 | |
Kevin9703 | 1 | 1/1/0 | 1 | 3 | 41 | |
dai | 1 | 0/0/0 | 1 | 10 | 36 | |
guogeer | 1 | 1/1/0 | 1 | 2 | 34 | |
crazywoola | 3 | 3/2/0 | 7 | 6 | 29 | |
DDDDD12138 | 1 | 2/2/0 | 2 | 4 | 20 | |
kurokobo | 2 | 2/2/0 | 4 | 4 | 18 | |
Orion | 1 | 1/1/0 | 1 | 2 | 13 | |
Byron.wang | 1 | 1/1/0 | 1 | 4 | 12 | |
Chenhe Gu | 2 | 1/1/0 | 2 | 1 | 10 | |
horochx | 1 | 1/1/0 | 1 | 1 | 8 | |
AkisAya | 1 | 0/0/0 | 1 | 2 | 6 | |
Sa Zhang | 1 | 0/0/0 | 1 | 1 | 6 | |
tkoshida | 1 | 1/1/0 | 1 | 1 | 6 | |
HRP | 1 | 1/1/0 | 1 | 2 | 4 | |
Xiaoguang Sun | 1 | 0/0/0 | 1 | 1 | 4 | |
luckylhb90 | 1 | 1/1/0 | 1 | 1 | 3 | |
Sun Zhigang | 1 | 1/1/0 | 1 | 1 | 2 | |
Zixuan Cheng | 1 | 1/1/0 | 1 | 1 | 2 | |
Leo | 1 | 1/1/0 | 1 | 1 | 2 | |
Likename Haojie | 1 | 0/0/0 | 1 | 1 | 2 | |
Han Fangyuan | 1 | 1/1/0 | 1 | 1 | 2 | |
feiyang_deepnova | 1 | 1/1/0 | 1 | 1 | 1 | |
massif-01 | 1 | 0/0/0 | 1 | 1 | 1 | |
22mSqRi (22mSqRi) | 0 | 1/0/0 | 0 | 0 | 0 | |
方程 (fchange) | 0 | 2/0/1 | 0 | 0 | 0 | |
Eric (LeEricCH) | 0 | 1/0/1 | 0 | 0 | 0 | |
Pascal M (perzeuss) | 0 | 1/0/0 | 0 | 0 | 0 | |
None (yaqinamy) | 0 | 1/0/1 | 0 | 0 | 0 | |
None (yuanboao) | 0 | 1/0/0 | 0 | 0 | 0 | |
Yingchun Lai (acelyc111) | 0 | 1/0/1 | 0 | 0 | 0 | |
None (dajianguo) | 0 | 1/0/1 | 0 | 0 | 0 | |
Jamin (jamon8888) | 0 | 3/0/3 | 0 | 0 | 0 | |
None (larcane97) | 0 | 1/0/0 | 0 | 0 | 0 | |
smile (linjicong) | 0 | 1/0/1 | 0 | 0 | 0 | |
XHorizont.com (xhorizont) | 0 | 1/0/0 | 0 | 0 | 0 | |
None (sexiong306) | 0 | 1/0/1 | 0 | 0 | 0 | |
None (liuzhenghua) | 0 | 1/0/0 | 0 | 0 | 0 | |
dufei (Dofine-dufei) | 0 | 1/0/1 | 0 | 0 | 0 | |
None (hackit-coder) | 0 | 1/0/1 | 0 | 0 | 0 | |
None (dersonbsb2022) | 0 | 2/0/2 | 0 | 0 | 0 | |
liuhaoran (liuhaoran1212) | 0 | 1/0/0 | 0 | 0 | 0 | |
Ryan E (VikingDadMedic) | 0 | 1/0/1 | 0 | 0 | 0 | |
Coal Pigeon (yaohongfenglove) | 0 | 1/0/0 | 0 | 0 | 0 |
PRs: created by that dev and opened/merged/closed-unmerged during the period
Recent GitHub issue activity for the Dify project shows a diverse range of topics, including bug reports, feature requests, and enhancement suggestions. A notable theme is the focus on improving integration with various tools and platforms, such as Azure AI, OpenAI, and others. There are also multiple issues related to enhancing user experience and functionality within workflows and agent capabilities.
Several issues highlight challenges with specific integrations or functionalities, such as #9816 regarding image display with DALL-E 3, #9815 about UUID errors in workflows, and #9807 concerning 400 Bad Request errors during upgrades. These indicate ongoing efforts to refine the platform's robustness and compatibility.
#9816: Created 0 days ago by MSzgy. Status: Open. Priority: High.
#9815: Created 0 days ago by majestichou. Status: Open. Priority: Medium.
#9814: Created 0 days ago by gqchen-dz. Status: Open. Priority: Medium.
#9813: Created 0 days ago by Thirteen (WThirteen). Status: Open. Priority: Low.
#9807: Created 0 days ago by CRangelP (Homura00). Status: Open. Priority: High.
These issues reflect ongoing development challenges and user-reported bugs that are critical for maintaining the platform's reliability and user satisfaction.
image_file_size_limit
field type from String to Integer.load_stream
method for direct file chunk yielding, improving performance.This analysis highlights the project's active development status, with a focus on refining existing features and fixing bugs.
web/app/components/app/configuration/debug/index.tsx
useState
, useEffect
, useCallback
) effectively.immer
, zustand
, ahooks
), which are well-integrated.api/core/workflow/nodes/document_extractor/node.py
_extract_text_by_mime_type
and _extract_text_by_file_extension
functions are well-defined for extensibility.pypdfium2
, docx
, and pandas
for document processing.api/extensions/storage/local_fs_storage.py
api/controllers/console/explore/parameter.py
@marshal_with
) to handle response formatting cleanly.docker/.env.example
api/core/model_runtime/model_providers/openai_api_compatible/llm/llm.py
_invoke
method is central to the functionality, handling model invocation with various parameters.web/app/components/app/log/list.tsx
api/core/rag/extractor/extract_processor.py
web/package.json
devDependencies
) and production (dependencies
).Overall, the codebase demonstrates good practices in terms of organization, use of modern frameworks/libraries, error handling, and documentation. However, some files could benefit from further modularization to improve readability.
## Development Team and Recent Activity
### Team Members and Activities
- **KVOJJJin (JzoNgKVO)**
- Worked on file size limit features, chat log fixes, and workflow enhancements.
- Collaborated with other team members like Joel and -LAN-.
- Active in multiple branches including main and deploy/dev.
- **非法操作 (hjlarry)**
- Focused on document extractor improvements and chart tool fixes.
- Engaged in multiple branches, contributing to both feature development and bug fixes.
- **Zixuan Cheng (Theysua)**
- Added descriptions for .ppt files in the extract processor.
- **ice yao (yaoice)**
- Abstracted common functions with local storage and added new vector database provider.
- Contributed to both main and feature branches.
- **-LAN- (laipz8200)**
- Made extensive contributions across multiple areas including system parameter standardization, Docker configurations, and workflow improvements.
- Active in various branches such as main, deploy/dev, and release/0.10.0-beta.
- **guogeer**
- Worked on OpenAI compatible API usage updates.
- **Jyong (JohnJyong)**
- Removed unstructured PDF extract and added support for new models.
- Active in branches like deploy/dev and feat/add-tidb-on-qdrant-type.
- **Hash Brown (xuzuodong)**
- Fixed chat log display issues and enhanced history switch navigation.
- **Sun Zhigang (sunner)**
- Updated README_CN.md.
- **Joel (iamjoel)**
- Fixed frontend startup issues and added host volume environment variables for middleware.
- Contributed to plugin installation features.
- **Orion (jter)**
- Added host volume environment variables for databases.
- **Kota-Yamaguchi**
- Updated code generator to use the configured model.
- **luckylhb90**
- Fixed variable reference errors in message-based app generator.
- **AAEE86**
- Modified character translations in i18n files.
- **NFish (douxc)**
- Fixed page refresh issues related to URL tokens.
- **zhuhao (hwzhuhao)**
- Supported user-defined configuration of log file size and retention count.
### Patterns and Themes
1. **Collaboration**: Many commits are co-authored or involve collaboration between team members, indicating a collaborative development environment.
2. **Focus on Enhancements**: A significant amount of work is dedicated to enhancing existing features, such as improving file handling, chat logs, and workflow functionalities.
3. **Bug Fixes**: Numerous commits address bug fixes across different components, showing an ongoing effort to maintain stability and performance.
4. **Feature Development**: Continuous addition of new features like support for new models, vector databases, and plugin installations reflects active development efforts.
5. **Internationalization**: Updates to i18n files suggest an ongoing effort to support multiple languages.
6. **Infrastructure Improvements**: Several commits focus on Docker configurations and system parameter standardization, indicating attention to deployment efficiency and consistency.
Overall, the team is actively engaged in both maintaining existing functionalities and developing new features across various aspects of the project.