/** Maximum text length for a single QQ Bot message. */
export const TEXT_CHUNK_LIMIT = 5000;
/** Text chunker function signature. */
export type ChunkTextFn = (text: string, limit: number) => string[];
let _chunkText: ChunkTextFn | null = null;
/** Register the text chunker — called by the outer-layer startup. */
export function registerTextChunker(fn: ChunkTextFn): void {
_chunkText = fn;
}
/** *Markdown-awaretextchunking. * *Delegatestotheregisteredchunker(frameworkruntime). *Fallsbacktoanaivesplitwhennochunkerisregistered.
*/
export function chunkText(text: string, limit: number = TEXT_CHUNK_LIMIT): string[] { if (_chunkText) { return _chunkText(text, limit);
} // Naive fallback: split by limit without markdown awareness. const chunks: string[] = []; for (let i = 0; i < text.length; i += limit) {
chunks.push(text.slice(i, i + limit));
} return chunks.length > 0 ? chunks : [text];
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.1Bemerkung:
(vorverarbeitet am 2026-10-12)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.