前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
返回 AI 情报前线
All News · 全部资讯9915
  • Agentic Coding实战:任务路由让AI编码账单降低90%
  • DeepSeek V4 首个多模态模型 MIT 开源
  • OpenClaw 2.0 开源 AI 平台:自动识别 API 密钥、支持多人协作
  • OpenAI采购数万台Mac训练计算机操控AI智能体
  • GitHub Copilot VS Code 2026年8月更新:Agent会话管理与变更审查改进
  • Claude Code Opus 5 Auto Mode 被成功破解
  • Crawl4AI v0.9.2:专为LLM设计的开源网页爬虫
  • 模型频繁迭代导致Agent失忆?Uteke给出解法
  • 2026年如何用AI进行智能合约安全审计
  • 千问创作上线Agent Teams,用户说创意Agent分工完成视频制作
  • 循环工程AI Agent:2026软件开发的范式转变
  • GPT-6灰测demo曝光,周四即将正式发布
  • Hugging Face 事件透视:AI Agency 与 Agents 的真实挑战
  • ChatGPT Work 产品解析:云端版与本地版有何不同
  • 日志显示成功实际零交付:生产管道事故复盘
  • 用 Git Worktree 并行跑多个 Coding Agent
  • 语音 Agent 推理延迟基准测试:TTFT 全链路排名
  • Google发布EnvHarness:将静态Agent评测环境转为自适应训练场
  • AI队列事故:175条标记完成但零交付的排查实录
  • 在 PR 合并前用 AI Agent 真实利用漏洞验证安全风险
  • 放弃聊天机器人:Prompt导向编程(POP)架构实践
  • Manrova:持续监控型多Agent系统设计实践
  • Trust Cop:MCP工具漂移检测安全Agent
  • Spline V2:AI Agent可通过MCP协议直接操控3D场景
  • ACAI第20章:RAG知识系统与数据管线的工程实践
  • 检索工程正成为AI Agent时代的关键工程学科
  • Agentic RAG实战:运行时决策替代静态检索管道
  • AI Agent 效果取决于外围工程设计
  • Agent执行环需要护栏而非另一个框架
  • 英伟达Nemotron 3 Nano 30B开源:背后是GPU销售策略
  • 开源安全lint工具VibeGuard:专为AI生成代码设计,检出SQL注入、硬编码密钥等典型问题
  • 我用免费模型做数据库索引审查48小时
  • Need-to-Know:用最小权限原则防止AI数据泄露
  • 改一个base_url接入15个国产大模型
  • 让AI编程助手实时读取运行中服务的API文档
  • 受控自主权:AI Agent软件工程的安全设计模式
  • 防止不稳定API导致AI Agent崩溃:指数退避+熔断+优雅降级
  • exactly-once:保障AI Agent支付等副作用只执行一次
  • 研究:Claude Code和Coze等AI编程助手普遍高估任务耗时10倍
  • PES架构:AI Agent需要两个信任域
  • AI 写不好推销信?问题在检索不在 prompt
  • AI 代码审查应作为质量门禁而非 PR 评论
  • 2026年Legacy Java现代化AI工具实战评测
  • Anthropic悄然降低Claude Code用量上限:纸面提升实为削减
  • ODS:把个人电脑变成私有AI服务器的部署系统
  • awesome-claude-skills:1000+Claude技能与插件精选列表
  • AI Agent评估:每步95%准确率在20步任务中仅36%成功
  • Claude Agent Skills与MCP的本质区别和使用指南
  • Anthropic开源MHS标准:AI Agent安全操控物理设备的驱动规范
  • AI能写代码,却无法证明它正确——2026年开发者核心技能转变
  • OpenAI Astra疑似GPT-6泄露:一次对话生成类GTA 2游戏
  • 已加载 51 / 9915
8.0
热点
AI SCORE
编程提效2026-08-31 02:36

放弃聊天机器人:Prompt导向编程(POP)架构实践

dev.to · AI#架构设计#Prompt工程#LLM
Editor brief · 编辑速览

作者提出将自然语言Prompt视为版本受控的后端代码,通过严格边界条件和Schema约束将自然语言映射到确定性数据库操作,避免LLM幻觉破坏应用状态。

文章思维导图
Knowledge map
拖拽缩放
Full translation

完整中文译文

如果你只是往 SaaS 产品上接一个对话式 AI 小组件就觉得完事了,那做的只是个玩具,不是工具。我们最初尝试用标准 LLM 集成直接把用户意图映射到后端数据库操作,结果产生的幻觉 JSON 和不一致的数据结构不断打破我们的应用状态。我们很快意识到,对话式的、随意的 prompt 方式与确定性软件架构根本上是互不兼容的。

