跳至主要内容

快速開始

從零到拿到模型回答,只要三步。Base URL:https://api.oceantoken.ai/v1。

使用 Claude Code?

在 Claude Code 中輸入這兩條指令安裝 OceanToken 外掛,然後執行 /mcp 登入。詳細說明。

/plugin marketplace add OceanTokenAI/oceantoken-plugins
/plugin install oceantoken@oceantoken

1. 取得 API Key​

註冊,然後在主控台開啟 API Keys,選擇 Create key。Key 顯示時立即複製:它以 sk- 開頭,只會顯示一次。

每個新帳號註冊即有 $1 入門額度,14 天內有效,不需綁卡,所以第一個請求馬上就能執行。模型 ID 以 :free 結尾的模型在餘額為 $0 時也能呼叫;付費模型需要餘額大於 $0,想用更多時再儲值。每一步都有單獨的頁面可看細節:建立帳號、建立 API Key。

2. 把 Key 放進終端機​

export OCEANTOKEN_API_KEY=sk-...

範例從這個環境變數讀取 Key,所以它不會出現在程式碼裡。Windows PowerShell:$env:OCEANTOKEN_API_KEY = "sk-..."。

3. 送出請求​

# Chat completion with curl. Any OpenAI-compatible client works the same way:
# point it at the base URL and use your OceanToken key.
curl -sS "${OCEANTOKEN_BASE_URL:-https://api.oceantoken.ai/v1}/chat/completions" \
-H "Authorization: Bearer $OCEANTOKEN_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek/deepseek-v4.1-flash-1017",
"messages": [{"role": "user", "content": "Say hello in one short sentence."}]
}'

你會拿到標準的 chat completion 物件:回答在 choices[0].message.content,usage 裡是計費所依據的 token 數。這個請求會出現在主控台的 Logs 中,並附上費用。

整合只需要這些。API 與 OpenAI 相容,任何 OpenAI SDK 或工具只要填入 Base URL 和你的 Key 就能用,model 的值是 模型 頁面上的名稱。所有聊天模型(包括 Claude)也支援 Anthropic Messages API:Anthropic SDK 會自己加上 /v1,所以填 https://api.oceantoken.ai(見下文)。

本頁每個範例都是我們發布前實際對服務執行過的檔案。設定好 OCEANTOKEN_API_KEY 後即可直接執行。

串流回答​

只要有人在等結果,就用串流。token 一產生就送達,長回答也不會碰到 限制 中說明的請求逾時。

# Streaming: tokens arrive as they are generated. Use this for anything a person
# is waiting on, and for long answers, which would otherwise hit the request timeout.
import os
from openai import OpenAI

client = OpenAI(
base_url=os.getenv("OCEANTOKEN_BASE_URL", "https://api.oceantoken.ai/v1"),
api_key=os.environ["OCEANTOKEN_API_KEY"],
)

with client.chat.completions.create(
model="deepseek/deepseek-v4.1-flash-1017",
messages=[{"role": "user", "content": "Count from one to five, one number per line."}],
stream=True,
) as stream:
for chunk in stream:
delta = chunk.choices[0].delta.content if chunk.choices else None
if delta:
print(delta, end="", flush=True)
print()

用 Anthropic SDK 呼叫 Claude​

# pip install anthropic
# Claude models are served on /v1/messages. The Anthropic SDK works unchanged:
# give it the OceanToken host and your OceanToken key. It adds /v1 itself, so it
# takes the base URL without the /v1 that OpenAI SDKs need.
import os
import anthropic

client = anthropic.Anthropic(
base_url=os.getenv("OCEANTOKEN_BASE_URL", "https://api.oceantoken.ai/v1").removesuffix("/v1"),
api_key=os.environ["OCEANTOKEN_API_KEY"],
)

message = client.messages.create(
model="anthropic/claude-haiku-4.5",
max_tokens=64,
messages=[{"role": "user", "content": "Say hello in one short sentence."}],
)
print(message.content[0].text)

同一段程式碼也適用於其他聊天模型,例如 deepseek/deepseek-v4.1-flash-1017:改 model 即可。

查看可以呼叫哪些模型​

# The models your key can call, in the standard list format.
curl -sS "${OCEANTOKEN_BASE_URL:-https://api.oceantoken.ai/v1}/models" \
-H "Authorization: Bearer $OCEANTOKEN_API_KEY"

列表依你的 Key 而定:如果帳號只開放部分模型,就只會列出那些。所有模型都在 模型 頁面上,價格見 oceantoken.ai 上各模型的頁面。

下一步​