← mrnine.net

MrNine API docs

OpenAI-compatible. Dùng endpoint https://api.mrnine.net/v1 và key sk-mrnine-* tạo trong Dashboard.

Endpoints

  • POST /v1/chat/completions — chat, tools và streaming.
  • POST /v1/responses — Responses API cho Codex.
  • GET /v1/models — model đang mở.
  • GET /v1/usage/me — balance và usage.

Models đang bật (1)

claude-opus-4-8

curl

bashcurl https://api.mrnine.net/v1/chat/completions \
  -H "Authorization: Bearer sk-mrnine-..." \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-opus-4-8",
    "messages": [{"role":"user","content":"Xin chào"}]
  }'

Python · OpenAI SDK

pythonfrom openai import OpenAI

client = OpenAI(
    base_url="https://api.mrnine.net/v1",
    api_key="sk-mrnine-...",
)

response = client.chat.completions.create(
    model="claude-opus-4-8",
    messages=[{"role": "user", "content": "Xin chào"}],
)
print(response.choices[0].message.content)

Streaming

pythonstream = client.chat.completions.create(
    model="claude-opus-4-8",
    messages=[{"role": "user", "content": "Đếm từ 1 đến 5"}],
    stream=True,
)
for chunk in stream:
    print(chunk.choices[0].delta.content or "", end="")

Codex CLI

tomlmodel_provider = "MrNine"
model = "claude-opus-4-8"
review_model = "claude-opus-4-8"
model_context_window = 1000000

[model_providers.MrNine]
name = "MrNine"
base_url = "https://api.mrnine.net"
wire_api = "responses"
requires_openai_auth = true

Set OPENAI_API_KEY=sk-mrnine-... trước khi chạy.

Bảo mật

  • Không đưa key vào frontend, GitHub, ảnh chụp hoặc log.
  • Chỉ dùng base URL của MrNine; không cần credential hạ tầng nào khác.
  • Nếu nghi key bị lộ, revoke trong Dashboard và tạo key mới.