---
title: "Retrieval: a chatbot that knows your docs · vuejs.school"
description: "Give a model your own pages at answer time: chunk them, embed them, keep only the passages above a minimum score, pass them as data in a user message, and cite them."
canonical_url: "https://vuejs.school/learn/ai/retrieval-a-chatbot-that-knows-your-docs"
meta:
  "og:description": "Give a model your own pages at answer time: chunk them, embed them, keep only the passages above a minimum score, pass them as data in a user message, and cite them."
  "og:image": "https://vuejs.school/_og/d/a_~UmV0cmlldmFsOiBhIGNoYXRib3QgdGhhdCBrbm93cyB5b3VyIGRvY3MgwrcgdnVlanMuc2Nob29s%2Cc_OgCard.takumi%2Ctitle_~UmV0cmlldmFsOiBhIGNoYXRib3QgdGhhdCBrbm93cyB5b3VyIGRvY3M%2Cdescription_~R2l2ZSBhIG1vZGVsIHlvdXIgb3duIHBhZ2VzIGF0IGFuc3dlciB0aW1lOiBjaHVuayB0aGVtLCBlbWJlZCB0aGVtLCBrZWVwIG9ubHkgdGhlIHBhc3NhZ2VzIGFib3ZlIGEgbWluaW11bSBzY29yZSwgcGFzcyB0aGVtIGFzIGRhdGEgaW4gYSB1c2VyIG1lc3NhZ2UsIGFuZCBjaXRlIHRoZW0u%2Ceyebrow_~QUkgJiBMTE1zIMK3IExlc3NvbiA0IG9mIDEw%2Ctint_sand%2Cp_Ii9sZWFybi9haS9yZXRyaWV2YWwtYS1jaGF0Ym90LXRoYXQta25vd3MteW91ci1kb2NzIg%2Cs_0ur_0tTiM9sAn15G.png"
  "og:image:alt": "Retrieval: a chatbot that knows your docs · vuejs.school"
  "og:image:height": "600"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "Retrieval: a chatbot that knows your docs · vuejs.school"
  "twitter:image": "https://vuejs.school/_og/d/a_~UmV0cmlldmFsOiBhIGNoYXRib3QgdGhhdCBrbm93cyB5b3VyIGRvY3MgwrcgdnVlanMuc2Nob29s%2Cc_OgCard.takumi%2Ctitle_~UmV0cmlldmFsOiBhIGNoYXRib3QgdGhhdCBrbm93cyB5b3VyIGRvY3M%2Cdescription_~R2l2ZSBhIG1vZGVsIHlvdXIgb3duIHBhZ2VzIGF0IGFuc3dlciB0aW1lOiBjaHVuayB0aGVtLCBlbWJlZCB0aGVtLCBrZWVwIG9ubHkgdGhlIHBhc3NhZ2VzIGFib3ZlIGEgbWluaW11bSBzY29yZSwgcGFzcyB0aGVtIGFzIGRhdGEgaW4gYSB1c2VyIG1lc3NhZ2UsIGFuZCBjaXRlIHRoZW0u%2Ceyebrow_~QUkgJiBMTE1zIMK3IExlc3NvbiA0IG9mIDEw%2Ctint_sand%2Cp_Ii9sZWFybi9haS9yZXRyaWV2YWwtYS1jaGF0Ym90LXRoYXQta25vd3MteW91ci1kb2NzIg%2Cs_0ur_0tTiM9sAn15G.png"
  "twitter:image:alt": "Retrieval: a chatbot that knows your docs · vuejs.school"
---

