swobu

module
v1.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 31, 2026 License: AGPL-3.0, AGPL-3.0

README

Swobu

English · 简体中文 · 日本語 · Português (Brasil) · Bahasa Indonesia · 한국어 · Русский · Español · Українська

One endpoint for your AI agents. Any LLM capacity underneath.

Make AI capacity routable. Your agent asks for a model. Swobu turns that model name into a route across providers, accounts, regions, and local servers — with balancing, failover, reasoning translation, and semantic protocol compatibility underneath.

An AI agent using a Swobu route with balancing and failover

Documentation · Quickstart · Releases

Agents and clients supported by Swobu Providers supported by Swobu


Your agent chooses a model. Swobu chooses where it runs.

A Swobu route looks like a model to your agent.

Behind that name can be one endpoint, the same model available from several places, or a cross-provider pool.

claude-opus-5
    │
    ├─ Anthropic / claude-opus-5
    ├─ AWS Bedrock / account A / claude-opus-5
    └─ AWS Bedrock / account B / claude-opus-5

Keep using claude-opus-5. Swobu can balance capacity and fail over underneath it.

Or make the model name describe a job:

codex-auto-review
    │
    ├─ Deepseek / Deepseek V4 Flash
    ├─ Google / Gemini 3.7 Flash
    └─ another review model

Or build a pool that deliberately crosses models and providers:

free
    │
    ├─ Cerebras / Gemma 4 31B
    ├─ Groq / gpt-oss-20b
    ├─ LLM7 / default
    ├─ OpenRouter / free
    ├─ Mistral / Ministral 3B
    ├─ NVIDIA NIM / Nemotron Mini 4B
    └─ Ollama / Qwen 3.8 27b

The model field your agent already understands becomes a programmable routing boundary.


Start in one command

curl -fsSL https://swobu.com/install.sh | sh

The installer starts Swobu and opens Cockpit, the terminal UI.

Add a provider, create a route, and connect your agent.

Connect an agent

Cockpit can configure supported clients for you.

Or use the CLI:

swobu connect claude
swobu connect codex
swobu connect muse
swobu connect openclaw
swobu connect pi
swobu connect kilo
swobu connect hermes

After that, your agent talks to Swobu. Provider configuration and routing stay behind the gateway.

5-minute quickstart →


What changes when the model name becomes a route?

Pool capacity

A target is not just a model.

It can represent a particular:

  • provider
  • account
  • cloud region
  • hosted endpoint
  • local server
  • model

Put several targets in the same tier to balance across them.

Add fallback tiers to define what happens when preferred capacity is unavailable.

route: gpt-5.6-sol

primary
├─ Azure / westcentralus / gpt-5.6-sol
└─ Azure / westus2 / gpt-5.6-sol

fallback
└─ OpenAI / gpt-5.6-sol

The agent still asks for gpt-5.6-sol.


Route across providers

Routes don't have to preserve model identity.

A name such as review, cheap, free, or codex-auto-review can represent whatever capacity makes sense for that workload.

review
├─ Z.AI / GLM-5.3
├─ Kimi / Kimi-2.8
└─ Ollama / Qwen3-Coder

This lets different agents share routing policy without hard-coding provider configuration into each one.


Fail over without reconfiguring the agent

Quota exhausted. Region unavailable. Endpoint fails. Account hits a limit.

Swobu can try the next eligible target according to the route.

agent
  │
  │ model: gpt-5.6-sol
  ▼
Swobu
  │
  ├─ Azure ────── unavailable
  │
  └─ OpenAI ──────── ✓

The route name does not change.


Thinking travels with the request

Providers expose reasoning differently.

One API may accept an effort level. Another may expose a token budget. Another may encode reasoning through a different request shape entirely.

Swobu treats reasoning as a semantic capability and translates it where a meaningful representation exists.

agent intent
    │
    │ reasoning: high
    ▼
   Swobu
    │
    ├─ provider A → reasoning effort
    ├─ provider B → reasoning budget
    └─ provider C → native equivalent

