read-only demo

Videos 4TxOBhDRRCM

OpenRAG: An open-source stack for RAG — Phil Nash

index_state ready data_status ok

AI Engineer· published 2026-04-08· 0:15:51· en-US· indexed 2026-08-10 19:56

Open on YouTube

Scene timeline

  1. Shot 0, 0:00 to 0:14, 1 of 1 keyframes kept
  2. Shot 1, 0:14 to 0:45, 1 of 1 keyframes kept
  3. Shot 2, 0:45 to 1:16, 1 of 1 keyframes kept
  4. Shot 3, 1:16 to 1:48, 1 of 1 keyframes kept
  5. Shot 4, 1:48 to 2:19, 1 of 1 keyframes kept
  6. Shot 5, 2:19 to 2:50, 1 of 1 keyframes kept
  7. Shot 6, 2:50 to 2:53, 1 of 1 keyframes kept
  8. Shot 7, 2:53 to 3:22, 1 of 1 keyframes kept
  9. Shot 8, 3:22 to 3:50, 1 of 1 keyframes kept
  10. Shot 9, 3:50 to 4:17, 0 of 1 keyframes kept
  11. Shot 10, 4:17 to 4:45, 0 of 1 keyframes kept
  12. Shot 11, 4:45 to 5:13, 0 of 1 keyframes kept
  13. Shot 12, 5:13 to 5:47, 1 of 1 keyframes kept
  14. Shot 13, 5:47 to 6:21, 1 of 1 keyframes kept
  15. Shot 14, 6:21 to 6:51, 1 of 1 keyframes kept
  16. Shot 15, 6:51 to 7:22, 1 of 1 keyframes kept
  17. Shot 16, 7:22 to 7:49, 1 of 1 keyframes kept
  18. Shot 17, 7:49 to 8:15, 1 of 1 keyframes kept
  19. Shot 18, 8:15 to 8:18, 1 of 1 keyframes kept
  20. Shot 19, 8:18 to 8:35, 1 of 1 keyframes kept
  21. Shot 20, 8:35 to 8:43, 1 of 1 keyframes kept
  22. Shot 21, 8:43 to 8:51, 1 of 1 keyframes kept
  23. Shot 22, 8:51 to 8:52, 0 of 1 keyframes kept
  24. Shot 23, 8:52 to 8:55, 0 of 1 keyframes kept
  25. Shot 24, 8:55 to 9:19, 0 of 1 keyframes kept
  26. Shot 25, 9:19 to 9:28, 1 of 1 keyframes kept
  27. Shot 26, 9:28 to 9:44, 1 of 1 keyframes kept
  28. Shot 27, 9:44 to 9:45, 1 of 1 keyframes kept
  29. Shot 28, 9:45 to 9:46, 0 of 1 keyframes kept
  30. Shot 29, 9:46 to 10:05, 1 of 1 keyframes kept
  31. Shot 30, 10:05 to 10:13, 1 of 1 keyframes kept
  32. Shot 31, 10:13 to 10:15, 1 of 1 keyframes kept
  33. Shot 32, 10:15 to 10:32, 1 of 1 keyframes kept
  34. Shot 33, 10:32 to 10:55, 1 of 1 keyframes kept
  35. Shot 34, 10:55 to 11:16, 1 of 1 keyframes kept
  36. Shot 35, 11:16 to 11:25, 1 of 1 keyframes kept
  37. Shot 36, 11:25 to 11:52, 1 of 1 keyframes kept
  38. Shot 37, 11:52 to 12:02, 1 of 1 keyframes kept
  39. Shot 38, 12:02 to 12:04, 0 of 1 keyframes kept
  40. Shot 39, 12:04 to 12:11, 1 of 1 keyframes kept
  41. Shot 40, 12:11 to 12:13, 1 of 1 keyframes kept
  42. Shot 41, 12:13 to 12:15, 1 of 1 keyframes kept
  43. Shot 42, 12:15 to 12:17, 1 of 1 keyframes kept
  44. Shot 43, 12:17 to 12:22, 1 of 1 keyframes kept
  45. Shot 44, 12:22 to 12:27, 1 of 1 keyframes kept
  46. Shot 45, 12:27 to 12:29, 1 of 1 keyframes kept
  47. Shot 46, 12:29 to 12:30, 1 of 1 keyframes kept
  48. Shot 47, 12:30 to 12:35, 1 of 1 keyframes kept
  49. Shot 48, 12:35 to 12:38, 1 of 1 keyframes kept
  50. Shot 49, 12:38 to 12:56, 1 of 1 keyframes kept
  51. Shot 50, 12:56 to 12:58, 1 of 1 keyframes kept
  52. Shot 51, 12:58 to 13:00, 1 of 1 keyframes kept
  53. Shot 52, 13:00 to 13:03, 1 of 1 keyframes kept
  54. Shot 53, 13:03 to 13:04, 1 of 1 keyframes kept
  55. Shot 54, 13:04 to 13:09, 1 of 1 keyframes kept
  56. Shot 55, 13:09 to 13:42, 1 of 1 keyframes kept
  57. Shot 56, 13:42 to 13:51, 1 of 1 keyframes kept
  58. Shot 57, 13:51 to 13:55, 1 of 1 keyframes kept
  59. Shot 58, 13:55 to 13:57, 1 of 1 keyframes kept
  60. Shot 59, 13:57 to 14:02, 1 of 1 keyframes kept
  61. Shot 60, 14:02 to 14:07, 1 of 1 keyframes kept
  62. Shot 61, 14:07 to 14:12, 0 of 1 keyframes kept
  63. Shot 62, 14:12 to 14:15, 1 of 1 keyframes kept
  64. Shot 63, 14:15 to 14:42, 0 of 1 keyframes kept
  65. Shot 64, 14:42 to 15:09, 1 of 1 keyframes kept
  66. Shot 65, 15:09 to 15:36, 0 of 1 keyframes kept
  67. Shot 66, 15:36 to 15:51, 0 of 1 keyframes kept

