avatar

sunday

Sunday's Blog

  • 首页
主页 nextjs15使用ai sdk的一些问题
文章

nextjs15使用ai sdk的一些问题

发表于 20天前 更新于 20天前
作者 sunday 已删除用户
3~3 分钟 阅读

目前作者使用的版本:

"@ai-sdk/openai": "^2.0.10",
"@ai-sdk/react": "^2.0.10",
"ai": "^5.0.10",
"@modelcontextprotocol/sdk": "^1.17.2",
"next": "15.4.5",

1.streamObject 方法不支持调用工具tools

可以使用streamText 方法替换,并在配置中添加experimental_output 的属性支持,即可以流式返回了,配合前端使用useObject

前端代码

    const { object, submit } = useObject({
        api: '/api/test',
        schema: z.object({
            databases: z.array(z.string()),
        }),
    });

route.ts代码,注意⚠️一定要添加stopWhen: stepCountIs(6)

    const result = streamText({
        model: openai('gpt-4.1-mini'),
        prompt: "列出PostgresDB中所有数据库",
        tools: tools,
        stopWhen: stepCountIs(6),
        experimental_output: Output.object({
            schema: z.object({
                databases: z.array(z.string()),
            })
        }),
        onFinish: async () => {
            await mcpClient.close();
        },
        onError: async (error) => {
            console.error("mcp error:", error);
            await mcpClient.close();
        },
    });

aisdk, nextjs
aisdk nextjs
许可协议:  CC BY 4.0
分享

相关文章

8月 12, 2025

nextjs15使用ai sdk的一些问题

目前作者使用的版本: "@ai-sdk/openai": "^2.0.10", "@ai-sdk/react": "^2.0.10", "ai": "^5.0.10", "@modelcontextprotocol/sdk": "^1.17.2", "next": "15.4.5", 1.strea

下一篇

导致DNS泄露的一些问题

上一篇

免费CDN 阿里云ESA 加速国内网站

最近更新

  • ios18 swiftUI 开发的一些问题
  • Cursor IDE中开发IOS应用——支持热更新
  • nginx + acme 不占用80端口申请证书
  • 免费CDN 阿里云ESA 加速国内网站
  • nextjs15使用ai sdk的一些问题

热门标签

nginx acme 强制跳转HTTPS nodejs 代理 mac 神器 vue3 工具 docker

目录

©2025 sunday. 保留部分权利。

使用 Halo 主题 Chirpy