You shouldn't have to teach every agent every provider dialect.


Compatibility makes routing possible

Sending the same JSON to a different URL is easy.

Safely moving an agent request between APIs is not.

Providers disagree about:

  • tools and function calls
  • reasoning
  • web search
  • streaming
  • message history
  • structured content
  • model discovery
  • provider-native capabilities
  • protocol details and edge cases

Swobu preserves what a target can carry, records bounded approximations and omissions, and still executes useful requests. A target is excluded only when dispatch would violate an explicit caller promise such as a required or specifically selected tool.

Compatibility is not the product you should have to think about. It is what makes the routing trustworthy.


One boundary, multiple protocols

Claude Code ─┐
Codex ───────┤
Muse Code ────┤
OpenClaw ────┤
Pi ──────────┤
Kilo ────────┼──── Swobu ────┬─ OpenAI
Hermes ──────┤                ├─ Anthropic
Other agents ┘                ├─ Gemini
                              ├─ AWS Bedrock
                              ├─ Azure AI
                              ├─ Cerebras
                              ├─ Cloudflare
                              ├─ Ollama
                              ├─ LM Studio
                              ├─ vLLM
                              └─ ...

Swobu currently supports provider integrations across protocols including:

  • OpenAI Responses
  • OpenAI Chat Completions
  • Anthropic Messages
  • Gemini Interactions

Exact protocol and capability support varies by provider.

Capability matrix →


Providers

Swobu supports local inference, frontier APIs, hyperscalers, specialized inference platforms, and aggregators.

Local: Ollama · LM Studio · vLLM

Frontier: OpenAI · Meta Model API · ChatGPT · Anthropic · Gemini · Mistral · DeepSeek · Kimi · StepFun · Z.AI

Cloud: AWS Bedrock · Azure AI · Cloudflare Workers AI · Scaleway · OVHcloud

Inference: Cerebras · Groq · SambaNova · NVIDIA NIM · Together AI · Fireworks AI · FriendliAI · DeepInfra · Runpod · Nebius · GMI Cloud · Novita AI · SiliconFlow · Baseten · Hyperbolic · ModelScope · LLM7

Aggregation: OpenRouter · Custom Endpoint

The catalog, provider count, protocol matrix, and README assets are generated from Swobu's provider registry.


Native capabilities stay native

Swobu does not reduce every provider to the lowest common denominator.

When a selected target exposes a useful native capability that Swobu understands, it can remain available through the compatibility boundary.

That includes capabilities such as provider-native web search where supported.

The principle is simple:

preserve useful semantics when possible; fail clearly when they cannot be represented.


Built against real incompatibilities

Swobu exists because “OpenAI-compatible” often stops being compatible exactly where agents become interesting.

It is tested against real failures involving:

  • reasoning controls
  • tool definitions
  • malformed or unsupported fields
  • message replay
  • model discovery
  • streaming behavior
  • cross-protocol translation
  • provider-specific request restrictions

Compatibility notes →


Examples

Same model, multiple providers

Keep the model name the agent already uses while adding redundant capacity underneath it.

Cross-provider free pool

Combine recurring free capacity behind one model name.

Local first, cloud when needed

Prefer Ollama, LM Studio, or vLLM and fall through to hosted capacity according to policy.

Agent-specific routes

Expose names such as codex-auto-review or claude-plan while changing the providers and models behind them independently.


Local-first

Swobu runs locally and exposes the endpoint your agents connect to.

Your provider credentials stay at the gateway rather than being copied into every client.

No Swobu account is required for local use.

Operational telemetry is deliberately limited, and can be disabled.

Security & privacy →


Releases

Swobu publishes versioned binaries for Linux, macOS, and Windows, with SHA-256 checksums.

Latest release →

Build from source:

go install github.com/swobuforge/swobu/cmd/swobu@latest

Status

Routing, compatibility behavior, and provider integrations are evolving while the abstractions settle.

Bug reports and compatibility reports are welcome.

Open an issue →


One model name. Any capacity underneath.

