本文へ移動

AI Buildersのための最新のニュース、知見、事例を毎日お届け

運営会社
コーディングエージェントClaude Code

Claude Codeのクラウド実行、環境づくりをClaudeが代行 鍵は見せずに保存

米Anthropicは、Claude Codeのクラウドセッションで、repoを動かすのに要る依存パッケージ、通信先、APIキーをClaude自身が見極め、環境として保存して次回に使い回せるようにした。対象はPro、Max、Ultraの各プラン。APIキーはClaudeから見えない形で保管される。

記事の内容を自社でどう進めるか、内容が固まっていない段階でも相談できます。仕事の相談

毎週 1 回、その週の記事から 5 本と実践の 1 本を選んでメールで届けます。ニュースレターを購読する(無料)

発表元の投稿の動画に映る、Claude Codeのクラウドセッションの画面
画像: Anthropic

米Anthropicの開発者向けアカウントは11月7日(日本時間)、Claude Codeのクラウドセッションでrepoを動かしやすくしたとXで発表した。Claudeが、repoに要る依存パッケージ、通信を許す先、APIキーを自分で見極め、その組み合わせを「環境」として保存して次回に使い回す。対象はPro、Max、Ultraの各プランだ。APIキーは安全に保存され、Claudeからは見えないという。

これまでは利用者が手で足していた

Claude Codeのクラウドセッションは、Anthropicのサーバー上の仮想マシンでrepoを新しくクローンして動く。手元のPCに入れた道具や設定は持ち込まれない。クラウド環境の設定を説明する公式ドキュメントによると、最初に用意される「Default」環境は、パッケージの配布元など許可済みのドメインにしか通信できず、環境変数もセットアップスクリプトも持たない。外部のAPIを呼ぶアプリなら、利用者が通信先と鍵と導入の手順を自分で足す必要があった。

ドキュメントは、セッションの途中でClaudeに入れさせたパッケージは、ほかのセッションに引き継がれないとも書く。毎回使う物はセットアップスクリプトで入れる決まりだ。つまり、一度動いた状態を次回にも残すには、利用者がスクリプトを書き、環境に保存しておく手間が要った。今回の発表は、この保存までをClaudeが受け持つと読める。

ただし、投稿の文は、Claudeが何を手がかりに必要な物を割り出すのか、作る前に利用者の確認を求めるのかを説明しておらず、どちらも未確認である。

鍵は仮想マシンの外で付ける

キーを見えなくする仕組みは、ドキュメントの「ネットワークシークレット」の項にある。Anthropicの中継サーバーが、セッションの仮想マシンを出た後のリクエストに、指定した宛先の分だけキーを付ける。だから鍵そのものは仮想マシンに入らず、環境変数にもファイルにも現れない。ネットワークシークレットはPro、Max、Ultra、Team、Enterpriseで使える。ただし自前で運用する環境では使えず、顧客が管理する暗号鍵を使う組織も保存できない。GitHubへの通信には、シークレットは付かない。GitHubは別の中継で認証する仕組みだ。保存したキーの値は、後から画面で見直すこともできない。宛先や値を変える時は、いったん消して足し直す。

ドキュメントによると、保存したシークレットは、その環境で動くすべてのセッションに、誰が始めたかを問わず付く。対照的に、環境変数やセットアップスクリプトは、その環境を使う人なら誰でも読める。ドキュメントは、鍵を環境変数に置かず、ネットワークシークレットにするよう勧めている。TeamとEnterpriseでは、組織のOwnerが全員で使う共有の環境を作れる。共有の環境の変数には鍵を入れず、ネットワークシークレットで渡すよう求めている。

次回は保存した状態から始まる

保存した環境は、2回目以降の起動を短くする。ドキュメントによると、セットアップスクリプトが約5分以内に終われば、Anthropicはファイルの状態をまるごと保存し、次のセッションはそこから始まる。入れたパッケージやDockerのイメージは残る一方、起動したデータベースのように動いていたプロセスは残らない。スクリプトや許可する通信先を変えた時と、約7日で期限が切れた時に作り直される。

発表では、自動で整える機能がTeamとEnterpriseで使えるかは示されておらず、未確認だ。追加の料金が要るのかも未確認である。要は、クラウドでrepoを動かすための初期設定を、利用者が一から書かなくてもよくなる方向に進んだ。

編集部の見方

クラウドのClaude Codeに仕事を任せる時、最初の詰まりはたいてい「依存が入っていない」「APIに届かない」「鍵をどこに置くか」の3つだ。今回の変更は、その3つをClaudeに任せられる点で手元の作業を変える。特に、鍵を環境変数に貼る近道を選ばずに済む点は大きい。ただ、環境に保存した鍵は、その環境を使う他人のセッションでも使われる。本番の鍵を持つrepoで使う前に、Claudeが足した通信先とスクリプトを読み、保存された環境の中身を確かめたい。

この記事をシェア

この記事は役に立ちましたか