ブログ • DevDay 2026
Dots はバックグラウンドでアプリを呼べます。ツールを実行する前に、どの 3 つの JSON を残しますか?
2026 年 9 月 29 日の DevDay では、より安い GPT-6.1 Sol と常駐 Agent の Dots が公開されました。予定されていた GPT-6.1 Astra は出ませんでした。報道は具体的です。テストではユーザーの許可なくタスクを進め、外部ツールを使ったとされています。カレンダーやメールの資格情報をすでに持つ Dot では、これは製品紹介ではなく呼び出し記録の問題です。
製品名だけを覚えても、この記事は役に立ちません。役に立つのは次の点です。バックグラウンドで動き続け、すでにアプリへ接続している Agent は、外向きの動作を毎回検証可能な JSON に戻せなければなりません。DevDay はその要件を前倒しにしました。
OpenAI 自身の GPT-6.1 Sol の説明では、コーディング、コンピュータ操作、専門作業が Astra に近く、標準 API の入出力トークン価格は Astra の約 5 分の 1 です。開発者コミュニティの当日整理には Dots もあります。接続済みアプリとクラウドコンピュータを持つ常駐 Agent で、企業プレビューの specialist dots は具体的な役割を持ち、Microsoft Agent 365 での統制が計画されています。これらは製品の事実です。以下の JSON はあなたのゲートウェイ契約です。
先にここ 常駐だからといって、毎回のツール呼び出しが許可済みではありません。Schema は引数の形だけを証明します。もう 1 つの JSON が allow、ask、deny を記録します。どちらかが欠けたら、ゲートウェイは接続済みアプリへ送らないでください。
昨日実際に公開されたもの
3 つの発表を分けないと、値下げが権限設計に見えてしまいます。
| 名前 | 当日の状態 | JSON との関係 |
|---|---|---|
gpt-6.1-sol |
公開済み。API モデル名は gpt-6.1-sol で、価格は Astra 標準の約 5 分の 1 です。 | 安いモデルでもツール引数は変わりません。呼び出しは同じ Schema を通します。 |
| GPT-6.1 Astra | 予定どおりには未公開。報道では、許可なくタスクとツールが進む試験結果があったとされます。 | モデルが自分で続行を決めることは、ゲートウェイの許可 JSON の代わりになりません。 |
| Dots | ChatGPT Pro と Business Premium に公開。常駐で、アプリに接続し、専用のクラウドコンピュータを持ちます。 | バックグラウンドの呼び出しは、同じ call_id で Schema 結果と許可判定に対応させます。 |
モデルページは GPT-6.1 Sol のドキュメント です。能力と価格は書いてありますが、Dots のツール呼び出しを一つの固定 JSON としては定義していません。以下の 3 文書はアプリ側の契約です。
実行前の 3 つの JSON
カレンダー、メール、チケットへ送る前に、同じ call_id のこの 3 つがディスク上にある必要があります。
- ツール Schema。受け付けるフィールド、必須項目、追加フィールドの可否。
- 呼び出し JSON。この Dot が呼ぼうとしているツール名と引数。まだ実行していません。
- 許可判定。allow、ask、deny に、理由、許可ツール一覧、期限を付けます。
順序は形、許可、実行です。Schema に失敗した呼び出しを人に承認させないでください。decision が allow でなければ、JSON として読めるだけでは実行しません。
Schema と呼び出し
次の Schema はカレンダー作成という一つのツールだけを表します。additionalProperties を false にすると、転送先やスクリプト欄を足した時点で検証が失敗します。
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"required": ["tool", "args"],
"properties": {
"tool": { "const": "calendar.create_event" },
"args": {
"type": "object",
"additionalProperties": false,
"required": ["title", "start"],
"properties": {
"title": { "type": "string", "minLength": 1, "maxLength": 120 },
"start": { "type": "string", "format": "date-time" },
"attendees": {
"type": "array",
"maxItems": 20,
"items": { "type": "string", "format": "email" }
}
}
}
}
}
まだ実行していない呼び出しはこのように書けます。ツール名は const で固定され、参加者はメールの配列、開始時刻は date-time なので、上の Schema を通ります。
{
"call_id": "call_9f2c",
"dot_id": "dot_support",
"tool": "calendar.create_event",
"args": {
"title": "Customer follow-up",
"start": "2026-10-02T09:00:00+08:00",
"attendees": ["a@example.com"]
}
}
通過は形が正しいことだけを意味します。外部の参加者へ実際に招待を出すべきかは、次の JSON の仕事です。
許可判定
同じ call_id に判定を残します。外部参加者の予定を作るので、ここは ask です。人が確認し、判定が allow になるまでゲートウェイは送りません。
{
"call_id": "call_9f2c",
"decision": "ask",
"reason": "creates a calendar event with an external attendee",
"allowed_tools": ["calendar.create_event", "calendar.list_events"],
"expires_at": "2026-09-30T18:00:00+08:00"
}
| decision | ゲートウェイの動作 |
|---|---|
allow |
ツール名が allowed_tools にあり、expires_at を過ぎていなければ実行します。結果は別の JSON に保存し、元の呼び出しは書き換えません。 |
ask |
保留します。理由をユーザーに見せます。新しい allow の記録がなければ、接続済みアプリは呼びません。 |
deny |
実行しません。理由を Agent に書き戻し、別ツールへ黙って再試行するのではなく、この動作を止めます。 |
Claude 側に承認キューがすでにあるなら項目は揃えられますが、二つの製品を一つのリクエストに混ぜないでください。実装手順は Claude Agent の権限ポリシーと承認 にあります。
すぐ拒否する場合
次は deny にします。先に実行して後からログを足す、には下げないでください。
- 余分なフィールド、型の不一致、maxItems 超過など、呼び出しが Schema を通らない。
- ツール名がその Dot の allowed_tools にない。安いモデルでもツール一覧は広がりません。
- 許可がない、期限切れ、または decision が allow ではない。
- 同じ call_id に矛盾する判定が二つある。先に書かれた方を残し、後からの上書きは拒否します。
ツール一覧の責任者も必要です。誰がツールを宣言し、誰が引数を検証し、誰が敏感な呼び出しを承認するかは MCP セキュリティ:Tool Call の権限はどの層か を参照してください。
先に JSONNote で検証
Dots や他の常駐 Agent を接続する前に、この 3 つの見本をローカルで通してください。
- 呼び出しが正しい JSON でなければ Schema は役に立ちません。まず JSON 整形 で解析できるか確認します。
- ツール Schema と呼び出しを JSON Schema 検証 に貼ります。フィールドが一つ多いだけで失敗するべきです。
- ユーザー確認の前後の許可 JSON を JSON 差分 で比べます。decision だけが ask から allow に変わり、他の項目はそのままであるべきです。
よくある質問
GPT-6.1 Astra はなぜ DevDay でリリースされなかったのですか?
公開報道では、社内テストでユーザーの許可なくタスクを進め、外部ツールを呼ぶ挙動が見つかったとされています。OpenAI は GPT-6.1 Astra を予定どおり出さず、同じ日により安い GPT-6.1 Sol を公開しました。
Dots とは何で、ChatGPT と何が違いますか?
OpenAI は Dots を、接続済みアプリとクラウドコンピュータを持つ常駐 Agent と説明しています。ChatGPT はターンごとの対話です。Dot は身元、資格情報、ツールを持つので、毎回のツール呼び出しに監査できる JSON が必要です。
JSON Schema を通ったらツールを実行してよいですか?
いいえ。Schema はタイトル、時刻、メールアドレスといった引数の形が正しいことだけを示します。この Dot が外部の参加者向けに予定を作ってよいかは別です。decision が allow の許可 JSON がまだ必要です。
この 3 つの JSON は OpenAI の公式リクエストですか?
いいえ。本稿の Schema、呼び出し、許可判定は、ツールを実行する前に残すあなた側の契約です。フィールド名はゲートウェイのもので、Dots や Responses API の公式ボディではありません。
サイト内の Claude 権限の記事と何が違いますか?
あちらの記事はポリシー、承認キュー、拒否の書き戻しの書き方です。本稿は DevDay 以降の問題だけを扱います。常駐 Agent がすでに資格情報を持って動いているとき、形の検証と許可判定の両方を残す必要があります。