dsh-llm-grok
Grok subscription OAuth provider and Web configuration plugin for DeepSeek Harness. It adds a separate `grok` provider route and `llm-grok` settings namespace, with a Settings → LLM Providers card for xAI sign-in, model catalog, subscription usage and reasoning options. The README states the Web page requires dsh-llm-providers-ui 0.2.12 or newer for catalogId and the unknown account state.
Installation
dsh plugin --profile web add --force \Overview
Grok subscription OAuth provider and Web configuration plugin for DeepSeek Harness. It adds a separate `grok` provider route and `llm-grok` settings namespace, with a Settings → LLM Providers card for xAI sign-in, model catalog, subscription usage and reasoning options. The README states the Web page requires dsh-llm-providers-ui 0.2.12 or newer for catalogId and the unknown account state.
- Adds a separate `grok` LLM provider route and an `llm-grok` settings namespace to DeepSeek Harness.
- Does not replace the built-in `xai` console API-key route and does not declare `apiKeyEnv`.
- Settings → LLM Providers card starts a Host-owned PKCE sign-in flow against auth.x.ai and opens the system browser.
- Session is stored only on the Host at $DSH_HOME/grok-oauth.json (mode 0600); the browser never receives tokens.
- Keeps the signed-in account catalog from GET /v1/models-v2 plus a displayed subset in settings.models used by the conversation picker.
- Chat goes to POST https://cli-chat-proxy.grok.com/v1/responses with DSH function tools plus server-side web_search and x_search tools.
- Sends reasoning as effort low / medium / high (default) / xhigh, with xhigh documented for grok-4.6 only.
- Optional grok_image_gen (default off) adds a Grok Imagine image tool calling https://api.x.ai/v1/images/generations.