> Index of every page on this site: [llms.txt](https://vuejs.school/llms.txt)

# **Retrieval: a chatbot that knows your docs**

Give a model your own pages at answer time: chunk them, embed them, keep only the passages above a minimum score, pass them as data in a user message, and cite them.

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://vuejs.school/#website","@type":"WebSite","description":"A free AI-instructed school for Vue.js. Short tutorials, runnable code and quizzes that adapt to you.","name":"vuejs.school","url":"https://vuejs.school/","publisher":{"@id":"https://vuejs.school/#identity"}},{"@id":"https://vuejs.school/learn/ai/retrieval-a-chatbot-that-knows-your-docs#webpage","@type":"WebPage","description":"Give a model your own pages at answer time: chunk them, embed them, keep only the passages above a minimum score, pass them as data in a user message, and cite them.","name":"Retrieval: a chatbot that knows your docs","url":"https://vuejs.school/learn/ai/retrieval-a-chatbot-that-knows-your-docs","breadcrumb":{"@id":"https://vuejs.school/learn/ai/retrieval-a-chatbot-that-knows-your-docs#breadcrumb"},"isPartOf":{"@id":"https://vuejs.school/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://vuejs.school/learn/ai/retrieval-a-chatbot-that-knows-your-docs"]}],"primaryImageOfPage":{"@id":"https://vuejs.school/#logo"}},{"@id":"https://vuejs.school/#identity","@type":"Organization","description":"A free AI-instructed school for Vue.js. Short tutorials, runnable code and quizzes that adapt to you.","name":"vuejs.school","url":"https://vuejs.school","logo":{"@id":"https://vuejs.school/#logo"}},{"@id":"https://vuejs.school/learn/ai/retrieval-a-chatbot-that-knows-your-docs#article","description":"Give a model your own pages at answer time: chunk them, embed them, keep only the passages above a minimum score, pass them as data in a user message, and cite them.","headline":"Retrieval: a chatbot that knows your docs","inLanguage":"en","isAccessibleForFree":true,"thumbnailUrl":"https://vuejs.school/_og/d/a_~UmV0cmlldmFsOiBhIGNoYXRib3QgdGhhdCBrbm93cyB5b3VyIGRvY3MgwrcgdnVlanMuc2Nob29s%2Cc_OgCard.takumi%2Ctitle_~UmV0cmlldmFsOiBhIGNoYXRib3QgdGhhdCBrbm93cyB5b3VyIGRvY3M%2Cdescription_~R2l2ZSBhIG1vZGVsIHlvdXIgb3duIHBhZ2VzIGF0IGFuc3dlciB0aW1lOiBjaHVuayB0aGVtLCBlbWJlZCB0aGVtLCBrZWVwIG9ubHkgdGhlIHBhc3NhZ2VzIGFib3ZlIGEgbWluaW11bSBzY29yZSwgcGFzcyB0aGVtIGFzIGRhdGEgaW4gYSB1c2VyIG1lc3NhZ2UsIGFuZCBjaXRlIHRoZW0u%2Ceyebrow_~QUkgJiBMTE1zIMK3IExlc3NvbiA0IG9mIDEw%2Ctint_sand%2Cp_Ii9sZWFybi9haS9yZXRyaWV2YWwtYS1jaGF0Ym90LXRoYXQta25vd3MteW91ci1kb2NzIg%2Cs_0ur_0tTiM9sAn15G.png","@type":["Article","TechArticle"],"articleSection":["AI"],"author":{"@id":"https://vuejs.school/#identity"},"image":{"@id":"https://vuejs.school/#/schema/image/1"},"isPartOf":{"@id":"https://vuejs.school/learn/ai/retrieval-a-chatbot-that-knows-your-docs#webpage"},"keywords":["chunking","embedMany() / embed()","cosineSimilarity()","minimum score","rawbody"],"mainEntityOfPage":{"@id":"https://vuejs.school/learn/ai/retrieval-a-chatbot-that-knows-your-docs#webpage"},"publisher":{"@id":"https://vuejs.school/#identity"}},{"@id":"https://vuejs.school/learn/ai/retrieval-a-chatbot-that-knows-your-docs#breadcrumb","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","name":"Skill tree","item":"https://vuejs.school/track","position":1},{"@type":"ListItem","name":"AI & LLMs","item":"https://vuejs.school/track/ai","position":2},{"@type":"ListItem","name":"Retrieval: a chatbot that knows your docs","position":3}]},{"@id":"https://vuejs.school/#logo","@type":"ImageObject","caption":"vuejs.school","contentUrl":"https://vuejs.school/apple-touch-icon.png","inLanguage":"en","url":"https://vuejs.school/apple-touch-icon.png"},{"@id":"https://vuejs.school/#/schema/image/1","@type":"ImageObject","contentUrl":"https://vuejs.school/_og/d/a_~UmV0cmlldmFsOiBhIGNoYXRib3QgdGhhdCBrbm93cyB5b3VyIGRvY3MgwrcgdnVlanMuc2Nob29s%2Cc_OgCard.takumi%2Ctitle_~UmV0cmlldmFsOiBhIGNoYXRib3QgdGhhdCBrbm93cyB5b3VyIGRvY3M%2Cdescription_~R2l2ZSBhIG1vZGVsIHlvdXIgb3duIHBhZ2VzIGF0IGFuc3dlciB0aW1lOiBjaHVuayB0aGVtLCBlbWJlZCB0aGVtLCBrZWVwIG9ubHkgdGhlIHBhc3NhZ2VzIGFib3ZlIGEgbWluaW11bSBzY29yZSwgcGFzcyB0aGVtIGFzIGRhdGEgaW4gYSB1c2VyIG1lc3NhZ2UsIGFuZCBjaXRlIHRoZW0u%2Ceyebrow_~QUkgJiBMTE1zIMK3IExlc3NvbiA0IG9mIDEw%2Ctint_sand%2Cp_Ii9sZWFybi9haS9yZXRyaWV2YWwtYS1jaGF0Ym90LXRoYXQta25vd3MteW91ci1kb2NzIg%2Cs_0ur_0tTiM9sAn15G.png","inLanguage":"en","url":"https://vuejs.school/_og/d/a_~UmV0cmlldmFsOiBhIGNoYXRib3QgdGhhdCBrbm93cyB5b3VyIGRvY3MgwrcgdnVlanMuc2Nob29s%2Cc_OgCard.takumi%2Ctitle_~UmV0cmlldmFsOiBhIGNoYXRib3QgdGhhdCBrbm93cyB5b3VyIGRvY3M%2Cdescription_~R2l2ZSBhIG1vZGVsIHlvdXIgb3duIHBhZ2VzIGF0IGFuc3dlciB0aW1lOiBjaHVuayB0aGVtLCBlbWJlZCB0aGVtLCBrZWVwIG9ubHkgdGhlIHBhc3NhZ2VzIGFib3ZlIGEgbWluaW11bSBzY29yZSwgcGFzcyB0aGVtIGFzIGRhdGEgaW4gYSB1c2VyIG1lc3NhZ2UsIGFuZCBjaXRlIHRoZW0u%2Ceyebrow_~QUkgJiBMTE1zIMK3IExlc3NvbiA0IG9mIDEw%2Ctint_sand%2Cp_Ii9sZWFybi9haS9yZXRyaWV2YWwtYS1jaGF0Ym90LXRoYXQta25vd3MteW91ci1kb2NzIg%2Cs_0ur_0tTiM9sAn15G.png"}]}
```