headroom/docs
suvenkatesh97 565c6076ef
docs: add guide for using Headroom with OpenCode + DeepSeek (#2497)
Documents how to configure Headroom proxy with DeepSeek for OpenCode
users.

- No `headroom wrap` needed -- manual config avoids Claude/GPT model
overwrites
- Covers proxy setup, OpenCode provider config, output shaping, model
comparison, and troubleshooting
- Includes current DeepSeek V4 Pro and V4 Flash models, with deprecated
alias guidance for `deepseek-chat` / `deepseek-reasoner`
- Adds the guide to the published docs tree and navigation
- All API keys use placeholders

## Description

Adds documentation (`docs/content/docs/opencode-deepseek.mdx`) showing
OpenCode users how to route through Headroom proxy with DeepSeek.
Addresses the gap described in #78 (OpenCode integration docs) and
provides the manual config workaround documented in #1679 (wrap broken
with Go CLI).

## Type of Change

- [x] Documentation update

## Changes Made

- New docs page: `docs/content/docs/opencode-deepseek.mdx` --
step-by-step setup guide covering proxy launch, OpenCode provider
config, output shaping, model comparison, thinking-mode notes, and
troubleshooting
- Updated `docs/content/docs/meta.json` so the guide appears under
Integrations

## Testing

- [ ] Unit tests pass (`pytest`)
- [ ] Linting passes (`ruff check .`)
- [ ] Type checking passes (`mypy headroom`)
- [ ] New tests added for new functionality
- [x] Manual testing performed
- [x] `git diff --check`
- [x] `npm ci` in `docs/`
- [ ] `npm run types:check` in `docs/` -- pre-existing failure in
generated docs plumbing

### Test Output

```text
git diff --check: passed (no trailing whitespace, no conflict markers)
npm ci: installed in docs/ successfully
npm run types:check: pre-existing failure in lib/source.ts(2,22) -- not introduced by this PR
```

## Real Behavior Proof

- Environment: Ubuntu, Python 3.13, headroom-ai 0.32.1, OpenCode (Go
CLI)
- Exact command / steps: Ran `headroom proxy --port 8787
--openai-api-url https://api.deepseek.com/v1`, configured OpenCode with
`@ai-sdk/openai-compatible` pointing at `http://127.0.0.1:8787/v1`, sent
chat completions through the proxy, verified compression on dashboard.
- Observed result: proxy routes chat completions to DeepSeek, input
compression active (SmartCrusher), output shaping (level 2) reduces
response tokens by ~11%. Dashboard at http://127.0.0.1:8787/stats shows
compressed requests and token savings (1075994 tokens saved across 675
requests).
- Not tested: did not verify `docs/` static site build with `npm run
build` in this environment (CI types:check failure exists on main before
this PR).

## Review Readiness

- [x] I have performed a self-review
- [x] This PR is ready for human review

---------

Co-authored-by: JerrettDavis <mxjerrett@gmail.com>
2026-08-12 00:16:13 -05:00
..
app docs: improve discoverability for AI agents and search crawlers 2026-05-13 17:36:06 -07:00
components docs: sync Vercel docs with current code and add in-depth proxy config (#2475) 2026-07-21 16:26:56 -07:00
content/docs docs: add guide for using Headroom with OpenCode + DeepSeek (#2497) 2026-08-12 00:16:13 -05:00
lib docs: sync Vercel docs with current code and add in-depth proxy config (#2475) 2026-07-21 16:26:56 -07:00
overrides fix: repair release and docs pipelines 2026-04-16 12:53:51 -05:00
screenshots Merge pull request #147 from JerrettDavis/feat/anthropic-usage-insights 2026-04-12 10:54:22 -07:00
.gitignore new docs UI + ts doc coverage 2026-04-12 13:15:58 +06:00
bun.lock fix(deps): remediate dependency CVEs and publish SBOM (#1509) 2026-06-27 15:28:12 -07:00
claude-code-bedrock-headroom.md fix(bedrock): route ARNs via converse, named AWS profiles, and au. re… (#1456) 2026-07-02 22:51:05 -05:00
context-mode-integration-analysis.md perf(proxy): bound upstream calls and hot-path costs (#2852) 2026-08-09 16:24:33 -07:00
next.config.mjs new docs UI + ts doc coverage 2026-04-12 13:15:58 +06:00
observability.md fix(proxy/metrics): cap client-supplied model label cardinality (#2480) 2026-08-12 00:15:49 -05:00
package-lock.json deps: bump postcss from 8.5.19 to 8.5.26 in /docs (#2881) 2026-08-10 17:30:15 -05:00
package.json deps: bump postcss from 8.5.19 to 8.5.26 in /docs (#2881) 2026-08-10 17:30:15 -05:00
platform-feature-matrix.json fix: harden persistent install startup (#1851) 2026-07-10 00:40:34 -04:00
platform-stabilization.md fix: harden persistent install startup (#1851) 2026-07-10 00:40:34 -04:00
postcss.config.mjs new docs UI + ts doc coverage 2026-04-12 13:15:58 +06:00
proxy.ts new docs UI + ts doc coverage 2026-04-12 13:15:58 +06:00
README.md new docs UI + ts doc coverage 2026-04-12 13:15:58 +06:00
source.config.ts docs(ci): add CI/CD flow diagrams (#1062) 2026-06-16 23:05:15 -07:00
tsconfig.json new docs UI + ts doc coverage 2026-04-12 13:15:58 +06:00
vercel.json fix: add Vercel deploy config and workflow for docs site (#1739) 2026-07-14 13:25:18 -04:00

docs

This is a Next.js application generated with Create Fumadocs.

Run development server:

npm run dev
# or
pnpm dev
# or
yarn dev

Open http://localhost:3000 with your browser to see the result.

Explore

In the project, you can see:

  • lib/source.ts: Code for content source adapter, loader() provides the interface to access your content.
  • lib/layout.shared.tsx: Shared options for layouts, optional but preferred to keep.
Route Description
app/(home) The route group for your landing page and other pages.
app/docs The documentation layout and pages.
app/api/search/route.ts The Route Handler for search.

Fumadocs MDX

A source.config.ts config file has been included, you can customise different options like frontmatter schema.

Read the Introduction for further details.

Learn More

To learn more about Next.js and Fumadocs, take a look at the following resources: