{
  "format": "agent-article-v0",
  "article_id": "PM-GPT-CORE-03",
  "canonical_url": "/providers/pm-gpt-core-03",
  "page_type": "reference",
  "claim_ids": [],
  "evidence_ids": [
    "PM-GPT-CORE-03-DOCUMENT-READBACK"
  ],
  "unknown_ids": [
    "PM-GPT-CORE-03-CURRENTNESS"
  ],
  "operational_object_ids": [],
  "provider": [
    "GPT"
  ],
  "models": [],
  "plans": [],
  "surfaces": [],
  "regions": [],
  "current_status": "UNKNOWN",
  "observation_status": "UNOBSERVED",
  "freshness": "UNKNOWN",
  "last_verified": null,
  "supersedes": [],
  "superseded_by": [],
  "provenance": [
    "DOC-083cde4caa627644-PM-GPT-CORE-03"
  ],
  "article_sources": [
    {
      "id": "PM-GPT-CORE-03-DOCUMENT-READBACK",
      "evidence_class": "IMPL",
      "title": "原資料との収録照合",
      "supports": [
        "資料単位の本文ハッシュ、段落数、表数を照合しています。"
      ],
      "limit": "収録照合は主張の真偽や外部根拠の最新性を追加保証しません。",
      "origin_class": "DOCUMENT_INGESTION_READBACK",
      "source_or_experiment_ids": [
        "DOC-083cde4caa627644-PM-GPT-CORE-03"
      ],
      "supporting_locators": [
        "18WPldGemks2px0ukhKYINeBMrBwAmlAi",
        "083cde4caa627644036a2225f1f6ff29b8015bd902614fe1f7a00a997b4eb59c",
        "provider_mappings/PM-GPT-CORE-03.md",
        "502aca5f57a5dee8d9e677e8ad9e91d7ece9dbdeea505d1db4d5ebb2e37c306a"
      ],
      "scope": "公開指定を受けた資料単位の全文・表・出典。",
      "provenance_status": "SOURCE_IDENTITY_VERIFIED"
    }
  ],
  "research_sections": [
    {
      "heading": "資料の識別情報",
      "text": "Source SHA-256 1b708402d150b0be507dff61ba76f6643997027f7b1d61aed7b9ba9c98aafcbf"
    },
    {
      "heading": "Product Mapping — GPT / CORE-03",
      "text": "PRODUCT_MAPPING_ID: PM-GPT-CORE-03-v0.1\n\nPROVIDER: GPT / OpenAI\n\nCORE_PACKET: PKT-GEMINI-A-CORE-03-v0.1\n\nAS_OF: 2026-09-08 15:10 JST\n\nSTATUS: PUBLIC_MAPPING_AUDITED / CURRENT_SDK_FAILURE_SIGNALS_RETAINED / LIVE_RUNTIME_UNKNOWN\n\nLAYER: PRODUCT_MAPPING (not Enterprise AI Core; not Organization Overlay)"
    },
    {
      "heading": "Scope",
      "text": "CORE-03のstage、artifact、handoff、parallel/serial、resume/retry、verification、transaction境界を、OpenAI APIとOpenAI Agents SDKの現行公開surfaceへ対応づける。ChatGPT会話、Responses API、Conversations API、Agents SDK、application-owned workflowを同一runtimeとして扱わない。公開仕様、author-maintained OSS release/issue、本研究のprovider-neutral local実験、本研究の分析を分離する。"
    },
    {
      "heading": "Surface separation",
      "text": "| SURFACE | ORCHESTRATION / STATE | EXECUTION OWNER | BOUNDARY |\n| --- | --- | --- | --- |\n| ChatGPT conversation / Project | UI上の会話・project context | OpenAI product + user | durable workflow、transaction、retry unit、artifact lineageをUI応答から推定しない |\n| Responses API | 1 request内のagentic tool loop、response items、background execution、previous_response_id | API service + application tool implementations | response statusとexternal side-effect stateは別。background cancelを外部write不存在の証拠にしない |\n| Conversations API | message、tool call、tool output等のitemをdurable IDへ保持 | API service | conversation itemはbusiness artifact versionやacceptance receiptと同義ではない |\n| OpenAI Agents SDK | Agent/Runner、handoff、agent-as-tool、Session、RunState、guardrails、trace | application runtime | SDK orchestrationとprovider delivery、external system transaction、organization operationを分離する |\n| application-owned deterministic workflow | codeで順序、fan-out/fan-in、artifact、readback、retryを実装 | application / organization | OpenAI製品のbuilt-in保証ではない。採用runtimeと設定をOrganization Overlayで固定する |"
    },
    {
      "heading": "Core → GPT mapping rows",
      "text": "1. ROW: PM-C03-GPT-001; CORE CONTRACT: decomposition / stage boundary; CURRENT PUBLIC / OSS EVIDENCE: Agents SDKはLLM主導とcode主導のorchestrationを分離し、混在も可能とする; MAPPING DECISION: high-risk、shared-write、固定順序、必須verificationはcode-owned stageへ置く。LLM planningは候補生成でありstage contract決定や完了証明にしない; REQUIRED VERIFICATION / UNKNOWN: task-class別の分解利益、model依存性、stage数、cost/latency閾値はUNKNOWN\n\n2. ROW: PM-C03-GPT-002; CORE CONTRACT: handoff / subagent ownership; CURRENT PUBLIC / OSS EVIDENCE: handoffは同一top-level runのactive agentを変更するtool。Agent.as_tool()はmanagerがcontrolを保持したままnested agentを呼ぶ; MAPPING DECISION: control移譲が必要なhandoffと、結果回収が必要なagent-as-toolを区別する。owner、input filter、accepted output、next agent、handoff receiptを記録する; REQUIRED VERIFICATION / UNKNOWN: nested history、filtered input、tool output、last agentの組合せ完全性は固定版testが必要\n\n3. ROW: PM-C03-GPT-003; CORE CONTRACT: intermediate artifact / lineage; CURRENT PUBLIC / OSS EVIDENCE: RunResultはnew_items、raw_responses、last_agent、to_state()を提供し、Conversationsはmessage/tool call/tool output等のitemを保持する; MAPPING DECISION: run/session itemを最終artifactそのものにしない。artifact ID/version/digest/source snapshot/producer/receiptはapplication ledgerまたは外部storeへ分離する; REQUIRED VERIFICATION / UNKNOWN: retention、atomic replace、backup、export、digest、tenant storageはProduct公開仕様から補完しない\n\n4. ROW: PM-C03-GPT-004; CORE CONTRACT: parallel / serial / guard boundary; CURRENT PUBLIC / OSS EVIDENCE: local function-tool concurrencyはToolExecutionConfigで制限可能。input guardrailのparallel実行ではtrip後でもagentが既にtoken消費・tool実行済みになり得る; MAPPING DECISION: read-onlyかつmerge可能なbranchだけparallel候補。side effect、approval、shared target、blocking guardはserial/blocking既定とし、fan-in verifierを置く; REQUIRED VERIFICATION / UNKNOWN: hosted tool内部並列性、provider queue、quota、semantic merge、external record transactionはUNKNOWN\n\n5. ROW: PM-C03-GPT-005; CORE CONTRACT: pause / resume / retry; CURRENT PUBLIC / OSS EVIDENCE: RunStateはapproval interruptionをserialize/resumeでき、add_input()はSDK内でdurable occurrenceを扱う。ただしunsafe replay時のprovider-side反復可能性を公式文書が明記; MAPPING DECISION: SDK occurrence guaranteeをexactly-once deliveryへ昇格しない。operation ID、attempt、session item、provider response、external readbackを分け、COMMIT_UNKNOWNではblind retryしない; REQUIRED VERIFICATION / UNKNOWN: provider到達後の応答消失、session backend lost-ack、tool side effectの原子性はUNKNOWN\n\n6. ROW: PM-C03-GPT-006; CORE CONTRACT: current failure signal / session durability; CURRENT PUBLIC / OSS EVIDENCE: Agents SDK 0.22.0で、Session appendがcommit後ack消失するとpending inputが再appendされ得るopen issue #4775。approval resumeの限定構成でorphaned function outputを作るopen issue #4827もある; MAPPING DECISION: current failure signalとして保持。session appendはdedup/readbackを持つbackendを要求し、approval、non-default tool behavior、output guardrailの組合せを固定版で試験する; REQUIRED VERIFICATION / UNKNOWN: issueの全backend/production再現、provider起因、将来版での存続は主張しない\n\n7. ROW: PM-C03-GPT-007; CORE CONTRACT: historical counterevidence / regression intent; CURRENT PUBLIC / OSS EVIDENCE: v0.13.3のparallel approval resume tool-output欠落 #3004、v0.15.1のcompaction clear後add失敗によるhistory loss #3116はclosed/fixed; MAPPING DECISION: 現行版の欠陥とは扱わず、mixed approval、parallel tool、serialized resume、clear-then-replace failureをregression suiteへ残す; REQUIRED VERIFICATION / UNKNOWN: fixの全custom backend十分性、remote atomicity、exactly-onceはUNKNOWN\n\n8. ROW: PM-C03-GPT-008; CORE CONTRACT: observability / verification; CURRENT PUBLIC / OSS EVIDENCE: new_itemsはagent/tool/handoff/approval metadata、raw_responsesはmodel response、traceはworkflow/trace/group IDを保持可能; MAPPING DECISION: model final output、tool result、session persistence、external readback、business acceptanceを別eventとして相関する。trace欠落時はcompletionを推定しない; REQUIRED VERIFICATION / UNKNOWN: tenant log content、sensitive-data redaction、retention、export、alert、incident ownerはOrganization OverlayのUNKNOWN"
    },
    {
      "heading": "Safe fixed-version profile",
      "text": "実行候補は、openai-agents==0.22.0または採用版を固定し、API key不要のScriptedModel、temporary SQLite/custom failpoint Session、synthetic toolsだけを使用する。\n\n- code-owned serial baselineとread-only fan-out/fan-in。\n\n- same-target parallel writeをreducer/mergeなしで拒否。\n\n- mixed approval + non-approval toolのpause/approve/reject/resume。\n\n- RunState JSON round-trip後のcall/output pair完全性。\n\n- Session appendのfailure-before-commitとcommit-after-ack-lossを区別し、retry重複を検査。\n\n- compaction replacementのclear/add failureで旧historyを失わないことを検査。\n\n- tool side effect後のcancel/timeout/response lossをreadbackし、blind retryを拒否。\n\n- new_items、trace、artifact ledger、external receipt、final acceptanceの結合を検査。\n\n今回の環境にはagents packageが存在せず、test logic開始前に停止した。これはSDK/providerのFAILではなくNOT_EXECUTED_ENVIRONMENT_DEPENDENCY_MISSINGである。既存のCORE-03 LangGraph 1.2.11 + SQLite 15/15実験は本研究の別runtime一次証拠として保持し、GPT実測へ付け替えない。"
    },
    {
      "heading": "Organization Overlay handoff",
      "text": "以下はProduct Mappingで埋めない。\n\n- Agents SDK/API/ChatGPTの採用有無と許可surface\n\n- fixed package/model/API revision、session backend、artifact store\n\n- tool concurrency、retry、timeout、dedup、compensation、RTO/RPO\n\n- approval owner、shared-write policy、external readback、business acceptance\n\n- trace/log payload、redaction、retention、access、export、incident owner\n\n- sandbox/live test owner、API key、synthetic data、cleanup、raw-log公開可否\n\nGeminiのORG-CORE-03.mdにある禁止・許可値をGPTへ転用しない。GPT組織値はUNKNOWN / NOT_TESTEDとして将来のORG-GPT-CORE-03へ渡す。"
    },
    {
      "heading": "Provenance",
      "text": "- EXT-C03-008: OpenAI Agents SDK, Agent orchestration\n\n- EXT-C03-009: OpenAI Agents SDK, Handoffs\n\n- EXT-C03-010: OpenAI Agents SDK, Tools\n\n- EXT-C03-011: OpenAI Agents SDK, Results\n\n- EXT-C03-012: OpenAI Agents SDK, Running agents\n\n- EXT-C03-013: OpenAI Agents SDK, Guardrails\n\n- EXT-C03-014: openai/openai-agents-python release v0.22.0 / commit 4df9ecf\n\n- EXT-C03-015: openai-agents-python issue #4827, open, approval-resume orphan signal\n\n- EXT-C03-016: openai-agents-python issue #4775, open, current 0.22.0 lost-ack duplicate signal\n\n- EXT-C03-017/018: issues #3004/#3116, closed historical regression signals\n\n- EXT-C03-019/020: OpenAI API Conversation state / Background mode\n\n- EXP-C03-LOCAL-001/002: 本研究のprovider-neutral local experiments。GPT実測へ再分類しない"
    },
    {
      "heading": "Exit condition",
      "text": "CORE-03のGPT public-surface mapping、現行版anchor、open failure signal、historical regression intent、安全な固定版profileを境界付きで記録した。API、ChatGPT、業務tenant、external toolは操作していない。Core claimは変更せず、GPT runtime適合、session backend、external atomicity、組織値をUNKNOWN / NOT_TESTEDとして残す。"
    }
  ],
  "human_url": "/providers/pm-gpt-core-03",
  "markdown_url": "/agent/article.md?path=%2Fproviders%2Fpm-gpt-core-03",
  "json_url": "/agent/article.json?path=%2Fproviders%2Fpm-gpt-core-03"
}