要构建一个技术团队真正能依赖的 AI 流水线,我们必须停止把语言模型当聊天机器人看待,而是把它们当作内部编译引擎来对待。我们将整个后端切换到一种叫做 Prompt-Oriented Programming(POP) 的方法论。

什么是 Prompt-Oriented Programming?

Prompt-Oriented Programming(POP)是一种架构规范——将自然语言 prompt 视为严格的、版本受控的后端代码。它依赖严格的边界条件和硬编码的 schema 约束,将自然语言直接映射到确定性的数据库执行。

在标准开发中,你不会部署一个混乱的、未经测试的脚本来处理数据库变更。然而,大多数开发者在将开放式用户 prompt 直接传给 LLM 时,做的正是这种事。

在 POP 架构中,prompt 遵循与应用逻辑同样严格的标准:

  • 版本控制:prompt 存在于代码库中,需要同行评审。
  • Schema 强制:LLM 在结构上被阻止返回对话式文本;它只能返回严格类型化的数据对象。
  • 上下文隔离:负向约束被硬编码,以防止作用域漂移和幻觉。

问题:PRD 到 Kanban 的流水线

每个工程团队都会遇到一个行政瓶颈——架构规格和产品需求文档(PRD)必须被手动分解为可操作的 Kanban 工单。这是一个缓慢的、有损耗的过程,关键约束在手动录入时经常被遗忘。

当我们为自己的零摩擦项目追踪工具 Task Lemon 构建后端时,我们想要完全自动化这一流程。目标是上传一份原始 Markdown 规格文档,然后立即用结构化的 sprint backlog 填充数据库。

使用标准聊天 prompt,API 会返回差异极大的工单尺寸、编造规格中没有的功能,或者彻底破坏我们的 JSON 解析器。我们需要强制执行 POP 约束。

开发者的转向:硬编码约束

为了解决这个问题,我们构建了 Taurus AI,一个由 Gemini API 驱动的集成提取引擎。Taurus 不让 Gemini 与用户"对话",而是作为一个安静的、后端的数据解析器运行,被严格的 POP 规则包裹。

真正的突破来自我们停止让 AI"创建任务",而是强制它填充预定义的 JSON schema。

以下是我们传递给 API 的 schema 约束简化版——与用户的 Markdown 文档一起传递。这强制 LLM 放弃对话式输出,充当确定性的数据映射器:

{
  "system_instruction": "You are a backend compilation engine. You do not converse. You strictly extract actionable software engineering tasks from the provided Markdown specification. You must return a JSON array of objects strictly matching the schema below. Do not invent requirements.",
  "schema_definition": {
    "type": "array",
    "items": {
      "type": "object",
      "properties": {
        "task_title": {
          "type": "string",
          "description": "A concise, actionable title starting with a verb."
        },
        "technical_criteria": {
          "type": "array",
          "items": { "type": "string" },
          "description": "Specific architectural constraints extracted from the text."
        },
        "estimated_complexity": {
          "type": "string",
          "enum": ["low", "medium", "high", "critical"]
        }
      },
      "required": ["task_title", "technical_criteria", "estimated_complexity"]
    }
  }
}

结果:意图到执行

通过将这些严格的 POP 约束包裹 LLM,输出变得完全确定性。

当一份 10 页的规格文档被输入 Taurus 时,API 返回一个完美格式化的 JSON 数组。我们的后端针对数据库 schema 验证该数组,然后在毫秒级执行批量创建。在不到 15 秒内,一份原始 Markdown 文档被翻译成一个完全映射好的、可分配的 Kanban 面板,全程没有一次手动录入。

未来是意图驱动的

非结构化聊天机器人的时代正在结束。如果我们想让 AI 执行复杂的软件工作流,架构本身必须演进。通过将自然语言视为正式的编程层并强制执行严格的边界,我们终于可以消除运营摩擦,回到写代码的状态。

我很想知道你的团队在自己的后端中是如何处理 prompt 约束和 JSON 强制的?是依赖 LLM 原生的 JSON 模式,还是构建了自定义中间件来验证输出?欢迎在评论区留言。

Original source

本文由 AI 翻译整理自 dev.to · AI,原文版权归原作者所有。

阅读英文原文
上一篇
在 PR 合并前用 AI Agent 真实利用漏洞验证安全风险
下一篇
Manrova:持续监控型多Agent系统设计实践