Chat, embeddings, chunking, and the text and markdown sources are the package ETLBox.AI. HTML reading is ETLBox.AI.Html. PDF reading is ETLBox.AI.Pdf.

ComponentPackageWhat it does
Text DocumentETLBox.AIReads a whole file, web response, or blob as one row. A folder is one row per file.
MarkdownETLBox.AIReads one markdown resource as one parsed document and keeps the headings.
HTMLETLBox.AI.HtmlConverts HTML to markdown and emits one parsed document. Script and style elements are left out.
PDFETLBox.AI.PdfReads one PDF as one parsed document. Each page stays a section.
ChunkETLBox.AISplits each row into smaller text pieces and keeps the source row on every piece.
ChatETLBox.AISends each row to a chat client and writes the returned object downstream.
EmbeddingETLBox.AICreates one vector per row and stores it on the same object.
Chat BatchETLBox.AISends a batch of rows to a chat client as one request.
Embedding BatchETLBox.AICreates embeddings for a batch of rows in one generator call.
Vector StoreETLBox.AIReads a similarity search or a filtered collection, and upserts records. The destination does not create embeddings.

Copyable setups for each component are in the recipes, starting with Text Document Source.