Document Chunker

ドキュメントを RAG パイプラインや LLM コンテキストウィンドウ向けにオーバーラップするトークンチャンクへ分割。依存関係ゼロ。

ellmos-ai b89303b 1.7 KB Updated

File contents

日本語document-chunker の公式日本語版。

Document Chunker (日本語)

ドキュメントをオーバーラップするトークンチャンクに分割します。RAG パイプラインや LLM コンテキストウィンドウに最適化されています。依存関係ゼロ — Python 標準ライブラリ + re のみ。

使い方

ライブラリとして使用

from document_chunker import DocumentChunker

chunker = DocumentChunker(chunk_size=400, overlap=80)
chunks = chunker.chunk_text("Long text...")

for chunk in chunks:
    print(f"Chunk {chunk['chunk_id']}: {chunk['tokens']} tokens")

ファイルの分割

chunks = chunker.chunk_document("document.md", source="My Project")

ディレクトリ全体の分割

from document_chunker import chunk_corpus

chunks = chunk_corpus(["doc1.md", "doc2.txt"], source="Corpus")

CLI

python document_chunker.py document.md    # Single file
python document_chunker.py ./docs/        # Entire directory

パラメータ

パラメータ デフォルト値 説明
chunk_size 400 チャンクごとの最大トークン数
overlap 80 チャンク間のオーバーラップトークン数

サポートされているファイル形式

.txt, .md, .py, .sh

変更履歴

1.0.0 (2026-03-12)

  • BACH system/tools/document_chunker.py から移植

ellmos-ai/skills/tree/main/skills/utilities/document-chunker/ja commit b89303b42b

Frequently asked questions

npx skillmds@latest add ellmos-ai/document-chunker-4