WeKnora
Tencent
Open-source LLM knowledge platform: turn raw documents into a queryable RAG, an autonomous reasoning agent, and a self-maintaining Wiki.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:MaRi23333/dsh-grok-kit
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
中文 · English
通过 OAuth 在 DeepSeek Harness 中使用 Grok:主循环融合网页与 X 搜索、连续 reasoning、Imagine,以及仅作用于 xAI 的独立代理。
[!IMPORTANT] 非官方项目、商标与账户使用声明
dsh-grok-kit是由社区独立开发的 DeepSeek Harness 第三方插件,不是 xAI、X、DeepSeek、DeepSeek Harness 或这些项目维护者的官方产品,也不代表它们。本项目不主张已获得上述主体对本插件或其名称的个别许可、背书、赞助或认可。Grok、xAI、X、DeepSeek、DeepSeek Harness 及相关名称与标识归各自权利人所有;本项目仅为准确说明兼容对象而提及这些名称。OAuth 可用性可能受订阅档位、地区、xAI 条款、账户资格、速率限制和后续服务变更影响。用户应自行确认其账户与用途获准;本项目不保证持续可用性或兼容性,也不提供 xAI/Grok 账号、订阅或官方支持。
dsh-grok-kit 为 DeepSeek Harness 增加独立的 xai-oauth 路由。它不要求 XAI_API_KEY,也不修改 dsh 源码;重点不只是“能登录”,而是把服务端搜索和连续 reasoning 所需的请求字段接进主聊天路径。
reasoning.encrypted_content,让后续回合能够带回加密推理上下文~/.grok/auth.json,不是只复制一次后各自轮换 refresh tokengrok_imagine 默认开启,非聊天模型不会混进对话模型列表;当前 DSH 不会把生成图直接显示在对话中此外还包括 xAI 专用代理、聊天 401 强制刷新重试、凭据原子写入与诊断脱敏等支撑能力。
同一个模型 id,不代表不同接入方式一定有相同的使用体验。xAI 官方说明 Grok Build 与公开 API 都提供 grok-4.6;真正影响搜索体验的,是服务端工具是否和主对话处在同一轮请求里。
分离式搜索会额外发起一轮模型请求完成检索或摘要,再把结果交回主对话。它仍然适合需要独立过滤条件的任务,但会多出一轮模型处理,而且搜索摘要不是在当前回复的 Think 中生成。
主循环融合搜索则按 xAI Responses API 的服务端搜索方式,把 {type:web_search} 与 {type:x_search} 直接放进主 grok-4.6 请求。检索发生在 Think 里,模型能在同一轮推理中使用刚获得的网页和 X 材料;这条路径默认关闭(v0.1.8 起),可在设置页或配置中打开。
为让两类搜索共存,宿主原生 web_search 仍保留在 DSH 工具列表中,但会从启用融合搜索的 xAI payload 里移除,避免服务端工具重名;其他模型路由仍可照常使用宿主搜索。
开启主循环搜索时,插件会剥掉 xAI 的
x_keyword_search等收尾桩,避免 DSH 再开一轮并把同一篇正文再写一遍。这些名称若仍出现,属于故障诊断路径,不是正常用户体验。
需要按域名、账号或日期过滤时,改走独立的 grok_web_search / x_search(backendSearch 关闭时的默认路径);开启 backendSearch 后这条独立路径退居可选。
statefulResponses 默认关。打开后用 store: true + previous_response_id 只追加新 user;上一轮若是 toolUse(bash 等客户端工具)不会续链,否则会把已经写完的搜索正文再生成一遍。OAuth 探针里 follow-up 能列来源,但 cached_tokens 不会变成那次搜索的 10–30 万 KV。
设置页复用 Grok CLI 登录,展示账号可见模型,并按需设置仅对 xAI 生效的网络代理。图中的 127.0.0.1 是本机回环代理示例。
没有另起嵌套搜索工具卡片:网页检索直接发生在同一轮 Think 中,材料随即用于当前回复。截图里的新闻内容只用于展示交互,不作为事实来源。
当前版本在开启主循环搜索时会剥掉 x_keyword_search 等收尾桩,正常路径不再把它们转发给 DSH。截图为功能演示,不代表当前界面会露出这些名称。
推荐从 npm 安装到 Web profile:
dsh plugin --profile web add dsh-grok-kit
dsh web
如果 PATH 中没有 dsh,可以使用同一个 CLI 包:
npx @deepseek-ai/dsh plugin --profile web add dsh-grok-kit
npx @deepseek-ai/dsh web
如果这个 profile 以前安装的是 GitHub 来源,可先尝试 dsh plugin --profile web add dsh-grok-kit@latest;若来源没有切换,先移除旧包再重新添加。
需要固定到可复现的 Git 提交时,可使用(v0.1.11 代码在 5515c44;不带 SHA 的 github:MaRi23333/dsh-grok-kit 跟随 main,不是可复现锚点):
dsh plugin --profile web add github:MaRi23333/dsh-grok-kit#5515c4496b5ab117ddc0ba15c72fe11043b7e00d
完整 SHA 会固定安装结果;npm 安装则默认跟随 latest 稳定版本。
打开 设置 → xAI Grok,完成登录后选择 xai-oauth / grok-4.6 或账号当前可见的其他主线 Grok 模型。已经保存在 dsh 设置中的模型仍有更高优先级。
完整的安装、迁移、卸载和故障处理步骤见 INSTALL.zh.md。
reasoning.encrypted_content,以便后续回合带回加密推理上下文grok_imagine 默认开启,但当前 DSH 还不能把生成图直接显示在对话中。需要直接取得文件时,请在提示中让 Agent 把生成结果保存到指定目录;未指定目录时,图片会保存到 DSH 附件库web_search 仍保留在宿主工具列表中,但会从启用 backend search 的 xAI payload 中移除,避免工具重名模型列表来自登录账号的 GET /v1/models 结果,并在本地缓存。服务端能力或模型要求发生变化时,仍可能需要更新插件;不会把“模型 id 可见”等同于“所有能力一定可用”。
| 配置项 | 默认值 | 说明 |
|---|---|---|
backendSearch |
false(默认关闭;设置页可打开) |
在主聊天请求中启用 xAI 服务端网页/X 搜索 |
nestedSearchTools |
省略时取 !backendSearch |
注册独立的 grok_web_search / x_search |
statefulResponses |
省略时 false |
显式打开才用 store + previous_response_id;toolUse 回合不续链 |
searchModel |
grok-build-0.1 |
嵌套搜索模式使用的模型 |
searchMaxResults |
8 |
嵌套搜索返回来源的上限 |
webSearchTimeoutMs |
60000 |
嵌套网页搜索的协作式超时预算 |
xSearchTimeoutMs |
120000 |
嵌套 X 搜索的协作式超时预算 |
imagineTool |
true |
注册 grok_imagine |
proxyUrl |
'' |
xAI 专用 HTTP/HTTPS 代理;设置页保存值优先 |
本 bundle 的组合默认值来自 cordis.patch.yml。手工拆分或重组配置时,可用 dsh --profile web --dump-config 核对最终值。
设置页 → xAI Grok →「搜索与功能选项」也能显式覆盖上表中的搜索/功能键(保存后重启生效;未修改的键继续跟随组合默认值,不会固化)。proxyUrl 例外:设置页保存即生效。
~/.grok/auth.json,与 Grok CLI 原地共用同一份 xAI 凭据;登录和刷新都会写回该文件,而不是只做一次性导入;在设置页退出也会让 Grok CLI 退出http:// 或 https:// URL;带 userinfo 的旧值会被清理,不会进入状态响应或日志$DSH_HOME 位于共享位置,请自行收紧目录权限$DSH_HOME/.xai-oauth-auth.json.lock)从不自动删除或改名。路径上的检查-再-rename/rm 无法绑定已检查的文件代次,可能把活 writer 的锁移走。残留锁 fail-closed(写入超时),交由人工处理0.1.2-rc.1 + @earendil-works/pi-ai@0.84.4(Node 22/24)。peer 范围同时接受 0.1.5-rc.2(+ pi-ai 0.85.1)宿主:模型目录与解析路径(issue #1 的崩溃点)由 CI 中的离线 host-compat 探针在该版本上验证;完整矩阵仍是 0.1.2-rc.1,不声称支持 0.1.1~/.grok/auth.json;需要清理本地登录时,请先在设置页退出启动或聊天报 timed out waiting for the writer lock:某次强杀/崩溃的写入进程遗留了 *.lock 文件。本插件 不会自动清锁(避免误移走活 writer 的锁)。请手动清理:
$DSH_HOME(默认 ~/.dsh)下的 .xai-oauth-auth.json.lock;~/.grok/auth.json.lock 属于 Grok CLI,仅确认 Grok CLI 未运行时删除;启动时的目录刷新失败(含上述锁超时)不会阻断聊天:插件先用缓存的模型列表,并在后台按 5s / 30s / 120s 退避重试。
npm install
node scripts/link-host-deps.mjs
npm run check
dsh plugin --profile web add ./dsh-grok-kit
安装依赖后必须运行 scripts/link-host-deps.mjs,让插件开发环境继续使用宿主 DeepSeek Harness 的 @deepseek-ai/* 与 @earendil-works/* 版本。
CI 在 Node.js 22 与 24 上执行 frozen install、typecheck、测试、构建,并确认提交的 lib/ 与源码构建结果一致。
Apache-2.0。部分代码源自 Apache-2.0 许可的 dsh-xai,详见 NOTICE。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: image-generation、oauth、web-search、x-search。