Model API

Deepseek V3 API

Deepseek V3 routed by the Aiduct API gateway.

Model ID

deepseek-v3

Provider

zenmux

Capability

chat

Status

Available

Pricing and limits

Pricing is not published for this model yet. Use the model catalog and dashboard usage records for current availability.

Use this model

import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.AIDUCT_API_KEY,
  baseURL: "https://api.aiduct.ai/v1",
});

const response = await client.chat.completions.create({
  model: "deepseek-v3",
  messages: [{ role: "user", content: "Say hello in one sentence." }],
});

Supported parameters

messagestemperaturetop_pmax_tokensstreamstoptoolstool_choiceresponse_formatuser

What is Deepseek V3?

Deepseek V3 is a large language model developed by DeepSeek, designed for general-purpose text generation and conversational AI tasks. The model is built to handle a wide range of natural language processing workloads, from code generation and technical documentation to complex reasoning and multi-turn dialogue. When accessed through Aiduct, Deepseek V3 becomes part of a unified API surface that lets you switch between models without rewriting integration code.

Aiduct routes your requests to Deepseek V3 through the zenmux provider, abstracting away provider-specific quirks while maintaining full compatibility with OpenAI's ChatCompletion format. This means you can evaluate Deepseek V3 alongside GPT-4, Claude, or any other model in your stack using the same client libraries and request structure.

What Deepseek V3 Does Best

Deepseek V3 excels at tasks that require deep reasoning, structured output generation, and technical domain knowledge. Engineers frequently use it for:

  • Code generation and refactoring: Writing functions, translating between languages, and explaining complex codebases.
  • Technical documentation: Generating API references, README files, and inline comments from code or specifications.
  • Structured data extraction: Parsing unstructured text into JSON, CSV, or other machine-readable formats.
  • Multi-turn conversations: Maintaining context across extended dialogues, useful for chatbots and interactive debugging tools.

The model handles long-context scenarios well, making it suitable for applications that need to process large documents, codebases, or conversation histories in a single request. If your workload involves reasoning over technical material or producing structured outputs, Deepseek V3 is worth benchmarking against your current model.

Who Should Use Deepseek V3

Deepseek V3 is a strong fit for backend and full-stack engineers building:

  • Developer tools: Code assistants, linters, or documentation generators that need to understand and produce code.
  • Data pipelines: Systems that extract, transform, or enrich text data at scale.
  • Conversational interfaces: Chatbots, support agents, or interactive CLI tools where context retention matters.
  • Research and experimentation: Teams evaluating multiple models to find the best price-performance trade-off for their specific use case.

If you're already using OpenAI's API or Anthropic's Messages API, migrating to Aiduct for Deepseek V3 access requires minimal code changes. You keep your existing client libraries and swap the base URL and API key. This makes Deepseek V3 easy to A/B test in production without a full rewrite.

How to Call Deepseek V3 via Aiduct

Aiduct exposes Deepseek V3 at https://api.aiduct.ai/v1 using the OpenAI ChatCompletion format. You specify the model as deepseek-v3 in the model field. Authentication uses a single Aiduct API key in the Authorization header.

Python Example with OpenAI SDK

from openai import OpenAI

client = OpenAI(
    base_url="https://api.aiduct.ai/v1",
    api_key="your-aiduct-api-key"
)

response = client.chat.completions.create(
    model="deepseek-v3",
    messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "Explain how to implement a binary search in Python."}
    ],
    temperature=0.7,
    max_tokens=512
)

print(response.choices[0].message.content)

cURL Example

curl https://api.aiduct.ai/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer your-aiduct-api-key" \
  -d '{
    "model": "deepseek-v3",
    "messages": [
      {"role": "system", "content": "You are a helpful assistant."},
      {"role": "user", "content": "What are the trade-offs of using gRPC vs REST?"}
    ],
    "temperature": 0.7,
    "max_tokens": 512
  }'

Both examples work identically to OpenAI's API. If you have existing code that calls gpt-4 or gpt-3.5-turbo, change the base_url, api_key, and model fields and you're done.

Pricing and Rate Limits

Aiduct's pricing for Deepseek V3 is usage-based and billed by token consumption. Input tokens (prompt) and output tokens (completion) are metered separately. For current rates, token limits, and volume discounts, see the pricing page.

