[{"data":1,"prerenderedAt":207},["ShallowReactive",2],{"docs-/docs/concepts/overview":3,"docs-/docs/concepts/overview-surround":159,"docs-navigation":168},{"id":4,"title":5,"body":6,"description":149,"extension":150,"icon":151,"meta":152,"navigation":153,"path":154,"seo":155,"stem":156,"wip":157,"__hash__":158},"docs/docs/2.concepts/1.overview.md","Core Concepts",{"type":7,"value":8,"toc":138},"minimark",[9,14,22,27,61,65,72,99,103,110,113,117,124,135],[10,11,13],"h2",{"id":12},"memory-engine","Memory Engine",[15,16,17,18,21],"p",{},"At the heart of Keystone is the ",[19,20,13],"strong",{},", a pipeline that transforms raw git activity into structured, searchable knowledge.",[23,24,26],"h3",{"id":25},"how-it-works","How it works",[28,29,30,37,43,49,55],"ol",{},[31,32,33,36],"li",{},[19,34,35],{},"Webhook reception:"," when you push to a connected repository, GitHub sends a webhook event to Keystone",[31,38,39,42],{},[19,40,41],{},"Diff analysis:"," Keystone fetches the commit diffs and analyzes the changes",[31,44,45,48],{},[19,46,47],{},"Synthesis:"," an AI model extracts decisions, trade-offs, and rationale from the changes",[31,50,51,54],{},[19,52,53],{},"Embedding:"," the synthesized knowledge is converted into vector embeddings for semantic search",[31,56,57,60],{},[19,58,59],{},"Storage:"," embeddings are stored and indexed for fast retrieval",[23,62,64],{"id":63},"what-gets-extracted","What gets extracted",[15,66,67,68,71],{},"Keystone focuses on the ",[19,69,70],{},"intent"," behind changes, not just the code itself:",[73,74,75,81,87,93],"ul",{},[31,76,77,80],{},[19,78,79],{},"Architectural decisions:"," why a particular pattern or library was chosen",[31,82,83,86],{},[19,84,85],{},"Trade-offs:"," what alternatives were considered and why they were rejected",[31,88,89,92],{},[19,90,91],{},"Design patterns:"," recurring approaches and conventions in the codebase",[31,94,95,98],{},[19,96,97],{},"Migration rationale:"," why things were changed from one approach to another",[10,100,102],{"id":101},"semantic-search","Semantic Search",[15,104,105,106,109],{},"Keystone uses ",[19,107,108],{},"vector embeddings"," to enable natural language search across your codebase history. Instead of keyword matching, it understands the meaning behind your questions and finds relevant context.",[15,111,112],{},"This means you can ask \"why is the auth flow complex?\" and get results about authentication decisions, even if those commits never used the word \"complex.\"",[10,114,116],{"id":115},"agent-chat","Agent Chat",[15,118,119,120,123],{},"The Agent Chat is your interface to Keystone's knowledge. It uses ",[19,121,122],{},"retrieval-augmented generation (RAG)"," to:",[28,125,126,129,132],{},[31,127,128],{},"Convert your question into a semantic query",[31,130,131],{},"Find the most relevant pieces of codebase knowledge",[31,133,134],{},"Generate a response grounded in actual commits and changes",[15,136,137],{},"The agent has full context of your repository's history and can connect dots across different parts of the codebase.",{"title":139,"searchDepth":140,"depth":140,"links":141},"",2,[142,147,148],{"id":12,"depth":140,"text":13,"children":143},[144,146],{"id":25,"depth":145,"text":26},3,{"id":63,"depth":145,"text":64},{"id":101,"depth":140,"text":102},{"id":115,"depth":140,"text":116},"Understanding how Keystone processes and organizes your codebase knowledge","md",null,{},true,"/docs/concepts/overview",{"title":5,"description":149},"docs/2.concepts/1.overview",false,"MlkAkd4I-u7muOJjBmC3XpjPSs-vOxY7FGGa534rmqc",[160,164],{"title":161,"path":162,"stem":163,"children":-1},"Quick Start","/docs/getting-started/quickstart","docs/1.getting-started/3.quickstart",{"title":165,"path":166,"stem":167,"children":-1},"GitHub Integration","/docs/guides/github-integration","docs/3.guides/1.github-integration",[169],{"title":170,"path":171,"stem":172,"children":173,"page":157},"Docs","/docs","docs",[174,188,194],{"title":175,"path":176,"stem":177,"children":178,"page":157},"Getting Started","/docs/getting-started","docs/1.getting-started",[179,183,187],{"title":180,"path":181,"stem":182,"wip":157},"Introduction","/docs/getting-started/introduction","docs/1.getting-started/1.introduction",{"title":184,"path":185,"stem":186,"wip":153},"Installation","/docs/getting-started/installation","docs/1.getting-started/2.installation",{"title":161,"path":162,"stem":163,"wip":157},{"title":189,"path":190,"stem":191,"children":192,"page":157},"Concepts","/docs/concepts","docs/2.concepts",[193],{"title":5,"path":154,"stem":156,"wip":157},{"title":195,"path":196,"stem":197,"children":198,"page":157},"Guides","/docs/guides","docs/3.guides",[199,200,203],{"title":165,"path":166,"stem":167,"wip":153},{"title":116,"path":201,"stem":202,"wip":153},"/docs/guides/agent-chat","docs/3.guides/2.agent-chat",{"title":204,"path":205,"stem":206,"wip":153},"MCP Server","/docs/guides/mcp","docs/3.guides/2.mcp",1779438657347]