无尘阁日记

和AI搭档配置权限系统,是种什么体验?

今天在项目权限配置上,我和 ChatGPT 协作完成了一系列权限插入、绑定、验证等操作。过程之中没有一行代码是冗余的,也没有一个 SQL 被误解。我们在对话中来回磨合语义、数据结构和业务逻辑,最终搭建出一整套可复用、可批量自动化生成的权限配置框架。借这次经验,我来分享整个协作过程的核心要点。01|权限点定义从手写到自动生成起初,我手动插入了如下 SQL:IN...

跟AI协作封装上传底稿

问:在上传底稿的这个方法前面加一个判断是否单项资产项目的逻辑。public function actionUpload() { //   file_put_contents(Yii::$app->basePath . "/uploadProject.json", json_encode(array_merge(Yii::...

跟AI协作完成文件加密入库

问:$source = Yii::$app->basePath . $fileHistoryMode['Path'];$downloads_dir = dirname($source);$fileName = basename($source);$zipFileName = str_replace(strrchr($fileName,...

跟AI协作完成下载接口

问:/** * @route   v1/domain-version/download * @name    获取下载文件 * @uses    fetch download file * @parameter integer   UserId 用户id * @parameter string &n...

跟AI合作实现项目创建的功能002

问:底下的请求rabbitMQ部分请你也加上吧。$result = array_merge($result, TJProjectStatistics::getProject($model->Id,TJProjectStatistics::EVALUATION_METHOD_FINAL_COST)); $result['Id'] = $...

跟AI合作实现项目创建的功能001

问: CREATE TABLE TJ_Projects (  Id int NOT NULL AUTO_INCREMENT,  ProjectCode varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT '' COMMENT '项目...

彻底重写:从根本上拆解并构建全新逻辑

在面对一个复杂的技术开发任务时,往往会出现两种心态。一种是倾向于保留已有的部分逻辑和代码,进行逐步修改,试图在旧框架上扩展新的功能;另一种则是完全抛弃旧有的逻辑,重新从零开始构建。这两种方式各有利弊,关键在于面对问题的心态以及最终目标的实现方式。在你提到的情况中,选择重写而非修改现有逻辑,反映出一种从根本上解决问题的思维模式。这不仅仅是为了避开复杂、混乱的旧...

跟AI协作梳理新需求对应的功能清单todo-list

问:我现在有这样一个需求:1. 创建基于文件底稿的单项资产项目,则需要给项目表TJ_Projects加一个类型区分,ProjectType,1普通项目,2单项资产项目,默认为1,并且更新项目模型;2. 这种项目它是没有评估方法的,所以以前的检测评估方法的都要更改。意味着我最好是重写一个创建项目的接口,不影响原有接口,其中的逻辑需要重新梳理并实现;3. 在创建...

🧠 企业级AI系统后端能力全链路实现:从权限配置到回答命中,从超时控制到标准响应

本文记录了一个企业AI系统后台的构建全过程,涵盖配置驱动、请求控制、敏感词识别、回答复用、超时终止、统一响应结构等高复杂度场景的落地实践,适合后端开发、架构师、系统设计师参考与复用。一、企业级AI能力配置体系设计我们首先构建了一个高度可配置、精细可控的企业AI权限模型,存储在 HeadOfficeCapacityModel 的 ai_config 字段中,内...