2026山东大学项目实训4月7日
一、问题背景在 CodeGuard AI 项目早期系统已经可以把 PR 变更交给 AI 分析但很快遇到一个工程问题如果模型只返回一段自然语言文本系统后续很难继续处理。自然语言回答可以阅读但不能稳定落库也不方便前端按文件、严重程度和状态展示更无法支撑质量门禁、评论草稿和审计追踪。一个真正的审查平台不能只把 AI 回答贴出来而要让 AI 输出成为后端可以治理的数据。二、我的思路我把 AI 审查结果抽象成结构化 Finding。每个问题都必须包含文件路径、行号、标题、严重程度、问题分类、描述、修复建议、证据、证据来源和置信度。这样 AI 输出就从“能看的一段话”变成了“能被系统继续处理的数据对象”。三、关键代码与实现讲解最核心的是先定义 AI 输出的结构。class GeneratedFinding(BaseModel): path: str title: str severity: str category: str description: str suggestion: str | None None line: int | None None end_line: int | None None source: str llm rule_id: str | None None skill_id: str | None None evidence: str | None None evidence_source: str | None None evidence_line: int | None None confidence: float | None None这段结构的重点不是字段多而是每个字段都对应后续链路中的一个动作。path和line用来决定评论能否定位到具体文件和行severity和category用来支撑前端分组和质量门禁风险计算rule_id和skill_id用来追溯问题来源evidence、evidence_source、evidence_line和confidence则为后续 verifier 做二次校验提供依据。一次审查还需要整体总结所以我又把 summary 和 findings 组合成统一输出。class GeneratedSummary(BaseModel): overview: str strengths: list[str] Field(default_factorylist) concerns: list[str] Field(default_factorylist) next_steps: list[str] Field(default_factorylist) class LLMReviewOutput(BaseModel): findings: list[GeneratedFinding] summary: GeneratedSummary这样前端进入审查任务详情页时不需要直接面对一堆零散评论而是可以先看到整体结论再展开具体问题。四、为什么这样做结构化 Finding 是后续所有能力的基础。如果没有统一结构系统只能展示 AI 文本不能做治理。有了结构化 Finding 以后后端可以落库前端可以筛选和分组质量门禁可以计算风险评论中心可以生成草稿规则引擎可以继续调整严重程度和建议内容审计日志也能追踪问题来源。五、实际效果这一阶段完成后CodeGuard AI 不再是简单的 AI 问答页面而是开始具备审查平台的数据基础。AI 生成的问题可以被保存、过滤、去重、排序、确认和发布。后续的技能执行、上下文分析、候选校验、规则治理和评论草稿都是基于这套结构继续往下做的。六、小结这一阶段让我意识到AI 审查系统的关键不是让模型说得更多而是让模型说出的内容能被系统稳定处理。结构化 Finding 把 AI 输出从“能看”变成了“能管”这是整个审查链路能够继续扩展的前提。

相关新闻

MC68VZ328嵌入式系统开发:架构解析与实战指南

MC68VZ328嵌入式系统开发:架构解析与实战指南

1. 项目概述在嵌入式系统开发的早期黄金年代,有一款芯片因其卓越的集成度和对经典架构的传承,成为了无数手持设备、工业控制器和智能硬件的“心脏”,它就是摩托罗拉(后为飞思卡尔)的MC68VZ328,江湖人称“Dr…

2026/6/20 17:08:08阅读更多 →
MCP4728多通道DAC芯片选型、I2C驱动与嵌入式应用实战

MCP4728多通道DAC芯片选型、I2C驱动与嵌入式应用实战

1. 从选型到上手:为什么是MCP4728?在嵌入式开发里,需要把数字信号变成模拟电压输出的场景太多了。比如,你想用单片机控制一个LED的亮度,让它平滑地呼吸;或者驱动一个老式的VGA显示器,生成那些不…

2026/6/20 17:33:42阅读更多 →
MGT5100 PCI与ATA控制器寄存器深度解析:FIFO管理与驱动开发实战

MGT5100 PCI与ATA控制器寄存器深度解析:FIFO管理与驱动开发实战

1. 项目概述与核心价值在嵌入式系统开发,尤其是涉及高速数据交换和存储控制的领域,直接与硬件控制器寄存器打交道是绕不开的“硬核”环节。这不仅仅是写几行配置代码那么简单,它关乎到整个系统的性能上限、稳定性和实时响应能力。今天&#x…

