要构建真正支持工具调用的 grok agent,必须使用 grok build v1.0.9+ 的 /v1/agents/run 接口并配置 agent_mode: true 和合法 tools,而非标准聊天 api;否则仅能单轮问答。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要在本地或云端构建能自主调用工具、规划任务、执行多步操作的 AI Agent,并让 Grok 模型真正参与工作流而非仅作聊天接口,必须明确当前可用的 Grok 4.6 并非开源可下载模型,而是 xAI 提供的云端推理服务;所谓“Agent Space Grok”,实指通过 Grok Build v1.0.9 或 Grok Bot 开放 API,在结构化指令下驱动 Grok 4.6 完成 Agent 行为闭环——这要求你绕过网页对话框,直接对接其工具调用协议与响应解析机制,否则所有操作都停留在单轮问答层面。
确认你接入的是真正的 Agent-ready Grok 4.6
打开 https://grok.com/build → 点击右上角「v1.0.9」版本号旁的「Docs」→ 在左侧导航栏展开「Agent Mode」→ 查看是否包含 tool_choice: "auto" 和 tools 字段定义示例。若文档中仅出现 messages + model + max_tokens,说明你看到的是基础聊天 API,不支持 Agent 功能。Grok 4.6 的 Agent 能力只在 Grok Build v1.0.9 及以上、且启用 【agent_mode: true】 配置时才激活。
注意:Grok Bot 的开放 API(如 https://api.grok.com/v1/agents/run)与标准 OpenAI 兼容接口(/v1/chat/completions)是两个独立端点。混用会导致 404 或返回空 tools_calls 字段。
用 Grok Build v1.0.9 启动本地 Agent 终端
方法一:一键安装并运行 TUI 界面
执行 curl -fsSL https://install.grok.com/build.sh | sh → 输入 grok-build init --mode=agent → 系统会自动创建 ~/.grok/config.yaml → 手动将 agent_mode 设为 true,并在 tools 下填入至少一个合法工具描述(如 shell_exec 或 http_request)。
方法二:跳过 TUI,直连 ACP 协议嵌入 VSCode
在 VSCode 中安装官方插件「Grok Build Connector」→ 打开命令面板(Ctrl+Shift+P)→ 输入「Grok: Start Agent Session」→ 插件会启动后台进程并监听 localhost:8081 → 此时发送 POST 到该地址的 /v1/agents/run 即可触发带 tool calling 的 Grok 4.6 推理。
这一步不能跳过:若未在配置中显式声明 【tools: [{type: "function", function: {...}}]】,Grok Build 将始终以普通聊天模式响应,即使请求头里写了 agent_mode=true 也无效。
构造首个 Agent 请求(curl 实操)
第一步:获取有效 API Key
登录 https://console.grok.com/api-keys → 点击「Create API Key」→ 勾选「Agent Execution」权限 → 复制生成的密钥(以 gk-ax_ 开头)。
第二步:准备工具定义 JSON
写一个名为 tools.json 的文件,内容必须含 name、description、parameters(按 JSON Schema 格式),例如定义一个读取本地文件的工具:{"name":"read_file","description":"Read content from a local file path","parameters":{"type":"object","properties":{"path":{"type":"string"}}}}。
第三步:发送完整 Agent 请求
执行以下命令(替换 YOUR_KEY 和 YOUR_TOOLS_JSON):curl -X POST https://api.grok.com/v1/agents/run \-H "Authorization: Bearer YOUR_KEY" \-H "Content-Type: application/json" \-d '{"messages":[{"role":"user","content":"请读取 ./config.yaml 并检查是否有 agent_mode 字段"}],"tools:'$(cat tools.json)'}'。
关键点:响应体中若出现 "tool_calls": [{"function": {"name": "read_file", ...}}],说明 Grok 4.6 已进入 Agent 模式;若只有 "content" 字段,说明工具定义格式错误或未被识别。











