> Discover all available pages from the documentation index: https://mastra.zisheng.pro/fr/llms.txt # MDocument La classe MDocument traite les documents destinés aux applications RAG. Ses principales méthodes sont `.chunk()` et `.extractMetadata()`. ## Constructor **docs** (`Array<{ text: string, metadata?: Record }>`): Tableau de fragments de document avec leur contenu textuel et des métadonnées facultatives **type** (`'text' | 'html' | 'markdown' | 'json' | 'latex'`): Type de contenu du document ## Méthodes statiques ### `fromText()` Crée un document à partir de contenu en texte brut. ```typescript static fromText(text: string, metadata?: Record): MDocument ``` ### `fromHTML()` Crée un document à partir de contenu HTML. ```typescript static fromHTML(html: string, metadata?: Record): MDocument ``` ### `fromMarkdown()` Crée un document à partir de contenu Markdown. ```typescript static fromMarkdown(markdown: string, metadata?: Record): MDocument ``` ### `fromJSON()` Crée un document à partir de contenu JSON. ```typescript static fromJSON(json: string, metadata?: Record): MDocument ``` ## Méthodes d’instance ### `chunk()` Découpe le document en fragments et extrait facultativement des métadonnées. ```typescript async chunk(params?: ChunkParams): Promise ``` Consultez la [référence de chunk()](https://mastra.zisheng.pro/fr/reference/rag/chunk) pour connaître les options détaillées. ### `getDocs()` Renvoie un tableau de fragments de document traités. ```typescript getDocs(): Chunk[] ``` ### `getText()` Renvoie un tableau de chaînes de texte provenant des fragments. ```typescript getText(): string[] ``` ### `getMetadata()` Renvoie un tableau d’objets de métadonnées provenant des fragments. ```typescript getMetadata(): Record[] ``` ### `extractMetadata()` Extrait des métadonnées à l’aide des extracteurs indiqués. Consultez la [référence d’ExtractParams](https://mastra.zisheng.pro/fr/reference/rag/extract-params) pour plus de détails. ```typescript async extractMetadata(params: ExtractParams): Promise ``` ## Exemples ```typescript import { MDocument } from '@mastra/rag' // Create document from text const doc = MDocument.fromText('Your content here') // Split into chunks with metadata extraction const chunks = await doc.chunk({ strategy: 'markdown', headers: [ ['#', 'title'], ['##', 'section'], ], extract: { summary: true, // Extract summaries with default settings keywords: true, // Extract keywords with default settings }, }) // Get processed chunks const docs = doc.getDocs() const texts = doc.getText() const metadata = doc.getMetadata() ```