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

@KylinMountainKylinMountain 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):

FolderShowsReal artifact
configuration/init, config.yaml, keys, LiteLLM tuning
commands/add · query · remove · recompile · lint · list · statusa compiled sample-wiki/
pageindex-cloud/long docs: local vs cloud + cloud import
chat/the interactive REPL: sessions + slash commands
skills/distill a redistributable agent skillgenerated SKILL.md + marketplace.json
slides/single-file HTML slide deckgenerated attention-intro.html
visualize/interactive knowledge graphgenerated 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
@KylinMountainKylinMountain changed the title docs(examples): per-case usage guides with real generated artifactsdocs(examples): openkb usage guides with real generated artifactsJun 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 mainJun 26, 2026
1 check passed
@KylinMountain
KylinMountain deleted the docs/usage-examples branch June 26, 2026 23:43
@rejojerrejojer mentioned this pull request Jul 15, 2026
Sign up for freeto 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

@KylinMountain
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
docs(examples): openkb usage guides with real generated artifacts by KylinMountain · Pull Request #141 · VectifyAI/OpenKB · GitHub
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

@KylinMountainKylinMountain 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):

FolderShowsReal artifact
configuration/init, config.yaml, keys, LiteLLM tuning
commands/add · query · remove · recompile · lint · list · statusa compiled sample-wiki/
pageindex-cloud/long docs: local vs cloud + cloud import
chat/the interactive REPL: sessions + slash commands
skills/distill a redistributable agent skillgenerated SKILL.md + marketplace.json
slides/single-file HTML slide deckgenerated attention-intro.html
visualize/interactive knowledge graphgenerated 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
@KylinMountainKylinMountain changed the title docs(examples): per-case usage guides with real generated artifactsdocs(examples): openkb usage guides with real generated artifactsJun 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 mainJun 26, 2026
1 check passed
@KylinMountain
KylinMountain deleted the docs/usage-examples branch June 26, 2026 23:43
@rejojerrejojer mentioned this pull request Jul 15, 2026
Sign up for freeto 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

@KylinMountain
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' docs(examples): openkb usage guides with real generated artifacts by KylinMountain · Pull Request #141 · VectifyAI/OpenKB · GitHub
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

@KylinMountainKylinMountain 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):

FolderShowsReal artifact
configuration/init, config.yaml, keys, LiteLLM tuning
commands/add · query · remove · recompile · lint · list · statusa compiled sample-wiki/
pageindex-cloud/long docs: local vs cloud + cloud import
chat/the interactive REPL: sessions + slash commands
skills/distill a redistributable agent skillgenerated SKILL.md + marketplace.json
slides/single-file HTML slide deckgenerated attention-intro.html
visualize/interactive knowledge graphgenerated 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
@KylinMountainKylinMountain changed the title docs(examples): per-case usage guides with real generated artifactsdocs(examples): openkb usage guides with real generated artifactsJun 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 mainJun 26, 2026
1 check passed
@KylinMountain
KylinMountain deleted the docs/usage-examples branch June 26, 2026 23:43
@rejojerrejojer mentioned this pull request Jul 15, 2026
Sign up for freeto 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

@KylinMountain
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' docs(examples): openkb usage guides with real generated artifacts by KylinMountain · Pull Request #141 · VectifyAI/OpenKB · GitHub
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

@KylinMountainKylinMountain 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):

FolderShowsReal artifact
configuration/init, config.yaml, keys, LiteLLM tuning
commands/add · query · remove · recompile · lint · list · statusa compiled sample-wiki/
pageindex-cloud/long docs: local vs cloud + cloud import
chat/the interactive REPL: sessions + slash commands
skills/distill a redistributable agent skillgenerated SKILL.md + marketplace.json
slides/single-file HTML slide deckgenerated attention-intro.html
visualize/interactive knowledge graphgenerated 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
@KylinMountainKylinMountain changed the title docs(examples): per-case usage guides with real generated artifactsdocs(examples): openkb usage guides with real generated artifactsJun 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 mainJun 26, 2026
1 check passed
@KylinMountain
KylinMountain deleted the docs/usage-examples branch June 26, 2026 23:43
@rejojerrejojer mentioned this pull request Jul 15, 2026
Sign up for freeto 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

@KylinMountain
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' docs(examples): openkb usage guides with real generated artifacts by KylinMountain · Pull Request #141 · VectifyAI/OpenKB · GitHub
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

