首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >Vercel AI SDK >Vercel AI SDK 如何实现结构化数据输出?

Vercel AI SDK 如何实现结构化数据输出?

词条归属:Vercel AI SDK

1. 使用 generateObject

代码语言:javascript
复制
import { generateObject } from 'ai';
import { z } from 'zod';

const { object } = await generateObject({
  model: 'anthropic/claude-sonnet-4-6',
  schema: z.object({
    name: z.string(),
    age: z.number(),
    city: z.string(),
  }),
  prompt: '提取信息:张三今年 25 岁,住在北京',
});

console.log(object); // { name: '张三', age: 25, city: '北京' }

2. Schema 定义规范

  • 使用 Zod 库定义数据结构,支持字符串、数字、布尔、数组、对象等类型
  • 支持嵌套结构和复杂类型,如联合类型、枚举、日期等
  • Schema 会自动转换为 JSON Schema 传递给模型

3. 类型安全保障

  • 返回的 object 自动通过 TypeScript 类型推断
  • 运行时通过 Zod 校验确保数据符合 Schema 定义
  • 校验失败时抛出明确错误,便于定位问题

4. 适用场景

  • 从非结构化文本中提取结构化信息
  • 生成符合特定格式的 API 响应
  • 填充表单或数据库记录
  • 构建类型安全的 Agent 工具输出
相关文章
AI 创作日记 | 提示工程进阶,让DeepSeek输出结构化数据语法的探索
在当今数字化浪潮的推动下,新零售企业正经历着前所未有的变革。海量的数据成为了企业发展的核心驱动力,如何从这些数据中提取有价值的信息,成为了企业提升竞争力的关键。自然语言处理(NLP)技术的发展为这一问题提供了有效的解决方案,而大语言模型如 DeepSeek 更是展现出了强大的语言理解和生成能力。
叶一一
2025-03-19
1.7K0
AI的隐形燃料:非结构化数据如何赋予AI无限智慧
在数字时代,数据是推动技术进步的核心动力。非结构化数据,如文本、图像、视频和传感器数据,占全球数据的80%至90%。与结构化数据不同,非结构化数据没有固定的格式,处理起来更具挑战性,但其蕴含的丰富信息为人工智能(AI)提供了巨大潜力。本文将深入探讨非结构化数据在AI中的作用,分析其重要性、对AI的意义,当前处理技术,以及结构化数据的未来发展趋势。
AI.NET 极客圈
2025-05-09
1.3K0
一人公司 AI产品创造营 V1.0
适用对象:独立开发者、产品经理转创业、技术极客副业者 核心命题:在资源极度有限(一个人、一台电脑、少量云预算)的前提下,如何用AI快速验证需求、构建产品、获取用户 核心理念:AI是唯一可以“同时兼任”产品、研发、运营、客服的超级员工
外星人资源-itazs-fun
2026-07-27
3240
Vercel 的 json-render:迈向生成式 UI 的一步
Vercel 最近发布了一款名为 json-render 的新开源工具,这标志着向生成式用户界面迈出了一步——这是 Vercel 为 AI 生成的 Web 界面创造的术语。
掘金安东尼
2026-07-19
2610
这款开源 AI 搜索工具,让 40 万网友直呼真香!
Morphic 是本周刚在 GitHub 开源的一款由生成式 AI 驱动的搜索引擎。
开源星探
2024-04-13
1.5K0
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券