GPT-6 Astra
Получаем актуальные цены…
Выше — базовый тариф. Цена длинного контекста указана ниже.
Для чего подходит
Для длинных агентных задач и предельно сложных рассуждений. Повседневная работа выгоднее у Sol или Terra, для дизайна — Sol.
Стоимость использования
Оплата в рублях. Только за фактически использованные токены или выполненную генерацию.
—. Итоговая стоимость зависит от режима, длительности, разрешения и звука.
| Ставка | Вход / 1M | Выход / 1M |
|---|
Скидка применяется автоматически только к подтверждённым токенам чтения из кеша, а не ко всему запросу. Создание кеша оплачивается как обычный ввод, без отдельной доплаты. Повторный запрос не гарантирует попадание в кеш; без подтверждённого чтения действует обычная цена ввода. Ответ каждый раз генерируется заново.
Оцените свой запрос в калькуляторе на странице каталога или читайте как устроены расчёты.
Как подключиться
GPT-6 Astra работает через Omni Router в привычных клиентах и по API. Получите ключ omni_… в личном кабинете и укажите модель openai/gpt-6-astra.
export ANTHROPIC_BASE_URL="https://api.omnirouter.ru"
export ANTHROPIC_API_KEY="omni_***"
export ANTHROPIC_MODEL="openai/gpt-6-astra"
claudecurl -fsSL https://api.omnirouter.ru/install/codex.sh | bash
codex --profile omnirouter -m "openai/gpt-6-astra"irm https://api.omnirouter.ru/install/codex.ps1 | iex
codex --profile omnirouter -m "openai/gpt-6-astra"Добавьте конфигурацию в ~/.config/opencode/opencode.json и задайте OMNIROUTER_API_KEY в окружении.
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"omnirouter": {
"npm": "@ai-sdk/openai",
"name": "OmniRouter",
"options": {
"baseURL": "https://api.omnirouter.ru/v1",
"apiKey": "{env:OMNIROUTER_API_KEY}"
},
"models": {
"openai/gpt-6-astra": {
"name": "openai/gpt-6-astra"
}
}
}
},
"model": "omnirouter/openai/gpt-6-astra"
}cURL · задайте OMNIROUTER_API_KEY в окружении терминала.
curl https://api.omnirouter.ru/v1/responses \
-H "Authorization: Bearer $OMNIROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-6-astra",
"input": "Привет! Объясни квантовую запутанность простыми словами."
}'Node.js 18+ · встроенный fetch, без зависимостей. Ключ храните только на сервере.
// Сохраните как example.mjs и запустите: node example.mjs
const apiKey = process.env.OMNIROUTER_API_KEY;
if (!apiKey) throw new Error("Set OMNIROUTER_API_KEY");
const response = await fetch("https://api.omnirouter.ru/v1/responses", {
method: "POST",
headers: {
Authorization: `Bearer ${apiKey}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"model": "openai/gpt-6-astra",
"input": "Привет! Объясни квантовую запутанность простыми словами."
}),
signal: AbortSignal.timeout(120000),
});
if (!response.ok) throw new Error(`HTTP ${response.status}`);
console.log(await response.json());Python 3 · стандартная библиотека, без установки пакетов.
import json
import os
import urllib.request
payload = json.loads("{\n \"model\": \"openai/gpt-6-astra\",\n \"input\": \"Привет! Объясни квантовую запутанность простыми словами.\"\n}")
request = urllib.request.Request(
"https://api.omnirouter.ru/v1/responses",
data=json.dumps(payload).encode("utf-8"),
headers={
"Authorization": "Bearer " + os.environ["OMNIROUTER_API_KEY"],
"Content-Type": "application/json",
},
method="POST",
)
with urllib.request.urlopen(request, timeout=120) as response:
print(json.dumps(json.load(response), ensure_ascii=False, indent=2))Go · стандартная библиотека. Сохраните как main.go и запустите go run main.go.
package main
import (
"bytes"
"fmt"
"io"
"log"
"net/http"
"os"
"time"
)
func main() {
apiKey := os.Getenv("OMNIROUTER_API_KEY")
if apiKey == "" {
log.Fatal("Set OMNIROUTER_API_KEY")
}
payload := []byte("{\n \"model\": \"openai/gpt-6-astra\",\n \"input\": \"Привет! Объясни квантовую запутанность простыми словами.\"\n}")
req, err := http.NewRequest("POST", "https://api.omnirouter.ru/v1/responses", bytes.NewReader(payload))
if err != nil { log.Fatal(err) }
req.Header.Set("Authorization", "Bearer " + apiKey)
req.Header.Set("Content-Type", "application/json")
client := &http.Client{Timeout: 120 * time.Second}
resp, err := client.Do(req)
if err != nil { log.Fatal(err) }
defer resp.Body.Close()
if resp.StatusCode < 200 || resp.StatusCode >= 300 {
log.Fatalf("HTTP %d", resp.StatusCode)
}
body, err := io.ReadAll(resp.Body)
if err != nil { log.Fatal(err) }
fmt.Println(string(body))
}<?php
$apiKey = getenv("OMNIROUTER_API_KEY");
if (!$apiKey) { throw new RuntimeException("Set OMNIROUTER_API_KEY"); }
$ch = curl_init("https://api.omnirouter.ru/v1/responses");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 120,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer " . $apiKey,
"Content-Type: application/json",
],
CURLOPT_POSTFIELDS => json_encode([
"model" => "openai/gpt-6-astra",
"input" => "Привет",
]),
]);
$result = curl_exec($ch);
if ($result === false) { throw new RuntimeException(curl_error($ch)); }
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ($status < 200 || $status >= 300) { throw new RuntimeException("HTTP " . $status); }
echo $result;
curl_close($ch);Бенчмарки
- DeepSWE v1.1независимая оценка74%
Результаты из разных версий тестов, стендов и уровней рассуждения нельзя сравнивать напрямую — рядом с каждым значением указаны конфигурация и источник. Отсутствие результата означает «не собрано или нельзя надёжно приписать», а не ноль. Данные на 24.09.2026.
Возможности
- Вызов инструментовподключение внешних функций
- Структурированные ответыстрогий JSON по схеме
- Приём изображенийпонимает картинки на входе