Add rag-kb: local-first agent memory & knowledge service

Adds **rag-kb** — a local-first, completely free agent memory & knowledge service.

- Hybrid retrieval for Chinese & English: BGE-M3 dense vectors + BM25 (jieba), fused with RRF
- Local-first & offline-capable: single process, embedded ChromaDB, no external services; retrieval works with the network cut off
- Dual protocol: REST + native MCP server from the same process
- Fully functional without any LLM; optional Ollama/cloud unlocks RAG answering
- Apache-2.0, English README included

Submitted by the project author. Happy to adjust the entry if needed.
This commit is contained in:
fish827-08
2026-08-27 21:51:10 +08:00
committed by GitHub
parent a523ec62da
commit 897554b561
+1
View File
@@ -2197,6 +2197,7 @@ Connect AI agents to industrial equipment, machinery, and operational technology
Persistent memory storage using knowledge graph structures. Enables AI models to maintain and query structured information across sessions. Persistent memory storage using knowledge graph structures. Enables AI models to maintain and query structured information across sessions.
- [fish827-08/rag-kb](https://github.com/fish827-08/rag-kb) 🐍 🏠 🪟 - Local-first agent memory & knowledge service with hybrid retrieval (BGE-M3 dense vectors + BM25 via jieba, fused with RRF), document & webpage ingestion, and optional RAG answering via local Ollama. Single process, embedded ChromaDB, REST + native MCP server; fully functional offline without any LLM. Apache-2.0.
- [AkashGoenka/coldstart](https://github.com/AkashGoenka/coldstart) [![AkashGoenka/coldstart MCP server](https://glama.ai/mcp/servers/AkashGoenka/coldstart/badges/score.svg)](https://glama.ai/mcp/servers/AkashGoenka/coldstart) 📇 🏠 🍎 🪟 🐧 - Codebase memory for coding agents, with no embeddings and no API key. A deterministic AST index answers "which files are relevant to this task?" in milliseconds, and agents write durable notes about the repo that are content-hash checked — a note flags itself stale the moment the code it describes changes. Notes are markdown inside the repo, so they commit and review alongside your code. `npm i -g @cstart/coldstart && coldstart init` - [AkashGoenka/coldstart](https://github.com/AkashGoenka/coldstart) [![AkashGoenka/coldstart MCP server](https://glama.ai/mcp/servers/AkashGoenka/coldstart/badges/score.svg)](https://glama.ai/mcp/servers/AkashGoenka/coldstart) 📇 🏠 🍎 🪟 🐧 - Codebase memory for coding agents, with no embeddings and no API key. A deterministic AST index answers "which files are relevant to this task?" in milliseconds, and agents write durable notes about the repo that are content-hash checked — a note flags itself stale the moment the code it describes changes. Notes are markdown inside the repo, so they commit and review alongside your code. `npm i -g @cstart/coldstart && coldstart init`
- [jayasukuv11-beep/agenthelm](https://github.com/jayasukuv11-beep/agenthelm) [![jayasukuv11-beep/agenthelm MCP server](https://glama.ai/mcp/servers/jayasukuv11-beep/agenthelm/badges/score.svg)](https://glama.ai/mcp/servers/jayasukuv11-beep/agenthelm) 📇 🐍 ☁️ 🏠 🍎 🪟 🐧 - Shared, versioned memory and governance control plane for AI coding agents. Compiler pipeline resolves architectural decision conflicts across Claude Code, Cursor, and custom agent fleets. `npx -y agenthelm-mcp` - [jayasukuv11-beep/agenthelm](https://github.com/jayasukuv11-beep/agenthelm) [![jayasukuv11-beep/agenthelm MCP server](https://glama.ai/mcp/servers/jayasukuv11-beep/agenthelm/badges/score.svg)](https://glama.ai/mcp/servers/jayasukuv11-beep/agenthelm) 📇 🐍 ☁️ 🏠 🍎 🪟 🐧 - Shared, versioned memory and governance control plane for AI coding agents. Compiler pipeline resolves architectural decision conflicts across Claude Code, Cursor, and custom agent fleets. `npx -y agenthelm-mcp`
- [jmpdsevilla/BovedIA](https://github.com/jmpdsevilla/BovedIA) [![jmpdsevilla/BovedIA MCP server](https://glama.ai/mcp/servers/@jmpdsevilla/BovedIA/badges/score.svg)](https://glama.ai/mcp/servers/@jmpdsevilla/BovedIA) 📇 🏠 🍎 🪟 🐧 - Personal memory for Claude Code in plain Markdown notes you own. Doesn't load context blindly: a router note decides what to load and when, plus an "alma" (soul) layer for what you think and feel, not just tasks. `npx bovedia` - [jmpdsevilla/BovedIA](https://github.com/jmpdsevilla/BovedIA) [![jmpdsevilla/BovedIA MCP server](https://glama.ai/mcp/servers/@jmpdsevilla/BovedIA/badges/score.svg)](https://glama.ai/mcp/servers/@jmpdsevilla/BovedIA) 📇 🏠 🍎 🪟 🐧 - Personal memory for Claude Code in plain Markdown notes you own. Doesn't load context blindly: a router note decides what to load and when, plus an "alma" (soul) layer for what you think and feel, not just tasks. `npx bovedia`