OpenAI API迁移到Grok API

 最近 X 公司发布了 Grok 2 模型,同时支持以 API 的方式访问 Grok 服务。为了吸引用户,X 公司每个月还提供 25 美金的免费额度。对于普通用户,25 美金的额度是足够的,所以笔者决定从 Open AI 迁移的 Grok 。

 笔者使用 open ai 的场景有两种,一种是使用 python sdk 调用服务 ,一种是使用开源的 chat web 工具。对于这两种使用场景, Grok 都提供了傻瓜式的迁移方式。

python sdk

 Grok API 与 Open AI 完全兼容,你可以直接使用 Open AI 的 python sdk , 只需要修改必要的参数即可。需要修改的参数有以下三个:

1
2
3
url,需要访问grok的链接
api key,这个在grok后台创建即可
模型,grok api开放的模型有2个,一个文本模型grok-beta,一个多态模型grok-vision-beta

 Grok 官方文档的例子中如下,需要修改的地方笔者已经进行了标注。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
import os
from openai import OpenAI

XAI_API_KEY = os.getenv("XAI_API_KEY")
client = OpenAI(
    api_key=XAI_API_KEY,//修改成在grok后台生成的key
    base_url="https://api.x.ai/v1",//修改成grok的地址
)

completion = client.chat.completions.create(
    model="grok-beta",//修改模型的名称
    messages=[
        {"role": "system", "content": "You are Grok, a chatbot inspired by the Hitchhikers Guide to the Galaxy."},
        {"role": "user", "content": "What is the meaning of life, the universe, and everything?"},
    ],
)

chat-web

 chat web 的情况和 python sdk 类似,需要替换的参数为 url , api key 和模型。从测试情况看,调用没有问题。Grok 为了更好的推广,兼容 open ai 做得不错。

图片生成

 目前 Grok api 还不支持图片生成,想体验图片生成,需要开通 X 的会员。相信不久就会开放,如果到时还有每个月 25 美金的额度,那就太好了。

Licensed under CC BY-NC-ND 4.0
使用 Hugo 构建
主题 Stack 由 Jimmy 设计