この日のニュースへ戻る

10月21日(水)のAIニュースRyokoの解説

文章で読む

10月21日(水)

今朝のAIニュース

8本を、図にして1本ずつ。自動で進めると約22分です。

おはようございます、Ryokoです。10月21日のAIニュースは8本です。

表紙

端末の設定に合わせ、アニメーションを省略しています。

画面のタップ、← → キー、左右のスワイプで進みます。表紙の項目を押すと、その1本へ飛べます。

文章で読む

10月21日(水)のAIニュースを、Ryokoがスライドで話している内容のまま文章にしています。

  1. 1durable-harness、落ちた処理を記録から再開
  2. 2DeepInfer、大規模推論の基盤を公開
  3. 3OpenAI API、キャッシュを最低12時間保持
  4. 4GitHub、npmの導入を検査するfirewall
  5. 5Claude Code、Bedrock・Vertexの失敗を修正
  6. 6Claude設計のタンパク質、17件で結合を確認
  7. 7Vercel Functions、WebSocketを一般提供
  8. 8〈知見〉imozuru、引用をたどり原文を集める

開発ツールVercel

1.durable-harness、落ちた処理を記録から再開

要するにVercelが、エージェントの処理を1歩ずつ記録し、落ちても続きから再開できる部品を公開しました。Macを閉じても、クラウドで動かし続けられます。

Vercelがdurable-harnessを公開しました。コーディングエージェントを、止めずに動かすための部品です。手元で動かすと、Macを閉じればエージェントも止まります。これをクラウドで動かし続けられるようにします。対応するのはPi、OpenCode、Codex、Claude Code。Vercelのeveやfx、自作のものも使えます。

仕組み: 1歩ずつ記録して、落ちても続きから

エージェントがモデルや道具を呼ぶたびに、これから実行・終わったを記録に残していきます。処理している関数が、途中で落ちたり時間切れになったりしても……別の関数が記録を読んで、続きから再開します。終わったモデルの呼び出しはやり直さず、記録から戻すので、二重に課金されません。

道具ごとに、やり直してよいかを決める

では、途中だった道具の処理はどうするのか。道具ごとに、扱い方を決めておけます。もう一度実行してよいものはsafe、二度と実行しないものはneverと指定します。返金や投稿のような処理は、ただやり直すだけでは重複を防げません。ここが大事な点です。

どこで動かし、記録をどこに残すか

記録の保存先は、Vercelのほか、手元のファイルやPostgres、MongoDB、Redis、Tursoから選べます。Claude CodeとCodexは、いつもVercel Sandboxの中で動かします。Macを閉じたら止まる、という悩みに対して、クラウドで何時間も動かし続けられる現実的な選択肢になります。

推論基盤DeepSeek

2.DeepInfer、大規模推論の基盤を公開

要するにDeepSeekが、社内の推論基盤DeepInferをオープンソースで公開しました。範囲はオフライン推論で、完成した配信サービスをそのまま導入はできません。

DeepSeekが、社内の推論基盤DeepInferを、オープンソースで公開しました。DeepSeek-V4.1-Flashを大規模に動かすための基盤で、高スループット・低遅延をうたっています。ライセンスはApache 2.0です。狙いは、本番運用の技術を共有して、計算費用や消費電力を減らし、AIを利用しやすくすることだとしています。

中身: 高速な計算・分散処理・構造化出力

DeepInferの中身は、まず高性能な計算カーネルと、最適化した推論エンジンです。分散推論と投機的デコードも入っています。さらに、SWA Bounded Replayと構造化出力も実装しています。今後のDeepSeekモデルの推論コードや改善も、DeepInferで公開していくとしています。

deepseek-recipe: 公式APIと同じ挙動を目指す

あわせて、deepseek-recipeも公開されました。本番でトークンのエンコードとデコードを担う部品です。エンコードとデコードの処理は、公式のDeepSeek APIと合わせてあります。コミュニティによる運用でも、同じAPIの挙動を目指すためです。

公開範囲は、オフライン推論まで

ただし、今回の公開範囲はオフライン推論です。完成した配信サービスを、そのまま導入できるものではありません。配信サービスには、KVキャッシュや負荷分散などが別途必要です。

どの機材で動かし、誰の役に立つか

対象の機材は、NVIDIAのSM100とHuaweiのAscend 950です。一般的なPCや家庭用のMacで手軽に動かすローカルAIアプリとは、必要な機材が違います。自社で大規模モデルを運用するチームにとっては、推論の仕組みを調べる材料になります。まずは原文と実行条件を確かめて、自分の作業に使える範囲を判断しましょう。

API・費用

3.OpenAI API、キャッシュを最低12時間保持

要するにOpenAI APIで、共通の指示や資料を最低12時間キャッシュできるようになりました。一日中動かすエージェントなどで、費用を下げやすくなります。

