SuperAPI AI 工具集

xai-auth

智能体与模型

查看项目

更新于 10-15 11:24

技能介绍

用途

xai-auth 是一份关于 xAI Grok API 认证与配置的指南,适用于配置 xAI API 访问、设置 API 密钥,或排查认证问题时参考。

主要能力

  • 提供获取 API 密钥的步骤:前往 console.x.ai,使用 X(Twitter)账号登录,进入 "API Keys" 区域,点击 "Create API Key",复制并保存以 xai- 开头的密钥。
  • 支持三种认证方式:环境变量(推荐)、直接传入密钥、使用 xai-sdk。
  • 说明 xAI API 与 OpenAI SDK 完全兼容,只需修改 base_url 为 https://api.x.ai/v1。
  • 提供免费额度说明:每月 150 美元免费额度,需在 console.x.ai 的 Settings → Data Sharing 中启用数据共享选项。
  • 列出计费参考:Grok 4.1 Fast 输入 $0.20/1M tokens、输出 $0.50/1M tokens;X Search / Web Search $5/1,000 次调用;Code Execution $5/1,000 次调用。
  • 提供配置文件示例(.env.xai)。
  • 提供常见错误对照表与 Python 异常处理示例。
  • 提供安全最佳实践与速率限制参考。
  • 列出主要端点。

使用方式

  1. 获取 API 密钥:前往 console.x.ai,使用 X(Twitter)账号登录,进入 "API Keys" 区域,点击 "Create API Key",复制并保存以 xai- 开头的密钥。
  2. 设置环境变量:在 .bashrc、.zshrc 或 .env 中添加 export XAI_API_KEY="xai-your-key-here"。
  3. 测试连接:使用 curl 请求 https://api.x.ai/v1/models,并在请求头中携带 Authorization: Bearer $XAI_API_KEY。

认证方式示例:

方式一:环境变量(推荐)

import os
from openai import OpenAI

client = OpenAI(
    api_key=os.getenv("XAI_API_KEY"),
    base_url="https://api.x.ai/v1"
)

方式二:直接传入密钥

from openai import OpenAI

client = OpenAI(
    api_key="xai-your-key-here",
    base_url="https://api.x.ai/v1"
)

方式三:使用 xai-sdk

from xai_sdk import Client

client = Client(api_key=os.getenv("XAI_API_KEY"))

API 兼容性示例:

from openai import OpenAI

client = OpenAI(
    api_key=os.getenv("XAI_API_KEY"),
    base_url="https://api.x.ai/v1"  # 唯一区别
)

response = client.chat.completions.create(
    model="grok-3-fast",  # 使用 Grok 模型
    messages=[{"role": "user", "content": "Hello!"}]
)

配置文件示例(.env.xai):

# xAI API Configuration
XAI_API_KEY=xai-your-key-here
XAI_BASE_URL=https://api.x.ai/v1
XAI_DEFAULT_MODEL=grok-3-fast

错误处理示例:

from openai import OpenAI, APIError, RateLimitError

client = OpenAI(
    api_key=os.getenv("XAI_API_KEY"),
    base_url="https://api.x.ai/v1"
)

try:
    response = client.chat.completions.create(
        model="grok-3-fast",
        messages=[{"role": "user", "content": "Hello"}]
    )
except RateLimitError:
    print("Rate limit hit, waiting...")
    time.sleep(60)
except APIError as e:
    print(f"API error: {e}")

适用场景

  • 需要接入 xAI Grok 模型进行开发的场景。
  • 配置 xAI API 访问、设置 API 密钥。
  • 排查认证问题、配额问题与速率限制问题。
  • 需要了解免费额度、计费方式与端点信息的场景。

限制与注意事项

  • 免费额度需启用数据共享选项方可获得。
  • 速率限制因模型而异:Grok 4.1 Fast 为 60 请求/分钟、100,000 tokens/分钟;Grok 4 为 30 请求/分钟、50,000 tokens/分钟;Grok 3 Mini 为 100 请求/分钟、200,000 tokens/分钟。
  • 常见错误包括:no credits(账户无额度,需添加额度或启用免费层)、invalid_api_key(密钥错误或过期,需在 console.x.ai 重新生成)、rate_limit_exceeded(请求过多,需实现退避、降低频率)、model_not_found(模型名称无效,需检查可用模型)。
  • 安全最佳实践:切勿将 API 密钥提交到 git;使用环境变量而非硬编码;通过 console.x.ai 定期轮换密钥;为开发/生产环境使用不同密钥;将 .env、.env.、**/secrets. 添加到 .gitignore。
  • 主要端点:https://api.x.ai/v1/chat/completions(聊天补全)、https://api.x.ai/v1/models(列出可用模型)、https://api.x.ai/v1/responses(Agent Tools API)。
  • 相关技能:xai-models(模型选择指南)、xai-x-search(Twitter/X 搜索)、xai-sentiment(情感分析)。