如何快速调用o1

如何使用OpenAI的o1正式版和新参数reasoning_effort

引言

综合能力领先第二名几乎50%的多模态推理模型o1正式版已经发布,由于其超高的使用门槛(目前仅有少量tir5级别的api账号获得了调用权限),使得市面上对该模型的供应货源偏少。

o1正式版能力测评

目前,市面上有很多通过逆向官方plus来充当api模型的不良服务商,购买前请注意辨别。本文基于聚合AI提供的正式版o1(也可调用日期版本o1-2024-12-17),通过LibreChat和CherryStudio客户端给各位有需求的同学介绍一下它的具体用法。

聚合AI官网地址:https://juheai.yzre.cn

备用:https://www.juheailp.top

LibreChat项目地址:https://github.com/danny-avila/LibreChat

CherryStudio下载地址:https://cherry-ai.com/download

o1正式版api重要特征:

  • 非流响应;
  • 支持新的思考深度参数:reasoning_effort;
  • 支持识图;
  • 费用偏贵。

LibreChat调用方法

最简单的调用方法是访问聚合AI部署的在线LibreChat:

LibreChat使用o1

访问网址:https://librechat.aijuhe.top/login

也可以自行部署该项目,请参考我的历史文章《LibreChat快速部署指南》

CherryStudio调用方法

请前往官网下载并安装CherryStudio,具体操作步骤请参考上一篇文章:《快速安装本地GPT,优雅的AI程序 – Cherry Studio》。具体操作过程本文不再赘述。相信根据上篇文章的操作,此时你已经顺利配置好了聚合AI模型并开始使用了。

基础配置已完成

如图所示,请在设置 – 模型服务 – 聚合AI中,继续完成o1模型的添加动作,注意,此处你可以同时添加o1和o1-2024-12-17,这两个模型目前是同一个,本文仅以o1为例,继续完成下面的操作。

添加o1模型

添加后,在设置中,增加图像识别功能。

勾选图像

对话界面模型选择o1并开始对话,现在,你已经可以顺利使用带有图片识别功能的正式版o1了。

如何快速调用o1

思考深度设置

根据官方文档记载,o1正式版是唯一一个支持思考深度参数reasoning_effort的模型,我们可以从CherryStudio中使用该参数,设置如下:

设置reasoning_effort

添加自定义参数设置reasoning_effort后,可选低(low)、中(medium)、高(high)三个档位让模型进行思考,能够比较直观的感受到模型的思考时间长短变化(高档位思考差不多是低档位思考时间的两~三倍)。

python调用示例

官方参考文档:https://platform.openai.com/docs/api-reference/chat/create#chat-create-reasoning_effort

新参数官方文档

reasoning_effort新参数示例代码:

				
					from openai import OpenAI

client = OpenAI(
    # This is the default and can be omitted
    base_url="https://api.juheai.top/v1",
    api_key="sk-xxx",
)

prompt = """
hi
"""

response = client.chat.completions.create(
    model="o1",
    messages=[
        {
            "role": "user", 
            "content": prompt
        }
    ],
    reasoning_effort="low"
)

print(response.choices[0].message.content)
				
			

识图示例代码:

				
					from openai import OpenAI


client = OpenAI(
    # This is the default and can be omitted
    base_url="https://api.juheai.top/v1",
    api_key="sk-xxx",
)

response = client.chat.completions.create(
    model="o1",
    messages=[
        {
            "role": "user",
            "content": [
                {"type": "text", "text": "What's in this image?"},
                {
                    "type": "image_url",
                    "image_url": {
                        "url": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Gfp-wisconsin-madison-the-nature-boardwalk.jpg/2560px-Gfp-wisconsin-madison-the-nature-boardwalk.jpg",
                    }
                },
            ],
        }
    ]
)

print(response.choices[0].message.content)
				
			

o1问题测试

如果你想进一步测试o1能力,可以使用以下从论坛上找到的一个测试问题,据说只有o1能够回答的详细且正确:

竖直的光滑墙面上有 A 和 B 两个钉子,二者处于同一水平高度,间距离为 l。有一原长为 l、劲度系数为 k 的轻橡皮筋,一端由 A 钉固定,另一端系有一质量为 m=kl/(4g) 的小球,其中 g 为重力加速度。钉子和小球都可视为质点,小球和任何物体的碰撞都是完全非弹性碰撞,且不发生粘连。现将小球水平向右拉伸到与 A 钉距离为 2l 的 C 点,( C与A,B在同一条直线上, A,B处均有钉子把橡皮筋固定,但C处没有。)钉恰好处于橡皮筋下垂并始终与之光滑接触。初始时刻小球获得大小为 (√gl)/2,方向竖直向下的速度。试确定此后小球沿竖直方向的速度第一次为零的时刻。

答案:(3π/8)(sqrt(l/g))

结果展示:

o1测试问题答案

总结

本站将持续分享人工智能AI应用和实践相关文章内容,首发本站(产品试金石:https://www.giftedpm.com),并同步在同名微信公众号更新,欢迎关注收藏。

相关阅读

全文结束