Skip to content

docs(examples): openkb usage guides with real generated artifacts#141

Merged
KylinMountain merged 11 commits into
mainfrom
docs/usage-examples
Jun 26, 2026
Merged

docs(examples): openkb usage guides with real generated artifacts#141
KylinMountain merged 11 commits into
mainfrom
docs/usage-examples

Conversation

@KylinMountain

@KylinMountain KylinMountain commented Jun 26, 2026

Copy link
Copy Markdown
Collaborator

What

Adds examples/ as a use-case-indexed set of usage guides. Each case is its own
directory — a README.md walkthrough plus the real artifact OpenKB produced
for it (generated, not hand-written):

Folder Shows Real artifact
configuration/ init, config.yaml, keys, LiteLLM tuning
commands/ add · query · remove · recompile · lint · list · status a compiled sample-wiki/
pageindex-cloud/ long docs: local vs cloud + cloud import
chat/ the interactive REPL: sessions + slash commands
skills/ distill a redistributable agent skill generated SKILL.md + marketplace.json
slides/ single-file HTML slide deck generated attention-intro.html
visualize/ interactive knowledge graph generated graph.html

Every artifact was produced by running openkb over a single sample paper
(examples/docs/attention-is-all-you-need.pdf) with gpt-5.4-mini. The
heavy/third-party test PDFs stay gitignored under examples/docs/.

Issues these examples address

Notes

  • All content lives under examples/<case>/; nothing else in the repo changes.
  • skills/marketplace.json has its git-derived owner/author scrubbed to a
    placeholder.

Add examples/ as a use-case-indexed set of guides. Each case is its own
directory: a README walkthrough plus the actual artifact OpenKB produced.

- configuration  — init, config.yaml, keys, LiteLLM tuning
- commands       — the everyday loop (+ a compiled sample-wiki/)
- pageindex-cloud — long docs: local vs cloud + cloud import
- chat           — the interactive REPL: sessions + slash commands
- skills         — a generated SKILL.md + references/ + marketplace.json
- slides         — a generated single-file HTML deck
- visualize      — a generated interactive knowledge graph

Every artifact was produced by running openkb over the sample
attention-is-all-you-need.pdf with gpt-5.4-mini. The heavy/third-party test
PDFs stay gitignored under examples/docs/.

Claude-Session: https://claude.ai/code/session_018WiFnTo1YW9mtw47Fzir9K
…eout

Cover recurring install/usage questions from the issue tracker:

- #130 / #24: openkb pins a pre-release dependency (pageindex==0.3.0.dev1),
  which uv/pip skip by default. Show `uv tool install --prerelease=allow` /
  `pip install --pre`, plus a PATH note for the "command not found" case.
- #140: local runtimes (LM Studio on Mac, Ollama, llama.cpp) abort on the
  default request timeout; document raising litellm.timeout in config.

Claude-Session: https://claude.ai/code/session_018WiFnTo1YW9mtw47Fzir9K
Replace the ad-hoc ko/Korean language examples with the six official UN
languages (en/zh/es/fr/ar/ru) so the config docs lead with widely-used options.

Claude-Session: https://claude.ai/code/session_018WiFnTo1YW9mtw47Fzir9K
@KylinMountain KylinMountain changed the title docs(examples): per-case usage guides with real generated artifacts docs(examples): openkb usage guides with real generated artifacts Jun 26, 2026
Add an Examples section pointing to examples/ (and examples/README.md), with a
table of the per-feature cases.

Claude-Session: https://claude.ai/code/session_018WiFnTo1YW9mtw47Fzir9K
Keep the README as a feature overview (what each command does); move the
deep usage into examples/ and point to it:

- collapse the Skill Factory walkthrough (output layout / install / share /
  iterate-from-chat / validate-eval-rollback) to a one-line pointer
- replace the chat slash-command list with a pointer
- tighten the skill-command table to feature-level descriptions
- add a Configuration pointer for LiteLLM tuning (Ollama/LM Studio/Copilot)

Claude-Session: https://claude.ai/code/session_018WiFnTo1YW9mtw47Fzir9K
…tup)

Provider/model + key setup is already covered in Getting Started > 'Set up your
LLM'; Configuration > Settings repeated it. Trim Settings to the core config.yaml
keys + a pointer to examples/configuration (entity_types, OAuth, LiteLLM tuning).
PageIndex Setup (kept for referral) and AGENTS.md are unchanged.

Claude-Session: https://claude.ai/code/session_018WiFnTo1YW9mtw47Fzir9K
Critical pass on Usage — it described the generators twice (Layer 2 table +
narrative subsections):

- drop the (i) Query & Chat and (iii) Visualize subsections (already in the
  Layer 2 table; depth is in examples/)
- shorten Skill Factory to a flagship blurb + pointer (no walkthrough)
- add the missing deck/slides generator to the Layer 2 table
- fix the Skill Factory anchor link; remove a dead commented-out lint row

Quick Start: add optional visualize + deck (deck noted as needing a theme).

Claude-Session: https://claude.ai/code/session_018WiFnTo1YW9mtw47Fzir9K
…install

The deck themes (openkb-deck-neon / openkb-deck-editorial) and the html critic
lived only in the repo's top-level skills/, which the wheel didn't ship — so a
fresh `pip install openkb` failed `deck new` / `--critique` (and chat `/deck`,
`/critique`) with "Deck skill ... is not installed".

- force-include the three skills into the wheel at openkb/_skills/
- scan_local_skills also scans bundled roots (wheel openkb/_skills + the
  source-checkout skills/), at lowest priority so KB/user skills still override
- tests: isolate bundled roots in the scan unit tests; add coverage for
  bundled discovery + KB-overrides-bundled
- docs: drop the now-stale "install a theme first" notes

Claude-Session: https://claude.ai/code/session_018WiFnTo1YW9mtw47Fzir9K
The standalone Examples section duplicated the Usage tables. Remove it and link
each command to its specific walkthrough instead:

- Layer 2 generators table gets an Example column (query/chat/visualize/skill/deck)
- a wiki-foundation 'everyday loop' link under Layer 1 -> examples/commands/
- PageIndex example linked from PageIndex Setup; config from Configuration

Every example folder stays linked from its natural context; no duplicate table.

Claude-Session: https://claude.ai/code/session_018WiFnTo1YW9mtw47Fzir9K
…ding)

From a critical pass over the examples docs:

- threshold is >= (a 20-page PDF is long, converter.py:183): fix the boundary in
  pageindex-cloud (<= / > -> < / >=) and configuration ("more than" -> "or more")
- fix the Bishop sample link — href pointed at ../docs/ (a dir), not the PDF
- remove --keep-empty keeps concept AND entity pages, not just concepts
- deck_grammar quote: add the kind_attr line so it matches the real SKILL.md

Claude-Session: https://claude.ai/code/session_018WiFnTo1YW9mtw47Fzir9K
The code default (DEFAULT_CONFIG) was gpt-5.4-mini while config.yaml.example and
all docs use gpt-5.4. Standardize on gpt-5.4:

- DEFAULT_CONFIG model gpt-5.4-mini -> gpt-5.4 (+ update test_config assertion)
- cli.py: fix the cross-family gpt-4o-mini fallback and the --model help example
  to gpt-5.4; lead the init model list with gpt-5.4
- examples/README: showcase commands use gpt-5.4

Also drop the empty separator row in the README Layer 2 generators table.

Claude-Session: https://claude.ai/code/session_018WiFnTo1YW9mtw47Fzir9K
@KylinMountain KylinMountain merged commit 8d40458 into main Jun 26, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant