docs(rfd): Add stdio_bus Transport Layer and cross-model OpenAI Agent#720
Open
morozow wants to merge 3 commits intoagentclientprotocol:mainfrom
Open
Conversation
- Add Open AI Agent to agents list with stdio Bus worker adapter - Add stdio Bus connector to clients documentation - Add stdio Bus card to registry with version 2.0.3 - Update .gitignore to exclude JetBrains IDE .idea directory
- Add new RFD document for stdio Bus integration - Document stdio Bus as deterministic stdio-based kernel for ACP/MCP protocols - Include registry entry with version 2.0.3 - List stdio Bus as transport-level routing solution for clients/connectors - Reference OpenAI Agent worker adapter implementation - Provide links to stdio Bus repository and documentation
…details - Expand title to reflect both stdio Bus transport layer and OpenAI Agent worker - Add author attribution (Raman Marozau) - Restructure elevator pitch with detailed problem statement and solution overview - Enhance status quo section with four specific pain points: no standardized routing kernel, fragmented LLM provider support, missing reference implementation, and local model friction - Add comprehensive proposal section detailing stdio Bus kernel capabilities and OpenAI Agent provider support (OpenAI, AWS Bedrock, Azure OpenAI, Ollama, vLLM, LiteLLM) - Include provider compatibility table with base URLs for each supported endpoint - Expand shiny future section with concrete benefits: unified LLM access, simplified local development, production-ready reference implementation, and infrastructure foundation - Add detailed implementation section with architecture diagram showing kernel components, agent transport/protocol/state layers, and HTTP client integration - Document session management with per-session conversation history and AbortController support - Clarify stdio Bus role as process supervisor, NDJSON router, and pool manager
stdio_bus Transport Layer and cross-model OpenAI Agent
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Add stdio Bus — a deterministic stdio-based kernel in C — and its universal OpenAI Agent to the ACP ecosystem. This provides transport-level routing for ACP protocols and a single agent that bridges to any OpenAI Chat Completions API-compatible endpoint.
RFD documents:
Motivation
Developers need a reliable transport layer for stdio-based ACP communication and a universal way to connect ACP clients to various LLM providers without building custom integrations for each.
What's included
stdio Bus kernel — process supervisor and NDJSON message router written in C
OpenAI Agent — TypeScript worker implementing full ACP protocol
fetch())Architecture
flowchart LR Client([ACP Client]) <-->|TCP| Kernel[stdio Bus<br/>Kernel] Kernel <-->|NDJSON| Agent[OpenAI<br/>Agent] Agent -->|POST /chat/completions| API[OpenAI-compatible<br/>API] API -->|SSE stream| AgentChanges
docs/get-started/registry.mdxdocs/get-started/clients.mdxdocs/get-started/agents.mdx.gitignore.ideaLinks