コンテンツにスキップ

非推奨と削除

このページは、名前が変わった、または統合された公開名称について、すでに削除されたもの と、まだ非推奨期間にあるものを一覧にしています。

方針: 非推奨の名称は マイナーバージョン 2 つ分 残り、その後に削除されます。 方針に変更はありません。v1.69.0 では、v1.66.0 で非推奨になった項目をすべて削除しました。 例外は 引き続き非推奨 と 非推奨リストから外した名称 に記載しています。

非推奨期間中の、各面での示し方:

面 示し方 まだ使える?
MCP ツール description の先頭に [deprecated → <新ツール> <パラメータ>]、tool_catalog で deprecated: true 使える。tools/list に残り呼び出しも可能。ツールを隠すと呼び出せなくなり、非推奨期間の目的に反するため
CLI サブコマンド clap の hide = true。--help には出ないが解析される 使える
config.toml の値 読み込み時にプロセスごとに warn! を 1 回、書き込み時は監査イベントも記録 使える。設定された動作が黙って置き換えられることはない
ダッシュボード 新しい名称だけを提示する。保存済みの旧い値は「非推奨」ラベル付きで表示 使える
エージェントランタイム 読み込み時にプロセスごとに warn! を 1 回。ダッシュボード経由の書き込みでは runtime_provider_deprecated の監査イベントも記録。ダッシュボードは提示をやめ、保存済みの値に「非推奨」ラベルを付ける 使える。これまでどおり解析・実行される

非推奨期間なしの変更(v1.74.0)

Section titled “非推奨期間なしの変更(v1.74.0)”

以下の変更は既存の呼び出し元を壊しますが、名前の変更ではなく抜け道を塞ぐものなので、2 バージョンの猶予期間はありません。

サブスクリプションログイン RPC の accept_subscription_risk

Section titled “サブスクリプションログイン RPC の accept_subscription_risk”

独自の WebSocket/RPC クライアントは、次の呼び出しで accept_subscription_risk: true(JSON の真偽値)を送る必要があります。送らないと gateway はエラーコード subscription_risk_not_accepted で拒否します。

  • auth.cli_login.start
  • accounts.setup_token_start
  • type = "oauth" の accounts.add
  • 送信した config.toml が保存済みファイルにない type = "oauth" の [[accounts]] を追加する config.raw.set

利用者がサブスクリプションログインのリスク説明を読んだ後にだけ送ってください。API キーのアカウントとそれ以外の raw 編集は変わりません。ダッシュボードはチェック後にすでにこのフラグを送ります。運用者向けコマンド duduclaw auth device --provider copilot には --accept-subscription-risk が必要になりました。これを呼ぶスクリプトにはフラグを追加してください。

DuDuClaw OS の初回セットアップ(OOBE)も auth.cli_login.start を呼びます。v0.4.0 までの OS イメージはプラットフォーム v1.73.4 を内蔵しているため影響はありません。OS shell がフラグを送る変更は DuDuClaw-OS #21 にあり、OS イメージがプラットフォーム v1.74.0 以降を内蔵する前に出荷する必要があります。

config.raw.set が同意を求めるのは新しいアカウント id が現れたときだけです。raw エディタで既存の oauth アカウントを編集しても(token の差し替えや provider の変更)、もう一度は聞かれません。詳細はサブスクリプションログインのリスク開示を参照してください。


8 つのツール名は宣言されなくなり、tools/list に出ません。呼び出すと、置き換え先の 呼び出し方を示すツールエラーが返ります。ツールの総数は 249 から 241 になりました。

削除されたもの 代わりに使うもの
shared_wiki_ls wiki_ls(scope="shared" を付ける)
shared_wiki_read wiki_read(scope="shared" を付ける)
shared_wiki_write wiki_write(scope="shared" を付ける)
shared_wiki_search wiki_search(scope="shared" を付ける)
shared_wiki_stats wiki_stats(scope="shared" を付ける)
shared_wiki_lint wiki_lint(scope="shared" を付ける)
schedule_task tasks_create(schedule="<cron 式>" を付ける)
skill_bank_search skill_search(source="bank" を付ける)

shared_wiki_delete と wiki_share はもともとエイリアスではありません。名前は そのままで、影響を受けません。

削除されたツール名を従業員がまだ使っている場合: agent.toml [capabilities] の ツール一覧、プロンプト、スキルに旧い名前が残っていることがあります。旧い名前の効果は 一覧ごとに異なります。

旧い名前を書いている場所 アップグレード後の効果
allowed_tools この項目はどのツールにも一致しなくなる。旧い名前だけを許可リストに載せている従業員は、その能力を失う。新しい名前に置き換える
denied_tools MCP のゲートは、対応する新しい呼び方(例: scope="shared" を付けた wiki_write)を引き続き拒否する。Claude CLI のフラグは一致しなくなるので、すべての場所で拒否するには新しい名前を書く
approval_required_tools、irreversible_tools、maybe_irreversible_tools ゲートは対応する新しい呼び方に引き続き適用される。scope="shared" を付けない wiki_write は影響を受けない
scoped_tools 対応する新しい呼び方には、引き続きタスク単位の付与が必要。付与は一覧に書かれた名前で申請され、記録される
config.toml [provenance] sensitive_tools ゲートウェイは、この新しい名前を引き続き代わりに保護する