@KylinMountainKylinMountain 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):

FolderShowsReal artifact
configuration/init, config.yaml, keys, LiteLLM tuning
commands/add · query · remove · recompile · lint · list · statusa compiled sample-wiki/
pageindex-cloud/long docs: local vs cloud + cloud import
chat/the interactive REPL: sessions + slash commands
skills/distill a redistributable agent skillgenerated SKILL.md + marketplace.json
slides/single-file HTML slide deckgenerated attention-intro.html
visualize/interactive knowledge graphgenerated 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
@KylinMountainKylinMountain changed the title docs(examples): per-case usage guides with real generated artifactsdocs(examples): openkb usage guides with real generated artifactsJun 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 mainJun 26, 2026
1 check passed
@KylinMountain
KylinMountain deleted the docs/usage-examples branch June 26, 2026 23:43
@rejojerrejojer mentioned this pull request Jul 15, 2026
Sign up for freeto 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

@KylinMountain
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' docs(examples): openkb usage guides with real generated artifacts by KylinMountain · Pull Request #141 · VectifyAI/OpenKB · GitHub
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

@KylinMountainKylinMountain 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):

FolderShowsReal artifact
configuration/init, config.yaml, keys, LiteLLM tuning
commands/add · query · remove · recompile · lint · list · statusa compiled sample-wiki/
pageindex-cloud/long docs: local vs cloud + cloud import
chat/the interactive REPL: sessions + slash commands
skills/distill a redistributable agent skillgenerated SKILL.md + marketplace.json
slides/single-file HTML slide deckgenerated attention-intro.html
visualize/interactive knowledge graphgenerated 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
@KylinMountainKylinMountain changed the title docs(examples): per-case usage guides with real generated artifactsdocs(examples): openkb usage guides with real generated artifactsJun 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 mainJun 26, 2026
1 check passed
@KylinMountain
KylinMountain deleted the docs/usage-examples branch June 26, 2026 23:43
@rejojerrejojer mentioned this pull request Jul 15, 2026
Sign up for freeto 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

@KylinMountain
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' docs(examples): openkb usage guides with real generated artifacts by KylinMountain · Pull Request #141 · VectifyAI/OpenKB · GitHub
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

@KylinMountainKylinMountain 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):

FolderShowsReal artifact
configuration/init, config.yaml, keys, LiteLLM tuning
commands/add · query · remove · recompile · lint · list · statusa compiled sample-wiki/
pageindex-cloud/long docs: local vs cloud + cloud import
chat/the interactive REPL: sessions + slash commands
skills/distill a redistributable agent skillgenerated SKILL.md + marketplace.json
slides/single-file HTML slide deckgenerated attention-intro.html
visualize/interactive knowledge graphgenerated 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
@KylinMountainKylinMountain changed the title docs(examples): per-case usage guides with real generated artifactsdocs(examples): openkb usage guides with real generated artifactsJun 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 mainJun 26, 2026
1 check passed
@KylinMountain
KylinMountain deleted the docs/usage-examples branch June 26, 2026 23:43
@rejojerrejojer mentioned this pull request Jul 15, 2026
Sign up for freeto 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

@KylinMountain
, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); docs(examples): openkb usage guides with real generated artifacts by KylinMountain · Pull Request #141 · VectifyAI/OpenKB · GitHub
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

@KylinMountainKylinMountain 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):

FolderShowsReal artifact
configuration/init, config.yaml, keys, LiteLLM tuning
commands/add · query · remove · recompile · lint · list · statusa compiled sample-wiki/
pageindex-cloud/long docs: local vs cloud + cloud import
chat/the interactive REPL: sessions + slash commands
skills/distill a redistributable agent skillgenerated SKILL.md + marketplace.json
slides/single-file HTML slide deckgenerated attention-intro.html
visualize/interactive knowledge graphgenerated 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
@KylinMountainKylinMountain changed the title docs(examples): per-case usage guides with real generated artifactsdocs(examples): openkb usage guides with real generated artifactsJun 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 mainJun 26, 2026
1 check passed
@KylinMountain
KylinMountain deleted the docs/usage-examples branch June 26, 2026 23:43
@rejojerrejojer mentioned this pull request Jul 15, 2026
Sign up for freeto 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

@KylinMountain