这是一个项目时间跟踪系统,包含以下方面:
- 理念:系统应允许输入客户、项目、任务、工时表条目、发票等信息,发票标记为准备好后发送到 Kafka 进行处理。
- 提示:GenAI Logic网页允许用户输入提示,提供更多细节可获得更好结果,可点击“Create Projects”并等待约 90 秒,在“Advance Settings”中可将数据模型大小改为 8 以防止 GenAI 添加不必要的表。
- 业务逻辑:按工时表等分解为用例,描述业务逻辑,如计算总金额等,同时考虑可计费标志,各实体的总和与计数从任务到项目到客户逐级汇总,发票的“is_ready”标志设置为 true 时发送到 Kafka,其他工作流和集成可轻松添加到用例中。
- 项目:完成后 GenAI Logic 创建 SQL 数据库、SQLAlchemy ORM 模型、API、react-admin 客户端、完整业务逻辑和测试样本数据,约 1000 行代码处理各种用例,还创建了单页应用程序着陆页。
- 数据模型:“Backend Admin”按钮可进入包含逻辑、模型、样本 react-admin 应用和开发工具的工作页面。
- 探索项目:API 实体可在左侧的 react 应用中测试,可使用 Docker 或 GitHub Codespaces 运行生成的应用,还可使用 OpenAPI(Swagger)探索 API 端点,可编辑逻辑规则。
- 逻辑日志:业务逻辑不是黑箱,API 端点访问时规则会根据依赖实体和属性的状态变化触发,完整的规则日志提供透明的处理视图,包括触发的规则和影响的行值。
- ApiLogicServer:开发者之旅:基于开源的ApiLogicServer,使用 Python 3.12、SQLAlchemy ORM 和 Flask,超能力是声明性规则引擎 LogicBank,项目组织成多个文件夹,可在 IDE 中添加/修改功能和服务,编辑/修改本地项目的步骤包括转换数据库、修改 SQL 文件、创建数据库、添加安全、修改配置等,还可在 Amazon EC2 和 RDS 上进行工作。
- 测试驱动开发:使用 Behave 场景功能快速添加实现来插入 API 实体并测试推导、聚合和事件,具有全日志可追溯性。
- Angular 前端使用 OntimizeWeb:可使用 OntimizeWeb 生成 Angular 前端,通过命令行创建和构建应用,然后进行 Docker 化和推送,添加到 docker-compose.yml 文件并重启后可在端口 80 运行,使用 Keycloak 登录或添加 SQL 认证。
- 总结:从提示到生产约需 2 小时,仍需要人类参与安全配置等工作,Kafka 和工作流集成等需要其他团队成员的专业知识,UX 团队可进行外观优化,项目已功能齐全并经过测试,可在 GitHub 仓库查看。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。