OpenAI APIで、共通の指示や資料を最低12時間キャッシュする設定が加わりました。既定の最低保持時間は、これまでどおり30分です。対象は、GPT-5.6以降のモデルのResponses APIです。

仕組み: 間が空いても、キャッシュから読み込める

プロンプトのキャッシュは、同じ前置き部分を再利用して、安く速く処理する仕組みです。既定の30分では、数時間おきにしか呼ばれない常駐エージェントだと、毎回キャッシュが切れていました。12時間を選ぶと、共通の指示や道具の定義、参考資料を長く保持できます。間が空いても、割安なキャッシュ料金で読み込めます。

指定のしかたと、12時間の意味

使うときは、Responses APIのprompt_cache_options.ttlに「12h」を指定します。1つのリクエストの中で、12時間と30分を使い分けることもできます。なお12時間は、削除の期限ではなく、最低保持時間です。データ保持ポリシーの上限は変わりません。

料金: 書き込みは割高、読み込みは同じ

12時間を選ぶと、キャッシュへの書き込み料金は、通常の入力料金の2.5倍になります。既定の30分なら、書き込みは1.25倍です。キャッシュの読み込み料金は、保持時間によらず同じです。一日中動かすエージェントや、数時間おきに定期実行する処理では、コストを下げやすくなります。ただ書き込みは割高なので、使う回数と読み込み量で費用を比べましょう。

セキュリティGitHubnpm

4.GitHub、npmの導入を検査するfirewall

要するにGitHubが、npmの導入時に危険な配布物を遮断するfirewallを公開プレビューにしました。端末やCIの接続先をfirewallに向ける設定も必要です。

GitHubのpackage firewallが、Enterprise Cloud向けに公開プレビューになりました。最近は、パッケージのコードを実行しなくても、インストールの段階で、CIサーバーや開発者のPCから認証情報を盗む攻撃が増えています。package firewallは、npmのパッケージを入れる際に検査して、危険な配布物を遮断します。

仕組み: 配布元との間に入って、やり取りを検査

firewallが入るのは、パッケージを使う側と、npmの配布元との間です。使う側とは、たとえばGitHub Actionsのランナーや、コーディングエージェントです。検査するのは、パッケージの一覧の問い合わせと、ダウンロードの両方です。

管理者が決める検査のルールと、例外の申請

管理者は、検査のルールを設定できます。その1つが、公開直後の版をしばらく使わせない待機期間です。GitHub Advisory Databaseで、マルウェアや脆弱性を確かめるルールも設定できます。誤って遮断されたときは、例外を申請できます。

対象はEnterprise Cloud、プレビュー中は無料

対象は、データ所在地指定版を含むGitHub Enterprise Cloudです。個人の無料プランでは使えません。対応するパッケージも、今のところnpmだけです。料金は、プレビューの間は無料。一般提供の後は、使った量に応じた課金になる予定です。

AIに導入まで任せるなら、端末ごとの設定も

AIエージェントが、自分でnpmのパッケージを入れる場面が増えています。AIに導入まで任せる企業は、firewallで導入時の検査をまとめて適用できます。ただし、有効化するだけで、すべての通信が守られるわけではありません。各端末やエージェント、CIの側で、接続先をfirewallに向ける設定も必要です。

開発ツールClaude

5.Claude Code、Bedrock・Vertexの失敗を修正

要するにClaude Code 2.1.305で、BedrockやVertexなどですべてのリクエストが失敗する不具合が直りました。当てはまる人は更新を検討しましょう。

Claude Codeの2.1.305が公開されました。昨日お伝えした、2.1.304の続報です。2.1.304で入った不具合のため、一部の接続先ではすべてのリクエストが失敗していました。失敗が起きたのは、BedrockやVertexなどのプロバイダーや、ゲートウェイを通す環境です。2.1.305のいちばん大きな変更は、この不具合の修正です。

ツール検索を拒否されたら、なしでやり直す

分かれ目は、接続先がツール検索の機能を受け付けるかどうかでした。接続先にツール検索を拒否されると、2.1.304ではリクエストが失敗していました。2.1.305では、拒否されたときにツール検索なしで自動的にやり直します。

ほかの修正と改善: Workflowの再開や警告の表示

ほかにも修正や改善があります。Workflowを再開したとき、完了済みのエージェントまで再実行していた問題が直りました。/usageの警告には原因と修正方法が表示され、fキーを押せば適用できます。ディスクが満杯のときは、何も実行されていないと分かるエラーを出すようになりました。無人で再試行するモードでは、利用上限が早めに解除されたことに気づける設定も加わりました。

新しい設定は慎重に。当てはまる人は更新を

もう一つ、Linuxのサンドボックスの中で、Chromiumやrootless podmanを動かせる新しい設定が入りました。ただし、この設定はファイルの保護を回避できるものです。保護を弱めるので、気軽にオンにするものではありません。最後に、2.1.304に更新してから、BedrockやVertex経由で動かなくなった人は、接続先の条件を確かめましょう。当てはまる環境では、修正版の2.1.305への更新を検討しましょう。

