Grok 使用指南

文章来源:Grok 漫游指南 | xAI Docs 

欢迎!在本指南中,我们将引导您了解使用 xAI API 的基础知识。


#第 1 步:创建 xAI 帐户

您需要一个 xAI 帐户才能访问 xAI API。在此处注册帐户。

创建账户后,您需要为其加载积分才能开始使用 API。

#第 2 步:生成 API 密钥

通过 xAI API 控制台中的 API 密钥页面创建 API 密钥。

生成 API 密钥后,我们需要将其保存在安全的地方!我们建议您将其导出为终端中的环境变量。

bash (Mac)

export XAI_API_KEY="your_api_key"

#第 3 步:提出您的第一个请求

将 xAI API 密钥导出为环境变量后,您就可以发出第一个 API 请求了。

让我们使用curl.将以下内容直接粘贴到您的终端中。

bash

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 Hitchhikers Guide to the Galaxy."},{"role": "user","content": "What is the meaning of life, the universe, and everything?"}],"model": "grok-2-latest","stream": false,"temperature": 0
}'

#第 4 步:通过 Python 或 Javascript 发出请求

我们的 API 与 OpenAI 和 Anthropic SDK 完全兼容。例如,我们可以从 Python 或 Javascript 发出相同的请求,如下所示:

python

# In your terminal, first run:
# pip install openaiimport os
from openai import OpenAIXAI_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-2-latest",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?"},],
)print(completion.choices[0].message.content)

有关使用 Grok 进行文本回复的深入指南,请查看我们的 聊天指南.

#第 5 步:使用 Grok 分析图像

某些 grok 模型可以同时接受文本和图像作为输入。例如:

python

import os
from openai import OpenAIXAI_API_KEY = os.getenv("XAI_API_KEY")
image_url = "https://science.nasa.gov/wp-content/uploads/2023/09/web-first-images-release.png"client = OpenAI(api_key=XAI_API_KEY,base_url="https://api.x.ai/v1",
)messages = [{"role": "user","content": [{"type": "image_url","image_url": {"url": image_url,"detail": "high",},},{"type": "text","text": "What's in this image?",},],},
]completion = client.chat.completions.create(model="grok-2-vision-latest",messages=messages,temperature=0.01,
)
print(completion.choices[0].message.content)

瞧!Grok 会告诉你图片中的确切内容:

这张图片是一张太空区域的照片,特别是 Carina 星云的一部分,由 James Webb 太空望远镜拍摄。它展示了星际气体和尘埃的壮丽景色,被年轻而炽热的恒星照亮。光的亮点是星星,五颜六色的云朵由各种气体和尘埃颗粒组成。该图像突出了星云中恒星形成的复杂细节和美丽。

要了解如何将 Grok Vision 用于更高级的用例,请查看我们的 Image Understanding Guide。


#监控使用情况

当您使用 API 密钥时,您需要为使用的令牌数量付费。有关概述,您可以在 xAI Console Usage Page 上监控您的使用情况。

如果您想要更精细的按请求使用情况跟踪,API 响应包括一个使用情况对象,该对象提供有关提示(输入)和完成(输出)令牌使用情况的详细信息。

json

"usage": {"prompt_tokens": 41,"completion_tokens": 87,"total_tokens": 128,"prompt_tokens_details": {"text_tokens": 41,"audio_tokens": 0,"image_tokens": 0,"cached_tokens": 0}
}

如果您发送请求过于频繁或提示时间过长,则可能会遇到速率限制并收到错误响应。有关更多信息,请阅读消耗和速率限制。

文章来源:Grok 漫游指南 | xAI Docs 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/70493.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Node.js高频面试题精选及参考答案

目录 什么是 Node.js?它的主要特点有哪些? Node.js 的事件驱动和非阻塞 I/O 模型是如何工作的? 为什么 Node.js 适合处理高并发场景? Node.js 与传统后端语言(如 Java、Python)相比,有哪些优势和劣势? 简述 Node.js 的运行原理,包括 V8 引擎的作用。 什么是 Nod…

Servlet概述(Ⅰ)

目录 一、Servlet概述 演示 创建JavaWeb项目(2017版本为例) 1. 打开 IntelliJ IDEA 2. 选择项目类型 3. 配置框架 二、Servlet初识(熟练) 1.servlet说明 2.Servlet 接口方法 3.创建Servlet 4.JavaWeb请求响应流程 ​编辑 ​编辑 5.servlet…

Windows 小记 18 —— 子窗口继承父窗口的样式

子窗口会继承父窗口或者所有者窗口的一些样式。 当我们使用 CreateWindowExW 创建窗口后,指定其 HwndParent 参数时,或者通过 SetWindowLongPtr(vd->Hwnd, GWLP_HWNDPARENT, (LONG_PTR)vd->HwndParent); 指定所有者窗口时,子窗口将从父…

19、《Springboot+MongoDB整合:玩转文档型数据库》

SpringbootMongoDB整合:玩转文档型数据库 摘要:本文全面讲解Spring Boot与MongoDB的整合实践,涵盖环境搭建、CRUD操作、聚合查询、事务管理、性能优化等核心内容。通过15个典型代码示例,演示如何高效操作文档数据库,深…

跳跃游戏II(力扣45)

