From 5b063df8868ef8cdc2a6aab7a670f911bc0ea9a4 Mon Sep 17 00:00:00 2001 From: tanaka takashi Date: Sat, 29 Aug 2026 09:15:24 +0900 Subject: feat: read_messagesに本文範囲取得viewを追加 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 大きなメッセージをMCPホストのtool result上限に触れず取得できるよう、read_messagesへcontent viewを追加する。UTF-8 byte単位のcontent_offset/content_limitとnext_content_offsetにより、文字境界を壊さず反復取得できる。 各chunkにrevisionとtotal_bytesを返し、expected_revisionで取得途中の更新をCONFLICTとして検出する。未知または削除済みmessageはNOT_FOUND、不正な範囲はVALIDATION_ERRORとする。読み取りには既存memory indexを利用し、永続data、revision、I/O counterを変更しない。 新規MCP toolは増やさず、従来の7 tool構成とhistory/context/sessionsの契約を維持する。storage recordとsnapshot形式も変更しないためmigrationとrebuildは不要。 README、設計書、MCPリファレンスを更新し、多言語UTF-8本文の完全再構成、境界・limit・revision・削除済みmessage、read-only I/O、既存view回帰をprotocol testで検証する。 Tests: ctest --test-dir build/range-read-test -C Release --output-on-failure (20/20 passed) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'README.md') diff --git a/README.md b/README.md index e86c8f9..20310b6 100644 --- a/README.md +++ b/README.md @@ -87,7 +87,7 @@ MCPクライアントのstdio server設定へ、実行ファイルと保存先 | Tool | 用途 | |---|---| | `write_message` | session、role、contentと任意metadataを新しいメッセージとして保存します。 | -| `read_messages` | session履歴、session一覧、対象メッセージ前後の文脈を取得します。 | +| `read_messages` | session履歴、本文の範囲、session一覧、対象メッセージ前後の文脈を取得します。 | | `search_messages` | content、summary、tagを検索し、score内訳や任意の前後文脈を返します。 | | `update_message` | IDや作成日時を維持したまま、本文またはmetadataを更新します。 | | `delete_message` | メッセージをread/search結果から除外します。物理除去はrebuild後です。 | -- cgit v1.2.3