# CodeSpirit **Repository Path**: Susan001/code-spirit ## Basic Information - **Project Name**: CodeSpirit - **Description**: CodeSpirit(码灵)是一款革命性的全栈低代码开发框架,通过智能代码生成引擎与AI深度协同,实现后端驱动式全栈开发范式。基于.NET 9技术栈构建,将具备企业级技术深度与云原生扩展能力,提供从界面生成、业务逻辑编排到系统运维的全生命周期支持。 - **Primary Language**: C# - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 48 - **Created**: 2025-06-06 - **Last Updated**: 2025-06-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CodeSpirit(码灵)低代码框架 | [English](README.md) ## 框架概览 CodeSpirit(码灵)是一款革命性的全栈低代码开发框架,通过智能代码生成引擎与AI深度协同,实现**后端驱动式全栈开发范式**。基于.NET 9技术栈构建,将具备企业级技术深度与云原生扩展能力,提供从界面生成、业务逻辑编排到系统运维的全生命周期支持。 **让全栈开发回归工程本质** - **后端驱动式开发范式 · 企业级开放架构 · AI增强工程闭环** [![立即体验](https://img.shields.io/badge/%E7%AB%8B%E5%8D%B3%E4%BD%93%E9%AA%8C-%E4%B8%93%E4%B8%9A%E7%89%88-brightgreen)](https://codespirit-app.xin-lai.com/) *请关注下方公众号获取最新的体验账号及密码。* ***CodeSpirit,让复杂系统开发回归优雅本质!*** *码灵源自我一本未出世的科幻小说,如有兴趣,可开源更新。* ### 核心价值主张 - **全栈智能生成**:通过后端模型驱动前端界面生成,消除80%重复编码工作 - **深度可控架构**:生成代码完全开放可控,支持从快速原型到复杂系统的平滑演进 - **企业级工程能力**:内置权限体系、审计追踪、分布式架构支持,开箱即用 - **AI协同编程**:需求描述` → `原型生成` → `代码验证` → `部署监控 - **云原生底座**:Kubernetes原生支持,一键部署到多云环境 ```mermaid graph TD A[开发效能] --> A1[全栈智能生成] A --> A2[AI实时协作] B[架构控制] --> B1[开放代码架构] B --> B2[平滑演进能力] C[企业级保障] --> C1[安全合规] C --> C2[性能扩展] D[生态融合] --> D1[云原生支持] D --> D2[多技术栈扩展] ``` ## 技术架构全景 ### 架构图 ```mermaid flowchart TD classDef uiLayer fill:#f9d1d1,stroke:#333,stroke-width:1px classDef backendLayer fill:#d1f9d1,stroke:#333,stroke-width:1px classDef cloudLayer fill:#d1d1f9,stroke:#333,stroke-width:1px subgraph UI["智能界面生成引擎"] direction LR A1["🧭 动态导航系统"] --> A2["📝 智能表单"] A2 --> A3["📊 智能表格"] A3 --> A4["📦 批量处理"] end subgraph Backend["企业级后端架构"] direction LR B1["🔐 权限系统"] --> B2["💾 ORM扩展"] B2 --> B3["🏢 多租户"] B3 --> B4["📋 审计服务"] end subgraph Cloud["云原生底座"] direction LR C1["🚀 .NET Aspire"] --> C2["⚙️ 配置中心"] C2 --> C3["☸️ K8s支持"] C3 --> C4["📦 分布式缓存"] end UI --> Backend Backend --> Cloud class UI uiLayer class Backend backendLayer class Cloud cloudLayer ``` ### 核心技术栈 | 类别 | 技术选型 | | :----------- | :------------------------------------------ | | **框架** | .NET 9 | | **语言** | C# 12(支持Primary Constructor等新特性) | | **后端架构** | Clean Architecture + DDD | | **ORM** | Entity Framework Core(含软删除、审计追踪) | | **前端生成** | AMIS(动态表单/表格生成) | | **微服务** | .NET Aspire(服务发现、健康检查) | | **容器编排** | Kubernetes(支持自动扩缩容) | | **身份认证** | JWT + OAuth2.0(RBAC/ABAC混合模型) | | **数据访问** | Repository Pattern + CQRS(部分模块) | ## 功能架构全景 ### 一、智能界面生成引擎 #### 1. 动态导航系统 - 智能权限适配:自动同步RBAC权限模型,实现动态菜单渲染 - 多级导航支持:支持全局导航(*vNext*)/局部导航混合架构 #### 2. 零代码CRUD生成 | 功能模块 | 实现能力 | | :----------- | :--------------------------------------------------------- | | 智能表单 | 支持20+字段类型自动映射,包含图片上传、Excel导入等复杂场景 | | 智能表格 | 嵌套数据呈现、列配置热加载、实时快速编辑 | | 批量处理 | Excel模板导入/导出、多格式数据校验、可视化数据修正 | | 扩展操作体系 | 自定义操作按钮、多步骤审批流、基于权限的上下文敏感操作 | *注意:这里的零代码指的是零前端代码。* #### 3. 智能图表分析模块 - 动态图表引擎:根据数据特征自动匹配最佳可视化方案 - SQL2API:根据SQL生成API接口 - SQL2Chart:基于SQL生成图表 - 智能时间维度:支持同比/环比自动计算,时间颗粒度智能适配 - 多数据源聚合:SQL/NoSQL混合数据源联合分析 #### 4. 零代码H5生成(*VNext*) - 智能表单 - 智能图表 ### 二、企业级后端架构 #### 1. 核心框架特性 - **云原生底座**:k8s原生支持,深度集成.NET Aspire,原生支持Dapr分布式架构 - **安全体系**:四层防御体系(认证/授权/审计/加密) - **高性能保障**:分布式缓存、二级自动缓存、智能查询优化 #### 2. 关键功能组件 - **权限系统**:RBAC+ABAC混合模型,细粒度权限控制 - **ORM扩展**:软删除、审计追踪、多租户支持 - **多租户**:数据隔离、配置隔离 - **数据筛选器**:全局过滤器、自动注入 - **审计服务**:全链路操作追踪、数据变更记录 - **健康检查**:服务状态监控、自动故障转移 - **事件总线**:分布式事件处理、消息队列集成 - **分布式锁**:Redis分布式锁、防重复提交 - **配置中心**:多环境配置管理、动态配置更新 - **聚合器**:数据聚合、字段动态替换 - **PDF生成**:模板化PDF文档生成 - **时间处理**:统一时间处理机制、时区支持 ### 三、开箱即用功能模块 | 模块名称 | 核心功能 | 技术特性 | | :------- | :-------------------------------------------------- | :---------------- | | 用户中心 | 多因子认证、组织架构管理(*VNext*)、细粒度权限控制 | RBAC+ABAC混合模型 | | 审计中心 | 操作日志追溯、数据变更追踪、安全合规报告 | Elasticsearch存储 | | 配置中心 | 多环境配置管理、版本控制、动态更新 | 内置实现 | | 订单中心 | 订单管理、状态流转、支付集成 | 事件驱动架构 | ### 四、全栈生成引擎 - **代码反哺**:根据前端操作自动生成后端仓储、控制器代码 - **AI辅助设计**: - 用自然语言描述需求→自动生成页面原型 - 截图页面→自动推导DTO结构 - 语音指令→实时修改表格、表单配置 想象这样的场景: ***"灵儿,给用户表加个生日字段,要日历组件,在列表页显示为年龄"*** AI助手即刻完成: ✅ 修改DTO模型 ✅ 重新生成前端 ✅ 编写数据库迁移脚本 概念图: ```mermaid sequenceDiagram 开发者->>+AI引擎: 输入自然语言需求 AI引擎->>+代码分析器: 解析语义意图 代码分析器->>+架构验证: 检查兼容性 架构验证-->>-AI引擎: 返回约束条件 AI引擎->>+代码生成: 生成候选方案 代码生成-->>-开发者: 返回可执行代码 ``` ## 路线图规划 ### Q2 2025 - 智能界面生成引擎 - 码灵Beta版发布 - H5生成引擎 ### Q3 2025 - 可视化分析模块 - 深度集成LLM代码生成能力 ### Q4 2025 - 全栈生成引擎 - 多云部署支持 - Java支持 ## 框架优势对比 ### 低代码框架对比 | 维度 | CodeSpirit | 传统低代码平台 | | :--------- | :-------------- | :--------------- | | 架构开放性 | 全代码开放 | 黑箱生成 | | 性能表现 | 原生代码级性能 | 解释执行性能损耗 | | 定制能力 | 底层架构可定制 | 有限扩展 | | 技术栈 | 最新.NET生态 | 私有技术栈 | | 部署模式 | 混合云/本地部署 | SaaS绑定 | ### 典型开发场景对比 | 传统模式 | CodeSpirit模式 | 效率提升 | | :---------------- | :------------------ | :------- | | 前后端联调3小时 | 自动生成联调完成 | 8x | | 表单校验开发0.5天 | 声明式配置5分钟 | 12x | | 权限系统集成2天 | 开箱即用 + 策略扩展 | ∞ | ## 立即体验 https://codespirit-app.xin-lai.com/ 请关注"麦扣聊技术"公众号获取最新的体验账号及密码。 ## 快速开始 1. 安装并启动 Docker Desktop 2. 将CodeSpirit.AppHost设为启动项目 3. 启动(启动时会拉取redis、seq、rabbitmq等镜像,如无法拉取,请采取方式进行加速) **注意:当前基于.NET Aspire简化了分布式应用开发时的编排,服务发现、环境变量、容器设置的配置,以便更轻松地在开发阶段进行管理。** ## 开发文档 - Github:[xin-lai/CodeSpirit](https://github.com/xin-lai/CodeSpirit)**(定期推送)** - Gitee:[magicodes/CodeSpirit](https://gitee.com/magicodes/code-spirit) **(优先推送)** ### 📘 核心文档 1. [📖 开发指南(初稿)](./Docs/CodeSpirit(码灵)开发指南(初稿).md) - 完整的开发指南和最佳实践 2. [🏗️ 总体技术体系说明](./Docs/总体技术体系说明.md) - 技术架构和设计理念 3. [🏛️ 后端架构](./Docs/后端架构.md) - 后端架构设计说明 4. [⚠️ 统一异常处理指南](./Docs/CodeSpirit统一异常处理指南.md) - 企业级异常处理机制和Amis API兼容性 ### 🎨 界面生成引擎 5. [🎯 AMIS界面生成引擎](./Docs/CodeSpirit.Amis智能界面生成引擎.md) - 智能界面生成核心组件 6. [📊 AMIS列自动推断功能](./Docs/AMIS列自动推断功能说明.md) - 智能表格列生成详解 7. [📝 表单默认值设置](./Docs/CodeSpirit.Amis表单默认值使用指南.md) - 表单默认值配置指南 8. [📈 智能图表组件](./Docs/CodeSpirit.Charts智能图表使用指南.md) - 数据可视化解决方案 9. [⏰ 日期时间列优化](./Docs/日期时间列优化功能总结.md) - 时间字段智能处理 ### 🔧 核心组件 10. [🔗 聚合器使用指南](./Docs/CodeSpirit.Aggregator聚合器使用指南.md) - 数据聚合和字段替换 11. [⚙️ 设置管理组件](./Docs/CodeSpirit.Settings设置管理组件使用指南.md) - 配置管理解决方案 12. [🔒 分布式锁使用指南](./Docs/CodeSpirit分布式锁使用指南.md) - 分布式锁实现和使用 13. [🌐 跨域策略配置指南](./Docs/CodeSpirit跨域策略配置指南.md) - CORS跨域资源共享配置和安全策略 14. [📄 PDF生成组件](./Docs/CodeSpirit.PdfGeneration使用指南.md) - PDF文档生成服务 15. [🕒 时间处理机制](./Docs/CodeSpirit时间处理机制.md) - 统一时间处理方案 16. [🌐 客户端IP服务](./Docs/ClientIpService使用指南.md) - 客户端IP获取和处理 17. [📋 审计组件集成使用指南](./Docs/CodeSpirit.Audit审计组件集成使用指南.md) - 完整的审计系统集成和使用 ### 🚀 基础设施 18. [🐰 RabbitMQ集成指南](./Docs/RabbitMQ-Aspire-Integration.md) - 消息队列集成方案 19. [🔧 RabbitMQ故障排除](./Docs/RabbitMQ故障排除指南.md) - 常见问题解决方案 20. [🔍 Elasticsearch迁移总结](./Docs/Elasticsearch-Aspire-Migration-Summary.md) - 搜索引擎集成指南 ### 📊 项目管理 21. [📋 技术债管理文档](./Docs/技术债管理文档.md) - 技术债跟踪和管理规范 ### 💬 技术社区 [💬 加入技术社区(暂未开放,请关注公众号)](https://codespirit-chat.xin-lai.com/) ![公众号](./Res/qrcode.jpg)