{"repo":"tankyhsu/nanobot-viking","free":true,"listed":false,"github":"https://github.com/tankyhsu/nanobot-viking","clone":"git clone https://github.com/tankyhsu/nanobot-viking.git","description":"OpenViking knowledge base integration for nanobot — RAG augmentation, semantic search, vector embeddings, document indexing. Free models on SiliconFlow.","language":"Python","stars":10,"topics":["embeddings","fastapi","knowledge-base","nanobot","python","rag","raspberry-pi","retrieval-augmented-generation","semantic-search","siliconflow"],"license":null,"category":"productivity","readme_excerpt":"nanobot-viking English 中文 OpenViking knowledge base integration for nanobot. Adds semantic search, RAG context augmentation, and knowledge management APIs to your nanobot deployment. Screenshots Web Console Integration ------------------------ What it does - RAG Augmentation — Automatically retrieves relevant knowledge base context and injects it into user messages before they reach the LLM, improving answer quality - Semantic Search API — Search and deep-search across documents and memories via HTTP endpoints - Resource Management — Add files (Markdown, PDF, images) to the knowledge base via API; content is chunked, embedded, and indexed automatically - File Browser API — Browse the viking:// virtual filesystem - CLI Tool — Command-line interface for knowledge base operations (search, add, ls, etc.) - Web UI Compatible — Works with nanobot-web-console for visual knowledge browsing and search Architecture Why a single worker thread? OpenViking's SyncOpenViking is not thread-safe — concurrent access from multiple threads causes hangs. All operations are serialized through a single dedicated worker thread with a queue. The async wrapper ( run async ) bridges this to FastAPI's event loop with configurable timeouts. Setup 1. Install OpenViking 2. Configure embedding provider Create /.openviking/ov.conf (see examples/ov.conf.example): Embedding model ( BAAI/bge-m3 ): Generates vector embeddings for semantic search. 1024 dimensions, 8192 token context. VLM model ( DeepSeek-OCR ): E","default_branch":null,"files":null,"tree":[],"storefront":"/r/tankyhsu","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tankyhsu/nanobot-viking/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}