DG DG AIOpen playground

API reference

One OpenAI-compatible gateway in front of Workers AI, freeAI gateways and SurfSense. Auth is optional — placeholder keys like ---------- are accepted.

Quick start

curl -X POST https://YOUR-WORKER.workers.dev/v1/chat \ -H "Content-Type: application/json" \ -H "Authorization: Bearer ----------" \ -d '{"model":"gpt-oss","messages":[{"role":"user","content":"Hello!"}]}' # response # {"ok":true,"reply":"...","model":"gpt-oss","tier":"anon"}

Auth rules: no header needed. Bearer ---------- (any run of dashes), X-API-Key: ----------, or empty — all accepted as anonymous. A real token is only enforced if the SECRET_KEY secret is set on the Worker.

Endpoints

MethodPathDescription
GET/Modern homepage + live playground
GET/healthWorker + model registry status
GET/v1/models · /modelsOpenAI-style model list
GET/v1/tierYour current tier (anon / verified)
POST/v1/chatSimple chat — { model, messages, temperature, max_tokens } returns { ok, reply }
POST/v1/chat/completions · /chat/completionsOpenAI-compatible completions (streaming supported)
POST/v1/chat/{model-id}Chat pinned to one model; voice models take { input }
POST/v1/{system-prompt}/{model-id}Smart prompting — hyphens become spaces
POST/chat/v1/visionVision chat (image_url parts, qwen3.8-27b)
POST/v1/imageFlux image generation — verified tier only
POST/api/cmdTerminal commands
GET/verifyDiscord verification flow

Models

IDNameVendorProviderContextParameters
dg/gpt-ossGPT-OSSOpenAIcloudflare128,000 tokens120B total · 12B active (MoE)
dg/glmGLM 4.7 FlashZ.aicloudflare128,000 tokens9B (dense)
dg/llama-4-scoutLlama 4 ScoutMetacloudflare128,000 tokens17B total (MoE)
dg/deepseekDeepSeek R1 DistillDeepSeekcloudflare128,000 tokens32B (dense)
dg/gemmaGemma-4-26B-a4b-itGooglecloudflare128,000 tokens26B (dense)
dg/qwen3.8-27bQwen3.8-27BAlibabacloudflare128,000 tokens27B (dense)
dg/flux-2-klein-9bFlux-2-klein-9bBlack Forest LabscloudflareImage generation9B (distilled)
dg/qwen-coderQwen 2.5 CoderQwencloudflare32,768 tokens32B (dense)
dg/agentAgentDG Developscloudflare32,768 tokens32B (dense)
dg/dg-voice-1DG Voice 1.0DG DevelopscloudflareText InputMeloTTS
dg/dg-voice-2DG Voice 2.0DG DevelopscloudflareAudio InputWhisper + Llama 3.1 + MeloTTS
dg/claude-sonnet-3.5Claude Sonnet 3.5AnthropicfreeaixyzLong contextAdvanced reasoning
dg/gemini-3.6-flashGemini 3.6 FlashGoogle DeepMindfreeaixyzLong contextFast inference
dg/gemini-2.5-proGemini 2.5 ProGoogle DeepMindfreeaixyzLong contextGeneral intelligence
dg/gpt-5.4-miniGPT 5.4 MiniOpenAIsurfsenseLong contextLightweight reasoning
dg/jolly-gen-rpJolly Gen RPJollyGen LabsfreeaixyzLong contextCreative dialogue
dg/minimax-m2.7Minimax M2.7Minimax AIfreeaixyzLong contextGeneral intelligence
dg/grok-4Grok 4xAIfreeaixyz256,000 tokensAdvanced reasoning

Voice: POST /v1/chat/dg-voice-1 with {"input":"hello"} returns MP3. Image: POST /v1/image with {"prompt":"..."} returns PNG.

Smart prompting

POST /v1/you-are-a-concise-pirate-captain/glm {"messages":[{"role":"user","content":"Explain transformers"}]}

The path segment becomes the system prompt (hyphens become spaces). Safety restrictions are appended automatically.

Tiers & limits

TierBurstDailyNeuron budget
anon8 / 10s60,0005,000
verified16 / 10s82,0008,550

Verify at /verify (Discord) for higher limits + image generation. 1 neuron is about 16 tokens.

Terminal commands

POST /api/cmd {"command":"check -m models"}

check -m models · flag · average · owner -log in/out · ban -ip · unban -ip · give verify -ip · healthcheck

Providers