87
大模型在代码生成场景(如Copilot)中有哪些典型问题和解决方案?
业务理解与场景落地中等
📋 面试问题
大模型在代码生成场景(如Copilot)中有哪些典型问题和解决方案?
✅ 期望回答
典型问题:
- 幻觉代码:调用不存在的API、创建不存在的库函数
- 安全漏洞:生成含SQL注入、XSS等漏洞的代码
- 风格不一致:代码风格(命名、缩进、架构)与项目不匹配
- 上下文不足:不了解项目结构、数据库Schema、已有模块
- 无法验证:生成的代码可能语法错误、逻辑错误
- RAG + 代码库索引:将项目代码、文档、Schema、API文档索引到向量数据库,生成时检索相关上下文
- 多步验证:生成 -> 静态检查(Linter/Type Checker)-> 单元测试自动生成并执行 -> 修复错误
- 结构化输出:使用JSON Mode/Function Calling生成结构化代码改动(AST Patch而非raw text)
- 安全规则注入:System Prompt中加入安全编码规范(OWASP Top 10等)
- 人工审查:代码审查仍不可或缺,AI是辅助而非替代
#代码生成#Copilot#安全