Skip to content

English · 简体中文

Grokbot Harness

Grokbot Harness

让 Agent 动手做事,把工作留在你的工作区。

桌面对话 · 本地 Sandbox · 自选模型 · MCP 与 Skills

快速开始 · 项目网站 · 文档 · 功能 · Starter marketplace(英文) · 架构 · 参与开发

Grokbot Harness(GBH)是一个可自行构建的桌面 Agent 工作区。 连接你选择的 Responses API, 让 Agent 在本地 Linux Sandbox 中读写文件、执行命令、检索网页,并通过 MCP 和 Skills 扩展工具。 任务、工具过程和结果集中在同一个桌面界面中。

Agent 已在 Sandbox 创建并读回 Markdown 清单,桌面展示完成结果

真实任务:发送指令 → 创建清单 → 读取检查 → 返回结果。
观看视频 · 查看完整截图

展开 Agent 执行过程(GIF)

Agent 任务演示

演示压缩了等待时间。媒体说明与复现方法

把对话变成工作成果

工作能力 运行选择
在自己的工作区执行
将项目目录挂到 /workspace,让 Agent 读取资料、运行脚本、生成文件。
使用自己选择的模型
配置 Responses API 地址、模型名和 key,支持流式回复与工具调用。
把常用工具接进来
连接 stdio、HTTP 或 SSE MCP 服务,管理本地插件与 Skills。
保留执行控制
用只读挂载保护参考资料,分别设置 Auto-review 与 Mac 本机工具权限。
从网页到语音
通过 SearXNG 搜索、提取网页;用本地 Whisper 听写、Kokoro 预览语音。
构建属于自己的桌面
生成带项目图标的 macOS App,按需调整 Sandbox image 和运行配置。

默认 local 构建无需厂商账号,关闭厂商登录、计费、云端部署和远端同步。 推理请求会发送到你配置的 API;模型、搜索和 MCP 可以使用网络。

快速开始

当前桌面验证平台为 Intel macOS。准备 Node.js 22.16+、Python 3.9+、npm、Docker Desktop, 以及支持流式输出和工具调用的 Responses API。首次启动需要下载容器镜像与语音模型。

1. 安装依赖 — 在仓库根目录运行:

npm ci
npm ci --prefix runtime
# 首次配置;已有 .env 时直接编辑它
cp .env.example .env

2. 连接模型 — 编辑 .env,替换以下三个占位值:

GROKBOT_RESPONSES_BASE_URL=https://api.example.com/v1
GROKBOT_MODEL=your-model-id
LITELLM_API_KEY=your-api-key

.env 已被 Git 忽略;也可以通过 shell 提供 key。 密钥与配置规则 说明优先级和本机 API 的连接方式。

3. 构建并启动:

npm run build -- --profile local
npm run prepare:desktop -- --profile local
npm start
npm run status
# 服务 healthy 后启动桌面
npm run start:desktop -- --profile local

在桌面创建 Bot,试试:“在 /workspace 创建一份项目启动清单,保存为 Markdown,再读取检查内容。” 文件默认保存在仓库的 .runtime/workspace。用 npm stop 停止后端,文件和会话会保留。

完整安装指南 · 挂载自己的项目 · 生成 macOS App · 启动遇到问题?

按你的工作方式配置

开发与项目范围

GBH 在保留 Grok Bot 发布代码结构的基础上做本地适配,目前处于开发预览阶段。 桌面对话、真实模型工具调用、Sandbox 文件操作、MCP/插件、听写和语音预览已有集成验证。 完整语音通话、Mac GUI 等能力仍在完善;支持范围见 功能文档。

欢迎从配置体验、工具适配、文档和测试入手。贡献指南 提供代码定位与验证路径; 源码恢复说明 解释这份代码库的构建方式。

资源与许可

仓库包含保留的上游代码与资源,相关声明见 资源来源 和各资源目录。 这些资源保留各自的许可条件;项目未声明覆盖全部上游资源的统一开源许可证。