[{"data":1,"prerenderedAt":343},["ShallowReactive",2],{"content-\u002Fplugins\u002Faio-research\u002Faio-rag-kit":3,"children-\u002Fplugins\u002Faio-research\u002Faio-rag-kit":342,"twin-\u002Fplugins\u002Faio-research\u002Faio-rag-kit":337},{"id":4,"title":5,"author":6,"body":7,"budget_tier":6,"build_tags":6,"created":6,"description":333,"document_type":334,"extension":335,"game":6,"install":36,"investment_tier":6,"league":6,"meta":336,"navigation":337,"patch":6,"path":338,"plugin":24,"profit_per_hour":6,"ratings":6,"seo":339,"skills_count":6,"status":6,"stem":340,"strategy_tier":6,"tags":6,"updated":6,"version":6,"weight":6,"__hash__":341},"content\u002Fplugins\u002Faio-research\u002Faio-rag-kit.md","aio-rag-kit",null,{"type":8,"value":9,"toc":316},"minimark",[10,37,42,52,57,109,113,116,126,133,140,148,155,163,168,228,232,240,244,250,253,257,263,270,274,278,297,301],[11,12,13],"blockquote",{},[14,15,16,17,25,26,25,30,33,34],"p",{},"From plugin ",[18,19,21],"a",{"href":20},"\u002Fplugins\u002Faio-research",[22,23,24],"strong",{},"aio-research"," · ",[27,28,29],"code",{},"v1.0.2",[22,31,32],{},"Install:"," ",[27,35,36],{},"\u002Fplugin install aio-research@aiocean-plugins",[38,39,41],"h1",{"id":40},"rag-kit-skill","RAG Kit Skill",[14,43,44,45,51],{},"Vector database operations (Qdrant) for Retrieval-Augmented Generation via ",[18,46,50],{"href":47,"rel":48},"https:\u002F\u002Fgithub.com\u002Fnguyenvanduocit\u002Frag-kit",[49],"nofollow","nguyenvanduocit\u002Frag-kit",".",[53,54,56],"h2",{"id":55},"environment","Environment",[58,59,60,67,73,79,85,91,97,103],"ul",{},[61,62,63,64],"li",{},"Go: !",[27,65,66],{},"which go 2>\u002Fdev\u002Fnull || echo \"NOT INSTALLED\"",[61,68,69,70],{},"rag-kit: !",[27,71,72],{},"which rag-kit 2>\u002Fdev\u002Fnull || echo \"NOT INSTALLED\"",[61,74,75,76],{},"rag-cli: !",[27,77,78],{},"which rag-cli 2>\u002Fdev\u002Fnull || echo \"NOT INSTALLED\"",[61,80,81,82],{},"QDRANT_HOST: !",[27,83,84],{},"echo ${QDRANT_HOST:-NOT SET}",[61,86,87,88],{},"QDRANT_PORT: !",[27,89,90],{},"echo ${QDRANT_PORT:-NOT SET}",[61,92,93,94],{},"QDRANT_API_KEY: !",[27,95,96],{},"[ -n \"$QDRANT_API_KEY\" ] && echo \"SET\" || echo \"NOT SET\"",[61,98,99,100],{},"OPENAI_API_KEY: !",[27,101,102],{},"[ -n \"$OPENAI_API_KEY\" ] && echo \"SET\" || echo \"NOT SET\"",[61,104,105,106],{},"MCP configured: !",[27,107,108],{},"cat .mcp.json 2>\u002Fdev\u002Fnull | grep -q rag && echo \"YES\" || echo \"NO\"",[53,110,112],{"id":111},"install-skip-if-already-installed-above","Install (skip if already installed above)",[14,114,115],{},"Prerequisites: Qdrant running (local or cloud) + OpenAI API key for embeddings.",[117,118,124],"pre",{"className":119,"code":121,"language":122,"meta":123},[120],"language-bash","# Run Qdrant locally\ndocker run -d --name qdrant -p 6333:6333 -p 6334:6334 qdrant\u002Fqdrant\n\n# Install binaries\ngo install github.com\u002Fnguyenvanduocit\u002Frag-kit@latest\ngo install github.com\u002Fnguyenvanduocit\u002Frag-kit\u002Fcmd\u002Frag-cli@latest\n","bash","",[27,125,121],{"__ignoreMap":123},[14,127,128,129],{},"Or use Qdrant Cloud: ",[18,130,131],{"href":131,"rel":132},"https:\u002F\u002Fcloud.qdrant.io\u002F",[49],[14,134,135,136,139],{},"Add to ",[27,137,138],{},".mcp.json",":",[117,141,146],{"className":142,"code":144,"language":145,"meta":123},[143],"language-json","{\n  \"mcpServers\": {\n    \"rag\": {\n      \"command\": \"rag-kit\",\n      \"env\": {\n        \"QDRANT_HOST\": \"localhost\",\n        \"QDRANT_PORT\": \"6333\",\n        \"QDRANT_API_KEY\": \"\",\n        \"OPENAI_API_KEY\": \"sk-xxxxxxxxxxxxxxxxxxxx\"\n      }\n    }\n  }\n}\n","json",[27,147,144],{"__ignoreMap":123},[14,149,150,151,154],{},"Optional: ",[27,152,153],{},"ENABLE_TOOLS"," — comma-separated list to restrict available tool groups. Restart Claude Code after configuring.",[53,156,158,159,162],{"id":157},"mcp-tools-prefix-rag_","MCP Tools (prefix: ",[27,160,161],{},"rag_",")",[164,165,167],"h3",{"id":166},"collection-management","Collection Management",[169,170,171,184],"table",{},[172,173,174],"thead",{},[175,176,177,181],"tr",{},[178,179,180],"th",{},"Tool",[178,182,183],{},"Usage",[185,186,187,204,216],"tbody",{},[175,188,189,195],{},[190,191,192],"td",{},[27,193,194],{},"rag_create_collection",[190,196,197,200,201],{},[27,198,199],{},"(collection_name: \"docs\", vector_size: 1536)"," — use 1536 for OpenAI ",[27,202,203],{},"text-embedding-3-small",[175,205,206,211],{},[190,207,208],{},[27,209,210],{},"rag_list_collections",[190,212,213],{},[27,214,215],{},"()",[175,217,218,223],{},[190,219,220],{},[27,221,222],{},"rag_delete_collection",[190,224,225],{},[27,226,227],{},"(collection_name: \"docs\")",[164,229,231],{"id":230},"content-indexing","Content Indexing",[117,233,238],{"className":234,"code":236,"language":237},[235],"language-text","rag_index_content(\n  collection_name: \"docs\",\n  content: \"Document text to index...\",\n  metadata: {\"source\": \"readme.md\", \"section\": \"introduction\"}\n)\nrag_delete_index(collection_name: \"docs\", point_id: \"abc123\")\n","text",[27,239,236],{"__ignoreMap":123},[164,241,243],{"id":242},"semantic-search","Semantic Search",[117,245,248],{"className":246,"code":247,"language":237},[235],"rag_search(\n  collection_name: \"docs\",\n  query: \"How does the authentication system work?\",\n  limit: 5\n)\n",[27,249,247],{"__ignoreMap":123},[14,251,252],{},"Returns ranked results with content, metadata, and similarity scores.",[53,254,256],{"id":255},"cli-fallback-if-mcp-not-configured","CLI (fallback if MCP not configured)",[117,258,261],{"className":259,"code":260,"language":122,"meta":123},[120],"rag-cli create-collection --name docs --vector-size 1536 --env .env\nrag-cli list-collections --env .env\nrag-cli delete-collection --name docs --env .env\nrag-cli index-content --collection docs --content \"Text to index\" --env .env\nrag-cli search --collection docs --query \"authentication system\" --limit 5 --env .env\nrag-cli delete-index --collection docs --point-id abc123 --env .env\n",[27,262,260],{"__ignoreMap":123},[14,264,265,266,269],{},"Flag: ",[27,267,268],{},"--env"," path to .env file with credentials.",[53,271,273],{"id":272},"workflows","Workflows",[164,275,277],{"id":276},"index-a-codebase","Index a Codebase",[279,280,281,286,292],"ol",{},[61,282,283],{},[27,284,285],{},"rag_create_collection(collection_name: \"codebase\", vector_size: 1536)",[61,287,288,289],{},"Read source files and index each: ",[27,290,291],{},"rag_index_content(collection_name: \"codebase\", content: \"file content...\", metadata: {\"file\": \"src\u002Fauth.go\"})",[61,293,294],{},[27,295,296],{},"rag_search(collection_name: \"codebase\", query: \"error handling pattern\", limit: 5)",[164,298,300],{"id":299},"knowledge-base","Knowledge Base",[279,302,303,308,311],{},[61,304,305],{},[27,306,307],{},"rag_create_collection(collection_name: \"kb\", vector_size: 1536)",[61,309,310],{},"Index documentation, FAQs, runbooks",[61,312,313],{},[27,314,315],{},"rag_search(collection_name: \"kb\", query: \"how to deploy to production\")",{"title":123,"searchDepth":317,"depth":317,"links":318},2,[319,320,321,328,329],{"id":55,"depth":317,"text":56},{"id":111,"depth":317,"text":112},{"id":157,"depth":317,"text":322,"children":323},"MCP Tools (prefix: rag_)",[324,326,327],{"id":166,"depth":325,"text":167},3,{"id":230,"depth":325,"text":231},{"id":242,"depth":325,"text":243},{"id":255,"depth":317,"text":256},{"id":272,"depth":317,"text":273,"children":330},[331,332],{"id":276,"depth":325,"text":277},{"id":299,"depth":325,"text":300},"Set up vector search and RAG pipelines using Qdrant via rag-kit (auto-installs if missing).","skill","md",{},true,"\u002Fplugins\u002Faio-research\u002Faio-rag-kit",{"title":5,"description":333},"plugins\u002Faio-research\u002Faio-rag-kit","HqblFoljLju3a4WiPQNJ5coehoCbzbCm2n79Q2G5UWc",[],1779712313774]