Local knowledge base with full-text search, semantic search, and knowledge graph. Requires gbrain installed and a brain repo initialized.
bun install in gbrain repo)Set these variables or replace inline:
VariableDescription示例GBRAIN_DIRPath to gbrain source repo~/gbrain``BRAIN_DIRPath to brain content repo~/brain``OPENAI_API_KEYEmbedding API keysk-...``OPENAI_BASE_URLEmbedding API base URLhttps://api.openai.com/v1
bash
export GBRAIN_DIR=~/gbrain
export BRAIN_DIR=~/brain
export OPENAI_API_KEY=your-key-here
export OPENAI_BASE_URL=https://api.openai.com/v1
alias gb="cd $GBRAIN_DIR && bun run src/cli.ts"
bash
cd $GBRAIN_DIR && bun run src/cli.ts search "<query>" [--limit N]
Best for: exact names, terms, file references. 适合:精确的人名、术语、文件名搜索。
bash
cd $GBRAIN_DIR && bun run src/cli.ts query "<question>" [--limit N]
Best for: natural language questions, fuzzy concepts, cross-topic queries. 适合:自然语言提问、模糊概念、跨主题查询。
Examples / 示例:
text
query "When did I join company X" / "什么时候加入的公司X"
query "Heart rate trends in 2024" / "2024年心率趋势"
query "Email about project approval" / "项目审批相关的邮件"
bash
cd $GBRAIN_DIR && bun run src/cli.ts list [--type source|person|concept|company|project|deal|media|civic] [--tag T] [-n N]
bash
cd $GBRAIN_DIR && bun run src/cli.ts get "<slug>" [--fuzzy]
Use --fuzzy for approximate slug matching.
使用 --fuzzy 进行模糊匹配。
bash
cd $GBRAIN_DIR && bun run src/cli.ts link "<from>" "<to>" [--link-type TYPE] [--context "description"]
bash
cd $GBRAIN_DIR && bun run src/cli.ts graph "<slug>" [--depth N]
works_at, invested_in, related_to, wrote, attended, located_in, managed, friend_of, reported_to, parent_of, spouse_of
bash
# Sync markdown files from repo to brain
cd $GBRAIN_DIR && bun run src/cli.ts sync --repo $BRAIN_DIR --no-pull --no-embed --full
# Generate embeddings for new/changed content
cd $GBRAIN_DIR && OPENAI_API_KEY=... OPENAI_BASE_URL=... bun run src/cli.ts embed --stale
bash
cd $GBRAIN_DIR && bun run src/cli.ts stats
bash
cd $GBRAIN_DIR && bun run src/cli.ts doctor
$BRAIN_DIR/sources/<category>/git add && git commitsync --full --no-pull --no-embedembed --stalesearch for exact matchesqueryget <slug> to read full page contentgraph <slug> to explore related pagessearch is faster, query is smarter — use search first / search 更快, query 更智能--limit 5 for concise results / 加 --limit 5 获取简洁结果--fuzzy when unsure of exact slug / 不确定 slug 时用 --fuzzystats periodically to check brain health / 定期运行 stats 检查知识库状态