67 shot(s).

keyframes kept every frame deduplicated

What was stored

cues
173
whisperx 173
chunks
28
from 173 cues
keyframes
55
kept of 67 captured
frames with text
55
2,966 lines read
chapters
0
from the source metadata
keyframe bytes
8.3 MB
word timings on 173 cues

Provenance

Each pipeline stage, its state and the model that produced it
stage state model started took
fetch done 2026-08-10 19:06 1m 26s
stt done 2026-08-10 19:07 17s
chunk done 2026-08-10 19:07 0s
text_embed done 2026-08-10 19:56 0s
keyframe done 2026-08-10 19:07 1m 13s
ocr done 2026-08-10 19:09 52s
frame_embed done 2026-08-10 19:56 9s

Frames, and what the machine read

  • 0:11 #0 done6 line(s)

    shot 0·sharpness 2212.0

    1. Phil Nash0.99
    2. Developer relations engineer1.00
    3. IBM1.00
    4. x.com/philnash1.00
    5. linkedin.com/in/philnash1.00
    6. philna.sh/links1.00
  • 0:38 #1 done1 line(s)

    shot 1·sharpness 742.0

    1. RAG is dead0.99
  • 0:58 #2 done1 line(s)

    shot 2·sharpness 814.4

    1. RAG is solved0.97
  • 1:44 #3 done1 line(s)

    shot 3·sharpness 712.9

    1. RAG is hard1.00
  • 2:00 #4 done2 line(s)

    shot 4·sharpness 1056.1

    1. One RAG1.00
    2. doesn't fit all0.99
  • 2:40 #5 done3 line(s)

    shot 5·sharpness 1303.8

    1. OpenRAG1.00
    2. 0.61
    3. OpenSearch1.00
  • 2:52 #6 done1 line(s)

    shot 6·sharpness 464.4

    1. Ingestion1.00
  • 3:13 #7 done10 line(s)

    shot 7·sharpness 2370.8

    1. Docling1.00
    2. Document parsing1.00
    3. Docling1.00
    4. {0Oc}0.81
    5. • PDFs and images0.99
    6. • HTML, Markdown, DOCX, XLSX,0.99
    7. PPTX, CSV0.96
    8. • Audio and video0.96
    9. • ...and many more0.89
    10. ASCII0.94
  • 3:44 #8 done54 line(s)

    shot 8·sharpness 1998.5

    1. ASR0.76
    2. Audio/1.00
    3. Movie1.00
    4. Audio1.00
    5. Document1.00
    6. Assemble1.00
    7. VWLM0.65
    8. pdf1.00
    9. images1.00
    10. Page images0.96
    11. Document1.00
    12. Assemble1.00
    13. ##0.99
    14. (}0.78
    15. Adobe0.97
    16. Standrd0.73
    17. PDF0.75
    18. PFipeline0.65
    19. Export JSON,1.00
    20. Markdown,1.00
    21. Figures,1.00
    22. HTML,1.00
    23. pdf1.00
    24. images1.00
    25. Parse PDF1.00
    26. pages1.00
    27. OCR1.00
    28. Analysis1.00
    29. Layout1.00
    30. Structure1.00
    31. Table1.00
    32. Document1.00
    33. Assemble1.00
    34. Docling1.00
    35. Document1.00
    36. Create1.00
    37. datasets1.00
    38. XML1.00
    39. ascii0.92
    40. Pommmatc0.73
    41. md1.00
    42. html1.00
    43. Patents..1.00
    44. AsciiDoc1.00
    45. Piupeline0.66
    46. Chunking1.00
    47. Parse Markup1.00
    48. Format1.00
    49. Document1.00
    50. Assemble1.00
    51. for RAG1.00
    52. docx1.00
    53. pptx1.00
    54. xlsx0.99
  • 4:14 #9 skipped

    shot 9·duplicate of #8

  • 4:39 #10 skipped

    shot 10·duplicate of #8

  • 4:48 #11 skipped

    shot 11·duplicate of #8

  • 5:43 #12 done7 line(s)

    shot 12·sharpness 1429.6

    1. OpenSearch1.00
    2. Indexing and search1.00
    3. • Vector0.98
    4. • Keyword0.94
    5. OpenSearch1.00
    6. • Filters0.99
    7. • Multiple embedding models0.97
  • 5:54 #13 done7 line(s)

    shot 13·sharpness 1447.2

    1. OpenSearch1.00
    2. Indexing and search1.00
    3. • Vector0.98
    4. • Keyword0.94
    5. OpenSearch1.00
    6. • Filters0.99
    7. • Multiple embedding models0.97
  • 6:24 #14 done79 line(s)

    shot 14·sharpness 764.7

    1. JVector1.00
    2. No fancy logos0.98
    3. C0.84
    4. # github.com/datastaxjvector0.85
    5. 回☆0.83
    6. U0.88
    7. datastax / jvector0.95
    8. Q Type to search0.97
    9. +.0.87
    10. one0.60
    11. <) Cade0.80
    12. Issues 410.89
    13. I' Pull requests0.94
    14. 110.99
    15. Actions0.93
    16. Projects0.98
    17. ⑦ Security0.86
    18. 区Insights0.95
    19. os jvector Pubic0.91
    20. © Watch 340.91
    21. ¥ Fork 1490.94
    22. ☆ Star 1.7k0.85
    23. P main P Branches Tags0.91
    24. Q. Go to fie0.84
    25. Add file0.93
    26. <) Code0.83
    27. About1.00
    28. Markwolters Fix for bug causing tests to se FP vectors in earch (8645)0.92
    29. 18488b8 - 3 days ago0.88
    30. 923 Commits0.94
    31. embedded vector search engine1.00
    32. JVector: the most advanced1.00
    33. github0.98
    34. virtualize DataSet (r580)0.80
    35. 3 months ago0.98
    36. .mwn0.63
    37. Add mvn wrapper0.99
    38. 3 yeears ago0.90
    39. benchmarks-jmh1.00
    40. Refactor parallel writer (608)0.95
    41. last morth0.98
    42. Readme0.97
    43. docs0.99
    44. Added Bink to JV tutorials in the README (4644)0.96
    45. 3 weeks ago0.96
    46. Apache-2.0 license0.96
    47. ivector-base0.97
    48. Retactor parallel writer (e608)0.94
    49. last month0.99
    50. Custom properties0.97
    51. Ar Activity0.90
    52. ivector-examples0.94
    53. Fix for bug causing tests to use FP vectors in search (#645)0.98
    54. 3 days ago0.98
    55. ☆1.7k stars0.99
    56. ivector-multirelease0.97
    57. Release 4.0.0-rc.10.95
    58. 9 months ago0.98
    59. ② 34 watching0.92
    60. 149 foks0.84
    61. ivector-native0.88
    62. Move buffer position in Bytettufferindewiternferiefloats..0.80
    63. last month0.99
    64. Audit log0.95
    65. vector-bests0.97
    66. add DataSetinfo and some guards around loading errors (..0.98
    67. 3 days ago1.00
    68. Report repository0.97
    69. vector-twenty0.96
    70. Introduce run.ymi policy and run-scoped experiment loggi..0.95
    71. last month0.97
    72. Releases1.00
    73. siftsmall1.00
    74. SiftSmall example0.99
    75. 3 years ago0.94
    76. 54 tags0.96
    77. gitignore0.90
    78. Add quantization timing metrics to YAMI. benchmarking (#....0.95
    79. last manth0.95
  • 7:10 #15 done10 line(s)

    shot 15·sharpness 1062.5

    1. Langflow1.00
    2. Drag, drop, done0.98
    3. d782831-478c-4264-b3c8-128br700.95
    4. "0.61
    5. OpenSearch Ingestion Flow0.99
    6. a0.92
    7. • Visual0.97
    8. • Customizable0.99
    9. D0.87
    10. • Extensible0.98
  • 7:33 #16 done10 line(s)

    shot 16·sharpness 807.7

    1. Langflow1.00
    2. Agentic retrieval1.00
    3. -6649-4e1d-aed1-b77249fb8dd00.95
    4. 图☆0.70
    5. Starter Project0.99
    6. OpenRAG OpenSearch Agent Flow1.00
    7. O108k0.64
    8. m 200.70
    9. Puayground0.94
    10. Share1.00
  • 8:07 #17 done10 line(s)

    shot 17·sharpness 814.6

    1. Langflow1.00
    2. Agentic retrieval0.99
    3. -6649-4e1d-aed1-b77249fb8dd00.96
    4. 回☆0.65
    5. Starter Project0.99
    6. OpenRAG OpenSearch Agent Flow0.99
    7. O108k0.73
    8. m 2a0.69
    9. Puayground0.94
    10. Share1.00
  • 8:16 #18 done1 line(s)

    shot 18·sharpness 280.3

    1. 0.96
  • 8:21 #19 done47 line(s)

    shot 19·sharpness 915.0

    1. Chrome1.00
    2. File1.00
    3. Edit1.00
    4. View1.00
    5. History1.00
    6. Bookmarks1.00
    7. Profiles1.00
    8. Tab1.00
    9. Window1.00
    10. Help1.00
    11. 90.97
    12. 0.71
    13. 0.93
    14. è0.61
    15. 40.83
    16. 8.0.66
    17. Wed 1 Apr 3:59 pm0.99
    18. OpenRAG1.00
    19. localhost:3000/chat0.99
    20. 0.95
    21. 0.64
    22. P Work0.96
    23. OpenRAG1.00
    24. □ Chat0.83
    25. o0.83
    26. What is OpenRAG?1.00
    27. \ Knowledge0.94
    28. Settings1.00
    29. Function Call: search_documents (tool_call)0.98
    30. completed1.00
    31. Function Call: get_current_date (tool_call)0.99
    32. completed1.00
    33. Conversations1.00
    34. +0.99
    35. OpenRAG is an open-source package designed to build advanced Retrieval-Augmented Generation (RAG) systems. It integrates with key1.00
    36. What is OpenRAG?1.00
    37. components such as:1.00
    38. 1. Langflow - Tools for constructing and deploying Al agents.0.99
    39. 2. OpenSearch - An open source search engine that organizes unstructured data at scale.0.99
    40. 3. Docling - A document processing system offering advanced PDF understanding, OCR support, and seamless integration with LLMs.0.99
    41. These integrations enable powerful, scalable applications of RAG technology while leveraging proven open-source projects.0.98
    42. Explore Langflow's role in Al agent construction.1.00
    43. Discover OpenSearch capabilities for data search and indexing.1.00
    44. Investigate how0.99
    45. Y0.59
    46. Ask a question...0.99
    47. +0.92
  • 8:36 #20 done48 line(s)

    shot 20·sharpness 1121.7

    1. Chrome1.00
    2. File1.00
    3. Edit1.00
    4. View1.00
    5. History1.00
    6. Bookmarks1.00
    7. Profiles0.99
    8. Tab1.00
    9. Window1.00
    10. Help1.00
    11. 0.73
    12. 0.59
    13. è0.83
    14. X0.52
    15. Wed 1 Apr 3:59 pm0.96
    16. OpenRAG1.00
    17. +0.94
    18. localhost:3000/chat1.00
    19. 0.97
    20. 0.69
    21. P Work0.94
    22. 20.54
    23. OpenRAG0.99
    24. 110%0.91
    25. Reset1.00
    26. Chat1.00
    27. o0.77
    28. What is OpenRAG?1.00
    29. li\ Knowledge0.87
    30. Function Call: search_documents (tool_call)0.99
    31. completed1.00
    32. Settings0.96
    33. Function Call: get_current_date (tool_call)0.98
    34. completed1.00
    35. Conversations1.00
    36. +0.95
    37. OpenRAG is an open-source package designed to build advanced Retrieval-Augmented Generation (RAG) systems. It integrates with key1.00
    38. Whatis OpenRAG?0.99
    39. components such as:1.00
    40. 1. Langflow - Tools for constructing and deploying Al agents.1.00
    41. 2. OpenSearch - An open source search engine that organizes unstructured data at scale.0.99
    42. 3. Docling - A document processing system offering advanced PDF understanding, OCR support, and seamless integration with LLMs.0.99
    43. These integrations enable powerful, scalable applications of RAG technology while leveraging proven open-source projects.1.00
    44. Explore Langflow's role in Al agent construction.1.00
    45. Discover OpenSearch capabilities for data search and indexing.1.00
    46. Investigate how1.00
    47. Ask a question...1.00
    48. +0.99
  • 8:45 #21 done53 line(s)

    shot 21·sharpness 1111.9

    1. Chrome1.00
    2. File1.00
    3. Edit0.99
    4. View1.00
    5. History1.00
    6. Bookmarks1.00
    7. Profiles1.00
    8. Tab1.00
    9. Window1.00
    10. Help1.00
    11. 0.96
    12. è0.79
    13. 00.67
    14. 4x0.52
    15. Wed 1 Apr 3:59 pm0.95
    16. OpenRAG1.00
    17. x0.58
    18. +0.87
    19. localhost:3000/chat0.98
    20. a0.64
    21. 0.92
    22. 0.53
    23. P Work0.95
    24. OpenRAG0.99
    25. 0.63
    26. Chat1.00
    27. Function Call: search_documents (tool_call)1.00
    28. completed1.00
    29. lil\ Knowledge0.87
    30. Settings0.93
    31. Arguments:1.00
    32. Type:1.00
    33. tool_call1.00
    34. 40.95
    35. Conversations1.00
    36. +0.96
    37. "search_query": "OpenRAG"0.98
    38. Whatis OpenRAG?0.97
    39. Result:1.00
    40. 00.85
    41. Function Call: get_current_date (tool_call)0.99
    42. completed1.00
    43. OpenRAG is an open-source package designed to build advanced Retrieval-Augmented Generation (RAG) systems. It integrates with key1.00
    44. components such as:0.99
    45. 1. Langflow - Tools for constructing and deploying Al agents.0.99
    46. 2. OpenSearch - An open source search engine that organizes unstructured data at scale.0.98
    47. 3. Docling - A document processing system offering advanced PDF understanding, OCR support, and seamless integration with LLMs.0.98
    48. These integrations enable powerful, scalable applications of RAG technology while leveraging proven open-source projects.1.00
    49. Explore Langflow's role in Al agent construction.1.00
    50. Discover OpenSearch capabilities for data search and indexing.1.00
    51. Investigate how0.98
    52. Ask a question...0.99
    53. +0.97
  • 8:51 #22 skipped

    shot 22·duplicate of #20

  • 8:54 #23 skipped

    shot 23·duplicate of #20

Transcript

173 cues· 2,729 words· 15,012 chars

  1. 0:01 Hi there, my name is Svom Ash and I'm a Developer Relations Engineer at IBM.
  2. 0:05 I've been working on tools around AI and RAG for the last couple of years and I've got something I'd like to show to you today.
  3. 0:14 Now, first things first, I've heard that RAG is dead many a time, and I'm sure you have too.
  4. 0:20 Context windows are huge these days, so you might as well just dump all of your information into there.
  5. 0:25 I don't take this kind of thing very seriously.
  6. 0:28 If every business has less than a million tokens worth of data, then sure, RAG is dead and probably so are all those businesses.
  7. 0:36 And of course, not everyone is happy paying for a million input tokens every time you want to ask a question as well.
  8. 0:44 Instead I sort of hear that the RAG is dead claims as more of RAG is solved, right?
  9. 0:49 We think we understand the process and we can just apply RAG when we need to.
  10. 0:53 You just, you know, gather up all your unstructured data, extract the text, chunk it up, embed it, throw it into a vector database, and then when you want to ask your agent a question you just embed that question, search the database, pick the top K results and pass them to a model as context.
  11. 1:07 It's just a footnote in context engineering these days.
  12. 1:13 But it turns out that the rag is actually hard.
  13. 1:15 And it's hard for different reasons for different projects.
  14. 1:19 You know, PDFs are a pain.
  15. 1:21 Chunking strategies are a hassle and changing them and testing them is difficult.
  16. 1:25 Embeddings keep improving, which is great for the industry, but not very great when you've used something from six months or a year ago.
  17. 1:32 There are new search techniques all the time.
  18. 1:34 And further tweaks that you can add to your pipeline to improve the results, like adding summaries to chunks, performing chunk expansion, using a cross-encoder to re-rank results, query rewriting, there's so much more.
  19. 1:46 RAG is quite complex.
  20. 1:47 In fact, everyone's documents are different.
  21. 1:50 Every system will have different users, different questions, different interaction patterns, and different expectations.
  22. 1:57 While every RAG system will ultimately be different, there are definitely some core components that are required.
  23. 2:04 When building a RAG system, it's useful to have a high-quality baseline to build from.
  24. 2:09 And so that's what we've been working on at IBM.
  25. 2:11 We've brought together three existing open-source projects to create a RAG stack that is powerful, easy to use, and easy to extend.
  26. 2:19 And the project's called OpenRAG.
  27. 2:22 And it uses the open source Dockling for document processing, OpenSearch for search indexing, and Langflow for visual orchestration and agents.
  28. 2:32 OpenRAG is an open source project that you can try out today to build your own powerful, customizable, and easy to use RAG system.
  29. 2:40 But I just want to break down the stack for you so that you understand the components and how they work together and how they create a stack that is flexible enough for your modern RAG requirements.
  30. 2:51 Let's start by looking at the ingestion side of RAG.
  31. 2:54 Let's start where it all begins, document processing.
  32. 2:57 Ingesting PDFs, HTML, Word docs, slides, and more can be a pain.
  33. 3:02 But the biggest pain of all is, of course, PDFs.
  34. 3:05 Docling is an open-source project that was built out of IBM Research in Zurich, and it processes and parses all sorts of documents, from HTML, Markdown, and Word documents, through to slides and spreadsheets, audio and video, and even that enemy of all RAG systems, PDFs.
  35. 3:23 DocLink has a number of different pipelines that handle different file types.
  36. 3:27 This allows it to be flexible in the way it takes in documents and accurate in its output.
  37. 3:35 So there is a simple pipeline that handles those mostly straightforward text documents like Markdown, HTML and Word.
  38. 3:41 That just extracts the text, turns it into a hierarchy and outputs a document.
  39. 3:47 For audio and video, there is an ASR, an automatic speech recognition pipeline.
  40. 3:52 And for PDFs, there's two available pipelines.
  41. 3:55 The standard pipeline has a number of small focused models that do different things like extracting text, tables and images from PDFs.
  42. 4:03 You can even choose an OCR backend to read text, which is particularly useful for scanned documents that don't have actual real text in them.
  43. 4:11 So this collection of small models in a pipeline perform things like layout analysis, table extraction, image extraction, descriptions.
  44. 4:19 This gives you a wide array of options to get the best out of those documents.
  45. 4:23 There's also a VLM, a vision language model pipeline that uses the Granite Dockling 258 million vision model to extract all of that in one go.
  46. 4:32 This is a newer pipeline, but it is simpler as it is this just all-in-one model that's trained specifically for this task.
  47. 4:42 Dockling extracts text and then produces an intermediate representation, a Dockling document, which models the structure of a document in an XML-ish format called Docktags.
  48. 4:53 Those Docktags can then be converted to a number of formats, including Markdown, HTML, and JSON.
  49. 4:59 And then Dockling also has a chunker that uses the hierarchy generated by the parsers and built into those Docktags to produce hierarchically understood chunks of text.
  50. 5:14 Moving on to embeddings, OpenRAG actually isn't very prescriptive with embeddings at all.

Open at this second