allowed_tools 以外では、旧い名前は引き続き保護として働きますが、名前が古くなって いるため、新しい名前に置き換えることを勧めます。duduclaw doctor には削除済みの ツール名を探す検査があります。対象は、各従業員の agent.toml [capabilities] の一覧、 従業員ディレクトリ直下のプロンプトファイル(SOUL.md、IDENTITY.md、CLAUDE.md、 AGENTS.md、GEMINI.md、CONTRACT.toml)、SKILLS/ と wiki/ 以下の Markdown、 config.toml の [provenance] と [[ccr.allowed_sources]] です。スケジュール済み タスクや自動化ルール内のプロンプト文、evals/ と playbook のツールアサーション、 .mcp.json、共有ナレッジベースは検査の対象外です。

統合された 3 つの入口は、これまでと同じ動作です。

  • wiki: wiki_* は scope: "agent" | "shared" を受け取り、既定は agent です。 既存の wiki_* 呼び出しは変わりません。.scope.toml の名前空間ポリシー、 wiki_visible_to の可視性、削除時の「作成者本人またはメインエージェントのみ」の ルールも変わっていません。
  • 作業の作成: tasks_create は kind(既定の "task"、または "goal")と schedule(5 または 6 フィールドの cron 式は定期作業、2026-10-01T09:00:00+08:00 のような RFC3339 時刻は 1 回限りの起動)を受け取ります。どちらの形式も結果を届ける ために notify_channel と notify_chat_id が必要で、欠けていると拒否されます。 kind="goal" と schedule の併用も拒否されます。委任ポリシーの検査(部門と階層)は、 この入口でどの分岐よりも先に 1 回だけ行われます。 goals_create(Initiative、Project、Issue 階層のノード)と create_task(明示的な steps を持つ複数ステップの計画を TaskSpec ディスパッチャーに渡す)は用途の異なる ツールで、非推奨になったことはありません。
  • スキル検索: skill_search は source を受け取ります。"all"(既定。ハブと学習 済みスキルバンクを、スキル名で重複排除)、"github"、"hub"、"bank" です。学習 済みスキルバンクは今もメモリ上の空のスタブなので、source="bank" は空であることを 返します。

次の綴りは今も解析されますが、新しい綴りを示す 1 行を表示し、終了コード 2 で終了します。 何も実行されません。

削除されたもの 代わりに使うもの
duduclaw migrate-from <プラットフォーム> duduclaw migrate from <プラットフォーム>
duduclaw audit … duduclaw export audit …
duduclaw gdpr export <連絡先> duduclaw export gdpr <連絡先>
duduclaw playbook export --agent <従業員> duduclaw export playbook --agent <従業員>
duduclaw acp-server duduclaw acp server
duduclaw expert install <ソース> duduclaw pack install <ソース>

duduclaw expert install と duduclaw pack install は同じインストール処理を実行する ので、インストールされる結果は変わりません。ダッシュボードのワンクリックインストール、 アップロードインストール、AI ドラフトのインストールは、pack install を呼ぶようになり ました。duduclaw gdpr erase と duduclaw playbook migrate-soul は影響を受けません。

evaluator_only と human_only(およびエイリアスの evaluator、human)は削除 されました。有効な値は mav(既定)と external だけです。ダッシュボードと system.update_config は、削除された値の書き込みを拒否します。

config.toml に旧い値が残っている場合、ゲートウェイは次のように扱います。

旧い値 ゲートウェイの現在の動作 対応
evaluator_only 検収に mav を使う。以前より厳しくなり、判定の費用が増える。[dispatch] two_stage_judge(既定で有効)は引き続き安価な evaluator を先に走らせ、完了候補のときだけパネルの費用を払う judge = "mav" に変更する
human_only 機械による検収には戻らない。検収に回ったすべての作業が needs_human で止まり、一時停止の理由はシステムの問題として表示され、直し方が添えられる judge = "mav" または external に変更する。人の確認が必要な従業員には、従業員ごとの [capabilities] autonomy_level と approval_required_tools を使う。止まった作業を進めるには、タスクで「完了にする」を押すか、設定を直してから「再試行」を押す(再試行はタスクを pending に戻し、保存済みの結果の要約と担当の取得を消し、任意のメモを次のラウンドへの指示として使う。ラウンドの数え方は続きから始まり、すでに書き出されたファイルは削除されない)

