Three API surfacesPOST /v1/responses (with a WebSocket transport for Codex-style clients), /v1/chat/completions, and /v1/messages on one upstream.
Reasoning and tools round-tripThinking signatures replay across turns; custom tool calls and server-managed web_search work end to end.
Image, document, and video inputsAttachments decode on all three surfaces, gated by per-model capability flags.
Detached completion cacheA client disconnect never kills a stream — an identical retry re-attaches, even across restarts.
Multi-account poolPer-lane credentials, quota tracking, session affinity, and failover across Devin accounts.
Admin panelRequest browser, usage and quota tracking, token management, config hot reload, and one-click self-update.