|
| 1 | +# CODEOWNERS |
| 2 | +# This file defines code ownership for the Dify project. |
| 3 | +# Each line is a file pattern followed by one or more owners. |
| 4 | +# Owners can be @username, @org/team-name, or email addresses. |
| 5 | +# For more information, see: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners |
| 6 | + |
| 7 | +* @crazywoola @laipz8200 @Yeuoly |
| 8 | + |
| 9 | +# Backend (default owner, more specific rules below will override) |
| 10 | +api/ @QuantumGhost |
| 11 | + |
| 12 | +# Backend - Workflow - Engine (Core graph execution engine) |
| 13 | +api/core/workflow/graph_engine/ @laipz8200 @QuantumGhost |
| 14 | +api/core/workflow/runtime/ @laipz8200 @QuantumGhost |
| 15 | +api/core/workflow/graph/ @laipz8200 @QuantumGhost |
| 16 | +api/core/workflow/graph_events/ @laipz8200 @QuantumGhost |
| 17 | +api/core/workflow/node_events/ @laipz8200 @QuantumGhost |
| 18 | +api/core/model_runtime/ @laipz8200 @QuantumGhost |
| 19 | + |
| 20 | +# Backend - Workflow - Nodes (Agent, Iteration, Loop, LLM) |
| 21 | +api/core/workflow/nodes/agent/ @Nov1c444 |
| 22 | +api/core/workflow/nodes/iteration/ @Nov1c444 |
| 23 | +api/core/workflow/nodes/loop/ @Nov1c444 |
| 24 | +api/core/workflow/nodes/llm/ @Nov1c444 |
| 25 | + |
| 26 | +# Backend - RAG (Retrieval Augmented Generation) |
| 27 | +api/core/rag/ @JohnJyong |
| 28 | +api/services/rag_pipeline/ @JohnJyong |
| 29 | +api/services/dataset_service.py @JohnJyong |
| 30 | +api/services/knowledge_service.py @JohnJyong |
| 31 | +api/services/external_knowledge_service.py @JohnJyong |
| 32 | +api/services/hit_testing_service.py @JohnJyong |
| 33 | +api/services/metadata_service.py @JohnJyong |
| 34 | +api/services/vector_service.py @JohnJyong |
| 35 | +api/services/entities/knowledge_entities/ @JohnJyong |
| 36 | +api/services/entities/external_knowledge_entities/ @JohnJyong |
| 37 | +api/controllers/console/datasets/ @JohnJyong |
| 38 | +api/controllers/service_api/dataset/ @JohnJyong |
| 39 | +api/models/dataset.py @JohnJyong |
| 40 | +api/tasks/rag_pipeline/ @JohnJyong |
| 41 | +api/tasks/add_document_to_index_task.py @JohnJyong |
| 42 | +api/tasks/batch_clean_document_task.py @JohnJyong |
| 43 | +api/tasks/clean_document_task.py @JohnJyong |
| 44 | +api/tasks/clean_notion_document_task.py @JohnJyong |
| 45 | +api/tasks/document_indexing_task.py @JohnJyong |
| 46 | +api/tasks/document_indexing_sync_task.py @JohnJyong |
| 47 | +api/tasks/document_indexing_update_task.py @JohnJyong |
| 48 | +api/tasks/duplicate_document_indexing_task.py @JohnJyong |
| 49 | +api/tasks/recover_document_indexing_task.py @JohnJyong |
| 50 | +api/tasks/remove_document_from_index_task.py @JohnJyong |
| 51 | +api/tasks/retry_document_indexing_task.py @JohnJyong |
| 52 | +api/tasks/sync_website_document_indexing_task.py @JohnJyong |
| 53 | +api/tasks/batch_create_segment_to_index_task.py @JohnJyong |
| 54 | +api/tasks/create_segment_to_index_task.py @JohnJyong |
| 55 | +api/tasks/delete_segment_from_index_task.py @JohnJyong |
| 56 | +api/tasks/disable_segment_from_index_task.py @JohnJyong |
| 57 | +api/tasks/disable_segments_from_index_task.py @JohnJyong |
| 58 | +api/tasks/enable_segment_to_index_task.py @JohnJyong |
| 59 | +api/tasks/enable_segments_to_index_task.py @JohnJyong |
| 60 | +api/tasks/clean_dataset_task.py @JohnJyong |
| 61 | +api/tasks/deal_dataset_index_update_task.py @JohnJyong |
| 62 | +api/tasks/deal_dataset_vector_index_task.py @JohnJyong |
| 63 | + |
| 64 | +# Backend - Plugins |
| 65 | +api/core/plugin/ @Mairuis @Yeuoly @Stream29 |
| 66 | +api/services/plugin/ @Mairuis @Yeuoly @Stream29 |
| 67 | +api/controllers/console/workspace/plugin.py @Mairuis @Yeuoly @Stream29 |
| 68 | +api/controllers/inner_api/plugin/ @Mairuis @Yeuoly @Stream29 |
| 69 | +api/tasks/process_tenant_plugin_autoupgrade_check_task.py @Mairuis @Yeuoly @Stream29 |
| 70 | + |
| 71 | +# Backend - Trigger/Schedule/Webhook |
| 72 | +api/controllers/trigger/ @Mairuis @Yeuoly |
| 73 | +api/controllers/console/app/workflow_trigger.py @Mairuis @Yeuoly |
| 74 | +api/controllers/console/workspace/trigger_providers.py @Mairuis @Yeuoly |
| 75 | +api/core/trigger/ @Mairuis @Yeuoly |
| 76 | +api/core/app/layers/trigger_post_layer.py @Mairuis @Yeuoly |
| 77 | +api/services/trigger/ @Mairuis @Yeuoly |
| 78 | +api/models/trigger.py @Mairuis @Yeuoly |
| 79 | +api/fields/workflow_trigger_fields.py @Mairuis @Yeuoly |
| 80 | +api/repositories/workflow_trigger_log_repository.py @Mairuis @Yeuoly |
| 81 | +api/repositories/sqlalchemy_workflow_trigger_log_repository.py @Mairuis @Yeuoly |
| 82 | +api/libs/schedule_utils.py @Mairuis @Yeuoly |
| 83 | +api/services/workflow/scheduler.py @Mairuis @Yeuoly |
| 84 | +api/schedule/trigger_provider_refresh_task.py @Mairuis @Yeuoly |
| 85 | +api/schedule/workflow_schedule_task.py @Mairuis @Yeuoly |
| 86 | +api/tasks/trigger_processing_tasks.py @Mairuis @Yeuoly |
| 87 | +api/tasks/trigger_subscription_refresh_tasks.py @Mairuis @Yeuoly |
| 88 | +api/tasks/workflow_schedule_tasks.py @Mairuis @Yeuoly |
| 89 | +api/tasks/workflow_cfs_scheduler/ @Mairuis @Yeuoly |
| 90 | +api/events/event_handlers/sync_plugin_trigger_when_app_created.py @Mairuis @Yeuoly |
| 91 | +api/events/event_handlers/update_app_triggers_when_app_published_workflow_updated.py @Mairuis @Yeuoly |
| 92 | +api/events/event_handlers/sync_workflow_schedule_when_app_published.py @Mairuis @Yeuoly |
| 93 | +api/events/event_handlers/sync_webhook_when_app_created.py @Mairuis @Yeuoly |
| 94 | + |
| 95 | +# Backend - Async Workflow |
| 96 | +api/services/async_workflow_service.py @Mairuis @Yeuoly |
| 97 | +api/tasks/async_workflow_tasks.py @Mairuis @Yeuoly |
| 98 | + |
| 99 | +# Backend - Billing |
| 100 | +api/services/billing_service.py @hj24 @zyssyz123 |
| 101 | +api/controllers/console/billing/ @hj24 @zyssyz123 |
| 102 | + |
| 103 | +# Backend - Enterprise |
| 104 | +api/configs/enterprise/ @GarfieldDai @GareArc |
| 105 | +api/services/enterprise/ @GarfieldDai @GareArc |
| 106 | +api/services/feature_service.py @GarfieldDai @GareArc |
| 107 | +api/controllers/console/feature.py @GarfieldDai @GareArc |
| 108 | +api/controllers/web/feature.py @GarfieldDai @GareArc |
| 109 | + |
| 110 | +# Backend - Database Migrations |
| 111 | +api/migrations/ @snakevash @laipz8200 |
| 112 | + |
| 113 | +# Frontend |
| 114 | +web/ @iamjoel |
| 115 | + |
| 116 | +# Frontend - App - Orchestration |
| 117 | +web/app/components/workflow/ @iamjoel @zxhlyh |
| 118 | +web/app/components/workflow-app/ @iamjoel @zxhlyh |
| 119 | +web/app/components/app/configuration/ @iamjoel @zxhlyh |
| 120 | +web/app/components/app/app-publisher/ @iamjoel @zxhlyh |
| 121 | + |
| 122 | +# Frontend - WebApp - Chat |
| 123 | +web/app/components/base/chat/ @iamjoel @zxhlyh |
| 124 | + |
| 125 | +# Frontend - WebApp - Completion |
| 126 | +web/app/components/share/text-generation/ @iamjoel @zxhlyh |
| 127 | + |
| 128 | +# Frontend - App - List and Creation |
| 129 | +web/app/components/apps/ @JzoNgKVO @iamjoel |
| 130 | +web/app/components/app/create-app-dialog/ @JzoNgKVO @iamjoel |
| 131 | +web/app/components/app/create-app-modal/ @JzoNgKVO @iamjoel |
| 132 | +web/app/components/app/create-from-dsl-modal/ @JzoNgKVO @iamjoel |
| 133 | + |
| 134 | +# Frontend - App - API Documentation |
| 135 | +web/app/components/develop/ @JzoNgKVO @iamjoel |
| 136 | + |
| 137 | +# Frontend - App - Logs and Annotations |
| 138 | +web/app/components/app/workflow-log/ @JzoNgKVO @iamjoel |
| 139 | +web/app/components/app/log/ @JzoNgKVO @iamjoel |
| 140 | +web/app/components/app/log-annotation/ @JzoNgKVO @iamjoel |
| 141 | +web/app/components/app/annotation/ @JzoNgKVO @iamjoel |
| 142 | + |
| 143 | +# Frontend - App - Monitoring |
| 144 | +web/app/(commonLayout)/app/(appDetailLayout)/\[appId\]/overview/ @JzoNgKVO @iamjoel |
| 145 | +web/app/components/app/overview/ @JzoNgKVO @iamjoel |
| 146 | + |
| 147 | +# Frontend - App - Settings |
| 148 | +web/app/components/app-sidebar/ @JzoNgKVO @iamjoel |
| 149 | + |
| 150 | +# Frontend - RAG - Hit Testing |
| 151 | +web/app/components/datasets/hit-testing/ @JzoNgKVO @iamjoel |
| 152 | + |
| 153 | +# Frontend - RAG - List and Creation |
| 154 | +web/app/components/datasets/list/ @iamjoel @WTW0313 |
| 155 | +web/app/components/datasets/create/ @iamjoel @WTW0313 |
| 156 | +web/app/components/datasets/create-from-pipeline/ @iamjoel @WTW0313 |
| 157 | +web/app/components/datasets/external-knowledge-base/ @iamjoel @WTW0313 |
| 158 | + |
| 159 | +# Frontend - RAG - Orchestration (general rule first, specific rules below override) |
| 160 | +web/app/components/rag-pipeline/ @iamjoel @WTW0313 |
| 161 | +web/app/components/rag-pipeline/components/rag-pipeline-main.tsx @iamjoel @zxhlyh |
| 162 | +web/app/components/rag-pipeline/store/ @iamjoel @zxhlyh |
| 163 | + |
| 164 | +# Frontend - RAG - Documents List |
| 165 | +web/app/components/datasets/documents/list.tsx @iamjoel @WTW0313 |
| 166 | +web/app/components/datasets/documents/create-from-pipeline/ @iamjoel @WTW0313 |
| 167 | + |
| 168 | +# Frontend - RAG - Segments List |
| 169 | +web/app/components/datasets/documents/detail/ @iamjoel @WTW0313 |
| 170 | + |
| 171 | +# Frontend - RAG - Settings |
| 172 | +web/app/components/datasets/settings/ @iamjoel @WTW0313 |
| 173 | + |
| 174 | +# Frontend - Ecosystem - Plugins |
| 175 | +web/app/components/plugins/ @iamjoel @zhsama |
| 176 | + |
| 177 | +# Frontend - Ecosystem - Tools |
| 178 | +web/app/components/tools/ @iamjoel @Yessenia-d |
| 179 | + |
| 180 | +# Frontend - Ecosystem - MarketPlace |
| 181 | +web/app/components/plugins/marketplace/ @iamjoel @Yessenia-d |
| 182 | + |
| 183 | +# Frontend - Login and Registration |
| 184 | +web/app/signin/ @douxc @iamjoel |
| 185 | +web/app/signup/ @douxc @iamjoel |
| 186 | +web/app/reset-password/ @douxc @iamjoel |
| 187 | +web/app/install/ @douxc @iamjoel |
| 188 | +web/app/init/ @douxc @iamjoel |
| 189 | +web/app/forgot-password/ @douxc @iamjoel |
| 190 | +web/app/account/ @douxc @iamjoel |
| 191 | + |
| 192 | +# Frontend - Service Authentication |
| 193 | +web/service/base.ts @douxc @iamjoel |
| 194 | + |
| 195 | +# Frontend - WebApp Authentication and Access Control |
| 196 | +web/app/(shareLayout)/components/ @douxc @iamjoel |
| 197 | +web/app/(shareLayout)/webapp-signin/ @douxc @iamjoel |
| 198 | +web/app/(shareLayout)/webapp-reset-password/ @douxc @iamjoel |
| 199 | +web/app/components/app/app-access-control/ @douxc @iamjoel |
| 200 | + |
| 201 | +# Frontend - Explore Page |
| 202 | +web/app/components/explore/ @CodingOnStar @iamjoel |
| 203 | + |
| 204 | +# Frontend - Personal Settings |
| 205 | +web/app/components/header/account-setting/ @CodingOnStar @iamjoel |
| 206 | +web/app/components/header/account-dropdown/ @CodingOnStar @iamjoel |
| 207 | + |
| 208 | +# Frontend - Analytics |
| 209 | +web/app/components/base/ga/ @CodingOnStar @iamjoel |
| 210 | + |
| 211 | +# Frontend - Base Components |
| 212 | +web/app/components/base/ @iamjoel @zxhlyh |
| 213 | + |
| 214 | +# Frontend - Utils and Hooks |
| 215 | +web/utils/classnames.ts @iamjoel @zxhlyh |
| 216 | +web/utils/time.ts @iamjoel @zxhlyh |
| 217 | +web/utils/format.ts @iamjoel @zxhlyh |
| 218 | +web/utils/clipboard.ts @iamjoel @zxhlyh |
| 219 | +web/hooks/use-document-title.ts @iamjoel @zxhlyh |
| 220 | + |
| 221 | +# Frontend - Billing and Education |
| 222 | +web/app/components/billing/ @iamjoel @zxhlyh |
| 223 | +web/app/education-apply/ @iamjoel @zxhlyh |
| 224 | + |
| 225 | +# Frontend - Workspace |
| 226 | +web/app/components/header/account-dropdown/workplace-selector/ @iamjoel @zxhlyh |
0 commit comments