Hosted subscriptions
A human-facing product gives you a chat, IDE, CLI, or assistant
surface. You are usually buying the experience, account layer,
usage policy, and product workflow more than direct model control.
Examples: ChatGPT, Claude, GitHub Copilot, Gemini, Cursor.
Direct provider APIs
A hosted provider gives you programmatic access through API keys,
SDKs, rate limits, model names, and usage billing. This is the most
common starting point for building your own tools around a model.
Examples: OpenAI, Anthropic, Google, Mistral, Cohere, xAI.
Need credential handling guidance? See API key security.
Aggregate providers and routers
A broker exposes one interface across many model providers. That can
make experimentation easier, but it adds another trust, pricing, and
routing boundary to understand.
Examples: OpenRouter, LiteLLM-style gateways, provider comparison layers.
Managed model platforms
A managed platform can blend model catalogs, deployment surfaces,
governance, enterprise identity, and cloud-native operations. It is
not just a provider API and not just a router.
Examples: Azure AI Foundry, Amazon Bedrock, Vertex AI-style managed AI platforms.
See also: Managed model platforms.
Local hosting software
A local runtime downloads or loads a model and exposes it through a
desktop app, CLI, or local API endpoint. The endpoint may look like a
hosted API, but the operational tradeoffs are yours.
Examples: Ollama, LM Studio, llama.cpp servers, vLLM-style inference servers.
Need the split? Local hosting and model artifacts.
Need the machine-fit side? Local hardware and runtime fit.
Local model artifacts
The artifact is the actual model checkpoint, weights, or quantized
file. It has its own license, size, architecture, context window,
hardware needs, and fit for chat, coding, embeddings, or tool use.
Examples: small instruct models, coding models, embedding models, quantized GGUF files.
See also: which part does what.
Client surfaces
A client is what you actually use: chat UI, CLI, SDK, wrapper, IDE
extension, agent host, or notebook. It may hide whether the backing
model is hosted, local, direct, or routed.
Examples: SDK calls, terminal chat, IDE assistants, local agent hosts.