网站首页 > 技术文章 正文
今天一大早,看到马斯克 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)
- 上一篇: 用Postman测试需要授权的接口
- 下一篇: JWT 简介
猜你喜欢
- 2024-11-26 学会IDEA REST Client后,postman就可以丢掉了...
- 2024-11-26 IntelliJ IDEA 自带的高能神器
- 2024-11-26 java 程序员如何更高效地测试接口?
- 2024-11-26 JWT 简介
- 2024-11-26 用Postman测试需要授权的接口
- 2024-11-26 全面解读跨域身份验证方案——JWT
- 2024-11-26 Rest API的认证模式
- 2024-11-26 istio 1.10学习笔记13: 使用认证策略设置双向TLS和终端用户认证
- 2024-11-26 写给运维的Nginx秘籍
- 2024-11-26 API网关的权限验证实践
- 标签列表
-
- content-disposition (47)
- nth-child (56)
- math.pow (44)
- 原型和原型链 (63)
- canvas mdn (36)
- css @media (49)
- promise mdn (39)
- readasdataurl (52)
- if-modified-since (49)
- css ::after (50)
- border-image-slice (40)
- flex mdn (37)
- .join (41)
- function.apply (60)
- input type number (64)
- weakmap (62)
- js arguments (45)
- js delete方法 (61)
- blob type (44)
- math.max.apply (51)
- js (44)
- firefox 3 (47)
- cssbox-sizing (52)
- js删除 (49)
- js for continue (56)
- 最新留言
-