Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
Accelerator
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Type
/
to search
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
Uh oh!
There was an error while loading.
Please reload this page
.
VectifyAI
/
OpenKB
Public
Notifications
You must be signed in to change notification settings
Fork
347
Star
3.3k
Code
Issues
17
Pull requests
17
Discussions
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Discussions
Actions
Projects
Security and quality
Insights
feat: OpenKB MVP — Karpathy's LLM Knowledge Base, powered by PageIndex
- #4
#4
Merged
rejojer
merged 102 commits into
main
VectifyAI/OpenKB:main
from
dev
VectifyAI/OpenKB:dev
Copy head branch name to clipboard
Apr 8, 2026
Conversation
Commits
102
(102)
Checks
Files changed
Merged
feat: OpenKB MVP — Karpathy's LLM Knowledge Base, powered by PageIndex
#4
rejojer
merged 102 commits into
main
VectifyAI/OpenKB:main
from
dev
VectifyAI/OpenKB:dev
Copy head branch name to clipboard
Commits
Commits on Apr 6, 2026
feat: task 1 — project scaffold with CLI skeleton and test fixtures
Show description for 1b88379
KylinMountain
committed
1b88379
View commit details
Copy full SHA for 1b88379
Browse repository at this point
feat: task 2 — config, state, and schema modules with TDD
Show description for 090219a
KylinMountain
committed
090219a
View commit details
Copy full SHA for 090219a
Browse repository at this point
feat: task 3 — implement okb init command with TDD
Show description for d44e60a
KylinMountain
committed
d44e60a
View commit details
Copy full SHA for d44e60a
Browse repository at this point
chore: switch default model to gpt-5.4, fix test, setup uv
KylinMountain
committed
46f457f
View commit details
Copy full SHA for 46f457f
Browse repository at this point
feat: add image extraction module (Task 4)
Show description for 9a00027
KylinMountain
committed
9a00027
View commit details
Copy full SHA for 9a00027
Browse repository at this point
feat: add document converter module (Task 5)
Show description for 4290d5b
KylinMountain
committed
4290d5b
View commit details
Copy full SHA for 4290d5b
Browse repository at this point
feat: add PageIndex tree renderer module (Task 6)
Show description for e847162
KylinMountain
committed
e847162
View commit details
Copy full SHA for e847162
Browse repository at this point
feat: add PageIndex long-document indexer (Task 7)
Show description for 24793b2
KylinMountain
committed
24793b2
View commit details
Copy full SHA for 24793b2
Browse repository at this point
feat: add agent wiki tool functions (Task 8)
Show description for f80f36f
KylinMountain
committed
f80f36f
View commit details
Copy full SHA for f80f36f
Browse repository at this point
feat: add wiki compilation agent (Task 9)
Show description for 69803e5
KylinMountain
committed
69803e5
View commit details
Copy full SHA for 69803e5
Browse repository at this point
feat: implement okb add command (Task 10)
Show description for b8a93d3
KylinMountain
committed
b8a93d3
View commit details
Copy full SHA for b8a93d3
Browse repository at this point
feat: add Q&A agent and query command (Task 11)
Show description for bbbf4d3
KylinMountain
committed
bbbf4d3
View commit details
Copy full SHA for bbbf4d3
Browse repository at this point
feat: add watch mode with debounced file handler (Task 12)
Show description for 69233b4
KylinMountain
committed
69233b4
View commit details
Copy full SHA for 69233b4
Browse repository at this point
feat: add structural lint module (Task 13)
Show description for 7cfc14e
KylinMountain
committed
7cfc14e
View commit details
Copy full SHA for 7cfc14e
Browse repository at this point
feat: add knowledge lint agent and lint command (Task 14)
Show description for f5c1a6f
KylinMountain
committed
f5c1a6f
View commit details
Copy full SHA for f5c1a6f
Browse repository at this point
feat: add tests for okb list and okb status commands (Task 15)
Show description for ef4c2c2
KylinMountain
committed
ef4c2c2
View commit details
Copy full SHA for ef4c2c2
Browse repository at this point
fix: defer hash registration until compilation succeeds
Show description for ea45217
KylinMountain
committed
ea45217
View commit details
Copy full SHA for ea45217
Browse repository at this point
fix: use public PageIndex API, add retry for indexing, remove .doc support
Show description for c75c47e
KylinMountain
committed
c75c47e
View commit details
Copy full SHA for c75c47e
Browse repository at this point
refactor: use public PageIndex API for get_page_content
Show description for 564ed51
KylinMountain
committed
564ed51
View commit details
Copy full SHA for 564ed51
Browse repository at this point
feat: add log.md, query --save, rename SCHEMA.md to AGENTS.md
KylinMountain
committed
4da4fc4
View commit details
Copy full SHA for 4da4fc4
Browse repository at this point
fix: spec alignment — path mismatch, runtime schema, language, retry, interactive init, list/status format
KylinMountain
committed
f76459d
View commit details
Copy full SHA for f76459d
Browse repository at this point
refactor: switch from LocalClient to PageIndexClient, remove hardcoded .db path
KylinMountain
committed
4629ae7
View commit details
Copy full SHA for 4629ae7
Browse repository at this point
docs: add README with features, usage, and architecture overview
KylinMountain
committed
8579120
View commit details
Copy full SHA for 8579120
Browse repository at this point
chore: add raw/, wiki/, .okb/ to gitignore
KylinMountain
committed
a5d4155
View commit details
Copy full SHA for a5d4155
Browse repository at this point
fix: include timestamp in log entries for better sorting
KylinMountain
committed
44d286a
View commit details
Copy full SHA for 44d286a
Browse repository at this point
fix: exclude AGENTS.md, log.md, reports/, sources/ from structural lint
KylinMountain
committed
662d8ee
View commit details
Copy full SHA for 662d8ee
Browse repository at this point
feat: extract embedded images from PDFs via pymupdf
KylinMountain
committed
975fde3
View commit details
Copy full SHA for 975fde3
Browse repository at this point
feat: show progress counter when adding folder of documents
rejojer
authored and
KylinMountain
committed
ff580c0
View commit details
Copy full SHA for ff580c0
Browse repository at this point
Update README.md
zmtomorrow
authored and
KylinMountain
committed
422123c
View commit details
Copy full SHA for 422123c
Browse repository at this point
revert: undo tree_renderer change, waiting for PageIndex API
KylinMountain
committed
e270958
View commit details
Copy full SHA for e270958
Browse repository at this point
fix: align query tool name
rejojer
authored and
KylinMountain
committed
8526f2d
View commit details
Copy full SHA for 8526f2d
Browse repository at this point
feat: use get_document(include_text=True), improve PDF image extraction via dict blocks
KylinMountain
committed
4f5b4d8
View commit details
Copy full SHA for 4f5b4d8
Browse repository at this point
feat: native images_dir for PageIndex, pymupdf dict-mode for short PDFs, fix wikilink alias in lint
KylinMountain
committed
327b34c
View commit details
Copy full SHA for 327b34c
Browse repository at this point
fix: correct image paths — copy from PageIndex internal location, use paths relative to .md file
KylinMountain
committed
dd72c5e
View commit details
Copy full SHA for dd72c5e
Browse repository at this point
feat: add pageindex_api_key_env config for cloud PageIndex support
KylinMountain
committed
ea790e9
View commit details
Copy full SHA for ea790e9
Browse repository at this point
fix: lower Python requirement to >=3.10
KylinMountain
committed
252450d
View commit details
Copy full SHA for 252450d
Browse repository at this point
feat: streaming output for okb query
KylinMountain
committed
714c998
View commit details
Copy full SHA for 714c998
Browse repository at this point
fix: streaming output - use response.output_text.delta event type
KylinMountain
committed
4c3c858
View commit details
Copy full SHA for 4c3c858
Browse repository at this point
feat: rich streaming output with tool call visibility for okb query
KylinMountain
committed
7750785
View commit details
Copy full SHA for 7750785
Browse repository at this point
fix: rename stream labels to [tool call] and [tool output]
KylinMountain
committed
eb1770f
View commit details
Copy full SHA for eb1770f
Browse repository at this point
docs: add PageIndex Cloud API info to README
Show description for 482a357
KylinMountain
committed
482a357
View commit details
Copy full SHA for 482a357
Browse repository at this point
docs: add .env.example and config.example.yaml
KylinMountain
committed
6747f19
View commit details
Copy full SHA for 6747f19
Browse repository at this point
chore: remove redundant config.example.yaml, keep .env.example only
KylinMountain
committed
203902e
View commit details
Copy full SHA for 203902e
Browse repository at this point
fix: default to PAGEINDEX_API_KEY env var when config field is empty
KylinMountain
committed
00d76f1
View commit details
Copy full SHA for 00d76f1
Browse repository at this point
feat: show summaries and reports in okb list
KylinMountain
committed
91aa698
View commit details
Copy full SHA for 91aa698
Browse repository at this point
fix: cloud PageIndex query fallback, disable parallel tool calls, exclude examples from pip
KylinMountain
committed
39e17d0
View commit details
Copy full SHA for 39e17d0
Browse repository at this point
fix: update tests for cloud PageIndex fallback
KylinMountain
committed
d4b3021
View commit details
Copy full SHA for d4b3021
Browse repository at this point
fix: cloud PageIndex uses col.query() directly, not fallback
KylinMountain
committed
3a7c7e7
View commit details
Copy full SHA for 3a7c7e7
Browse repository at this point
fix: isolate test env for local PageIndex path
KylinMountain
committed
2963c86
View commit details
Copy full SHA for 2963c86
Browse repository at this point
fix: route cloud docs (pi- prefix) to col.query(), local docs to structure-based retrieval
KylinMountain
committed
f28fb4d
View commit details
Copy full SHA for f28fb4d
Browse repository at this point
docs: update README — Apache 2.0, image support, pageindex.ai link
KylinMountain
committed
5c8084f
View commit details
Copy full SHA for 5c8084f
Browse repository at this point
chore: remove docs/ and .claude/ from git, keep local only
KylinMountain
committed
afe4b00
View commit details
Copy full SHA for afe4b00
Browse repository at this point
docs: update PageIndex Cloud links to pageindex.ai, clarify PAGEINDEX_API_KEY config
KylinMountain
committed
317feea
View commit details
Copy full SHA for 317feea
Browse repository at this point
docs: point API key links to pageindex.ai/developer
KylinMountain
committed
ac3da93
View commit details
Copy full SHA for ac3da93
Browse repository at this point
docs: fix API key link to pageindex.dev
KylinMountain
committed
40852d6
View commit details
Copy full SHA for 40852d6
Browse repository at this point
feat: use PageIndex streaming query for cloud docs — avoids timeout, shows progress
KylinMountain
committed
a9b6399
View commit details
Copy full SHA for a9b6399
Browse repository at this point
fix: suppress cloud pageindex streaming output from user view, keep as tool result only
KylinMountain
committed
524e431
View commit details
Copy full SHA for 524e431
Browse repository at this point
fix: restore cloud PageIndex streaming output to stdout for user feedback
KylinMountain
committed
2d56e37
View commit details
Copy full SHA for 2d56e37
Browse repository at this point
fix: close pymupdf handle in get_pdf_page_count, use consistent model in long doc compiler
KylinMountain
committed
c525455
View commit details
Copy full SHA for c525455
Browse repository at this point
fix: update test mocks for pymupdf context manager
KylinMountain
committed
702238f
View commit details
Copy full SHA for 702238f
Browse repository at this point
chore: switch PageIndex dependency to VectifyAI/PageIndex@dev
KylinMountain
committed
7f837e5
View commit details
Copy full SHA for 7f837e5
Browse repository at this point
ci: add PyPI publish workflow on tag push
KylinMountain
committed
9f33049
View commit details
Copy full SHA for 9f33049
Browse repository at this point
chore: remove Introduction to Agents.pdf from examples
KylinMountain
committed
3594933
View commit details
Copy full SHA for 3594933
Browse repository at this point
Commits on Apr 7, 2026
fix: resolve paths before comparison to prevent SameFileError in watch mode
rejojer
committed
2cffec8
View commit details
Copy full SHA for 2cffec8
Browse repository at this point
fix: align log format in schema with actual timestamp output
rejojer
committed
9fabeea
View commit details
Copy full SHA for 9fabeea
Browse repository at this point
fix: add path traversal guard to wiki tool functions
rejojer
committed
cc42be4
View commit details
Copy full SHA for cc42be4
Browse repository at this point
fix: filter unsupported file types in watch mode
rejojer
committed
3ebd9e9
View commit details
Copy full SHA for 3ebd9e9
Browse repository at this point
fix: correct "Attention Is All You Need" example PDF filename
rejojer
committed
9ee8dc0
View commit details
Copy full SHA for 9ee8dc0
Browse repository at this point
docs: revamp README structure and fix inaccuracies
Show description for 8f3347d
rejojer
committed
8f3347d
View commit details
Copy full SHA for 8f3347d
Browse repository at this point
docs: update tagline to italic and remove duplicate line
rejojer
committed
618d5ca
View commit details
Copy full SHA for 618d5ca
Browse repository at this point
Update README.md
zmtomorrow
authored
fbc10be
View commit details
Copy full SHA for fbc10be
Browse repository at this point
Update README.md
zmtomorrow
authored
453623e
View commit details
Copy full SHA for 453623e
Browse repository at this point
feat: unified LLM_API_KEY and lower PageIndex threshold
Show description for 92a2431
rejojer
committed
92a2431
View commit details
Copy full SHA for 92a2431
Browse repository at this point
docs: update banner image path
rejojer
committed
3677161
View commit details
Copy full SHA for 3677161
Browse repository at this point
update readme
rejojer
committed
b7a3dab
View commit details
Copy full SHA for b7a3dab
Browse repository at this point
update readme
rejojer
committed
8d761bd
View commit details
Copy full SHA for 8d761bd
Browse repository at this point
update readme
rejojer
committed
de5953c
View commit details
Copy full SHA for de5953c
Browse repository at this point
update readme
rejojer
committed
f94df3c
View commit details
Copy full SHA for f94df3c
Browse repository at this point
update readme
rejojer
committed
c5fcd9a
View commit details
Copy full SHA for c5fcd9a
Browse repository at this point
update readme
rejojer
committed
4adbdc6
View commit details
Copy full SHA for 4adbdc6
Browse repository at this point
update readme
rejojer
committed
48d0d94
View commit details
Copy full SHA for 48d0d94
Browse repository at this point
update readme
rejojer
committed
8f7f475
View commit details
Copy full SHA for 8f7f475
Browse repository at this point
Update README.md
zmtomorrow
authored
7d724be
View commit details
Copy full SHA for 7d724be
Browse repository at this point
Update README.md
zmtomorrow
authored
2ac27c9
View commit details
Copy full SHA for 2ac27c9
Browse repository at this point
update readme
rejojer
committed
9296c55
View commit details
Copy full SHA for 9296c55
Browse repository at this point
rename CLI command and state directory from okb to openkb
rejojer
committed
0444ab3
View commit details
Copy full SHA for 0444ab3
Browse repository at this point
Merge pull request #5 from VectifyAI/cli-rename-openkb
Show description for 98e9892
rejojer
authored
98e9892
View commit details
Copy full SHA for 98e9892
Browse repository at this point
fix: remove max_tokens from litellm call for cross-model compatibility
rejojer
committed
d24590c
View commit details
Copy full SHA for d24590c
Browse repository at this point
simplify LLM API key config: remove llm_api_key_env from config
Show description for e725530
rejojer
committed
e725530
View commit details
Copy full SHA for e725530
Browse repository at this point
docs: add LiteLLM model name examples to README and okb init prompt
rejojer
committed
55444d3
View commit details
Copy full SHA for 55444d3
Browse repository at this point
Merge pull request #6 from VectifyAI/simplify-llm-api-key-config
Show description for 018342e
rejojer
authored
018342e
View commit details
Copy full SHA for 018342e
Browse repository at this point
fix: add litellm/ prefix for Agents SDK model routing
Show description for 88afd2d
rejojer
committed
88afd2d
View commit details
Copy full SHA for 88afd2d
Browse repository at this point
Commits on Apr 8, 2026
update readme
rejojer
committed
b4481e7
View commit details
Copy full SHA for b4481e7
Browse repository at this point
Merge pull request #7 from VectifyAI/fix/litellm-agent-model-prefix
Show description for 0117751
rejojer
authored
0117751
View commit details
Copy full SHA for 0117751
Browse repository at this point
update readme
rejojer
committed
0752290
View commit details
Copy full SHA for 0752290
Browse repository at this point
update readme
rejojer
committed
771cb60
View commit details
Copy full SHA for 771cb60
Browse repository at this point
update readme
rejojer
committed
6216c2e
View commit details
Copy full SHA for 6216c2e
Browse repository at this point
update readme
rejojer
committed
7a40829
View commit details
Copy full SHA for 7a40829
Browse repository at this point
simplify PageIndex API key config: remove pageindex_api_key_env from config; update readme
rejojer
committed
1637697
View commit details
Copy full SHA for 1637697
Browse repository at this point
fix: use context manager for pymupdf.open in images.py to prevent handle leaks
KylinMountain
committed
854294c
View commit details
Copy full SHA for 854294c
Browse repository at this point
switch pageindex dependency from git to PyPI (0.3.0.dev0)
rejojer
committed
d3ca1a9
View commit details
Copy full SHA for d3ca1a9
Browse repository at this point
add authors, classifiers, keywords, and project urls to pyproject.toml
rejojer
committed
f0963f6
View commit details
Copy full SHA for f0963f6
Browse repository at this point
You can’t perform that action at this time.