Seedance 2.0 Fast
Video/v1/video/generationsModel page Use DeepSeek V4 Flash for text and code through FishToken's OpenAI-compatible chat completions endpoint.
deepseek-v4-flashPOST https://fishtoken.ai/v1/chat/completionsbase_url and the API keySet your key as an environment variable first: export FISHTOKEN_API_KEY=...
from openai import OpenAI
import os
client = OpenAI(
base_url="https://fishtoken.ai/v1",
api_key=os.environ["FISHTOKEN_API_KEY"],
)
resp = client.chat.completions.create(
model="deepseek-v4-flash",
messages=[
{"role": "user", "content": "Write a two-line caption for a handmade batik tote bag."}
],
)
print(resp.choices[0].message.content)from openai import OpenAI
import os
client = OpenAI(base_url="https://fishtoken.ai/v1", api_key=os.environ["FISHTOKEN_API_KEY"])
# A simple support assistant with streaming output
stream = client.chat.completions.create(
model="deepseek-v4-flash",
messages=[
{"role": "system", "content": "You answer questions for an online shop. Be short and polite. "
"If you are not sure, say a human agent will follow up."},
{"role": "user", "content": "Can I change my delivery address after ordering?"},
],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="")Node.js and curl versions are in the quickstart.
Content filtering depends on the upstream model service. You are responsible for what you generate and publish: no sexual content, no graphic violence, and no real person's likeness or voice without their consent. Label AI-generated content where the platform you publish on or local law requires it.
One account and one API key for every featured model.
Same account, same API key, same balance.
/v1/video/generationsModel page /v1/video/generationsModel page /v1/video + /v1/imagesModel page /v1/video/generationsModel page