Goal

sample-data/week-03-policy-rag/policies/*.md
→ parse policy metadata
→ split into clause chunks
→ save PolicyDocument rows
→ save PolicyChunk rows without embeddings
→ rerun safely without duplicate chunks

1. Add packages/rag

Create:

packages/rag/
  package.json
  index.ts
  types.ts
  paths.ts
  parse-policy-document.ts
  chunk-policy-document.ts
  load-policy-documents.ts

2. Add root script

In root package.json, add:

"rag:load-policies":"bun --filter @repo/rag load-policies"

3. Define RAG types at packages/rag/types.ts

4. Add path helpers at packages/rag/paths.ts

image.png

image.png

image.png

image.png