这道题在跳跃游戏(力扣55)-CSDN博客 的基础上需要找到最小的跳跃次数。那么我们需要用一个变量来统计跳跃次数,而难点就在于何时让该变量的值增加。这一点我写在注释中,大家结合我的代码会更好理解。其他部分跟跳跃游戏(力扣55)-CSDN博客 几乎相同&#…

Linux基础开发工具的使用(apt、vim、gcc、g++、gdb、make、makefile)

Linux软件包管理器–apt Linux安装软件的方式 在Linux下安装软件的方法有以下三种: 下载到程序的源代码,自己编译出可执行程序获取deb安装包、然后使用dpkg命令安装。(不解决依赖关系)通过apt进行安装软件。 小知识点&#xf…

C/C++ | 每日一练 (2)

💢欢迎来到张胤尘的技术站 💥技术如江河,汇聚众志成。代码似星辰,照亮行征程。开源精神长,传承永不忘。携手共前行,未来更辉煌💥 文章目录 C/C | 每日一练 (2)题目参考答案封装继承多态虚函数底…

【前端框架】vue2和vue3的区别详细介绍

Vue 3 作为 Vue 2 的迭代版本,在性能、语法、架构设计等多个维度均有显著的变革与优化。以下详细剖析二者的区别: 响应式系统 Vue 2 实现原理:基于 Object.defineProperty() 方法实现响应式。当一个 Vue 实例创建时,Vue 会遍历…

基于Spring Boot的农事管理系统设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…

【RISCV 常见汇编指令学习 1.2 -- CSRW | CSRR | XORI | ANDI | DRET | J | JR】

文章目录 Overview1. CSRW 与 CSRR2. SW 与 lw3. XORI 与 ANDI4. J 与 JR5. ret 与 dret6. 总结🌐 Sources Overview 在 RISCV 汇编中,不同类型的指令用于完成控制寄存器操作、内存存取、位操作、跳转以及返回等功能。下面将逐对详细介绍这些指令&#…

MySQL六大日志的功能介绍。

前言 首先,MySQL的日志应该包括二进制日志(Binary Log)、错误日志(Error Log)、查询日志(General Query Log)、慢查询日志(Slow Query Log)、重做日志(Redo …

【AI】GitHub Copilot

GitHub Copilot 是一款由 GitHub 和 OpenAI 合作开发的 AI 编程助手,它可以在多种开发工具中使用。以下是 GitHub Copilot 支持的主要开发工具和平台: 1. Visual Studio Code (VS Code) 官方支持:GitHub Copilot 在 VS Code 中拥有最完整的集…

拆解微软CEO纳德拉战略蓝图:AI、量子计算、游戏革命如何改写未来规则!

2025年2月19日 知名博主Dwarkesh Patel对话微软CEO萨蒂亚纳德拉 在最新访谈释放重磅信号:AI将掀起工业革命级增长,量子计算突破引爆材料科学革命,游戏引擎进化为世界模拟器。 整个视频梳理出几大核心观点,揭示科技巨头的未来十年…

4.2 学习UVM中的“connect_phase“,将其应用到具体案例分为几步?

文章目录 前言1. connect_phase 的作用与执行顺序2. TLM 连接的类型与示例2.1 生产者-消费者模型2.2 分析端口广播模型 3. 层次化连接示例4. 动态连接与条件化配置5. 关键注意事项6. 完整示例:SoC 验证环境连接6.1 Monitor 广播数据6.2 Scoreboard 和 Coverage6.3 E…

HBase Shell

目录 1. HBase常用命令1.1 create命令1.2 list命令1.3 describe命令1.4 put命令1.5 get命令1.6 scan命令1.7 count命令1.8 exists命令1.9 修改表结构1.10 delete命令1.11 deleteall命令1.12 truncate命令1.13 disable、drop命令1.14 status命令1.15 version命令 2. HBase Shell…

MATLAB基础学习相关知识

MATLAB安装参考:抖音-记录美好生活 MATLAB基础知识学习参考:【1小时Matlab速成教程-哔哩哔哩】 https://b23.tv/CnvHtO3 第1部分:变量定义和基本运算 生成矩阵: % 生成矩阵% 直接法% ,表示行 ;表示列 a [1,2,3;4,5,6;7,8,9];%…

用自定义注解实现Excel数据导入中的枚举值校验

使用自定义注解实现Excel数据导入中的枚举值校验 在实际开发中,我们经常需要从Excel文件中导入数据,并且这些数据需要符合一定的规则,比如某些字段的值必须是预定义的枚举值。本文将介绍如何使用自定义注解来实现这一功能,以提高…

基于ffmpeg+openGL ES实现的视频编辑工具-opengl相关逻辑(五)

在我们的项目中,OpenGL ES 扮演着至关重要的角色,其主要功能是获取图像数据,经过一系列修饰后将处理结果展示到屏幕上,以此实现各种丰富多样的视觉效果。为了让大家更好地理解后续知识,本文将详细介绍 OpenGL 相关代码。需要注意的是,当前方案将对 OpenGL 的所有操作都集…

dify安装

官网教程 https://github.com/langgenius/dify/blob/main/README_CN.md 1、下载源码 git clone https://github.com/langgenius/dify.git 2、进入docker目录 cd dify cd docker cp .env.example .env修改nginx对外端口配置 修改为9000 最后执行:docker compo…