Because Aiduct routes requests through zenmux, you benefit from shared infrastructure optimizations and automatic failover. You don't need to manage separate accounts or API keys for each upstream provider.

Aiduct vs. Direct Provider Access

Calling Deepseek V3 directly from the upstream provider (if available) gives you the lowest possible latency and direct access to provider-specific features. However, Aiduct offers several advantages for production systems:

  • Unified interface: Use the same API format, client libraries, and authentication for Deepseek V3, GPT-4, Claude, and dozens of other models. Switch models by changing a single string.
  • Simplified billing: One invoice, one API key, one dashboard. No need to track usage across multiple provider accounts.
  • Routing and fallback: Aiduct can route requests to alternative models or providers if your primary choice is unavailable or rate-limited.
  • Observability: Centralized logging, metrics, and request tracing across all models in your stack.

If you're building a prototype or a single-model application, direct access may be simpler. If you're running a multi-model system, evaluating alternatives, or need operational flexibility, Aiduct reduces integration overhead and makes experimentation cheaper.

Common Gotchas and Best Practices

Model Name Exact Match

Always specify "model": "deepseek-v3" exactly as shown. Typos or incorrect casing will result in a 400 error. Aiduct does not auto-correct model names.

Token Limits

Deepseek V3 has a maximum context window. If your prompt and expected completion exceed this limit, the request will fail. Check the model's documentation for the exact token count and use a tokenizer library (like tiktoken for OpenAI-compatible models) to estimate your input size before sending.

Streaming Responses

Aiduct supports streaming for Deepseek V3 by setting "stream": true in your request. The response will arrive as server-sent events (SSE), identical to OpenAI's streaming format. Make sure your HTTP client can handle SSE or use the OpenAI SDK's built-in streaming support.

Temperature and Sampling

Lower temperature values (0.0–0.3) produce more deterministic outputs, useful for code generation or structured data extraction. Higher values (0.7–1.0) increase creativity and variation, better for brainstorming or conversational agents. Start with 0.7 and adjust based on output quality.

Rate Limiting

Aiduct enforces rate limits per API key. If you hit a 429 status code, implement exponential backoff in your client. The Retry-After header will indicate how long to wait before retrying.

System Message Behavior

The system role message sets the assistant's behavior. For technical tasks, be explicit: "You are an expert Python developer. Provide concise, runnable code with comments." Vague system messages often lead to verbose or off-target responses.

Getting Started

  1. Sign up at Aiduct and generate an API key.
  2. Install the OpenAI Python SDK: pip install openai.
  3. Set base_url="https://api.aiduct.ai/v1" and api_key="your-aiduct-api-key".
  4. Send a test request with "model": "deepseek-v3".
  5. Monitor token usage and latency in the Aiduct dashboard.

Deepseek V3 is ready for production workloads. Start with a small test set, compare outputs and costs against your current model, and scale up once you've validated quality and performance.

FAQ

Can I use the OpenAI Python SDK with Deepseek V3 on Aiduct?+

Yes. Set base_url to https://api.aiduct.ai/v1 and model to deepseek-v3. All OpenAI SDK features like streaming, function calling (if supported), and async requests work identically.

Does Deepseek V3 support function calling or tool use?+

Check the model's official documentation or test via Aiduct. If the upstream model supports function calling, Aiduct passes the functions array through unchanged. Unsupported features return an error.

How do I switch from GPT-4 to Deepseek V3 in my existing code?+

Change three values: base_url to https://api.aiduct.ai/v1, api_key to your Aiduct key, and model to deepseek-v3. The rest of your request structure stays the same.

What happens if Deepseek V3 is unavailable or rate-limited?+

Aiduct returns a 503 or 429 status code. Implement retry logic with exponential backoff. For automatic fallback to another model, contact Aiduct support about routing policies.

Where can I find current pricing for Deepseek V3 on Aiduct?+

Visit the Aiduct pricing page at /pricing. Rates are listed per million tokens for input and output, and may include volume discounts.

Can I use Deepseek V3 for commercial applications?+

Yes, subject to Aiduct's terms of service and any upstream licensing from DeepSeek. Review both before deploying to production.

Last refreshed Jul 9, 2026