FAQ + Objections

Can I use my existing OpenAI SDK with Plugsky?

Yes. Plugsky exposes an OpenAI-compatible API at /v1/chat/completions and /v1/embeddings, so you keep your OpenAI SDK and change the base URL to api.plugsky.com plus the model name. Streaming, JSON mode and function calling work; files, batch, audio, images, assistants and responses endpoints are coming soon.

Key facts

CompatibilityOpenAI-compatible /v1/chat/completions and /v1/embeddings
Code changeSet base_url to api.plugsky.com and choose a model name
SDKsExisting OpenAI SDKs work (Python, Node/TypeScript, Go, Java, Rust)
StreamingLive
JSON modeLive
Function callingLive
Coming soonFiles, batch, audio, images, assistants, responses endpoints
Free tier2 free AI models (plugsky-micro, plugsky-lite), no card

TL;DR

  • Keep your OpenAI SDK — change the base URL and the model name.
  • Chat, streaming, JSON mode, function calling and embeddings are live.
  • Files, batch, audio, images, assistants and responses are coming soon.
  • Run your existing tests against Plugsky before cutting production traffic over.
  • Begin free with two models; use the 14-day full-access trial for stronger models.

How it works, step by step

  1. Create a Plugsky API key on the free plan — no card required.
  2. Point the OpenAI client at the Plugsky base URL, keeping your existing SDK version.
  3. Map each OpenAI model name you use to a Plugsky model or alias.
  4. Exercise the exact features you rely on: streaming, tools, JSON mode and embeddings.
  5. Run your test suite and evals on the same prompts, then compare output quality.
  6. Roll traffic over gradually and keep the base URL change reversible.
1Create a PlugskyAPI key on the freeplan — no card2Point the OpenAIclient at thePlugsky base URL,3Map each OpenAImodel name you useto a Plugsky model4Exercise the exactfeatures you relyon: streaming,5Run your test suiteand evals on thesame prompts, then6Roll traffic overgradually and keepthe base URL change

Try it yourself

Open the OpenAI compatibility checker →

What carries over unchanged

The core request shapes are the same, so most application code does not change:

  • Chat completions: POST /v1/chat/completions accepts the same messages array, temperature and max-token style parameters.
  • Streaming: server-sent events behave as your SDK expects.
  • JSON mode: request structured output through the same response-format pattern.
  • Function calling: tools and tool_choice payloads keep their shape, and tool_calls come back the same way.
  • Embeddings: POST /v1/embeddings is live for retrieval and RAG workloads.

In practice the migration is a configuration change, not a rewrite. See the docs for the exact parameter matrix.

What to verify before cutover

Compatibility is not the same as parity. Before switching production traffic:

  • Confirm the models you depend on exist, and map names explicitly rather than relying on defaults.
  • Check tokenizer differences — token counts, context limits and truncation behaviour can vary by model.
  • Re-run evals: a prompt tuned on one model often needs light adjustment on another.
  • Check error handling: keep your retry and fallback logic, and confirm error codes your code branches on.
  • Measure latency and throughput on your real workload, not a hello-world call.

Keep the old base URL behind a flag so rollback is one configuration value.

What is not available yet

Plugsky does not replace every OpenAI endpoint today. Files, batch, audio, images, assistants and responses are labelled coming soon in the docs, so plan around them or keep a secondary provider for those workloads. Chat, streaming, JSON mode, function calling, embeddings and RAG are live. If your application depends mostly on chat-style endpoints, the switch is small; if it depends on the batch or assistant APIs, treat this as a phased migration.

Honest comparison

CapabilityPlugskyTypical alternative providerBuilding your own client
Chat completionsOpenAI-compatible, liveUsually compatibleFull implementation
StreamingLiveCommonYou implement SSE handling
Function callingLiveVaries by modelYou implement tool loop
EmbeddingsLive via /v1/embeddingsOften separate pricingYou host an embedding model
Batch and filesComing soonOften availableYou build the pipeline
Migration effortBase URL plus model mappingVariesWeeks to months

Frequently asked questions

Do I need to install a Plugsky-specific SDK?

No. Use the OpenAI SDK you already have and point it at the Plugsky base URL with a Plugsky API key.

Which SDK languages are documented?

Python and Node/TypeScript are covered directly, and code samples exist for Go, Java/Kotlin and Rust in the docs.

Will streaming behave the same?

Yes. Streaming is live and returns server-sent events in the shape your OpenAI SDK expects.

Does function calling work with the same payload?

Yes — tools, tool_choice and tool_calls keep the OpenAI shape, though tool-calling quality varies by model, so check the capability matrix.

What about the OpenAI Assistants API?

Assistants and responses endpoints are coming soon. For now, build agent loops in your own code using function calling.

Can I still use openai-python with async?

Yes. Compatibility is at the HTTP API level, so sync and async clients both work unchanged apart from configuration.

What does it cost to try?

The free plan includes two models with no card, and a 14-day full-access trial is available. See the live pricing page for current plans.