Launches
Fraise
TrendingFraise
Introduction Why Fraise? Changelog Getting Started Toggle Quickstart Your first memory Core concepts Context engineering Glossary for(let e of document.querySelectorAll(`[data-slot="collapsible-trigger"]`)){let t=e.closest(`[data-slot="collapsible"]`),n=t?.querySelector(`:scope > [data-slot="collapsible-content"]`);t&&n&&(n.style.setProperty(`--radix-collapsible-content-height`,`${n.scrollHeight}px`),e.addEventListener(`click`,()=>{let r=t.dataset.state!==`open`,i=r?`open`:`closed`;if(r&&(n.hidden=!1),n.style.setProperty(`--radix-collapsible-content-height`,`${n.scrollHeight}px`),t.dataset.state=i,e.dataset.state=i,n.dataset.state=i,e.setAttribute(`aria-expanded`,String(r)),!r){let e=()=>{n.dataset.state===`closed`&&(n.hidden=!0)};n.addEventListener(`animationend`,e,{once:!0}),setTimeout(e,350)}}))}document.addEventListener(`click`,e=>{(e.target?.closest(`a[data-sheet-close]`))?.dispatchEvent(new CustomEvent(`sheet-close`,{bubbles:!0}))}); Installation Toggle Homebrew Docker Linux packages Release binaries From source Query Language Toggle Foundations Toggle Design principles Commands Tokens Toggle Keywords Punctuation Identifiers Literals Bounds Parameters Reference Toggle Grammar Warnings Retrieval Toggle Memory Model Toggle Memory graphs Temporality Ranking Toggle Hybrid retrieval Excess transmission Ranking guarantees Retrieval lanes Embeddings Toggle Embeddings overview Producing vectors Dimensions and precision The vector index Architecture Toggle Architecture overview Components Toggle Server Engine Scheduler Database Concurrency Toggle Multi-graph architecture Sched