Skip to content

feat: call OpenAI, Anthropic & any LLM API with streaming#3

Merged
brunobuddy merged 1 commit into
mainfrom
feat/multi-provider-api-support
May 29, 2026
Merged

feat: call OpenAI, Anthropic & any LLM API with streaming#3
brunobuddy merged 1 commit into
mainfrom
feat/multi-provider-api-support

Conversation

@brunobuddy

Copy link
Copy Markdown
Member

💭 Why

Wingman only spoke OpenAI Chat Completions at one hardcoded path, with no streaming. This turns it into a general LLM client: pick a format, paste a base URL + key, call anything.

✨ What changed

  • New API-format axis: OpenAI Chat Completions, OpenAI Responses, Anthropic Messages.
  • Each format owns its endpoint path, auth scheme, body, response parsing, and SSE stream parser.
  • Streaming toggle renders the reply token by token, with a time-to-first-token chip.
  • Format dropdown in the composer; the client/profile list filters to the selected format.
  • Anthropic sends x-api-key, anthropic-version, and the browser-access header automatically.

👤 For users

Call OpenAI (Chat Completions or Responses), Anthropic, or any OpenAI-compatible provider (Groq, Together, DeepSeek, Z.AI, MiniMax) by base URL + key. Stream or fetch whole. The request/response inspection tabs work across every format.

📝 Notes

Google Gemini is deferred (different URL and key shape); the format interface leaves room to add it as one file.
Verified via typecheck, lint, build, and a format/SSE logic harness. Live provider calls (need keys) and the rendered UI were not exercised.

Add an API-format axis (OpenAI Chat Completions, OpenAI Responses,
Anthropic Messages) so any provider speaking a format works by base
URL + key alone. Each format owns its endpoint path, auth scheme,
request body, response parsing, and SSE stream parser. Add a streaming
toggle that renders the reply token by token with time-to-first-token.
@vercel

vercel Bot commented May 29, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
wingman Ready Ready Preview May 29, 2026 6:40pm

Request Review

@brunobuddy brunobuddy merged commit 1a81909 into main May 29, 2026
2 checks passed
@brunobuddy brunobuddy deleted the feat/multi-provider-api-support branch May 29, 2026 18:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant