最近 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 美金的额度,那就太好了。