研究AnthropicClaude

6.Claude設計のタンパク質、17件で結合を確認

要するにClaudeが設計したタンパク質211件のうち17件が、サソリの神経毒に結合したとAnthropicが報告しました。毒を無力化する作用や治療効果は未確認です。

Anthropicが、研究用のClaudeにタンパク質を設計させた研究の結果を公開しました。狙いは、サソリの神経毒に結合する、小さなタンパク質です。実験は、外部の受託研究機関Adaptyv BioとTwist Bioscienceが担当しました。投資会社のCitrini Researchと協力し、非専門家でも取り組めるかを確かめています。

約64時間、ほぼ自律で31万件超を設計

設計の作業は、研究用Claudeが約64時間、ほぼ自律で進めました。人からの追加の指示は、4回だけだったと報告されています。作った候補は31万8,484個で、そこからClaudeが180件を選びました。研究チームがClaudeの助けで31件を足し、合わせて211件を実験に回しました。

17件が、4種類の毒のいずれかに結合

外部の2社が実験で調べたのは、211件です。そのうち17件が、結合の基準を満たしました。結合した相手は、人に危険な4種類の毒のいずれかです。設計した211件すべてと、その実験データも公開されています。

確かめられたのは、結合までです

ここで確かめられたのは、結合するかどうかまでです。毒を無力化する作用や治療効果は、まだ確認されていません。治療薬の開発までには、効果や安全性など多くの検証が残っています。Anthropic自身も、抗毒素ができたとは言っていません。それでも、AIが設計した候補を実験で確かめた、研究の進め方の実例です。

アプリ開発Vercel

7.Vercel Functions、WebSocketを一般提供

要するにVercel FunctionsでWebSocketが一般提供になりました。別のサーバーなしで、リアルタイムなAIアプリを本番運用しやすくなります。

Vercel Functionsで、WebSocketへの対応が一般提供になりました。WebSocketは、サーバーとブラウザがつながったまま、双方向にやり取りする通信方式です。AIチャットのストリーミングや、リアルタイムの共同作業、マルチプレイヤーのアプリに使われます。リアルタイムなAIアプリを、別のサーバーを用意せずにVercelだけで本番運用しやすくなります。

Vercelの発表では、いま1日1,500万接続

6月下旬に公開ベータが始まってから、VercelのCDNは3億のWebSocket接続を処理しました。現在は、1日あたり1,500万接続を扱っています。どちらも、Vercel自身が公表した数字です。VercelのAI Gatewayでも、リアルタイム系のモデルがWebSocketで動いています。

料金と制限は通常どおり、CPUは処理中だけ課金

料金と制限は、通常のFunctionsと同じです。CPUの料金は、メッセージを処理している時間にだけかかります。接続したまま次のメッセージを待つ間は、CPUの料金がかかりません。Node.jsの標準ライブラリやSocket.IO、FastAPIなどのPythonに対応しています。

接続は切れる前提で、再接続と保存先を用意する

ただし、接続はずっと続くわけではありません。関数の最大実行時間で切れます。切れたときにつなぎ直せるよう、再接続の仕組みを実装しておきます。残しておきたいデータは、外部の保存先に置いて共有します。Vercelでリアルタイム通信を作るときは、再接続とデータの復元まで含めて組み立てましょう。

知見

8.〈知見〉imozuru、引用をたどり原文を集める

要するにimozuruは、引用やリンクをたどって原文を集めるClaude Codeのスキルです。主張ごとに原文の場所が示され、自分で確かめられます。

@iru_cectionさんが10月14日、Claude CodeのスキルimozuruをXで公開しました。このスキルは、知らない分野の用語や著者を調べ、引用やリンクをたどって、原文を集めます。作者は、ドメイン知識をどんどん仕入れられると紹介しています。

仕組み: 問いの整理から、探索をやめる判断まで

作者によると、ループエンジニアリングの考え方を応用し、情報探索の研究が示した検索手法をLLMにそのままやってもらうスキルです。探し始める前に、問いと必要な主張を整理します。そのうえで、用語・人物・知見が集まる場から探します。見つけた原文は保存していきます。これをくり返し、必要な根拠がそろうか、新しい資料が減ったら探索を終えます。

要約だけでなく、原文で確かめられる

検索上位の要約だけでは、判断しづらい調査もあります。imozuruの結果には、主張ごとに原文のどこにあるかが示されます。利用者が確かめられる形で保存されるので、原文を読む手がかりになります。

気をつけること: 検索語は外部へ送られる

気をつけたいのは、調べるときの検索語が外部へ送られることです。そのため、機密を含む問いの扱いには注意が必要です。使う前に実行条件を確かめ、自分の作業に使える範囲を判断しましょう。