どちらの値も、プロセスごとに警告を 1 回記録します。ゲートウェイのプロセスごと、 データディレクトリごとに 1 回、最初の作業が検収に入ったときに、監査イベント judge_mode_removed を 1 件と Activity Feed の通知を 1 件書き込みます。ゲートウェイを 再起動すると、もう一度書き込みます。監査イベント judge_mode_deprecated は発生しなく なりました。duduclaw doctor がこの状況を一覧表示します。human_only は、検収に回った すべての作業が止まるため失敗として、evaluator_only は警告として表示されます。 config.toml を読めない、または解析できないときは、検査できなかったことを示す警告に なります。

  1. エージェントのプロンプト、スキル、自動化から、削除された 8 つの MCP ツール名を grep し、各 agent.toml [capabilities] のツール一覧も確認する。
  2. スクリプト、cron エントリ、systemd unit から、削除された 6 つの CLI の綴りを grep する。削除された綴りは、実行されずに終了コード 2 で終了するようになります。
  3. config.toml [dispatch] judge が evaluator_only や human_only のままでないか確認 する。
  4. duduclaw doctor を実行する。残っている削除済みツール名と、削除された judge の値 が一覧表示されます。

Gemini CLI ランタイムを削除(未リリース)

Section titled “Gemini CLI ランタイムを削除(未リリース)”

gemini エージェントランタイムは v1.67.0 で非推奨となり、この変更で削除されました。 削除予定は v1.69.0 から v1.75.0 まで延期されていました。過去の発表は CHANGELOG に残します。更新前に gemini を使う設定を移行してください。Docker イメージから @google/gemini-cli のインストールを削除し、ダッシュボードからもランタイムと ログイン項目を削除しました。

旧設定 変更後
agent.toml [runtime] provider = "gemini" または fallback = "gemini" "antigravity"
config.toml [runtime] utility_provider = "gemini" "antigravity"
config.toml [dispatch] judge_provider = "gemini" "antigravity"
[team.roles.*] runtime = "gemini" [team.roles.*] runtime = "antigravity"
[discovery.attempt.runtimes.gemini] [discovery.attempt.runtimes.antigravity]

Google サインインにはホストのターミナルで agy を実行します。API キー方式では config.toml [antigravity] auth = "api_key" を設定し、同じ Gemini API キー (gemini プロバイダーアカウントまたは GEMINI_API_KEY)を使います。 モデル名は agy models で確認してください。Antigravity の Docker 設定は引き続き ~/.gemini/antigravity-cli/ にあるため .gemini volume には用途があります。 Gemini API プロバイダー(gemini、generateContent)は引き続きサポートします。

パックの旧マニフェスト expert.toml、team.toml、業種パックのディレクトリ構成は非推奨 です。v1.69.0 でもこれらはすべて読み込まれ、削除されたものはありません。書き直された 有料テンプレートと一緒に、今後のバージョンで削除されます。バージョン番号は未定です。

残している理由: 新形式の pack.toml は、現時点では職務プリセット (kind = "preset")としてしかインストールできません。duduclaw pack install は pack.toml のチームパックや業種パックを読み取れますが、その後ディレクトリをエキスパート パックのインストーラーに渡します。このインストーラーは expert.toml(または Claude Code プラグイン、単体の Agent Skill)だけを認識し、それ以外はすべて拒否します。インストーラー が pack.toml のチームパックと業種パックをインストールできるようになるまで、旧形式は 外せません。現時点での書き方は 独自パックの作り方 を参照して ください。

現状 状態
expert.toml(チームパックと業種パック) そのまま使う。非推奨だが読み込まれる
team.toml、業種パックのディレクトリ 非推奨。そのまま読み込まれる。ディスク上の移行は行わない
pack.toml で kind = "preset" 職務プリセットの現行形式
pack.toml で kind = "team" または "template" 読み取りと確認(pack inspect)はできる。まだインストールはできない

次の名称は、いったん非推奨と告知されましたが、現在は通常のサポート対象の動作です。

名称 状態 理由
duduclaw data-migrate duduclaw migrate data の隠しエイリアスとして維持 出荷済みの DuDuClaw OS イメージが、読み取り専用ルートファイルシステム上の起動 unit から duduclaw data-migrate --run を実行するため、この綴りは使えなければならない。新しいスクリプトでは duduclaw migrate data を使う
duduclaw migrate サポート。duduclaw migrate schema と同じ 引数なしの形はドキュメント化された動作
duduclaw export --out … サポート。duduclaw export data --out … と同じ 引数なしの形はドキュメント化された動作
duduclaw acp サポート。duduclaw acp client と同じ 引数なしの形はドキュメント化された動作
duduclaw expert list 維持 インストール済みの記録を一覧表示するもので、duduclaw pack list(インストール済みのパックとインストール可能なもの)の表示内容とは異なる
preset.toml 維持 職務プリセットの保存形式。pack.toml に kind = "preset" を付ける書き方は、もう一つの作成方法

preset_bindings.toml(どの従業員にどのプリセットを適用したか)は状態でありパック形式 ではないため、非推奨になったことはありません。作成側のコマンド expert pack、 publish、export、convert-teams、hooks、remove は duduclaw expert の下に 残ります。