Skip to main content

Class: DocxLoader

Defined in: packages/agentos/src/cognition/memory/io/ingestion/DocxLoader.ts:71

Document loader for Microsoft Word (.docx) files.

Uses mammoth.extractRawText() to strip all styling and return plain prose text, which is then stored as the content field. The metadata block includes an approximate wordCount.

Implements​

Example​

const loader = new DocxLoader();
const doc = await loader.load('/docs/spec.docx');
console.log(doc.metadata.wordCount); // e.g. 1842

Implements​

Constructors​

Constructor​

new DocxLoader(): DocxLoader

Returns​

DocxLoader

Properties​

supportedExtensions​

readonly supportedExtensions: string[]

Defined in: packages/agentos/src/cognition/memory/io/ingestion/DocxLoader.ts:73

File extensions this loader handles, each with a leading dot.

Used by LoaderRegistry to route file paths to the correct loader.

Example​

['.md', '.mdx']

Implementation of​

IDocumentLoader.supportedExtensions

Methods​

canLoad()​

canLoad(source): boolean

Defined in: packages/agentos/src/cognition/memory/io/ingestion/DocxLoader.ts:80

Returns true when this loader is capable of handling source.

For string sources the check is purely extension-based. For Buffer sources the loader may inspect magic bytes when relevant.

Parameters​

source​

Absolute file path or raw bytes.

string | Buffer

Returns​

boolean

Implementation of​

IDocumentLoader.canLoad


load()​

load(source, _options?): Promise<LoadedDocument>

Defined in: packages/agentos/src/cognition/memory/io/ingestion/DocxLoader.ts:96

Parses source and returns a normalised LoadedDocument.

When source is a string the loader treats it as an absolute (or resolvable) file path and reads the file from disk. When source is a Buffer the loader parses the bytes directly and derives as much metadata as possible from the buffer content alone.

Parameters​

source​

Absolute file path OR raw document bytes.

string | Buffer

_options?​

LoadOptions

Optional hints such as a format override.

Returns​

Promise<LoadedDocument>

A promise resolving to the fully-populated LoadedDocument.

Throws​

When the file cannot be read or the format is not parsable.

Implementation of​

IDocumentLoader.load