<p>你作为微服务架构治理工程师→生成一份可落地的技术债优先级检查清单→基于SOLID原则+OpenAPI 3.1+Go 1.22+K8s 1.28环境,禁用任何主观评价词如‘较重’‘有待加强’。|检查项ID|所属设计债类型|风险等级|验证方式|失败示例|修复路径||1|单一职责失效|高|ds-solid-check --spec openapi.yaml --rule single-responsibility | grep '/v2/checkout' | openapi.yaml第87行:responses.200.schema.properties.paymentId.type = string → 该字段属payment-service领域,不应出现在order-service响应体中 | 将paymentId字段移至payment-sdk/v1.3.0 DTO ||2|状态转换契约一致性检查|高|kubectl exec -n prod-k8s-2024 order-service-0 -- curl -s http://localhost:8080/debug/state-machine | jq '.states[] | select(.name=="CONFIRMED" and .transitions[].target!="SHIPPED")' | domain/state.go第42行:TransitionToConfirmed() 未校验库存服务回调结果 | 在domain/state.go中新增ValidateInventoryCallback()并前置调用 ||5|领域事件幂等性校验|高|ds-debt-scan</p>
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让DeepSeek输出一份可直接嵌入CI/CD流水线的技术债优先级检查清单,而不是泛泛而谈“建议重构”或“存在耦合”。这份清单必须带风险等级、修复路径、验证方式和上下文锚点,否则开发团队无法执行。
第一步:用三元组锁定角色、动作与约束
在提示词开头写死结构:“你作为微服务架构治理工程师→生成一份可落地的技术债优先级检查清单→基于SOLID原则+OpenAPI 3.1+Go 1.22+K8s 1.28环境,禁用任何主观评价词如‘较重’‘有待加强’。”
这一步漏掉技术栈版本,模型会默认用Java Spring Boot或Python Flask,【生成的检查项将无法对接你当前的服务定义和CLI工具链】。
第二步:强制注入三类校验锚点
方法一:维度锚点——在提示词中明确要求“检查清单必须覆盖7类隐蔽设计债(单一职责失效、接口隔离缺失、依赖倒置缺失、里氏替换失效、开闭原则违反、聚合根越界、领域事件污染),每类至少含1条可验证检查项”。
方法二:上下文锚点——插入不可替换变量:SERVICE_NAME=order-service、ENV=prod-k8s-2024、MAIN_API=/v2/checkout。模型输出的所有检查项必须至少调用其中两个变量,例如“验证order-service在prod-k8s-2024环境下对/v2/checkout的超时策略是否硬编码”。
方法三:反例锚点——嵌入真实故障片段:“支付回调重复触发→该问题本应在检查清单第5项‘领域事件幂等性校验’暴露;订单状态机跳变异常→该问题本应在检查清单第2项‘状态转换契约一致性检查’暴露”。【DeepSeek必须在输出中显式引用这两条反例对应的编号】。
统一LLM网关 - 一个API对接70+AI模型,使用单一API密钥即可调用GPT、Claude、Gemini、Qwen、Deepseek、Grok等主流模型。
第三步:分层输出结构化表格
① 要求模型按Markdown表格输出,表头固定为|检查项ID|所属设计债类型|风险等级|验证方式|失败示例|修复路径|。
② 风险等级仅允许填“高/中/低”,且“高”级项必须满足:影响≥2个下游服务、变更需跨3个Git仓库、或导致P0故障历史≥1次。
③ 每条验证方式必须含可执行命令或断言,例如“执行ds-solid-check --spec openapi.yaml --rule interface-segregation | grep ‘/v2/checkout’”,而不是“检查接口是否符合I原则”。
④ 失败示例必须具象到代码行或配置片段,例如“openapi.yaml第87行:responses.200.schema.properties.paymentId.type = string → 该字段属payment-service领域,不应出现在order-service响应体中”。
⑤ 修复路径禁止出现“优化”“调整”等动词,改用“将paymentId字段移至payment-sdk/v1.3.0 DTO”“在domain/event.go中新增OrderPaidV2Event结构体并弃用OrderPaidEvent”。


















