一个基于Dify工作流和知识库的智能化代码生成系统,根据SQL和原型图自动生成符合企业规范的BPM报表前后端代码。
通过AI代码生成器,将标准化模板和业务规则沉淀到知识库中,实现"输入SQL+原型图 → 输出完整代码"的自动化流程。
完整的端到端解决方案,涵盖从用户输入到代码生成的全流程。
知识库是RAG系统的核心,直接影响代码生成的准确性和可靠性。
BPMReposts/
├── 01_Coding_Standards.md (1156行) - 编码规范完整版
├── 02_Frontend_Templates.md (677行) - 前端标准模板
├── 03_Backend_Templates.md (776行) - 后端标准模板
├── 04_Database_Schema.md (364行) - 数据库Schema
├── 05_Query_Conditions_Guide.md (611行) - 查询条件指南
├── 06_SQL_Examples.md (609行) - SQL查询示例
├── 07_Permission_Filter_Guide.md (524行) - 权限过滤指南
├── 08_Best_Practices.md (706行) - 最佳实践
└── 09_Dify_KnowledgeBase_Guide.md (351行) - Dify使用指南
设计原则:
| 索引模式 | 高质量模式(语义匹配更精准) |
| 分段长度 | 600-800 Token(确保完整模板不被切断) |
| 重叠字符 | 50-80 Token(保持上下文连贯) |
| 检索模式 | 混合检索(向量+关键词) |
| Top K | 8-10(确保召回所有相关文档) |
| Score阈值 | 0.5-0.6(平衡召回率和准确率) |
| Rerank | 启用(重排提高相关性) |
这些规范是代码能否正常运行的关键,任何偏离都将导致错误。
alias: 'widget.myreport'initComponent 而非 constructorurl: '/Services.ashx''data'(应为 'children')action/module(应为 method)ReadInt32Null()LogHelper.WriteRecord()_read 后缀constructor 而非 initComponentreload()YZSoft.$url(me, 'Services.ashx')'children'[SearchPanel(north), Grid(center)]columnLines: trueLogger.WriteRecord() 或 TODO注释_read 后缀完整的工作流编排,实现从用户输入到代码生成的自动化流程。
从开发环境到生产环境的完整部署流程和运维要点。
# 启动服务
docker compose up -d
# 查看日志
docker compose logs -f
# 重启特定服务
docker compose restart plugin_daemon sandbox
# 替换uv.lock中的URL
docker exec docker-plugin_daemon-1 sh -c \
"find /app/storage/cwd -name 'uv.lock' -exec sed -i \
's|https://files.pythonhosted.org/packages|https://pypi.tuna.tsinghua.edu.cn/packages|g' {} +"
从工具入门到企业级应用开发的7个阶段,构建完整的AI工程能力体系。
暂无笔记内容
你可以在这里添加自己在实践中总结的经验、遇到的问题和解决方案