コンテンツにスキップ

公開済み Python パッケージ

英語版の参考訳。28/10/2026 更新。相違がある場合は英語版が優先されます。

28/10/2026 確認:dcp-ai 2.10.1 は PyPI で公開済みです。Python パッケージのバージョンは DCP のワイヤー形式・仕様バージョンとは独立しています。Python パッケージは Go、Rust、npm パッケージ、コンテナーとは独立して公開されます。前のリリース 2.10.0 は 26/10/2026 に確認されており、その記述は以下に残しています。

インストール

Python 3.10 以降が必要です。環境またはロックファイルを更新してください。任意の統合 extras はプロトコルのコアから分離されています。

pip install --upgrade "dcp-ai>=2.10.1,<3"
pip install "dcp-ai[fastapi]>=2.10.1,<3"
pip install "dcp-ai[langchain]>=2.10.1,<3"
pip install "dcp-ai[openai]>=2.10.1,<3"
pip install "dcp-ai[crewai]>=2.10.1,<3"
pip install "dcp-ai[otlp]>=2.10.1,<3"

2.10.1 の変更点

VERIFICATION.md の V2-11 の二次の SHA3-256 フィールドが存在する場合、それらを検証します:audit_merkle_root_secondary(一次と同じ方法で作る SHA3-256 の木。空の記録では sha3-256: に 64 個のゼロを続けた値)、各 prev_hash_secondary(最初のエントリーでは "GENESIS"、以降はバンドルに含まれているとおりの直前のエントリーの SHA3-256)、各 intent_hash_secondary(インテントのペイロードの SHA3-256)。存在しないフィールドは要求されないため、検証済みのバンドルが完全な二次チェーンを持たないこともあります。存在するフィールドが null、文字列でない、または不整合の場合は拒否されます。これは、これらのフィールドを持つ証拠について、2.10.0 が受け入れていたものに対する受け入れの変更です。API、結果のフィールド、dcp-jcs-v1、実験的でオプトインの dcp-jcs-v2 API、hash_alg の扱いは変わりません。検証は引き続き、プリンシパルへの信頼、受け入れ、認可ではありません。

変更点

2.10.1 も引き継ぐ、2.10.0(2026 年 10 月 26 日)の変更点:

V2 検証器の修正、プリンシパルの信頼と strict-v1、オプトインのソース期限・容量、FastAPI の本文予算と切断処理、ブリッジ検証の修正、実験的な正規化 API を含みます。また Python 3.10 の失効リスト worker 待機におけるキャンセル競合を修正します。リクエストをキャンセルしても worker が終了する前に枠を解放してはいけません。

2.9.0 の FastAPI は署名を検証せず構造が正しい V2 バンドルを受け入れます。V2 検証に使う前に 2.10.0 に更新してください。SECURITY、受け入れ判定、Python SDK README を参照してください。

互換性と検証

dcp-jcs-v1 が唯一の規範的な既定値です。dcp-jcs-v2 は引き続き実験的・非規範的で、明示的なオプトインが必要です。検証、信頼、受け入れ、認可は別であり、インストールだけで信頼ポリシーは設定されません。厳密化により 2.9.0 が受け入れた証拠を拒否する場合があります。過去の証拠は書き換えず保存してください。

2.10.1 では、リリースのワークフローが PyPI に公開した wheel とソース配布は、公開前にレビューした成果物とバイト単位で同一で、レジストリの checksum も確認されました。公開前、これらの成果物はチェックアウト外の新しい環境にインストールされ、共有の二次 SHA3-256 ベクター(各 103 件)と独立した利用側スイート(各 86 件)に合格しました。

公開後、PyPI から wheel とソース配布をそれぞれ新しい環境にインストールし、両方で独立した 86 件の確認に合格しました。レジストリの wheel は共有ベクターの 103 件にも合格しました。

2.10.0(2026 年 10 月 26 日)では、インストール済み wheel は Python 3.12 で 1,866 件、ソース配布は Python 3.10 で 1,863 件のテストに合格しました。後者の 3 件のスキップは Python 3.12 専用タスクファクトリーです。両配布はメタデータ検査に合格し、59 個すべての Python ソースモジュールが一致しました。CI は Python 3.10 と 3.12 を対象にします。

ML-DSA 依存関係は、回数制限のある署名試行を使い切ると ValueError を返す場合があります。CI fixture が署名生成時にこのエラーに遭遇しましたが、検証を迂回したわけではありません。呼び出し側は失敗をエラーとして扱い、署名済み証拠として扱ってはいけません。

関連するリリース

各レジストリの現在のバージョンは公開済みバージョンにあります。その他のリリースノート:npm パッケージ、Go v2.11.1、Rust 2.11.1。