Get started · Docs · Releases

Directories

Path Synopsis
cmd
swobu command
internal
adapters/inbound/cli
Package cli implements the operator-facing entrypoint and daemon namespace.
Package cli implements the operator-facing entrypoint and daemon namespace.
adapters/inbound/httpapi
Package httpapi implements the client-facing HTTP protocol surface.
Package httpapi implements the client-facing HTTP protocol surface.
adapters/outbound/credentials
Package credentials owns credential resolution adapters.
Package credentials owns credential resolution adapters.
adapters/outbound/httpedge
Package httpedge owns outbound provider HTTP-edge helpers only: URL join, content-encoding decode, exact media-type recognition, and backend error materialization.
Package httpedge owns outbound provider HTTP-edge helpers only: URL join, content-encoding decode, exact media-type recognition, and backend error materialization.
adapters/outbound/media
Package media owns credential-free, policy-bounded image materialization for provider-attempt preparation.
Package media owns credential-free, policy-bounded image materialization for provider-attempt preparation.
adapters/outbound/modelcatalog/openai
Package openai owns model-catalog wire decoding for OpenAI-style /models responses shared by multiple providers.
Package openai owns model-catalog wire decoding for OpenAI-style /models responses shared by multiple providers.
adapters/outbound/providers
Package providers owns the outbound provider namespace registry and dispatch.
Package providers owns the outbound provider namespace registry and dispatch.
adapters/outbound/providers/anthropic
Package anthropic owns the shared x-api-key Messages transport used by Anthropic-compatible provider profiles.
Package anthropic owns the shared x-api-key Messages transport used by Anthropic-compatible provider profiles.
adapters/outbound/providers/azure
Package azure wires the Azure provider ID to the shared OpenAI-compatible and Anthropic family kernels.
Package azure wires the Azure provider ID to the shared OpenAI-compatible and Anthropic family kernels.
adapters/outbound/providers/bedrock
Package bedrock wires the AWS Bedrock Mantle OpenAI-compatible endpoint behind one provider adapter edge.
Package bedrock wires the AWS Bedrock Mantle OpenAI-compatible endpoint behind one provider adapter edge.
adapters/outbound/providers/cerebras
Package cerebras binds Cerebras hosted inference to shared OpenAI-family discovery, transport, and Chat grammar.
Package cerebras binds Cerebras hosted inference to shared OpenAI-family discovery, transport, and Chat grammar.
adapters/outbound/providers/chatgpt
swobu:lint ignore file-length because=provider edge behavior is intentionally localized in one executor owner seam
swobu:lint ignore file-length because=provider edge behavior is intentionally localized in one executor owner seam
adapters/outbound/providers/deepinfra
Package deepinfra composes the fixed DeepInfra API contract around shared OpenAI-family transport and Chat Completions grammar.
Package deepinfra composes the fixed DeepInfra API contract around shared OpenAI-family transport and Chat Completions grammar.
adapters/outbound/providers/deepseek
Package deepseek binds DeepSeek's Anthropic-compatible generation endpoint to the shared Messages transport and owns its distinct root model discovery.
Package deepseek binds DeepSeek's Anthropic-compatible generation endpoint to the shared Messages transport and owns its distinct root model discovery.
adapters/outbound/providers/fireworks
Package fireworks binds Fireworks' documented Responses refinements to the shared OpenAI-family provider kernel.
Package fireworks binds Fireworks' documented Responses refinements to the shared OpenAI-family provider kernel.
adapters/outbound/providers/friendli
Package friendli owns FriendliAI's provider-local composition around the shared OpenAI-family transport and standard protocol grammars.
Package friendli owns FriendliAI's provider-local composition around the shared OpenAI-family transport and standard protocol grammars.
adapters/outbound/providers/gemini
Package gemini owns the private native Gemini Interactions adapter.
Package gemini owns the private native Gemini Interactions adapter.
adapters/outbound/providers/gmi
Package gmi composes GMI Cloud's documented provider-edge refinements around shared OpenAI-family transport and standard protocol codecs.
Package gmi composes GMI Cloud's documented provider-edge refinements around shared OpenAI-family transport and standard protocol codecs.
adapters/outbound/providers/groq
Package groq adapts Groq's documented Chat reasoning request/response and capacity carriers around shared OpenAI-family transport, catalog discovery, and protocol grammar.
Package groq adapts Groq's documented Chat reasoning request/response and capacity carriers around shared OpenAI-family transport, catalog discovery, and protocol grammar.
adapters/outbound/providers/kimi
Package kimi owns Kimi's small Chat Completions dialect: three-bin effort projection and opaque reasoning_content capture/replay.
Package kimi owns Kimi's small Chat Completions dialect: three-bin effort projection and opaque reasoning_content capture/replay.
adapters/outbound/providers/llm7
Package llm7 binds LLM7's selector-based Chat service to the shared OpenAI-family transport.
Package llm7 binds LLM7's selector-based Chat service to the shared OpenAI-family transport.
adapters/outbound/providers/mistral
Package mistral binds the direct Mistral Chat API to shared Chat Completions transport and grammar.
Package mistral binds the direct Mistral Chat API to shared Chat Completions transport and grammar.
adapters/outbound/providers/modelscope
Package modelscope composes ModelScope API-Inference with the shared OpenAI-family runtime and decorates only its documented reasoning_content response carrier.
Package modelscope composes ModelScope API-Inference with the shared OpenAI-family runtime and decorates only its documented reasoning_content response carrier.
adapters/outbound/providers/novita
Package novita binds Novita AI's managed and deployment Chat surface to the shared OpenAI-family runtime.
Package novita binds Novita AI's managed and deployment Chat surface to the shared OpenAI-family runtime.
adapters/outbound/providers/ollama
Package ollama composes Ollama's OpenAI-compatible runtime with its narrow Responses request-grammar normalization.
Package ollama composes Ollama's OpenAI-compatible runtime with its narrow Responses request-grammar normalization.
adapters/outbound/providers/openai
Package openai binds the openai provider id to the shared OpenAI-family provider kernel.
Package openai binds the openai provider id to the shared OpenAI-family provider kernel.
adapters/outbound/providers/openaifamily
selection, wire realization, and response decoding in one outbound seam.
selection, wire realization, and response decoding in one outbound seam.
adapters/outbound/providers/openrouter
Package openrouter binds the OpenRouter provider ID to the shared OpenAI-family transport kernel and owns the provider's exact request dialects.
Package openrouter binds the OpenRouter provider ID to the shared OpenAI-family transport kernel and owns the provider's exact request dialects.
adapters/outbound/providers/protocolcodec
Package protocolcodec is the provider-facing target-aware compiler facade.
Package protocolcodec is the provider-facing target-aware compiler facade.
adapters/outbound/providers/runpod
Package runpod binds Runpod OpenAI-compatible inference to the shared OpenAI-family transport.
Package runpod binds Runpod OpenAI-compatible inference to the shared OpenAI-family transport.
adapters/outbound/providers/runtime
Package runtime owns provider-facet role contracts and runtime bundle wiring for the outbound provider namespace.
Package runtime owns provider-facet role contracts and runtime bundle wiring for the outbound provider namespace.
adapters/outbound/providers/sambanova
Package sambanova adapts the documented SambaNova Messages thinking carrier around shared protocol grammars and OpenAI-family transport.
Package sambanova adapts the documented SambaNova Messages thinking carrier around shared protocol grammars and OpenAI-family transport.
adapters/outbound/providers/scaleway
Package scaleway adapts documented Scaleway Generative APIs differences around shared OpenAI-family transport and protocol grammars.
Package scaleway adapts documented Scaleway Generative APIs differences around shared OpenAI-family transport and protocol grammars.
adapters/outbound/providers/siliconflow
Package siliconflow binds SiliconFlow's fixed Bearer inference origin to shared Chat and Messages grammar.
Package siliconflow binds SiliconFlow's fixed Bearer inference origin to shared Chat and Messages grammar.
adapters/outbound/providers/together
Package together binds Together AI's one Chat Completions inference API to the shared OpenAI-family transport.
Package together binds Together AI's one Chat Completions inference API to the shared OpenAI-family transport.
adapters/outbound/providers/workersai
Package workersai binds Cloudflare-hosted Workers AI to shared Chat and Responses codecs.
Package workersai binds Cloudflare-hosted Workers AI to shared Chat and Responses codecs.
adapters/outbound/providers/zai
Package zai owns the two-access Z.AI provider and its demonstrated divergences from standard Chat Completions request grammar.
Package zai owns the two-access Z.AI provider and its demonstrated divergences from standard Chat Completions request grammar.
adapters/outbound/trafficevidence
Package trafficevidence stores immutable traffic events and derives small operator-facing projections from them.
Package trafficevidence stores immutable traffic events and derives small operator-facing projections from them.
app
Package app is the namespace root for Swobu application-layer use cases.
Package app is the namespace root for Swobu application-layer use cases.
app/operator/authplane
Package authplane owns daemon-side operator auth session lifecycle orchestration.
Package authplane owns daemon-side operator auth session lifecycle orchestration.
app/operator/chatgptlogin
Package chatgptlogin owns daemon-side operator login-session orchestration for ChatGPT subscription login.
Package chatgptlogin owns daemon-side operator login-session orchestration for ChatGPT subscription login.
app/operator/client
Runtime lane: daemon HTTP client behavior and transport orchestration.
Runtime lane: daemon HTTP client behavior and transport orchestration.
app/operator/daemonlifecycle
Package daemonlifecycle owns operator-facing local daemon lifecycle facts shared across CLI and cockpit adapters.
Package daemonlifecycle owns operator-facing local daemon lifecycle facts shared across CLI and cockpit adapters.
app/operator/workspaces
Package workspaces owns operator queries and semantic commands over the latest routing aggregate.
Package workspaces owns operator queries and semantic commands over the latest routing aggregate.
bootstrap
dependency wiring, and control-plane serving in one process seam.
dependency wiring, and control-plane serving in one process seam.
carrier
Package carrier defines typed exchange-carrier contracts used by exchange orchestration seams.
Package carrier defines typed exchange-carrier contracts used by exchange orchestration seams.
clientconnect
Package clientconnect discovers and surgically rewires supported local AI clients to one canonical, unversioned workspace URL.
Package clientconnect discovers and surgically rewires supported local AI clients to one canonical, unversioned workspace URL.
cockpit
Package cockpit is the active operator-facing TUI surface for Swobu.
Package cockpit is the active operator-facing TUI surface for Swobu.
cockpit/adapters
Package adapters translates daemon operator control-plane data into Cockpit ports and read models.
Package adapters translates daemon operator control-plane data into Cockpit ports and read models.
cockpit/features/target_config
Package target_config owns the mounted component for creating and editing route targets.
Package target_config owns the mounted component for creating and editing route targets.
cockpit/features/workspace_connect
Package workspace_connect owns the inline workspace endpoint disclosure, client browse presentation, named-client plan preview and execution lifecycle, and manual setup inspection and copying for generic clients.
Package workspace_connect owns the inline workspace endpoint disclosure, client browse presentation, named-client plan preview and execution lifecycle, and manual setup inspection and copying for generic clients.
cockpit/features/workspace_delete
Package workspace_delete owns the inline workspace deletion confirmation.
Package workspace_delete owns the inline workspace deletion confirmation.
cockpit/features/workspace_edit
Package workspace_edit owns the operator-facing workspace name lifecycle row.
Package workspace_edit owns the operator-facing workspace name lifecycle row.
cockpit/mountedrender
Package mountedrender renders go-tui components through a seeded App without entering a real terminal.
Package mountedrender renders go-tui components through a seeded App without entering a real terminal.
cockpit/pages/workspace
Package workspace renders the Cockpit page for one selected Swobu workspace.
Package workspace renders the Cockpit page for one selected Swobu workspace.
cockpit/ports
Package ports defines the narrow Cockpit command and query boundaries.
Package ports defines the narrow Cockpit command and query boundaries.
cockpit/readmodel
Package readmodel defines the Cockpit-owned projection consumed by go-tui surfaces, sections, fixtures, and adapter ports.
Package readmodel defines the Cockpit-owned projection consumed by go-tui surfaces, sections, fixtures, and adapter ports.
cockpit/sections/activity
Package activity renders Cockpit request activity rows and expanded trace detail.
Package activity renders Cockpit request activity rows and expanded trace detail.
cockpit/sections/routes
Package routes renders Cockpit route rows and expanded target detail.
Package routes renders Cockpit route rows and expanded target detail.
cockpit/sections/workspace_overview
Package workspace_overview renders the Cockpit workspace overview section.
Package workspace_overview renders the Cockpit workspace overview section.
cockpit/testkit
Part of testscreen family: surface=cockpit
Part of testscreen family: surface=cockpit
cockpit/ui
ui provides shared selection and entry primitives for cockpit.
ui provides shared selection and entry primitives for cockpit.
cockpit/ui/interaction
Package interaction owns Cockpit's low-level go-tui interaction grammar.
Package interaction owns Cockpit's low-level go-tui interaction grammar.
compat
Package compat records semantic loss produced by projection.
Package compat records semantic loss produced by projection.
configstore
Package configstore owns Swobu's only durable routing configuration format and transactional local file store.
Package configstore owns Swobu's only durable routing configuration format and transactional local file store.
domain/cachelocality
Package cachelocality owns portable cache locality: an opaque key used to prefer a cache domain for requests expected to reuse provider prompt state.
Package cachelocality owns portable cache locality: an opaque key used to prefer a cache domain for requests expected to reuse provider prompt state.
domain/canonical
Package canonical owns Swobu's ordered semantic request and response grammar.
Package canonical owns Swobu's ordered semantic request and response grammar.
domain/historyfingerprint
Package historyfingerprint owns opaque, protocol-scheme fingerprints for completed client-visible history and its ordered request/response leaves.
Package historyfingerprint owns opaque, protocol-scheme fingerprints for completed client-visible history and its ordered request/response leaves.
domain/trafficevidence
Package trafficevidence owns immutable traffic facts about request handling.
Package trafficevidence owns immutable traffic facts about request handling.
exchange
Package exchange is the request-path orchestration bounded context.
Package exchange is the request-path orchestration bounded context.
exchange/codecresolver
Package codecresolver composes wire protocol family codecs into a RuntimeCodecResolver that satisfies the exchange.RuntimeResolver interface.
Package codecresolver composes wire protocol family codecs into a RuntimeCodecResolver that satisfies the exchange.RuntimeResolver interface.
mcp
Package mcp owns Swobu's client-executed, request-scoped URL MCP lifecycle.
Package mcp owns Swobu's client-executed, request-scoped URL MCP lifecycle.
platform/browser
Package browser opens URLs in the system default browser.
Package browser opens URLs in the system default browser.
platform/clipboard
Package clipboard provides best-effort system clipboard access for the Cockpit operator surface: copy diagnostics, copy endpoint URLs, etc.
Package clipboard provides best-effort system clipboard access for the Cockpit operator surface: copy diagnostics, copy endpoint URLs, etc.
platform/config
Package config owns process startup preferences and pure platform path resolution.
Package config owns process startup preferences and pure platform path resolution.
platform/httpcontent
Package httpcontent owns transport-level HTTP content-coding helpers used at the client and provider-execution edges.
Package httpcontent owns transport-level HTTP content-coding helpers used at the client and provider-execution edges.
platform/logging
Package logging configures Swobu's process-wide slog logger.
Package logging configures Swobu's process-wide slog logger.
platform/outboundhttp
Package outboundhttp owns production net/http network transport construction.
Package outboundhttp owns production net/http network transport construction.
producttelemetry
Package producttelemetry owns local operator-facing product-telemetry state, the first-run notice, and the closed product-report path: the client and provider classifiers, the report reducer, and the JSON uploader.
Package producttelemetry owns local operator-facing product-telemetry state, the first-run notice, and the closed product-report path: the client and provider classifiers, the report reducer, and the JSON uploader.
profile
Package profile owns the canonical provider descriptor catalog used by domain validation and operator-facing setup surfaces.
Package profile owns the canonical provider descriptor catalog used by domain validation and operator-facing setup surfaces.
provider
Package provider defines the inward contract between exchange orchestration and exact outbound provider backends.
Package provider defines the inward contract between exchange orchestration and exact outbound provider backends.
routing
Package routing owns the immutable workspace/route/tier/target aggregate, whole-value invariants, semantic edits, default-compatible route resolution, and deterministic ordered target-plan construction.
Package routing owns the immutable workspace/route/tier/target aggregate, whole-value invariants, semantic edits, default-compatible route resolution, and deterministic ordered target-plan construction.
session
Package session owns immutable canonical checkpoints and linear client-session heads used to resume one logical model session across independent requests.
Package session owns immutable canonical checkpoints and linear client-session heads used to resume one logical model session across independent requests.
testkit/canonicaltest
Package canonicaltest provides checked canonical fixtures for non-canonical tests.
Package canonicaltest provides checked canonical fixtures for non-canonical tests.
testkit/providertest
Package providertest provides checked provider-attempt fixtures.
Package providertest provides checked provider-attempt fixtures.
wire
Package wire is the Swobu wire-protocol translation bounded context.
Package wire is the Swobu wire-protocol translation bounded context.
wire/chatcompletions
translation in one place so request and stream semantics stay recoverable.
translation in one place so request and stream semantics stay recoverable.
wire/framing/sse
Package sse owns shared JSON framing helpers used by wire adapters.
Package sse owns shared JSON framing helpers used by wire adapters.
wire/messages
translation in one place so request and stream semantics stay recoverable.
translation in one place so request and stream semantics stay recoverable.
wire/openai
Package openai owns shared OpenAI-style wire compatibility helpers.
Package openai owns shared OpenAI-style wire compatibility helpers.
wire/reasoningprojection
Package reasoningprojection lowers canonical reasoning controls into the provider-neutral ordinal field shared by standard OpenAI-shaped protocols.
Package reasoningprojection lowers canonical reasoning controls into the provider-neutral ordinal field shared by standard OpenAI-shaped protocols.
wire/responses
swobu:lint ignore file-length because=Responses request decoding keeps the protocol DTO-to-canonical boundary cohesive
swobu:lint ignore file-length because=Responses request decoding keeps the protocol DTO-to-canonical boundary cohesive
wire/shared
Package shared owns wire-adapter helper code that is family-neutral.
Package shared owns wire-adapter helper code that is family-neutral.
wire/toolname
Package toolname owns the flat provider tool-name spelling grammar.
Package toolname owns the flat provider tool-name spelling grammar.
testscreen
assert
Package screenassert owns declarative screen predicates over testscreen/buf.View.
Package screenassert owns declarative screen predicates over testscreen/buf.View.
buf
Package buf owns the read-only terminal screen buffer contract for tests.
Package buf owns the read-only terminal screen buffer contract for tests.
diff
Package diff owns visual diff semantics over testscreen/buf.View.
Package diff owns visual diff semantics over testscreen/buf.View.
fixture
Package fixture owns deterministic fixture-backed visual comparison for terminal screen snapshots.
Package fixture owns deterministic fixture-backed visual comparison for terminal screen snapshots.
tempo
Package tempo owns runtime-agnostic temporal test affordance policies.
Package tempo owns runtime-agnostic temporal test affordance policies.
testpath
Package testscreen/testpath owns canonical test-id tokenization and path derivation shared across testscreen consumers.
Package testscreen/testpath owns canonical test-id tokenization and path derivation shared across testscreen consumers.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL