base_url: https://akane.mom/v1 api_key: sk-akane-… ← создаётся в кабинете → 鍵 ключи
curl https://akane.mom/v1/chat/completions \
-H "Authorization: Bearer sk-akane-…" \
-H "Content-Type: application/json" \
-d '{
"model": "kimi-k3",
"messages": [{"role": "user", "content": "привет, эфир!"}],
"stream": true
}'from openai import OpenAI
client = OpenAI(
base_url="https://akane.mom/v1",
api_key="sk-akane-…",
)
resp = client.chat.completions.create(
model="deepseek-v4-pro",
messages=[{"role": "user", "content": "привет, эфир!"}],
stream=True,
)
for chunk in resp:
print(chunk.choices[0].delta.content or "", end="")import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://akane.mom/v1",
apiKey: "sk-akane-…",
});
const resp = await client.chat.completions.create({
model: "glm-5.3-prime",
messages: [{ role: "user", content: "привет, эфир!" }],
});
console.log(resp.choices[0].message.content);Для поддерживаемых моделей шлюз прокидывает параметры reasoning_effort ("low" | "medium" | "high") и enable_thinking (bool) — просто добавьте их в тело запроса. Работает не на всех моделях: глубину модель решает сама.
{
"model": "deepseek-r2",
"messages": [
{"role": "user", "content": "Сколько будет 137 × 251?"}
],
"reasoning_effort": "high"
}К ответу добавляем объект dubdub со стоимостью запроса и текущим балансом — OpenAI SDK его просто игнорирует. В заголовках всегда приходит X-DubDub-Balance, при низком балансе — X-DubDub-Balance-Warning: low.
{
"choices": [ … ],
"usage": { "prompt_tokens": 71, "completion_tokens": 2139 },
"dubdub": { "cost": 0.6488, "balance": 29.3512 }
}Вопросы и проблемы решаем через тикеты в кабинете — отвечаем обычно в течение дня. Забыли пароль? На странице входа есть форма «Забыли пароль?».
Открыть тикеты連絡