dnf召唤选哪个精灵更好
2026-07-09 3388967
2026-07-09 0
不知道你有没有踩过这些AI开发大坑:
前两年全网都在卷Prompt Engineering提示词工程,所有人都在抠完美指令。但2024-2026行业早就迭代到上下文工程 Context Engineering,再进阶到Harness工程闭环落地。
看完这篇你能学到:
核心逻辑:靠人工堆砌详尽指令、示例、步骤,约束大模型输出。痛点极其明显:
哪怕你打磨出完美提示词,依旧容易翻车。LLM基于Transformer架构,只会根据预训练文本预测文字,没有实时、专属业务上下文支撑。
行业主流工具:Cursor、Trae、各类企业RAG系统、代码AI助手核心思路:不依赖纯文字指令,提前结构化注入专属上下文上下文包含三类核心信息:
优势肉眼可见:
当下成熟企业AI数字化标准方案,完整链路:用户简易Prompt → LLM自动优化提示词+注入上下文+加载MCP技能 → 模型生成内容 → 循环校验Loop + 安全围栏Harness约束 → 标准化工程落地FDE配套能力:
我是高校周边奶茶店老板,客群17-22岁学生,客单价15-20元。需求:夏季清爽新品,单杯成本≤8元,颜值高适合学生发朋友圈,输出标准JSON方便后台导入。
新建index.js,依赖dotenv、openai
import 'dotenv/config';import OpenAI from 'openai';// 初始化大模型客户端,兼容DeepSeek、OpenAI、Claudeconst client = new OpenAI({apiKey: process.env.DEEPSEEK_API_KEY,baseURL: process.env.DEEPSEEK_BASE_URL});// 【上下文工程核心】结构化拆分上下文,解耦易维护const context = {// 背景:身份、场景、用户画像background: "我是大学附近的奶茶店老板,客户多是17-22岁学生, 客单价15-20元",// 硬性约束:成本、季节、限制条件constraints: "夏季要清爽, 成本控制在8元内 ",// 输出规范:统一格式,避免解析报错outputRequirements: `要颜值高(适合拍照发朋友圈), 请输出纯JSON,无多余文字,包含饮料名、配料、成本、定价。`}// 系统提示词统一拼接结构化上下文,可读性拉满const systemPrompt = `你是一个专业的饮品研发专家,请严格依据下方上下文完成新品研发。【业务背景】 ${context.background}【硬性约束】 ${context.constraints}【输出强制要求】${context.outputRequirements}`// 封装生成函数,增加双重容错(网络异常+JSON格式异常)async function generateNewTea() {try {console.log(`正在请求大模型,上下文工程已就绪...`);const completion = await client.chat.completions.create({model: "deepseek-v4-pro",messages: [{role: "system",content: systemPrompt},{role: "user",content: "请开始你的研发设计"}],temperature: 0.7 // 适度创造力,平衡稳定与创意});const aiResponse = completion.choices[0].message.content;console.log("n AI 研发成果原始返回:");console.log(aiResponse);// 第一层容错:校验JSON格式,解决线上解析崩溃问题try {const jsonData = JSON.parse(aiResponse);console.log("✅ 成功解析为JSON 对象", jsonData);} catch(err) {console.log("❌ 返回内容非标准JSON,需开启Loop循环重生成");}} catch(err) {// 第二层容错:捕获接口超时、密钥错误、服务限流等网络异常console.error("大模型接口请求失败:", err.message);}}// 执行函数generateNewTea();
DEEPSEEK_API_KEY=你的密钥DEEPSEEK_BASE_URL=https://api.deepseek.com/v1
npm i dotenv openainode index.js很多新手把背景、约束、格式混在一段文字里,模型识别优先级混乱。✅ 正确做法:拆分background/constraints/outputRequirements,分段标注,层级清晰。
大模型偶尔会附带解释文字、markdown代码块,直接解析必报错。✅ 正确做法:增加try-catch捕获格式异常,搭配Loop工程自动重试生成。
通用模型预训练数据滞后,不懂企业内部代码、业务规则,幻觉严重。✅ 正确做法:搭配RAG检索本地文档、代码库作为补充上下文。
无围栏限制时,AI可能输出违规内容、超出成本、偏离业务目标。✅ 正确做法:增加校验循环,生成后自动校验成本、格式、合规性,不合格重新生成。
| 方案 | 适用阶段 | 优点 | 致命短板 |
|---|---|---|---|
| Prompt工程 | 22-23早期模型 | 上手简单,无需额外开发 | 维护成本极高,幻觉严重,脱离业务数据 |
| 上下文工程Context | 24-25主流 | 易维护、贴合业务、降低幻觉、适配现代大模型 | 缺少闭环校验,无法保障输出100%可用 |
| Harness闭环工程 | 25-26企业落地 | 标准化、安全可控、自动校验、可直接投产 | 开发链路更长,适合中大型AI项目 |
传统写提示词的时代已经落幕,现在主流大模型会自动优化用户输入,海量交互数据让AI更懂人类需求。完整链路:用户简易输入 → 结构化上下文注入 → 模型生成 → 循环校验容错 → 业务落地