Full_Access——LLM结合探索CodeArts团队实战总结
Full_Access——LLM结合探索CodeArts团队实战总结
| 项目信息 | 内容 |
|---|---|
| 这个作业属于哪个课程 | 2601_FZU_SE 软件工程实践 |
| 这个作业要求在哪里 | 团队博客与项目提交要求 |
| 团队名称 | FullAccess |
| 项目名称 | CNCC 2026 会议服务(FullAccess) |
| 这个作业的目标 | 完成 CNCC 2026 会议网站的 GUI、论坛浏览与报名、角色权限、通知、LLM 智能分论坛推荐、多语言和个人日程等功能,并提交部署与团队博客材料 |
| 产品开发截止时间 | 2026 年 11 月 4 日 23:50 |
| 博客作业截止时间 | 2026 年 11 月 5 日 08:50 |
| 团队仓库 | FullAccess 华为云 CodeArts 仓库 |
| 项目部署地址 | CNCC 2026 在线服务 |
| 其他参考文献 | 《构建之法》;CNCC 2026 公开会议资料,项目论坛数据来源见仓库 data/SOURCES.md |
一、成员分工
| 成员 | 分工 |
|---|---|
| 纪国一(组长) | 基础工程、数据库、四角色登录与权限、会议和论坛基础页面、团队协调 |
| 陈海滨 | LLM 智能分论坛推荐、模型接口、推荐结果校验、推荐后直接报名及异常处理 |
| 黄芳恒 | 注册选论坛、个人报名查看/修改/取消、报名事务和相关统计接口 |
| 林培兴 | 通知发布/编辑/撤回、消息中心、未读已读、登录提醒和在线轮询 |
| 邱青鹏 | 管理与统计、秘书参会者名单、跨模块联调、服务器部署和最终上线 |
| 孙楠 | 博客结构整理、成员材料收集、项目说明和 PSP 汇总 |
| 洪育豪 | 运行截图、CodeArts 提交记录截图、部署验证材料整理 |
| 林颖旭 | 博客排版、文字校对、链接核对和发布前检查 |
二、贡献比例
| 成员 | 比例 |
|---|---|
| 纪国一 | 16% |
| 陈海滨 | 15% |
| 黄芳恒 | 14% |
| 林培兴 | 13% |
| 邱青鹏 | 12% |
| 孙楠 | 11% |
| 洪育豪 | 10% |
| 林颖旭 | 9% |
| 合计 | 100% |
比例合计 100%,各成员比例有区别,并按核心开发、集成部署和博客材料工作量综合分配。
三、CodeArts 提交次数
| 成员 | 提交次数 | 证据状态 |
|---|---|---|
| 纪国一 | 6 | 用户提供 CodeArts 截图 |
| 黄芳恒 | 6 | 用户提供 CodeArts 截图 |
| 陈海滨 | 4 | 用户提供 CodeArts 截图 |
| 林培兴 | 8 | 用户提供 CodeArts 截图 |
| 邱青鹏 | 4 | 用户提供 CodeArts 截图 |
博客中将已统计的提交次数与 CodeArts 截图并列展示,哈希使用截图中的短哈希,例如 `a4b33e71‘
四、个人 PSP(分钟)
以下分钟数是根据任务拆分整理的估算值,用于 PSP 复盘,不是从工具运行时间推算。各成员发布前应核对并确认本人条目;如与实际投入不符,应以本人记录修订。
纪国一
| 阶段 | 预计分钟 | 实际分钟(估算) |
|---|---|---|
| Planning | 30 | 35 |
| Analysis | 60 | 70 |
| Design | 90 | 95 |
| Coding | 240 | 260 |
| Test | 90 | 100 |
| Reporting | 60 | 55 |
陈海滨
| 阶段 | 预计分钟 | 实际分钟(估算) |
|---|---|---|
| Planning | 30 | 35 |
| Analysis | 45 | 55 |
| Design | 60 | 70 |
| Coding | 210 | 230 |
| Test | 120 | 135 |
| Reporting | 60 | 50 |
黄芳恒
| 阶段 | 预计分钟 | 实际分钟(估算) |
|---|---|---|
| Planning | 30 | 35 |
| Analysis | 50 | 60 |
| Design | 60 | 65 |
| Coding | 210 | 225 |
| Test | 120 | 125 |
| Reporting | 60 | 55 |
林培兴
| 阶段 | 预计分钟 | 实际分钟(估算) |
|---|---|---|
| Planning | 30 | 35 |
| Analysis | 45 | 55 |
| Design | 60 | 65 |
| Coding | 240 | 270 |
| Test | 120 | 140 |
| Reporting | 60 | 60 |
邱青鹏
| 阶段 | 预计分钟 | 实际分钟(估算) |
|---|---|---|
| Planning | 30 | 35 |
| Analysis | 60 | 65 |
| Design | 60 | 70 |
| Coding | 180 | 205 |
| Test | 150 | 165 |
| Reporting | 90 | 85 |
孙楠、洪育豪、林颖旭
若确实只负责博客材料,按下表记录材料工作,不要把文档整理虚写成代码开发。实际用时仍须本人据实填写。
| 成员 | 阶段 | 预计分钟 | 实际分钟(估算) |
|---|---|---|---|
| 孙楠 | Planning / 材料清单 | 30 | 35 |
| 孙楠 | Analysis / 整理项目资料 | 60 | 70 |
| 孙楠 | Design / 博客结构与分工呈现 | 45 | 50 |
| 孙楠 | Coding / 文案与图表素材整理 | 90 | 100 |
| 孙楠 | Test / 核对事实、链接和格式 | 45 | 40 |
| 孙楠 | Reporting / 博客发布准备 | 30 | 35 |
| 洪育豪 | Planning / 证据截图清单 | 30 | 35 |
| 洪育豪 | Analysis / 核对运行与提交证据 | 60 | 65 |
| 洪育豪 | Design / 截图编排与说明 | 45 | 50 |
| 洪育豪 | Coding / 运行及 CodeArts 截图整理 | 90 | 105 |
| 洪育豪 | Test / 核对截图时间、版本和隐私 | 45 | 40 |
| 洪育豪 | Reporting / 证据说明整理 | 30 | 35 |
| 林颖旭 | Planning / 校对计划 | 30 | 30 |
| 林颖旭 | Analysis / 审阅博客材料 | 60 | 65 |
| 林颖旭 | Design / 版式与阅读顺序 | 45 | 50 |
| 林颖旭 | Coding / 博客排版与文字校订 | 90 | 100 |
| 林颖旭 | Test / 检查链接、错字和显示效果 | 45 | 45 |
| 林颖旭 | Reporting / 发布前检查 | 30 | 35 |
五、线上运行展示
在线地址:http://114.116.252.147:8000/
本次从公网地址打开并核验了线上页面,HTTP 返回 200,标题为“CNCC 2026 · FullAccess 会议服务”。这项检查证明该地址当前可访问,不能单独证明服务器对应的精确 Git 提交号。正文以中文界面为主,补充英文和繁体中文界面。所有公开截图均不包含账号、密码、API Key 或服务器终端。
5.1 中文主展示
图1:公网首页桌面视图。 首页展示 FullAccess 品牌、CNCC 2026 主题、会议时间地点及访客入口,说明产品已从公网地址提供访问。

图2:简体中文首页。 页面提供会议概览、智能推荐入口、论坛发现入口和语言选择器,是普通参会者进入系统后的主要导航页。

图3:会议议程。 议程页按日期集中展示会议活动,参会者可以先按时间浏览,再进入具体论坛查看详情。

图4:论坛发现与筛选。 页面展示已导入论坛数量、日期、论坛类型、研究方向和关键词搜索条件,卡片中同时给出论坛编号、标题、时间、地点和主席。

图5:智能推荐结果。 用户输入“对大语言模型和软件工程感兴趣”等自然语言需求后,页面返回两条候选论坛及推荐理由;此图证明推荐结果展示流程,真实模型服务可用性仍以服务器验证记录为准。

图6:管理范围弹窗。 管理角色打开“我的管理范围”后,页面列出其可管理的论坛及时间,体现管理范围按论坛维度呈现。

图7:研究方向筛选。 论坛发现页打开研究方向下拉框后,可以从主题标签中选择方向并配合关键词筛选,支持从较多论坛中缩小范围。

5.2 其他语言代表图(部分展示 共有五种语言)
图8:英文界面。 切换语言后,导航和首页主要文案显示为英文,说明语言资源能够被统一加载到页面。

图9:繁体中文界面。 页面导航显示“論壇探索、會議議程、我的帳號”等繁体文案,作为中文简体之外的语言资源示例。

5.3 CodeArts 提交记录证据
下面三张截图用于说明研发提交记录,产品功能截图与提交证据分开统计。截图中的提交标题、作者、时间和短哈希以 CodeArts 页面为准。
图10:近期提交记录。 页面显示 a4b33e71 等提交,内容涉及通用模型配置和多语言界面。

图11:通知与推荐相关提交。 页面展示通知轮询、消息中心、通知发布和推荐报名等提交,能够对应项目的主要开发阶段。

图12:基础与报名模块提交。 页面展示注册报名、统计名单、四角色登录、数据库初始化等早期提交,和前文成员分工及提交次数表相互印证。

5.4 展示边界
以上截图覆盖首页、会议议程、论坛筛选、智能推荐、管理范围、多语言和研发提交记录。截图中未包含账号密码、模型密钥或服务器终端。推荐结果截图展示界面;真实模型调用另以隔离脚本记录为依据:2026-11-04 的百炼 qwen-flash 在线检查中,相关需求返回 2 个候选、无关需求返回 0 个候选,均为真实调用(mock=false)。更早的测试曾遇到 Arrearage 账户状态错误,后续在线检查通过不代表此后账户额度永久有效。
六、遇到的困难及解决方法
- 论坛来源和时间信息存在版本差异。 早期公开报道与后续官方议程的时间不完全一致。团队按采集时可核实的官方日程录入 12 场论坛,在来源文件中保留链接与差异说明,并明确数据是部分导入,不宣称覆盖全部 167 个专题论坛。
- 注册与首批报名需要保持一致。 如果先创建账号、再单独写报名,论坛校验失败会留下没有完成报名的账号。实现将用户与首批报名放在同一数据库事务中,并通过未知论坛场景验证失败回滚,确保两者一起成功或一起失败。
- 模型 API 可能返回错误或不符合预期的结果。 初次真实调用遇到百炼
Arrearage错误。团队根据错误码增加明确的服务不可用提示和回归测试;推荐还校验论坛 ID 与相关性,不存在的论坛不会进入结果。之后在账户可用时完成两条真实在线用例,但仍需关注额度状态。 - 通知轮询测试曾把超时后的正常重试误判为并发请求。 团队将测试间隔调整到有效配置范围,使用有界等待,并保留慢请求、离线恢复和迟到响应场景验证,避免通过放宽断言掩盖问题。
- 本机测试环境与依赖版本不匹配。 默认 Python 3.14 环境不适配项目锁定依赖,测试改用 Python 3.13 独立环境及隔离数据库;没有为迁就本机环境改动项目依赖锁定。
七、AI Coding 过程与验证
团队将 AI 用于需求拆解、代码实现、测试脚本和排错;生成结果经过接口边界审查和自动化验证后才纳入实现。以下案例来自项目的 AI 协作记录,提示词为实际任务摘要,不是逐字聊天记录。
AI Coding 对话截图
以下截图保留了 Codex 协助部署、定位线上模型接口问题,并根据作业要求补做日程与多语言验收的实际对话。截图展示的是任务沟通和排查过程;功能是否通过仍以仓库中的实现、测试记录和线上检查结果为准。
图:部署脚本与公网验证。 根据服务器目录、认证方式和端口要求整理部署命令,并核对公网服务的响应状态。

图:模型服务 503 的排查。 区分服务进程可访问与模型调用链路可用,依据 HTTP 状态和错误提示定位模型配置或账户权限方向。

图:核对服务器模型配置。 对比本机和服务器的推荐接口结果,并讨论服务器环境变量、重启和公网复测步骤;密钥值不在截图或博客中展示。

图:补充附加功能验收。 在部署与模型链路排查后,按作业要求检查多语言资源加载和个人日程冲突处理,并先核对现有代码与测试再实施。

案例一:注册与首次报名的事务边界
关键提示词摘要: 实现注册时选择一个或多个论坛,注册成功后自动登录;账号和首批报名必须一起成功或一起失败;未知论坛不能留下半成品账号。
AI 输出及团队判断: AI 建议在同一数据库事务中写入用户和报名,并复用既有会话创建逻辑。团队采纳事务方案,同时审查论坛必须在写入前整体校验、异常后完整回滚;没有另造第二套登录流程。
迭代与验证: 首轮统计测试因脚本注册用户后仍沿用旧秘书会话而得到 403。排查确认是测试会话假设错误,重新登录秘书账号后重跑;没有降低服务端权限要求。测试还验证未知论坛导致用户和报名记录都不写入。相关实现、检查结果见仓库 docs/AI协作记录.md 与 docs/验证记录.md。
案例二:LLM 推荐结果与报名安全
关键提示词摘要: 结合数据库中的论坛目录推荐,要求输出必须对应真实论坛,解释理由并过滤无关结果;调用失败时明确提示;推荐报名不能覆盖用户原有选择。
AI 输出及团队判断: AI 提出使用小规模论坛目录调用百炼并校验返回结果。团队没有引入向量库或额外框架;发现原有报名 PUT 是整组替换后,拒绝直接将单个推荐 ID 传给该接口,改用幂等追加报名接口,保留会话、角色、CSRF 和论坛校验。
迭代与验证: 自动化测试使用明确标注的模型替身覆盖格式异常、未知 ID、网络错误与失败不显示报名成功;真实在线脚本另行验证相关需求和无关需求。2026-11-04 两种真实用例均通过。账户此前出现过 Arrearage,团队据错误码补充服务不可用提示,没有把模拟测试结果冒充真实模型验收。
案例三:通知轮询的并发与生命周期
关键提示词摘要: 检查消息 ID 去重、轮询串行、断网恢复、401、退出换账号后的旧请求,以及桌面和 390px 手机布局。
AI 输出及团队判断: 采用串行定时刷新和会话/请求序号保护,未引入 WebSocket、邮件或短信。慢请求测试曾因窗口跨过请求超时而误报重叠;团队检查时间线后调整测试间隔并保留慢请求断言,而不是删除并发检查。
验证依据: 仓库验证记录包含后端、浏览器和移动视口检查结果;最终记录为后端 193 项通过、浏览器 256 项通过,覆盖通知、日程、多语言和主要既有流程。自动化检查不能替代真实设备或人工可用性评审。
八、数据库设计与实现
项目采用 SQLite,数据库路径可由 CNCC_DB 配置;以会议、论坛、用户、论坛工作人员、报名、通知和通知回执等表表达主要业务关系。论坛与会议、用户与论坛之间通过外键关联;registrations 记录用户选择的论坛,会议统计按至少报名一个论坛的去重用户数计算,分论坛统计按对应报名记录计数。密码以 PBKDF2 哈希保存,不保存明文。数据库结构、索引、迁移和统计口径见仓库 cncc/docs/数据库设计.md。
九、选题展示后的问题与重新回答
问题一:论坛数据只有部分导入,推荐结果是否可靠?
重新回答: 当前版本将已核实的 12 场论坛作为明确的数据范围,页面直接显示“已导入 12 个论坛”,推荐结果只允许引用数据库中存在的论坛,不存在的论坛 ID、重复结果和无关结果会被过滤。这样做牺牲了数据数量,但保留了来源可核查性;后续扩充数据时仍沿用同一校验流程。
问题二:大语言模型返回错误或服务不可用时,系统会不会给出假的推荐?
重新回答: 推荐接口增加了结构校验、论坛 ID 校验、相关性复核、超时和异常处理。模型调用失败时页面显示明确的失败提示并提供重试入口,不把模拟数据当作真实推荐,也不会在失败后显示“报名成功”。模型密钥由后端运行环境配置,不写入前端或代码仓库。
问题三:不同角色能否看到不属于自己的统计、名单或通知?
重新回答: 权限控制放在服务端接口,而不是只依赖前端隐藏按钮。会议主席查看会议范围统计,分论坛主席只能查看自己负责的论坛,秘书查看参会者名单,普通参会者不能访问管理接口;通知发布、编辑、撤回和附件下载都会重新检查角色、论坛范围和报名状态。
问题四:项目在本地能运行,如何证明真正完成了部署?
重新回答: 公网地址 http://114.116.252.147:8000/ 当前可访问,返回 HTTP 200,页面标题为“CNCC 2026 · FullAccess 会议服务”。这证明在线服务可访问;由于没有服务器端版本核验输出,本文不将线上实例绑定到某个具体提交号。博客同时提供在线地址和运行截图,区分本地自动化测试与公网访问检查。
十、选题展示后的新想法与具体行动
- 从“功能能用”转向“结果可核验”。 团队补充了论坛来源说明、真实论坛 ID 校验、推荐异常处理和独立测试库,避免用演示数据掩盖业务错误。
- 把权限边界作为核心体验的一部分。 团队统一复用会话、CSRF 和角色范围校验,补充了不同角色、越权访问、退出换账号和报名状态变化的测试。
- 把通知从静态列表扩展为可持续使用的消息中心。 团队实现了登录提醒、未读/已读状态、在线轮询、通知撤回、附件下载,以及报名变化后的接收范围同步。
- 优先保证部署可复现。 团队整理了环境变量、数据库位置、迁移、依赖和服务器更新步骤,并从公网复核应用入口;线上运行提交号仍应以服务器端版本核验为准。
- 把多语言和个人日程做成可维护的附加功能。 已将简体中文、繁体中文、英语、日语和法语文案集中在语言资源包,通过统一加载接口切换;个人日程根据报名和论坛时间生成,允许用户加入或移出日程,论坛时段变化后重新计算时间冲突。自动化浏览器检查覆盖这些流程。
相关推荐
MuleSoft+LLM企业级AI编排实战:安全可控的智能工作流落地
企业级AI落地的核心挑战并非模型能力,而是如何将大语言模型(LLM)深度嵌入现有IT系统,实现安全、实时、可审计的业务闭环。这涉及语义化服务编排、敏感数据治理、动态上下文注入与结构化输出契约等关键能力。MuleSoft作为成熟的企业集成平台,凭借其API全生命周期管理、DataWeave低代码数据编织、Anypoint Access Management身份控制及可视化流程治理,天然适配LLM在ERP/CRM/ServiceNow等核心系统间的受控调用。本文聚焦AI Orchestration工程实践,详解
基于LLM与提示词工程构建安全分析AI助手:hexstrike-ai实战指南
大型语言模型(LLM)正逐步改变传统安全运维模式,其核心在于通过自然语言理解与生成能力,将非结构化安全数据转化为可操作的洞察。这一过程高度依赖提示词工程,它作为连接人类意图与模型能力的桥梁,通过精心设计的指令模板引导模型进行逻辑推理与工具调用。在安全分析领域,其技术价值在于实现人机协同的智能增强,将分析师从繁琐的数据检索与初步关联中解放,聚焦于高阶威胁研判与策略制定。典型应用场景包括自动化日志分析、威胁情报关联查询、入侵指标(IoC)提取与丰富化等。本文以开源项目hexstrike-ai为例,深入探讨如何通
AI知识管理:LLM-wiki插件提升Obsidian检索效率
知识管理是现代信息处理的核心需求,尤其在技术领域,高效检索碎片化知识至关重要。传统基于关键词的搜索方式存在语义理解局限,而结合自然语言处理(NLP)和大型语言模型(LLM)的技术方案正在改变这一现状。通过语义索引构建(如使用Sentence-BERT和FAISS)和智能提示工程,系统能够理解用户查询的深层意图,实现跨文档的关联检索。这种技术特别适合处理技术概念解释、方法对比和跨领域知识关联等场景,实测可将信息检索效率提升3倍以上。在Obsidian等知识管理工具中集成LLM能力,不仅解决了'知道存在但找不到
AI编排:企业级LLM落地的数据调度中枢
AI编排(AI Orchestration)是一种面向生产环境的工程范式,核心在于打通大模型与企业遗留系统之间的数据断层。它并非替代传统集成平台或AI框架,而是通过混合架构实现企业系统协议兼容性(如RFC、SOAP、JDBC)与AI原生能力(如RAG、Chain-of-Thought、结构化输出)的协同。其技术价值体现在保障数据实时性、权限治理合规性、服务高可用性及LLM幻觉可控性,广泛应用于销售智能助手、供应链预警、合规审计、HR入职和客户健康度分析等关键业务场景。本文聚焦MuleSoft与LangCha
LangChain多阶段LLM工作流实战:从摘要到翻译的可控Pipeline
多阶段LLM工作流是一种将大语言模型任务解耦为独立、可验证环节的工程范式,其核心原理在于通过显式输入输出契约实现责任隔离与故障定位。相比单模型端到端生成,该方式显著提升结果保真度与系统可审计性,技术价值体现在可控性、可复现性与资源效率三方面。典型应用场景包括学术文献速读、技术内容预处理、SaaS服务中的轻量级AI中间件等。本文基于LangChain与HuggingFace开源生态,以Multi-stage LLM Workflow为实践主线,完整实现英文技术博客的两句话摘要生成与高质量中文翻译,全程规避闭源



