You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

OpenAI API集成问题:无法找到ChatCompletionRequestMessage类型

解决OpenAI v4中ChatCompletionRequestMessage找不到的错误

核心原因

OpenAI API从v3升级到v4后,类型体系做了重大重构,ChatCompletionRequestMessage这个旧类型已被移除,替换为新的类型定义。

具体修复步骤

  • 替换类型定义:将代码中的ChatCompletionRequestMessage替换为v4对应的ChatCompletionMessageParam,修改后代码如下:
    const [messages, setMessages] = useState<ChatCompletionMessageParam[]>([]);
    
  • 导入对应类型:如果未导入该类型,需从openai包中引入:
    import { ChatCompletionMessageParam } from "openai";
    
  • 消息结构兼容提示:v4中消息结构和v3基本一致,role可选值仍为"system"、"user"、"assistant"、"function",示例消息写法:
    const sampleMessage: ChatCompletionMessageParam = {
      role: "user",
      content: "Hi, OpenAI!"
    };
    

额外提醒

如果是跟着v3版本的教程学习,建议对照OpenAI v4的类型定义调整代码,避免因版本差异引发更多类型错误。

内容的提问来源于stack exchange,提问作者ChrisStyles

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 19:39:51