
2026/09/29 2:34
Vespper(YC F24):SOTA 対応の docx MCP をリリースしました。
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
AI エージェントは、既存の手法が低レベルの SDK を介して機能的な部分にコンテキストを浪費するか、新しい DSL の学習が必要となるか、または Markdown/HTML などのロスリソース変換(往復処理)で品質低下を招くため、Microsoft Word(.docx)の編集において現在困難を抱えています。.docx ファイルは冗長な XML ファイルを含む ZIP アーカイブであり、単純なテキストでも数千のトークンに展開することがあります。Vespper MCP は、高忠実度な HTML を抽象化層として使用し、3–8B パラメータ範囲内で約 16k のタスクを通じて Low-rank adaptation(LoRA)によりトレーニングされた専用の「リコンサイリア」モデルを用いて、エージェントによる HTML 編集を無損失でスタイルの関係性を保ったまま有効な OOXML に直接変換することでこの問題を解決します。この直接的な翻訳アプローチは、エージェントループを採用する従来の手法よりも、文書あたりの数十回の編集においても高速性を確保します。2,046 つのタスクからなる合成データセットに対する評価の結果、Vespper MCP は DOCX スキルまたは GPT-5.6 と Office CLI の組み合わせに比べて、特定のベンチマークにおいて最大で約 7 倍コスト削減および約 3.8 倍の高速化を実現するとともに、テーブル、リスト、段落といった複雑な領域においても優れた精度を発揮しました。しかしながら、コメントやメディアアタッチメントなど未対応の機能については依然として制限が残ります。尽管如此,Vespper MCP は AI エージェントと Word の間の重要な橋渡し役を果たし、より高速かつ信頼性の高いドキュメント自動化を可能にします。
本文
.docx ファイル編集における AI エージェンツの課題と解決策:Vespper MCP とロスレス・リコンシール技術
序論
バックグラウンド
- 法律、金融、医療分野では
が標準的な納品物の形式です。.docx- 契約書、規制当局への提出書類、監査報告書などの下書き作成・コメント付与・署名が行われます。
- 企業は日常的にワードテンプレートのライブラリを保有しています。
- これらの作業は 「エージェンツ(AI エージェント)」 への移行が進んでいます。
- Microsoft Copilot や Word 内での Claude により、ドキュメント AI がメインストリームになりました。
- 法律テックやヘルスケアなどの垂直系分野で、
ファイルと対話するエージェンツの需要が高まっています。.docx
現状の問題点
- AI エージェンツが
で優れた成果を出すにはまだ困難です。.docx- 数十人のエンジニア(法律テック・ヘルスケア領域)が、信頼性の高い編集のために Harness を調整するために 数週間〜数月 を費やす状況が見られました。
- 極めて複雑な社内ソリューションを維持せざるを得ません。
主要なアプローチの分類
現在は以下の 3 つのアプローチが存在しますが、複雑なシナリオでは物足しません。
- 低レベル SDK の使用
- Python-docx / Aspose / Open XML SDK などを使用します。
- Opinionated Tools(推奨使用方法のツール)への接続
- SuperDoc, Office CLI, safe-docx, Adeu などの MCP サーバーに接続します。
- ラウンドトリップ方式 (Round-trip)
- Markdown/HTML に変換(pandoc や mammoth.js など)→ エージェンツが編集 →
に戻します。.docx - この方法は情報を失う(Lossy)変換を伴います。
- Markdown/HTML に変換(pandoc や mammoth.js など)→ エージェンツが編集 →
問題点:.docx ファイルの構造と複雑性
.docx ファイルの本質
- OOXML (Office Open XML) 仕様に従った階層構造を持つ XML ファイル群を ZIP アーカイブしたものです。
- 主な構成要素:
: メインのテキストコンテンツdocument.xml
: 再利用可能なスタイル定義(CSS のようなもの)styles.xml
: リストや番号付けの振る舞いnumbering.xml- その他:ヘッダー、フッター、脚注、メディア、メタデータなど
冗長性と編集の難易度
- 情報の膨張:
- 4〜5 文の短い段落でも、スタイル・メタデータ・ラン分割(run splitting)などの情報が加わることで、数千トークンに膨れ上がります。
- ユーザーが見るテキストは多くの XML ノードに分断されており、冗長な形式で保存されます。
- 複雑な編集:
- Markdown や単純 HTML と異なり、変更は局所的ではなく構造全体に影響します。
- 「法律アシスタント」と「ワードの状態機械」の役割を 1 つのエージェンツが同時に行おうとすると、ボトルネックになります。
実務的な課題
- エージェンツは以下の作業をコンテキストウィンドウ内で競合させる必要があり、リソース消費が多くなります。
- 相手先の赤線コメント(Redlines)の読み込み
- 社内プレイブック(基準)の適用
- 用語の意味の一貫性確認(例:「条項 3」と「条項 27」)
- 矛盾する免責額上限条項と責任制限条項の検出
現状のアプローチ評価
各ソリューションには異なるトレードオフがありますが、エージェンツはコンテキスト予算(トークン制限)を .docx のメカニズム操作に費やし、実際のタスクに使うリソースが不足します。
| アプローチ | 長所 (Pros) | 短所 (Cons) |
|---|---|---|
| ローレベルライブラリ (python-docx, Aspose, Open XML SDK) | エージェントにとって直感的。 フルな表現力があり、基本的に何でも実行可能。 | 遅くかつ高価。 スクリプト記述・デバッグに時間を要する。 単純な作業でも劇的な動き(バックフリップ)を迫られる。 |
| MCP サーバー (SuperDoc, Office CLI, safe-docx, Adeu) | コード作成よりも高速かつ安価。 | 新しい DSL を即座に学び直す必要がある。 多数のツールオプションから選ぶ必要がある。 一般的な 80% のケースしかカバーせず、残りの 20% に重要ドキュメントが存在する。 |
| ラウンドトリップ方式 (DOCX ↔ Markdown/HTML) | エージェンツは の仕組みを気にする必要がない。テキスト編集のみで済みやすい。 | 変換は片方向で情報が失われる (Lossy)。 元に戻せない。 Markdown はテンプレートから継承されるスタイル関係を表現できない。 |
私たちの方針:第 3 の方法
- 「ラウンドトリップ方式」を採用する予定です。
- 理由: エージェンツに
の仕組みを気にさせず、タスク実行パフォーマンスが向上すると信じているため。.docx - 課題: 「ロスレス(情報損失なし)の変換」を実現する方法です。
ソリューション:IaC 発想によるリコンシール
Infrastructure as Code (IaC) の着想
- 開発者がクラウドコンソールでボタンを押す手間を省くために Terraform や Pulumi が登場しました(コード変更のみでインフラ自動管理)。
- このアイデアをエージェンツとワードドキュメントに適用:
- エージェンツは 直感的で可読性が高い HTML を編集する。
- 別のプロセスがそれを実際の
ファイルに対して何を意味するかを特定する(リコンシール)。.docx
ツールの開発史
- 既存ツール (pandoc, mammoth.js) は情報損失が多く、真のリコンシールできていませんでした。
- HTML を採用した理由:
- 構造的親和性:
→<w:p>
,<p>
→<w:hyperlink>
,<a>
→<w:tbl>
など、OOXML と構造が似ている。<table> - スタイルの関連付け: CSS の仕組みは OOXML のスタイル方式と大筋同じ。
- 構造的親和性:
- 情報損失への対応:
やpandoc
での最小限の変換は不可能でした。mammoth.js- ゼロから独自のツールを開発しました。
「リコンシリアー(再統合者)」モデルの採用
- エージェンツに HTML を編集させ、残りの課題を「HTML → OOXML の再統合」だけに絞ることで複雑性を削減しました。
- OOXML の膨大なオプションを扱うため、手書きコードで全エッジケースを追跡するのではなく、AI モデルを「リコンシリアー」として訓練しました。
学習プロセス
- モデルの役割: HTML ↔ OOXML の多数の変更例を見せ、HTML 側の変更に対して必要な OOXML 対応を予測させる。
- 推論フロー:
- エージェンツによる HTML 上の意図を受け取る。
- 有効な OOXML を出力する。
- 結果を元のブロックと差分 (diff) 比較。
- 追跡変更(Tracked Changes)を決定論的に計算し、ファイルにパッチ適用して返却。
評価:ベンチマークとデータセット
ベンチマーク設定
- テスト内容: 279 つのドキュメント編集タスクに対する比較。
- モデル:
とGPT 5.6 Sol
(いずれもミディアム・リレーズニング設定)を使用。GPT 5.6 Terra - 比較対象ソリューション:
- Vespper MCP (自社製品)
- SuperDoc MCP (v0.18.1)
- Office CLI (MCP 経由, v1.0.145)
- Adeu MCP (v3.0.2)
- Anthropic 社の DOCX skill
- 素の python-docx Harness
評価手法の公平化(ニュートラライズ)
- システムプロンプト統一: すべてのソリューションで同一のプロンプトを使用(個別チューニングなし)。
- セットアップ作業の排除:
- スキルロードやファイル開閉などの「世話仕事」を一括除去。
- 例:DOCX skill はコンテキストにプリロード、SuperDoc のライフサイクルツールは非表示化。
- すべての候補者は最初のターンから即座に編集可能にする。
- python-docx は基準点 (Floor): ツールなしのベースラインパフォーマンスを確認するため。
データセット構成
高品質なワード編集タスクを 3 つの段階で構築しました。
- 生ドキュメント取得: docxcorp.us より政府・ヘルスケア・金融・法律分野の英文 DOCX を抽出(低確度分類物除外)。
- タスク合成:
- ブラウザでプレビュー可能な内部アノテーションツールを構築し、高速に編集タスクを合成・レビュー。
- 指示は具体的かつ曖昧さを排除(例:「序論セクションを作成せよ」)。
- 真の正解ドキュメントにはノイズがない(不要な変更なし)。
- 最終データセット:
- サイズ: 2,046 タスク(手動ラベル付け 300 + LLM-as-a-Judge/Fixer エージェントによる調整)。
- 分割: ドキュメントレベルで 70/15/15 に分割(データリーク防止)。
- 構成要素:
,original.docx
(ゴールドスタンダード),modified.docx
。Prompt
リコンシリアータタスク用データセット
- 要件: 正確性と極端な速度(法律ドキュメント編集には数十〜数百回の編集が必要で、1 回に 20 秒かかると UX が悪化するため)。
- アプローチ: 翻訳問題として再定式化。モデルは (
,html_old
,html_new
) を入力とし、単一ブロックに対してのみxml_old
を生成(推論・ツールコールなし)。xml_new - 技術:
- 3〜8B パラメータのモデルを使用。
- LoRA (Low-rank adaptation) で軽量に訓練。
- データはプロダクション環境からの自己監視データから採掘。
- 最終データセット:約 16,000 タスク(学習/検証/テストで 70/15/15 分割)。
結果
総合的なパフォーマンス比較
- Vespper MCP が総合的に最善のパフォーマンスを発揮しました。
と比較して、コスト 2.7〜2.9 倍削減と速度 2.7〜3.5 倍向上。DOCX skill- 精度も高いです。
その他の洞察
- Office CLI: 非常に高額で低速(約 $0.24/task, ~57s/task)。Vespper と比較して約 4.5 倍高く、3.8 倍遅い。
- GPT 5.6 Terra + Vespper MCP: GPT 5.6 Sol + DOCX skill よりもわずかに良く、約 7 倍安く、約 3.7 倍高速。
ドキュメント長さによる安定性
- Vespper は長いファイルでも安定したパフォーマンスを維持します。
- 他のソリューションは長いドキュメントで通過率が約 74% に低下するのに対し、Vespper MCP エージェンツは安定しています。
主要タスク領域別の通過率(Pass Rate)
| Task Group | Vespper MCP | DOCX Skill | Python-docx | Office CLI MCP | Adeu MCP | SuperDoc MCP |
|---|---|---|---|---|---|---|
| Tables (n=90) | 77.8% | 71.1% | 72.2% | 54.4% | 27.8% | 25.8% |
| Lists (n=96) | 71.9% | 70.8% | 64.6% | 51.0% | 45.8% | 34.4% |
| Paragraphs (n=159) | 75.5% | 72.3% | 71.7% | 60.4% | 40.3% | 39.6% |
| Headings (n=28) | 60.7% | 46.4% | 60.7% | 35.7% | 21.4% | 17.9% |
| Header/Footer (n=4) | 50.0% | 75.0% | 50.0% | 50.0% | 50.0% | 0.0% |
| Hyperlinks (n=8) | 25.0% | 25.0% | 25.0% | 12.5% | 12.5% | 12.5% |
| Images/Embedded Objects (n=4) | 50.0% | 50.0% | 50.0% | 25.0% | 50.0% | 25.0% |
| Tracked-change management (n=26) | 57.7% | 34.6% | 42.3% | 34.6% | 34.6% | 0.0% |
最大ギャップ: 「Tables(表)」、「Tracked changes(追跡変更)」、「Headings(見出し)」のカテゴリで Vespper MCP が明確に優位に立っています。
限界点
現時点でまだサポートしていない機能です。
- コメントの作成・返信
- 画像や動画の添付
- Latent styles(
に定義されていないスタイル)への対応styles.xml
今後の予定: 次のバージョンでこれらの機能をサポートできるよう開発を進めています。
結論
- エージェンツが高忠実度の HTML アブストラクション を操作し、優れた リコンシリアータ を用いたアプローチが、ワードドキュメント編集ベンチマークにおいて以下の大幅な改善をもたらしました。
- 遅延時間 (Latency) の削減
- コスト の削減
- 精度 の向上
- これらの改善により、高速ライブ編集体験や長期スパンのワークロードなど、高度なワード編集ユースケースが開通します。
アクションプラン:
- Vespper DOCX MCP を試してみたい場合は、登録はこちらから (※リンクは原文の意図に基づく)。
- エージェントビルダーと共に働き、彼らのエージェントがワードドキュメントを編集できるよう支援することを歓迎しています。
ご質問やご意見は founders@vespper.com へお気軽に送ってください 🙂