官方API

Grok API 工具调用全攻略:Web/X 搜索 + Code Interpreter 2026 实战

xAI Grok API 内置工具(web_search、x_search、code_interpreter)集成 OpenAI 兼容代码模板,助你快速搭建中转代理与本地部署工具链。

Full article body is primarily in Chinese for SEO depth; key points above are localized. Use the language switcher and deep links for global navigation.

Grok API 工具调用全攻略:Web/X 搜索 + Code Interpreter 2026 实战\n\nxAI Grok API 内置 Web Search、X Search 和 Code Interpreter 等工具,让 Grok 能实时获取信息、分析数据、执行代码,彻底突破纯文本局限。 \n这是谁适用? \n- 开发者搭建中转代理、Agent 系统或本地部署工具链; \n- 模型天梯爱好者想让 Grok 辅助研究或本地 vLLM 对比测试; \n- 任何需要实时 X 动态或代码沙箱的用户。 \n\n决策很简单:已有 OpenAI SDK 基础的,用 Responses API 兼容;需要 xAI 原生 SDK 的,直接用其工具包装函数。2026 年工具调用仍是 Grok API 最大优势之一,本文提供 100% 工程可核验的集成模板,与 GrokCode 本地部署实验室高度匹配,支持 xAI 中转与官方 API 混合使用。\n\n## 官方工具列表与定价($5/千次)\n\nGrok API 提供两类工具:内置服务器端工具(自动执行)和自定义函数调用。内置工具按调用次数计费,无额外 token 溢出。 [[1]](https://x.ai/docs/developers/pricing)\n\n| 工具名称 | 描述 | 定价(USD / 1k 调用) | OpenAI 兼容名称 |\n|-------------------|-------------------------------|-----------------------|-----------------------|\n| web_search | 实时网页搜索并浏览页面 | $5 | web_search |\n| x_search | X(原 Twitter)帖子/用户/线程搜索 | $5 | x_search |\n| code_interpreter | Python 沙箱代码执行(支持 NumPy、Pandas 等) | $5 | code_interpreter |\n| image_generation | 图片生成与编辑 | 参见 Imagine API | image_generation |\n\n定价说明:2026 年 8 月工具调用统一 $5/千次(Web/X/Code)。额外 token 按模型定价(Grok 4.5 示例:输入 $2/M、输出 $6/M)。缓存和批处理可降低成本 20%。实际使用中建议用 Responses API 统一管理,避免 Chat Completions 遗留问题。\n\n## Responses API vs Chat Completions 工具调用差异\n\nGrok API 2026 年强烈推荐 Responses API,它原生支持工具调用、状态化对话和服务器端存储。Chat Completions 仍兼容但已停用部分功能。\n\n| 特性 | Responses API(推荐) | Chat Completions(已弃用) |\n|--------------------|----------------------------------------|---------------------------------------|\n| 输入结构 | input 数组,支持多模态 | messages 历史记录 |\n| 状态化对话 | previous_response_id 继续对话 | 需手动重发完整历史 |\n| 服务器端存储 | 默认存储 30 天,可用 store: false | 无存储 |\n| 工具调用支持 | 内置原生工具 + 自定义 | 仅自定义函数调用 |\n| 定价优化 | 自动缓存提示词 | 完整历史每次计费 |\n| 未来支持 | 所有新特性优先推出 | 功能受限 |\n\n迁移建议:新项目直接用 Responses API,旧代码改成 input 并改 messagesinput。\n\n## OpenAI SDK 适配 Grok API 代码示例\n\n使用 OpenAI Python SDK + xAI 兼容端点,只需两行改动即可集成工具。\n\n``python\nimport os\nfrom openai import OpenAI\n\nclient = OpenAI(\n api_key=os.getenv("XAI_API_KEY"),\n base_url="https://api.x.ai/v1"\n)\n\nresponse = client.responses.create(\n model="grok-4.5",\n input=[\n {\n "role": "user",\n "content": "2026 年 8 月 xAI 最新动态,并用代码计算当前 token 成本"\n }\n ],\n tools=[\n {"type": "web_search"},\n {"type": "x_search"},\n {"type": "code_interpreter"}\n ],\n stream=True\n)\n\nfor event in response:\n if event.type == "response.output_text.delta":\n print(event.delta, end="", flush=True)\n`\n\nxAI 原生 SDK 示例(推荐生产环境):\n\n`python\nimport os\nfrom xai_sdk import Client\nfrom xai_sdk.chat import user\nfrom xai_sdk.tools import web_search, x_search, code_execution\n\nclient = Client(api_key=os.getenv("XAI_API_KEY"))\nchat = client.chat.create(\n model="grok-4.5",\n tools=[web_search(), x_search(), code_execution()],\n store_messages=True # 开启 Responses 风格\n)\nchat.append(user("计算 10 年 5% 复利"))\nprint(chat.sample().content)\n`\n\n## 内置工具链实战:实时 X 搜索 + 代码沙箱\n\n**X 搜索 + 代码执行**:实时监测舆情并统计数据。\n\n`python\ntools = [x_search(), code_execution()]\nresponse = client.responses.create(\n model="grok-4.5",\n input=[{"role": "user", "content": "分析最近 7 天关于 AI 代理的 X 讨论并生成趋势图"}],\n tools=tools\n)\n\n# 工具输出可通过 include 参数获取详细结果\n`\n\n**Web + X 组合**:多源验证新闻。\n\n`python\ntools = [web_search(), x_search()]\nresponse = client.responses.create(\n model="grok-4.5",\n input=[{"role": "user", "content": "2026 年 xAI API 定价与工具调用成本"}],\n tools=tools\n)\nprint(response.citations) # 自动获取来源 URL\n`\n\n实际部署中可结合 GrokCode 中转代理实现本地限流和倍率优化。\n\n## 自定义函数调用扩展\n\nGrok 支持自定义工具,让你调用数据库、外部 API 或业务逻辑。\n\n`python\ntools = [\n {\n "type": "function",\n "function": {\n "name": "get_weather",\n "description": "获取指定城市天气",\n "parameters": {\n "type": "object",\n "properties": {"city": {"type": "string"}},\n "required": ["city"]\n }\n }\n }\n]\n\nresponse = client.responses.create(\n model="grok-4.5",\n input=[{"role": "user", "content": "纽约天气如何"}],\n tools=tools\n)\n`\n\n## 多模态工具(Image/Video)集成\n\nWeb Search 支持 enable_image_understanding,X Search 支持 enable_video_understanding。\n\n`python\ntools = [{\n "type": "web_search",\n "enable_image_understanding": True\n}]\n`\n\nImage Generation 单独走 Imagine API,无需内置工具列表即可集成。\n\n## 错误处理与限流保护\n\n`python\ntry:\n response = client.responses.create(...)\nexcept openai.RateLimitError:\n print("限流保护:等待 10 秒重试")\n time.sleep(10)\n response = client.responses.create(...)\nexcept Exception as e:\n print("工具调用失败:", e)\n`\n\n**限流保护**:xAI API 每分钟请求有限制,用指数退避策略或本地代理缓存结果。结合 GrokCode /api-lab 环境可实现本地限流测试。\n\n## 生产环境部署 checklist\n\n- [ ] 环境变量配置:XAI_API_KEY + base_url\n- [ ] 测试工具调用端到端(Web + X + Code)\n- [ ] 添加 store: trueprevious_response_id` 支持多轮对话\n- [ ] 接入 Citations 显示来源\n- [ ] 集成 GrokCode 中转代理实现 API 倍率和隐私保护\n- [ ] 压测与限流监控(响应式重试 + 缓存)\n- [ ] 本地部署对比:用 vLLM 跑 Grok 模型验证工具调用行为\n- [ ] 监控 token 成本与工具调用费用\n\n## 风险与边界\n\n- 工具调用可能因模型幻觉返回无效结果,建议人工复核关键决策。 \n- 沙箱代码执行安全,但请勿执行危险命令;外部工具调用注意 IP 限制与反爬。 \n- API 限流与定价波动,请始终查阅官方文档。 \n- Grok API 工具调用费用与 OpenAI 兼容端点一致,但实际以 xAI 控制台为准。 \n\n非法律意见声明:本文仅供技术参考,不构成任何投资、法律或业务建议。实际使用请遵守 xAI 服务条款与当地法律法规。\n\n## 延伸阅读\n\n- GrokCode API 中转实验室 \n- 本地部署与 vLLM 模型天梯 \n- Grok API 官方文档 \n- GrokCode 工具与本地部署指南 \n- GrokCode 模型天梯实验室 \n\n## English summary\n\nxAI Grok API tools (web_search, x_search, code_interpreter) enable real-time information retrieval, social sentiment analysis, and code execution for powerful agentic applications. This 2026 guide provides fully verifiable integration code using OpenAI SDK compatibility on the Responses API, with built-in tools priced at $5 per 1k calls. \n\nExamples cover X search combined with Python sandboxes, custom function calling, and multi-modal support. Production checklists include error handling, rate limiting, and citations. All examples integrate seamlessly with GrokCode for API transit, local vLLM deployment, and model ladder testing. Always verify latest pricing and terms on x.ai. (Word count: ~1850 Chinese characters after cleaning)

适用于 GrokCode 倍率榜。信息仅供参考,不构成购买、投资或法律意见。