Claude升级到 Messages API

你知道吗?为了更好地改进和扩展我们的 AI 能力,我们推出了新的 Messages API,相比旧的 Text Completions API 有很多优势。这个指南将帮助你将现有应用程序从 Text Completions API 平滑迁移到 Messages API,确保你能顺利过渡并利用我们的最新功能和改进。

为什么要升级到 Messages API?

Messages API 提供了几个关键优势:

  1. 图像处理:Messages API 是使用 Claude 处理图像的唯一方式,使你能够利用我们先进的计算机视觉功能进行图像分类、对象检测等任务。
  2. 使用 Claude 3 模型:最新和最强大的 Claude 3 模型(Haiku、Sonnet 和 Opus)只能通过 Messages API 调用。通过升级,你将能够利用它们增强的性能和功能。
  3. 改进的错误处理:Messages API 允许我们返回更多信息和有用的错误消息,使你更容易诊断和解决请求中的问题。
  4. 更好的请求验证:使用 Messages API,我们可以更有效地验证你的 API 请求,确保你获得最高质量的结果和我们模型的最佳性能。

如何升级到 Messages API

从 Text Completions API 升级到 Messages API 的最简单方法是使用我们的网页 Console 来转换你的提示。通过使用 Console,你可以快速轻松地将提示和请求迁移到 Messages API,而无需手动重写代码。

只需按照以下步骤操作:

步骤 1:转到 Console 并选择要使用的模型

  1. 在 Console 中,消息区域右下角有一个模型设置面板。该面板包含一个下拉菜单,你可以在其中选择迁移提示的正确模型。
  2. 根据需要调整任何其他参数,例如 temperature 和要采样的最大 tokens。有关我们的参数的更多信息,请参阅 Messages API 文档。

步骤 2:将提示转移到适当的 Console 消息字段中

  1. Text Completions API 提示是包含提示所有部分的多行字符串,例如系统提示和用户轮次。Messages API 将提示的各个部分(如系统提示和用户轮次)拆分为单独的字段。

  2. 在 Console 中,将提示的各个部分(系统提示和用户提示)放入相应的字段中。例如,让我们看看这个 Text Completions API 提示:

        
    text
    Today is March 4, 2024.
    
    H: What are 3 ways to cook apples?
    
    A:
    

    如果不使用 Console,过渡这个提示需要您将代码完全重写为 Messages API。但是,将提示的各个部分(系统提示和用户提示)放入相应的 Console 字段中,可以让您开箱即用地提取正确的预格式化代码。

    在 Console 中,上面的提示将如下所示:

    ai_tutorial_claude_basic_MessagesAPI_2

    请注意,没有 Human:Assistant: 文本,并且系统提示和用户提示属于不同的消息字段。

步骤 3:复制预格式化的代码

  1. 一旦提示的所有部分都就位并且参数已调整,请点击右上角的“</> Get Code”按钮以查看和复制相应的 Messages API 代码片段,适用于 Python 和 TypeScript。

  2. 对于示例提示,生成的 Python 代码将是:

        
    python复制代码import anthropic
    
    client = anthropic.Anthropic(
        # defaults to os.environ.get("ANTHROPIC_API_KEY")
        api_key="my_api_key",
    )
    message = client.messages.create(
        model="claude-3-opus-20240229",
        max_tokens=1000,
        temperature=0,
        system="Today is March 4, 2024.",
        messages=[
            {
                "role": "user",
                "content": [
                    {
                        "type": "text",
                        "text": "What are 3 ways to cook apples?"
                    }
                ]
            }
        ]
    )
    print(message.content)
    

从其他模型迁移

如果你目前正在使用其他 AI 平台或模型,并希望使用 Messages API 切换到 Claude,我们已经创建了一个全面的指南来帮助你完成这个过程。有关如何使你的提示和代码适应我们的平台的详细说明,请参阅从其他模型迁移。

API 文档

有关 Messages API 及其功能的更多信息,请参阅API 文档:

  • Messages API 文档
  • 旧版 Text Completions API 文档

如果你在升级到 Messages API 时有任何问题或需要进一步的帮助,请随时联系我们的支持团队。我们随时为你提供帮助,以充分利用我们的 AI 功能,并确保你顺利过渡到 Claude。

阅读全文
AI工具教程
免费领取AI学习资料 进AI副业交流群
礼物
AI工具教程
免费领取AI学习资料 进AI副业交流群