关注 “AI 工具派”
探索最新 AI 工具,发现 AI 带来的无限可能性!
👉 2023 AI 工具汇总|👉 在线知识库
今天一大早,看到马斯克 xAI 正式公测 xAI API,并且每天赠送 25 美元免费积分,太良心了。Chris 也在自己的软件中第一时间集成。
Chris 课代表简单列举下 xAI API 核心内容:
主页地址:http://console.x.ai/ 支持 128k token 上下文 支持函数调用(Function Call) 支持自定义系统提示 兼容 OpenAI 和 Anthropic SDK 截止 2024 年年底前每月 25 美元的免费积分
需要注意的是:
如果之前已经购买了积分,现在将获得等值的额外免费积分 算起来其实是 11 月和 12 月赠送免费积分
模型介绍
此次 xAI 推出的新 Grok 模型为 grok-beta
,性能与 Grok 2 相当,但效率、速度和功能都有所提高,可用于各种任务,包括生成和理解文本、代码和函数调用。
快速使用
使用 xAI API 前,需要在 https://console.x.ai/ 注册账号,然后按照下面方式使用:
后台地址:https://console.x.ai/
文档地址:https://docs.x.ai/docs
1.创建 API 密钥
首先进入 xAI API 后台创建一个新 API 密钥,用来请求 xAI API,需要妥善保存好:
2.使用 curl 接入
xAI API 支持多种接入方式,比如常见的 curl,测试代码如下:
curl https://api.x.ai/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $XAI_API_KEY" \
-d '{
"messages": [
{ role: "system", content: "You are Grok, a chatbot inspired by the Hitchhiker's Guide to the Galaxy." },
{ role: "user", content: "详细介绍 AI 工具派" },
],
"model": "grok-beta",
"stream": false,
"temperature": 0
}'
并且还支持 REST API、gRPC API 或 SDK 与 xAI API 集成,因为 xAI API 与 OpenAI 和 Anthropic 兼容。
3.使用 OpenAI SDK 和 Anthropic SDK 接入
xAI API 提供与 OpenAI SDK 和 Anthropic SDK 的兼容性,开发者可以以最少的修改进行接入。开发者只需要把 base_url
改成https://api.x.ai/v1
,即可通过 xAI API 密钥调用不同 Grok 模型。
OpenAI SDK
JavaScript 使用
开发者可以将 OpenAI 客户端从 openai
导入到 Javascript 项目中,并更改 baseURL
和 API 密钥:
import OpenAI from "openai";
const openai = new OpenAI({
apiKey: "<api key>",
baseURL: "https://api.x.ai/v1",
});
const completion = await openai.chat.completions.create({
model: "grok-beta",
messages: [
{
role: "system",
content:
"You are Grok, a chatbot inspired by the Hitchhiker's Guide to the Galaxy.",
},
{ role: "user", content: "详细介绍 AI 工具派" },
],
});
console.log(completion.choices[0].message);
Python 使用
开发者也可以使用 openai
库与 Python 应用中的 Grok API 进行交互。
import os
from openai import OpenAI
XAI_API_KEY = os.getenv("XAI_API_KEY")
client = OpenAI(
api_key=XAI_API_KEY,
base_url="https://api.x.ai/v1",
)
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": "详细介绍 AI 工具派"},
],
)
print(completion.choices[0].message)
Anthropic SDK
JavaScript 使用
开发者可以从 @anthropic-ai/sdk
导入 Anthropic SDK,并使用它通过 xAI API 密钥创建客户端实例。
import Anthropic from "@anthropic-ai/sdk";
const anthropic = new Anthropic({
apiKey: "<api key>",
baseURL: "https://api.x.ai/",
});
const msg = await anthropic.messages.create({
model: "grok-beta",
max_tokens: 128,
system:
"You are Grok, a chatbot inspired by the Hitchhiker's Guide to the Galaxy.",
messages: [{ role: "user", content: "详细介绍 AI 工具派" }],
});
console.log(msg);
Python 使用
同样,在 Python 中,您可以使用 Anthropic
类创建客户端并向 Grok 模型发送消息:
import os
from anthropic import Anthropic
XAI_API_KEY = os.getenv("XAI_API_KEY")
client = Anthropic(
api_key=XAI_API_KEY,
base_url="https://api.x.ai",
)
message = client.messages.create(
model="grok-beta",
max_tokens=128,
system="You are Grok, a chatbot inspired by the Hitchhiker's Guide to the Galaxy.",
messages: [ {role: "user", content: "详细介绍 AI 工具派"} ],
)
print(message.content)
补充一句~
Chris 新建了一个免费的知识星球,方便汇总平常分享的各类 AI 资讯内容,大家有兴趣可以加入了解~