Под CLI, расширениями для IDE и облаком Codex лежит один агентский рантайм. Команда codex app-server поднимает долгоживущий процесс с JSON-RPC поверх stdio, и на нём же построены расширения для VS Code и JetBrains.
SDK на TypeScript этот протокол не использует вовсе. По его README, он запускает codex exec --experimental-json и читает построчные события CLI, а песочницу задаёт флаг --sandbox. SDK на Python работает как JSON-RPC-клиент к app-server и даёт типизированный Sandbox с вариантами read_only, workspace_write и full_access.
Ответить на отдельный запрос подтверждения не умеет ни один из них. Python отвечает по фиксированной политике ApprovalMode, TypeScript такого события в схеме не получает.

