446f63e02a05e3d9c2ea86b4b87f1491adb7b6ea
- 将文件脚本和 inline 脚本的执行逻辑统一到 exec_rhai_code 函数 - 优化 shallow_diff 函数的实现和可读性 - 提取 read_node_script_file 和 read_node_inline_script 辅助函数 - 清理冗余注释并重新组织导入语句
UdminAI 项目文档
欢迎来到 UdminAI 项目文档中心。本文档集合提供了项目的完整技术文档,涵盖了架构设计、模块说明、API 文档和最佳实践等内容。
📚 文档导航
🏗️ 架构文档
🔧 核心模块
- 流程引擎 - 流程编排引擎的设计原理、执行机制和扩展能力
- 服务层 - 业务服务层的设计模式、核心服务和集成方式
- 路由层 - API 路由的设计规范、接口定义和中间件集成
- 数据模型 - 数据模型的设计原则、实体定义和关系映射
- 中间件 - 中间件系统的设计理念、核心组件和使用方式
🛠️ 基础设施
- 数据库 - 数据库连接管理、查询优化和性能调优
- 错误处理 - 统一错误处理机制、错误类型定义和处理策略
- 响应格式 - API 响应格式规范、数据结构和最佳实践
- 工具函数 - 通用工具函数库、辅助工具和实用程序
📋 专项文档
🎯 流程编辑器
- 变量节点使用 - 流程变量节点的使用方法和最佳实践
- 固定布局演示 - 固定布局流程编辑器的演示和说明
- 自由布局演示 - 自由布局流程编辑器的功能展示
- 基础自由布局 - 自由布局的基础功能和操作指南
- 简单自由布局 - 简化版自由布局编辑器的使用说明
- 自由布局 JSON - 自由布局的 JSON 数据结构定义
- SJ 自由布局演示 - SJ 版本自由布局编辑器的特性说明
🚀 快速开始
新手指南
如果你是第一次接触 UdminAI 项目,建议按以下顺序阅读文档:
开发者指南
对于参与开发的团队成员,重点关注以下文档:
运维指南
对于系统运维和部署,参考以下文档:
📖 文档约定
文档结构
每个模块文档都遵循统一的结构:
- 概述 - 模块的基本介绍和设计目标
- 设计原则 - 核心的设计理念和约束条件
- 核心功能 - 主要功能特性和实现方式
- 使用示例 - 具体的代码示例和使用方法
- 最佳实践 - 推荐的使用模式和注意事项
- 总结 - 模块特点和价值总结
代码示例
文档中的代码示例都经过验证,可以直接在项目中使用。代码遵循项目的编码规范:
- Rust 代码 - 遵循 Rust 2021 edition 和项目编码规范
- TypeScript 代码 - 遵循 TypeScript 严格模式和 ESLint 规则
- 配置文件 - 使用 YAML/TOML 格式,保持简洁清晰
更新机制
文档与代码同步更新,确保文档的时效性和准确性:
- 版本控制 - 文档与代码使用相同的版本管理
- 持续集成 - 代码变更时自动检查文档的一致性
- 定期审查 - 定期审查和更新文档内容
🤝 贡献指南
文档贡献
欢迎为项目文档做出贡献:
- 发现问题 - 如果发现文档中的错误或不准确之处,请提交 Issue
- 改进建议 - 对文档结构或内容有改进建议,欢迎讨论
- 新增内容 - 可以补充缺失的文档或添加新的使用案例
- 翻译工作 - 可以帮助将文档翻译成其他语言
文档规范
贡献文档时请遵循以下规范:
- Markdown 格式 - 使用标准的 Markdown 语法
- 中文写作 - 使用简洁明了的中文表达
- 代码高亮 - 为代码块指定正确的语言类型
- 链接检查 - 确保所有链接都是有效的
📞 获取帮助
如果在使用过程中遇到问题,可以通过以下方式获取帮助:
- 查阅文档 - 首先查看相关的模块文档
- 搜索 Issue - 在项目 Issue 中搜索类似问题
- 提交 Issue - 如果问题未解决,请提交新的 Issue
- 社区讨论 - 参与项目的社区讨论
📄 许可证
本文档遵循与项目相同的许可证。详细信息请参考项目根目录的 LICENSE 文件。
UdminAI 团队
构建智能化的流程管理平台
💡 提示: 建议将本文档加入浏览器书签,方便随时查阅。文档会持续更新,请关注最新版本。
Description
Languages
TypeScript
53.1%
Rust
36.6%
Shell
9.7%
CSS
0.5%
HTML
0.1%