ByteDance logo
ByteDance

Doubao Ark Code

ByteDance Doubao code-specialized model, focused on code understanding, generation, and optimization

Category Text Model ID ark-code-latest
Context Length256K tokens
Model TypeCode-Specialized Model
Key FeaturesCode Understanding & Generation

Pricing & Specs

💰 Pricing

Input$1.2 / M tokens
Output$8 / M tokens

⚙️ Specs

Context Length256K tokens
Model TypeCode-Specialized Model
Key FeaturesCode Understanding & Generation
Training CutoffOctober 2024
API CompatibilityOpenAI, Claude API, Codex CLI, Claude Code

API Examples

Python (OpenAI SDK)

from openai import OpenAI

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

response = client.chat.completions.create(
    model="ark-code-latest",
    messages=[
        {"role": "user", "content": "Write a quicksort function in Python"}
    ]
)

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

cURL (OpenAI API)

curl https://api.xairouter.com/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "ark-code-latest",
    "messages": [
      {"role": "user", "content": "Write a quicksort function in Python"}
    ]
  }'

Python (Claude SDK)

import anthropic
import os

# Set environment variables
os.environ["ANTHROPIC_BASE_URL"] = "https://api.xairouter.com"

client = anthropic.Anthropic(
    api_key="your-api-key",
    base_url="https://api.xairouter.com"
)

message = client.messages.create(
    model="ark-code-latest",
    max_tokens=1024,
    messages=[
        {"role": "user", "content": "Write a quicksort function in Python"}
    ]
)

print(message.content[0].text)

cURL (Claude API)

curl https://api.xairouter.com/v1/messages \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -d '{
    "model": "ark-code-latest",
    "max_tokens": 1024,
    "messages": [
      {"role": "user", "content": "Write a quicksort function in Python"}
    ]
  }'

Developer Assist

# Codex CLI: configure ~/.codex/config.toml
cat > ~/.codex/config.toml << 'EOF'
[model_providers.xai]
name = "xai"
base_url = "https://api.xairouter.com"
env_key = "XAI_API_KEY"
wire_api = "chat"
requires_openai_auth = false

[profiles.seed-code]
model = "ark-code-latest"
model_provider = "xai"
EOF

# Linux/macOS
export XAI_API_KEY="sk-Xvs..."  # Your API key

# Windows CMD
set XAI_API_KEY=sk-Xvs...

# Windows PowerShell
$env:XAI_API_KEY="sk-Xvs..."

# Launch Codex (use ark-code-latest)
codex --profile seed-code

# Claude Code (optional)
# Set environment variables in terminal
export ANTHROPIC_AUTH_TOKEN=sk-Xvs...  # Your API Key
export ANTHROPIC_BASE_URL=https://api.xairouter.com
export ANTHROPIC_DEFAULT_SONNET_MODEL=ark-code-latest
export ANTHROPIC_DEFAULT_HAIKU_MODEL=ark-code-latest

# Start Claude Code
claude