Skip to content

Releases: VibeVista/seojae

v1.1.0 — BM25 Search Fallback + Wiki Lint

Choose a tag to compare

@Laeyoung Laeyoung released this 28 Jul 14:25

Seojae now works out of the box in seconds — no 470MB model download required — and ships a deterministic wiki health checker.

Added

  • BM25 search fallbacktools/search.py works without chromadb: new --backend {auto,chroma,bm25} flag, pure-Python BM25 with CJK bigram tokenization (Korean/Japanese/Chinese work well), and requirements-lite.txt for a seconds-long setup. Semantic search (chromadb + sentence-transformers) remains the recommended full install — upgrade anytime with pip install -r requirements.txt and a reindex.
  • tools/lint.py — deterministic wiki health checks: broken wikilinks, orphan pages, frontmatter validity, duplicate filenames, index.md sync. --json for LLM/CI consumption, --strict to promote warnings. Wired into the WIKI_SCHEMA Lint workflow (new step 1) and CI.
  • CI test-lite job — proves the zero-heavy-deps promise in a genuinely chromadb-less environment on every push.

Fixed

  • Connected-wikis commands fail fast with an install hint under the lite install; cleanup/read-only paths (rollback, disconnect, list) degrade gracefully instead of crashing.
  • BM25 index writes are atomic (tmp + rename); a corrupt index is refused on --add (exit 2) instead of being silently replaced.

Quick start (lite)

git clone https://github.com/VibeVista/seojae.git
cd seojae
python3 -m venv venv && venv/bin/pip install -r requirements-lite.txt
venv/bin/python tools/search.py --reindex
venv/bin/python tools/search.py --query "vibe coding"

Full changelog: CHANGELOG.md · v1.0.0...v1.1.0

v1.0.0 — Initial Release

Choose a tag to compare

@Laeyoung Laeyoung released this 15 Jul 23:29
f51d781

Initial public release of Seojae (서재) — an LLM-powered knowledge wiki framework. Feed it raw sources (articles, papers, videos, notes) and your LLM coding tool builds a structured, cross-referenced wiki.

Highlights

  • WIKI_SCHEMA.md — tool-agnostic wiki schema defining the 3-tier architecture (raw sources → wiki → schema) and 5 core workflows: Ingest, Query, Check-New, Lint, Reindex
  • Multi-tool support — pre-configured rule files for Claude Code (CLAUDE.md), Codex CLI (AGENTS.md), and Gemini CLI (GEMINI.md)
  • Extension system — drop-in .md files in extensions/ with capability ownership (provides/overrides) and dependency declarations
  • search-chromadb extension — semantic search over wiki pages using ChromaDB and sentence-transformers (tools/search.py)
  • obsidian extension — Obsidian vault integration
  • connected-wikis extension — connect external Seojae wikis as read-only extended knowledge sources with consent gating (tools/connected_wikis.py)
  • Example content — Andrej Karpathy-themed raw sources and generated wiki pages (Software 2.0, Vibe Coding, Intro to LLMs)
  • Bilingual documentation — English and Korean README, CONTRIBUTING, and guides
  • Test suite — 130+ tests covering search and connected-wikis tools, running in CI on Python 3.9 & 3.12

Getting Started

git clone https://github.com/VibeVista/seojae.git
cd seojae
# Open with your LLM coding tool and say: "Initialize this wiki"

See docs/getting-started.md for the full tutorial.

Full changelog: CHANGELOG.md