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 APIOpen AI 完全兼容,你可以直接使用 Open AIpython 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 构建
主题 StackJimmy 设计