2026/6/20 17:14:21阅读更多 →
零代码AI编程实战:用通义灵码、Qoder与Junie生成AQI查询工具

零代码AI编程实战:用通义灵码、Qoder与Junie生成AQI查询工具

1. 这不是写代码,是“指挥AI工程师”——零代码AI编程的真实起点“零代码AI编程”这个词刚冒出来时,我盯着它看了三分钟。不是因为兴奋,而是怀疑:真能不写一行print("Hello"),就让AI把一个带UI、有逻辑、能跑…

2026/6/21 8:01:38阅读更多 →
Claude Code 成本优化:DeepSeek V4 中转网关实战指南

Claude Code 成本优化:DeepSeek V4 中转网关实战指南

1. 这不是“换模型”而是重构成本结构:Claude Code 的 Token 经济学真相你看到标题里那个从 $26 降到 $2 的数字,第一反应可能是“又一个营销噱头”。但如果你真在用 Claude Code 做日常开发——尤其是写中大型后端服务、做全栈代码生成、或者跑自动化测…

2026/6/21 8:01:38阅读更多 →
Python3+RIDE+RobotFramework自动化测试框架搭建与实战指南

Python3+RIDE+RobotFramework自动化测试框架搭建与实战指南

1. 项目概述:为什么选择Python3RIDERobotFramework这套组合?如果你是一名测试工程师,或者正在从功能测试转向自动化测试,那么“搭建一个属于自己的自动化测试框架”几乎是绕不开的课题。市面上工具和框架五花八门,从原…

2026/6/21 8:01:38阅读更多 →
APP逆向分析工具V4.5:集成化瑞士军刀,提升移动安全研究效率

APP逆向分析工具V4.5:集成化瑞士军刀,提升移动安全研究效率

1. 项目概述:为什么我们需要一个“瑞士军刀”式的逆向分析工具?在移动应用安全研究、漏洞挖掘、甚至是产品竞品分析的过程中,逆向工程是绕不开的核心技能。十年前,我们可能还在用几个零散的脚本和命令行工具,在IDA Pro…

2026/6/21 8:01:38阅读更多 →
Playwright+Asyncio构建高性能爬虫:破解携程等动态网站数据抓取

Playwright+Asyncio构建高性能爬虫:破解携程等动态网站数据抓取

1. 项目概述与核心价值 最近在做一个数据聚合分析的项目,需要抓取携程上大量的旅游产品信息,包括酒店、机票、景点门票的价格、库存和用户评论。一开始用传统的 requests BeautifulSoup ,很快就撞上了南墙——页面大量动态渲染&#xff…

2026/6/21 8:01:38阅读更多 →
Qwen3.5蒸馏18B部署实战:GGUF格式、硬件适配与推理优化

Qwen3.5蒸馏18B部署实战:GGUF格式、硬件适配与推理优化

1. 项目概述:Qwen 3.5蒸馏18B版本不是“小模型”,而是工程权衡的产物你看到“Qwen 3.5蒸馏18B”这个标题,第一反应可能是:“哦,又一个轻量版Qwen,能跑在24G显存卡上吧?”——这种理解方向错了。…

2026/6/21 7:56:38阅读更多 →
【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体 一文搞定到底什么是智能体【人工智能】一文搞定到底什么是智能体一. LM,WorkFlow,Agent分别有什么么不同二. Agent的思考过程是怎样的三. Agent的五个核心部分1)LLM2)Prompt3)Me…

2026/6/21 0:00:40阅读更多 →
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…

2026/6/21 0:00:40阅读更多 →
Google AI Studio 300美元额度的真相与实战指南

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

2026/6/21 0:00:40阅读更多 →
【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体 一文搞定到底什么是智能体【人工智能】一文搞定到底什么是智能体一. LM,WorkFlow,Agent分别有什么么不同二. Agent的思考过程是怎样的三. Agent的五个核心部分1)LLM2)Prompt3)Me…

2026/6/21 0:00:40阅读更多 →
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…

2026/6/21 0:00:40阅读更多 →
Google AI Studio 300美元额度的真相与实战指南

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

2026/6/21 0:00:40阅读更多 →