groq-sdk
Groq 官方 Python SDK:一行命令接入全球最快 LLM 推理芯片
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
Groq 官方 Python SDK:一行命令接入全球最快 LLM 推理芯片
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
凌晨两点,一位 AI 应用开发者正在为线上聊天机器人做压力测试。竞品在高峰期响应延迟突破 3 秒,用户纷纷吐槽等半天才回话,客服工单堆成山。他换用 Groq API 后,同等并发下平均响应时间降到 0.2 秒——快 15 倍,差评消失了。
这个故事的关键词不是用了更贵的 GPU,而是 Groq LPU(Language Processing Unit)——一种专门为大模型推理定制的新型芯片架构。而连接这场速度革命的桥梁,正是 Groq 官方发布的 Python SDK:groq/groq-python。

图1:Groq 官方组织头像
Groq 是一家成立于 2019 年的美国 AI 芯片初创公司,由前 Google TPU 团队核心成员创办。Groq 的核心竞争力是自研的 LPU(Language Processing Unit)——一种数据流架构(Dataflow Architecture)处理器,专门为序列推理任务优化。与传统 GPU 相比,LPU 在 LLM 推理场景下展现出显著更高的 token 吞吐量和更低的延迟。
在业界基准测试中,Groq 的 LPU 曾在多个公开榜单中创下推理速度记录。对于需要实时交互的生产环境(如聊天机器人、代码补全、语音助手),这种速度优势直接转化为用户体验和成本效率的收益。
groq-python(即 groq/groq-python)是 Groq 官方维护的 Python 客户端库,用于访问 GroqCloud REST API。这是目前 Groq 官方推荐的 Python 集成方式,代码由 Stainless 自动生成,确保与后端 API 严格同步。
⚠️ 数据说明:本项目原名
groq/groq-sdk,现已更名为groq/groq-python。PIFS 入库时记录的 Stars 数为 49,000(引用了旧名数据),当前仓库实际 Stars 约为 607。实际数据以 GitHub 页面为准。
Groq Python SDK 封装了完整的 GroqCloud REST API,支持以下能力模块:
这是 SDK 的主力功能,接口设计与 OpenAI API 高度兼容,可以无缝迁移现有基于 OpenAI 的应用:
from groq import Groq
client = Groq(api_key=os.environ.get("GROQ_API_KEY"))
chat_completion = client.chat.completions.create(
model="openai/gpt-oss-20b",
messages=[
{"role": "system", "content": "你是一个有用的助手。"},
{"role": "user", "content": "解释一下 LPU 和 GPU 的区别"}
],
temperature=0.7,
max_tokens=1024,
)
print(chat_completion.choices[0].message.content)
SDK 同时提供 同步(Groq)和 异步(AsyncGroq)两个客户端。异步版本基于 httpx,也可以切换到 aiohttp 以获得更高并发性能:
from groq import AsyncGroq, DefaultAioHttpClient
async def main():
async with AsyncGroq(
http_client=DefaultAioHttpClient()
) as client:
result = await client.chat.completions.create(...)
将文本转换为高维向量,用于语义搜索、相似度匹配等场景:
embedding = client.embeddings.create(
model="embed-english-v2",
input="The quick brown fox jumps over the lazy dog"
)
支持批量提交任务,适合离线处理大量请求,节省 API 调用成本。
上传和管理文件,支持与音频转录、模型微调等功能联动。
查询当前账号可用的模型列表、规格和配额信息。
src/groq/
├── _base_client_.py # SyncAPIClient / AsyncAPIClient 基类,封装 HTTP 逻辑
├── _client.py # Groq / AsyncGroq 主客户端
├── _exceptions.py # 异常体系(GroqError, RateLimitError 等)
├── _models.py # Pydantic BaseModel 数据模型基类
├── _response.py # API 响应包装(同步/异步)
├── _streaming.py # 流式响应处理(Server-Sent Events)
├── _types.py # 类型别名(Timeout, NotGiven, Transport 等)
├── resources/ # 各功能模块(chat, embeddings, audio, batches, files, models)
└── types/ # Pydantic 请求/响应类型定义(高度细粒度)
1. 严格类型覆盖:整个 SDK 基于 Pydantic v1 构建,所有请求参数和响应字段均有类型注解。使用 pyright 和 mypy 进行静态类型检查,py.typed 标记文件表明库已通过完整的类型检查,类型使用者可获得 IDE 自动补全和类型安全保证。
2. 自动重试与超时:内置基于指数退避的重试机制(DEFAULT_MAX_RETRIES),对可重试的错误(超时、限流、服务器错误)自动重试。超时策略通过 httpx 的 Timeout 配置精细控制。
3. 流式响应支持:完整支持 OpenAI 兼容的 Server-Sent Events(SSE)流式输出,Stream / AsyncStream 类提供迭代器接口,便于构建实时输出效果:
stream = client.chat.completions.create(
model="...",
messages=[...],
stream=True
)
for chunk in stream:
print(chunk.choices[0].delta.content, end="", flush=True)
4. OpenAI SDK 兼容层:Groq API 端点经过 OpenAI 兼容设计(/openai/v1/...),可以配合 LangChain、LlamaIndex 等生态工具使用,降低迁移成本。
| 依赖 | 版本约束 | 作用 |
|---|---|---|
| httpx | >=0.23.0, <1 | HTTP 客户端(同步/异步) |
| pydantic | >=1.9.0, <3 | 数据验证和序列化 |
| anyio | >=3.5.0, <5 | 异步 I/O 抽象层 |
| typing-extensions | >=4.14, <5 | Python 3.10+ 类型注解回填 |
| distro | >=1.7.0, <2 | 系统发行版检测(遥测用) |
最低 Python 版本:3.10(不支持 3.9 及以下版本)。
项目使用 nox 作为测试运行器,配合 pytest + pytest-asyncio + pytest-xdist(并行执行),依赖 respx 模拟 HTTP 响应进行单元测试,辅以 dirty-equals 做复杂的响应断言。代码风格由 ruff 统一管理(检查+格式化),质量门槛较高。
Groq Python SDK 本身是纯 Python 包,没有 Web UI,不涉及 GPU 或复杂依赖,部署极为简单:
pip install groq
安装后配置环境变量即可使用:
export GROQ_API_KEY="your_api_key_here"
部署评分说明:
pip install groq 一行命令完成,部署难度:极简(1/5)SDK 本身不包含模型推理逻辑,所有计算发生在 GroqCloud 服务器端。这意味着:需要有效的 GROQ_API_KEY(在 console.groq.com 注册获取),应用必须有外网访问能力(GroqCloud 服务器在美国),网络延迟是实际响应时间的一部分。
如果项目仍在使用 Python 3.9 或更早版本,无法直接使用该 SDK,需要先升级项目 Python 版本。
Groq API 兼容 OpenAI 格式,但模型名称、可用模型列表、某些参数行为与 OpenAI 存在差异。迁移时需仔细对照 Groq 官方文档。
Groq 提供免费 tier,但用量有限。高频生产使用需要购买付费计划,SDK 未内置成本控制机制。
Groq Python SDK 处于 AI 应用开发栈的接入层,介于模型能力(Groq LPU)和应用逻辑(LangChain、LlamaIndex、自有应用)之间。它的存在让 Groq 的极速推理能力可以被 Python 开发者低门槛地集成到现有工作流中。
从行业趋势看,推理速度正在成为 LLM 应用的差异化因素。在 C 端对话类产品中,每 100ms 的延迟提升都可能影响用户留存;在 B 端实时分析场景中,Groq 的速度优势可以显著降低批量处理的计算成本。
Groq 的开源策略(SDK + 部分工具)也在建立开发者生态。与 OpenAI 的闭源生态不同,Groq 的 SDK 是完全开源的,开发者可以自由审计、二次开发和 fork,这为社区参与和定制化提供了空间。
groq/groq-python 是一个设计精良、类型安全、API 完整的官方 Python SDK,用于访问 GroqCloud 的极速 LLM 推理服务。凭借 Stainless 自动生成的高质量代码、httpx 异步支持、Pydantic 类型验证和全面的异常体系,它在 Python LLM SDK 生态中属于第一梯队的工程质量。
适合使用的场景:需要低延迟 LLM 响应的实时交互应用、现有 OpenAI 应用的无缝迁移(Groq 兼容 OpenAI API 格式)、需要语音处理(Whisper + TTS)能力的端到端 AI 应用、对推理成本敏感的批量任务。
不推荐的场景:网络受限或需要完全本地化部署的环境(Groq 是云服务)、Python < 3.10 的遗留项目、需要完全脱敏、完全私有化部署的高合规要求场景。