[{"data":1,"prerenderedAt":463},["ShallowReactive",2],{"content-query-3xgUM2wqDM":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"title":7,"description":5,"summary":8,"order":9,"body":10,"_type":459,"_id":460,"_source":461,"_file":462,"_stem":350,"_extension":406},"\u002Fyoker","",false,"Yoker — RAG assistant grounded in your tenant data","Yoker is FastYoke's docked AI assistant. Ask natural-language questions about entity records and text attachments; retrieval runs on-VM with ONNX embeddings. Enterprise included; Pro and Team via add-on.",5,{"type":11,"children":12,"toc":455},"root",[13,21,166,221,287,415],{"type":14,"tag":15,"props":16,"children":20},"element","hero",{"eyebrow":17,"tagline":18,"title":19},"Enterprise · Add-on","Yoker lives in the right-toolbar dock next to Messaging. It retrieves the most relevant chunks from your **entity records** and **text attachments**, then synthesizes an answer with citations. Embeddings run on your VM — tenant data is not sent to OpenAI or Anthropic for search.","Ask your business data — retrieval stays on your VM",[],{"type":14,"tag":22,"props":23,"children":26},"marketing-section",{"band":24,"max-width":25},"white","3xl",[27,35],{"type":14,"tag":28,"props":29,"children":31},"h2",{"id":30},"yoker-answers-yoke-proposes",[32],{"type":33,"value":34},"text","Yoker answers. Yoke proposes.",{"type":14,"tag":36,"props":37,"children":38},"table",{},[39,68],{"type":14,"tag":40,"props":41,"children":42},"thead",{},[43],{"type":14,"tag":44,"props":45,"children":46},"tr",{},[47,51,60],{"type":14,"tag":48,"props":49,"children":50},"th",{},[],{"type":14,"tag":48,"props":52,"children":53},{},[54],{"type":14,"tag":55,"props":56,"children":57},"strong",{},[58],{"type":33,"value":59},"Yoker",{"type":14,"tag":48,"props":61,"children":62},{},[63],{"type":14,"tag":55,"props":64,"children":65},{},[66],{"type":33,"value":67},"Yoke",{"type":14,"tag":69,"props":70,"children":71},"tbody",{},[72,94,115,136],{"type":14,"tag":44,"props":73,"children":74},{},[75,84,89],{"type":14,"tag":76,"props":77,"children":78},"td",{},[79],{"type":14,"tag":55,"props":80,"children":81},{},[82],{"type":33,"value":83},"Job",{"type":14,"tag":76,"props":85,"children":86},{},[87],{"type":33,"value":88},"Answer questions about what you already stored",{"type":14,"tag":76,"props":90,"children":91},{},[92],{"type":33,"value":93},"Propose workflow and schema improvements",{"type":14,"tag":44,"props":95,"children":96},{},[97,105,110],{"type":14,"tag":76,"props":98,"children":99},{},[100],{"type":14,"tag":55,"props":101,"children":102},{},[103],{"type":33,"value":104},"Output",{"type":14,"tag":76,"props":106,"children":107},{},[108],{"type":33,"value":109},"Chat reply + source chips",{"type":14,"tag":76,"props":111,"children":112},{},[113],{"type":33,"value":114},"Brief in an inbox you approve",{"type":14,"tag":44,"props":116,"children":117},{},[118,126,131],{"type":14,"tag":76,"props":119,"children":120},{},[121],{"type":14,"tag":55,"props":122,"children":123},{},[124],{"type":33,"value":125},"Retrieval",{"type":14,"tag":76,"props":127,"children":128},{},[129],{"type":33,"value":130},"On-VM semantic search (RAG)",{"type":14,"tag":76,"props":132,"children":133},{},[134],{"type":33,"value":135},"Template matchers over event log aggregates",{"type":14,"tag":44,"props":137,"children":138},{},[139,147,157],{"type":14,"tag":76,"props":140,"children":141},{},[142],{"type":14,"tag":55,"props":143,"children":144},{},[145],{"type":33,"value":146},"Landing",{"type":14,"tag":76,"props":148,"children":149},{},[150],{"type":14,"tag":151,"props":152,"children":154},"a",{"href":153},"\u002Fdocs\u002Fyoker",[155],{"type":33,"value":156},"Yoker docs",{"type":14,"tag":76,"props":158,"children":159},{},[160],{"type":14,"tag":151,"props":161,"children":163},{"href":162},"\u002Fyoke",[164],{"type":33,"value":165},"Yoke overview",{"type":14,"tag":22,"props":167,"children":170},{"band":168,"max-width":169},"gray","6xl",[171,181,194],{"type":14,"tag":172,"props":173,"children":174},"template",{"v-slot:eyebrow":5},[175],{"type":14,"tag":176,"props":177,"children":178},"p",{},[179],{"type":33,"value":180},"Privacy",{"type":14,"tag":172,"props":182,"children":183},{"v-slot:title":5},[184],{"type":14,"tag":185,"props":186,"children":187},"ol",{},[188],{"type":14,"tag":189,"props":190,"children":191},"li",{},[192],{"type":33,"value":193},"What makes Yoker different",{"type":14,"tag":195,"props":196,"children":198},"feature-grid",{"columns":197},"3",[199,207,214],{"type":14,"tag":200,"props":201,"children":206},"feature-card",{"accent":202,"icon":203,"summary":204,"title":205},"violet","warehouse","Record chunks are embedded with ONNX on your FastYoke VM. Vector search runs in Rust against tenant-scoped rag_chunks — no external embedding API.","On-VM embeddings",[],{"type":14,"tag":200,"props":208,"children":213},{"accent":209,"icon":210,"summary":211,"title":212},"cyan","forms","The server does not persist chat history. The client keeps the thread during your session; each turn is forgotten server-side after the answer.","Ephemeral sessions",[],{"type":14,"tag":200,"props":215,"children":220},{"accent":216,"icon":217,"summary":218,"title":219},"emerald","crm","Answers include used_sources chips so operators can verify which records grounded the reply — critical for regulated workflows.","Cited sources",[],{"type":14,"tag":22,"props":222,"children":223},{"band":24,"max-width":169},[224,232,244,252,270],{"type":14,"tag":172,"props":225,"children":226},{"v-slot:eyebrow":5},[227],{"type":14,"tag":176,"props":228,"children":229},{},[230],{"type":33,"value":231},"Corpus",{"type":14,"tag":172,"props":233,"children":234},{"v-slot:title":5},[235],{"type":14,"tag":185,"props":236,"children":238},{"start":237},2,[239],{"type":14,"tag":189,"props":240,"children":241},{},[242],{"type":33,"value":243},"What Yoker knows today",{"type":14,"tag":172,"props":245,"children":246},{"v-slot:lede":5},[247],{"type":14,"tag":176,"props":248,"children":249},{},[250],{"type":33,"value":251},"Retrieval expands in waves; these ingestion sources ship now.",{"type":14,"tag":195,"props":253,"children":255},{"columns":254},"2",[256,263],{"type":14,"tag":200,"props":257,"children":262},{"accent":258,"icon":259,"summary":260,"title":261},"amber","inventory","Every entity record's data_payload is rendered to text, chunked (1500 chars \u002F 200 overlap), embedded, and indexed per tenant.","Entity records",[],{"type":14,"tag":200,"props":264,"children":269},{"accent":265,"icon":266,"summary":267,"title":268},"sky","project-tracker","PDF, Word, and plain-text attachments on entity records are parsed, chunked, and indexed alongside records — ideal for SOPs and contract PDFs.","Text attachments",[],{"type":14,"tag":271,"props":272,"children":274},"callout",{"type":273},"info",[275],{"type":14,"tag":176,"props":276,"children":277},{},[278,280,285],{"type":33,"value":279},"Platform how-to docs and workflow config ingestion are on the roadmap as additional corpus sources. See the ",{"type":14,"tag":151,"props":281,"children":282},{"href":153},[283],{"type":33,"value":284},"Yoker docs index",{"type":33,"value":286}," for the current API surface.",{"type":14,"tag":22,"props":288,"children":289},{"band":168,"max-width":25},[290,298,310,380,393,404],{"type":14,"tag":172,"props":291,"children":292},{"v-slot:eyebrow":5},[293],{"type":14,"tag":176,"props":294,"children":295},{},[296],{"type":33,"value":297},"Enable",{"type":14,"tag":172,"props":299,"children":300},{"v-slot:title":5},[301],{"type":14,"tag":185,"props":302,"children":304},{"start":303},3,[305],{"type":14,"tag":189,"props":306,"children":307},{},[308],{"type":33,"value":309},"How to enable Yoker",{"type":14,"tag":311,"props":312,"children":313},"ul",{},[314,331,370],{"type":14,"tag":189,"props":315,"children":316},{},[317,322,324,329],{"type":14,"tag":55,"props":318,"children":319},{},[320],{"type":33,"value":321},"Enterprise \u002F Fleet",{"type":33,"value":323}," — Yoker is ",{"type":14,"tag":55,"props":325,"children":326},{},[327],{"type":33,"value":328},"included",{"type":33,"value":330},".",{"type":14,"tag":189,"props":332,"children":333},{},[334,339,341,353,355,360,362,368],{"type":14,"tag":55,"props":335,"children":336},{},[337],{"type":33,"value":338},"Pro \u002F Team",{"type":33,"value":340}," — requires the ",{"type":14,"tag":55,"props":342,"children":343},{},[344,351],{"type":14,"tag":345,"props":346,"children":348},"code",{"className":347},[],[349],{"type":33,"value":350},"yoker",{"type":33,"value":352}," add-on",{"type":33,"value":354}," at ",{"type":14,"tag":55,"props":356,"children":357},{},[358],{"type":33,"value":359},"$299\u002Fmo",{"type":33,"value":361}," (check ",{"type":14,"tag":151,"props":363,"children":365},{"href":364},"\u002Fpricing",[366],{"type":33,"value":367},"pricing",{"type":33,"value":369}," for current rates).",{"type":14,"tag":189,"props":371,"children":372},{},[373,378],{"type":14,"tag":55,"props":374,"children":375},{},[376],{"type":33,"value":377},"Hobby \u002F Solo",{"type":33,"value":379}," — no add-on path.",{"type":14,"tag":176,"props":381,"children":382},{},[383,385,391],{"type":33,"value":384},"Without entitlement, Yoker endpoints return ",{"type":14,"tag":345,"props":386,"children":388},{"className":387},[],[389],{"type":33,"value":390},"403 yoker_not_entitled",{"type":33,"value":392}," with a CTA to activate the add-on.",{"type":14,"tag":394,"props":395,"children":398},"cta-button",{"size":396,"to":153,"variant":397},"lg","primary",[399],{"type":14,"tag":176,"props":400,"children":401},{},[402],{"type":33,"value":403},"Read the Yoker docs",{"type":14,"tag":394,"props":405,"children":409},{"size":406,"to":407,"variant":408},"md","\u002Fdocs\u002Fyoker\u002Fapi-reference","secondary",[410],{"type":14,"tag":176,"props":411,"children":412},{},[413],{"type":33,"value":414},"API reference",{"type":14,"tag":22,"props":416,"children":417},{"band":24,"max-width":25},[418,424,445],{"type":14,"tag":28,"props":419,"children":421},{"id":420},"compliance-workflows",[422],{"type":33,"value":423},"Compliance workflows",{"type":14,"tag":176,"props":425,"children":426},{},[427,429,435,437,443],{"type":33,"value":428},"Pair Yoker with ",{"type":14,"tag":151,"props":430,"children":432},{"href":431},"\u002Fdocs\u002Fcompliance-yoke",[433],{"type":33,"value":434},"Compliance Yoke",{"type":33,"value":436}," for framework-readiness sweeps, then ask tenant-scoped questions about collected evidence — see ",{"type":14,"tag":151,"props":438,"children":440},{"href":439},"\u002Fdocs\u002Ftraining\u002Flabs\u002FM13-compliance-yoker",[441],{"type":33,"value":442},"Lab M13",{"type":33,"value":444}," in the training curriculum.",{"type":14,"tag":394,"props":446,"children":449},{"size":406,"to":447,"variant":448},"\u002Fai","ghost",[450],{"type":14,"tag":176,"props":451,"children":452},{},[453],{"type":33,"value":454},"← All AI capabilities",{"title":5,"searchDepth":237,"depth":237,"links":456},[457,458],{"id":30,"depth":237,"text":34},{"id":420,"depth":237,"text":423},"markdown","content:yoker.md","content","yoker.md",1783575526480]