当前位置: 首页 > news >正文

Agent应用实践之十 - 三驾马车:提示词之结构化输出

AI 大模型飞速进化,不懂 AI、不会用 Agent 的程序员,正在慢慢被行业淘汰。现在 AI 新技术迭代快到离谱:RAG 还没学明白,MCP 接踵而来;工具刚上手,Skills、各类新 Agent 概念又轮番刷屏;Manus还没看懂,就出来OpenClaw,OpenClaw热度还没退,又出来Hermes。越追越乱、越学越焦虑,永远在被动跟风,陷入学不完、跟不上、用不上的内耗。其实焦虑的根本原因,不是新技术太多,而是不懂大模型 Agent 应用底层原理,只会零散跟风,没有通用方法论。

为此我专门推出Agent 应用实战专栏,采用Agent基础 + Agent设计模式 + 工程实践三位一体体系,帮你彻底摆脱 AI 焦虑。
专栏分为三大模块:

  • Agent基础:深入浅出拆解AgentScope Java源码,掌握Agent应用基础的三驾马车(提示词、工具和记忆),夯实 Agent 开发底层根基;
  • Agent设计模式:基于《agentic-design-patterns》精讲经典架构模式(提示词链、并行、路由、规划、反思、推理、人机协同等等),掌握高阶 AI 应用设计思路;
  • 工程实践:手把手从零手搓简易版 OpenClaw,还原真实项目落地全流程。

学完本专栏,你将彻底吃透底层逻辑、掌握架构思维、并具备工程落地能力。未来无论再涌现 MCP、Skills 还是其他任何新技术,你都能一眼看透其本质、快速上手复用,不再盲目跟风,稳稳守住程序员的职业护城河。

注意由于框架的不同版本会有些使用的不同,因此本次系列中使用基本框架是agentscope-1.0.11,JDK版本使用的是open-jdk-21(agentscope-java最低要求java版本为17)

本文章的代码地址:https://github.com/forever1986/agentscope-agent-pattern

目录

  • 1 AgentScope的StructuredOutput
  • 2 代码示例
    • 2.1 TOOL_CHOICE模式
    • 2.2 PROMPT 模式
  • 3 源码分析
    • 3.1 关键类
      • 3.1.1 StructuredOutputCapableAgent
      • 3.1.2 StructuredOutputHook
    • 3.2 实现过程

前两章讲了提示词的内容,这样子讲一下大模型输出的控制。大模型的结构化输出对于Agent来说是很重要,有时候要求其使用json格式、有时候使用markdown格式等等,因为想要正确的调用工具、mcp、skills、工作流,都需要要求大模型能够按照规定的格式输出。接下来通过介绍AgentScope的结构化输出,来整体了解大模型的结构化输出。

1 AgentScope的StructuredOutput

结构化输出让 Agent 生成符合预定义 Schema 的类型化数据,实现从自然语言到结构化数据的可靠转换。通过明确要求特定格式输出并可能提供期望结构的模式或示例,您可以引导模型以易于被 Agentic 系统或其他应用组件解析和使用的方式组织响应。返回 JSON 对象进行数据提取的优势在于强制模型创建结构,从而限制幻觉产生。建议尝试不同输出格式,特别是对于数据提取或分类等非创意任务。目前主流的结构化输出有两种:

两种模式

模式特点适用场景
TOOL_CHOICE(默认)强制调用工具,一次 API 调用仅适用于支持 tool_choice 的模型(qwen3-max, gpt-4)
http://www.jsqmd.com/news/891215/

相关文章:

  • 武汉国电华美车载式高压无局放,现场干活儿的得力帮手
  • 3个实用技巧高效掌握MulimgViewer:免费多图对比与批量处理指南
  • 【顶刊作者不愿公开的ChatGPT学术黑箱】:Nature/Science投稿团队内部使用的6个提示词模板(含伦理审查备案话术)
  • FPGA架构创新:MRSA如何实现Scrypt算法23倍GPU能效?
  • NSudo系统权限管理工具完整指南:5分钟掌握Windows高级权限控制
  • 兴化楼市观察:改善需求下的现房低密选择 - 花开富贵112
  • Linux 文件权限详解:chmod、chown、umask 到底怎么用?
  • 2024最新IDM激活脚本完全指南:一键永久免费使用下载神器
  • 如何用UI-TARS桌面AI助手彻底告别重复电脑操作:终极免费自动化解决方案
  • 人工智能【第42篇】AutoML入门:自动化机器学习全流程
  • 异构感知终端全域统管方案
  • 1-16.调试图片是什么?怎么生成?
  • 降精度计算在射电天文成像中的应用:FPGA硬件加速实践
  • Win11Debloat:一键清理Windows系统垃圾,让你的电脑运行如飞
  • 省15%-30%!家用别墅电梯价格真实案例解析 - 资讯速览
  • 04 Self-Attention 详解:Q、K、V 到底在做什么?
  • ENVI 5.6 + COSI-Corr 地表形变分析环境搭建保姆级教程(含ENVI.cfg配置详解)
  • 如何用Real-ESRGAN实现专业级图像修复:3种简单方法让模糊照片变清晰
  • 借助taotoken解决ubuntu开发环境中大模型api密钥轮换与管理的麻烦
  • Git stash pop 深度解析:分支切换时的工作区状态精准还原
  • 国电华美车载式高压无局放,把试验室“开”到现场
  • Linux 日志系统入门:/var/log 和 journalctl 怎么排查问题?
  • OkHttp 与 RestTemplate 技术选型对比
  • 2026国内艺术涂料/艺术漆十大优选:瓷砖改色漆厂家+防脱落仿石漆厂家+外墙仿石漆/仿石涂料厂家推荐 - 栗子测评
  • 汕头闲置奢侈品变现指南:需求升温,套路暗藏?5家诚信店铺帮你安全变现 - 小仙贝贝
  • 一次通关结构体、位断、联合体和枚举这四大痛点
  • Taotoken API Key管理与访问控制功能的使用感受
  • TypeScript类型体操构建AI修心智能体生成引擎——从2300+豆包智能体到七境宇宙的类型安全实践
  • 珠海夏令营推荐:军博营地海滨研学 - 19120507004
  • 实现自己的IOC容器——Winter (一)Bean加载