Заведи каркас пакета и утилитный слой MCP-сервера

package.json, tsconfig, eslint, генерация типов из OpenAPI-спеки,
модули config/redact/errors/money/sanitize/cache с тестами и
обезличенные фикстуры живых ответов API openrusrouter.ru.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
vasyanskandClaude Opus 5.5 committed 2026-10-24 10:48:00 +07:00
commit ade6eb82df
29 files changed
+11350

No files matched your search

+254
View File
@@ -0,0 +1,254 @@
{
"data": [
{
"id": "aion-labs/aion-3.0-mini",
"name": "AionLabs: Aion-3.0-Mini",
"description": "Aion-3.0 Mini is a multi-model roleplaying and storytelling system from AionLabs, built on the DeepSeek family of models. It uses a collaborative generation process in which multiple specialized models each...",
"context_length": 131072,
"price_prompt_rub_1m": "79.91392973",
"price_completion_rub_1m": "159.82785945",
"is_free": false,
"modality": "text",
"input_modalities": [
"text"
],
"price_image_rub": "0"
},
{
"id": "anthropic/claude-sonnet-5.5",
"name": "Anthropic: Claude Sonnet 5.5",
"description": "Claude Sonnet 5.5 is Anthropic's Sonnet-class model for well-scoped everyday work, succeeding Claude Sonnet 5 as a direct upgrade. It is especially strong at building features, fixing bugs, and producing...",
"context_length": 1000000,
"price_prompt_rub_1m": "228.3255135",
"price_completion_rub_1m": "1141.6275675",
"is_free": false,
"modality": "text",
"input_modalities": [
"text",
"image",
"file"
],
"price_image_rub": "0"
},
{
"id": "assemblyai/universal-3-5-pro",
"name": "AssemblyAI: Universal-3.5 Pro",
"description": "Universal-3.5 Pro is AssemblyAI's speech-to-text model served through its Sync API, returning a complete transcript with word-level timestamps in a single synchronous response for audio up to 20 minutes. It...",
"context_length": 0,
"price_prompt_rub_1m": "9513.55925707",
"price_completion_rub_1m": "0",
"is_free": false,
"modality": "transcription",
"input_modalities": [
"audio"
],
"price_image_rub": "0"
},
{
"id": "baai/bge-m3",
"name": "BAAI: bge-m3",
"description": "The bge-m3 embedding model encodes sentences, paragraphs, and long documents into a 1024-dimensional dense vector space, delivering high-quality semantic embeddings optimized for multilingual retrieval, semantic search, and large-context applications.",
"context_length": 8194,
"price_prompt_rub_1m": "1.14162757",
"price_completion_rub_1m": "0",
"is_free": false,
"modality": "embedding",
"input_modalities": [
"text"
],
"price_image_rub": "0"
},
{
"id": "black-forest-labs/flux-3-image",
"name": "Black Forest Labs: FLUX 3 Image",
"description": "FLUX.3 Image is Black Forest Labs' flagship image generation and editing model. It handles text-to-image and multi-reference editing with up to 10 input images, and renders at fixed resolution tiers...",
"context_length": 0,
"price_prompt_rub_1m": "0",
"price_completion_rub_1m": "0",
"is_free": false,
"modality": "image",
"input_modalities": [
"text",
"image"
],
"price_image_rub": "0"
},
{
"id": "bytedance-seed/seedream-4.5",
"name": "ByteDance Seed: Seedream 4.5",
"description": "Seedream 4.5 is the latest in-house image generation model developed by ByteDance. Compared with Seedream 4.0, it delivers comprehensive improvements, especially in editing consistency, including better preservation of subject details,...",
"context_length": 0,
"price_prompt_rub_1m": "0",
"price_completion_rub_1m": "0",
"is_free": false,
"modality": "image",
"input_modalities": [
"image",
"text"
],
"price_image_rub": "4.56651027",
"price_image_unit": "image"
},
{
"id": "deepseek/deepseek-v4-flash",
"name": "DeepSeek: DeepSeek V4 Flash 0423",
"description": "DeepSeek V4 Flash is an efficiency-optimized Mixture-of-Experts model from DeepSeek with 284B total parameters and 13B activated parameters, supporting a 1M-token context window. It is designed for fast inference and...",
"context_length": 1048576,
"price_prompt_rub_1m": "10.38881086",
"price_completion_rub_1m": "20.77762173",
"is_free": false,
"modality": "text",
"input_modalities": [
"text"
],
"price_image_rub": "0"
},
{
"id": "elevenlabs/eleven-flash-v2",
"name": "ElevenLabs: Eleven Flash v2",
"description": "Eleven Flash v2 is an English-only, ultra-low-latency text-to-speech model from ElevenLabs. It is suited for conversational and real-time English use cases, and has a 30,000-character request limit.",
"context_length": 0,
"price_prompt_rub_1m": "4566.51027",
"price_completion_rub_1m": "0",
"is_free": false,
"modality": "speech",
"input_modalities": [
"text"
],
"price_image_rub": "0"
},
{
"id": "elevenlabs/eleven-multilingual-v2",
"name": "ElevenLabs: Eleven Multilingual v2",
"description": "Eleven Multilingual v2 is a text-to-speech model from ElevenLabs. It is suited for lifelike, consistent long-form narration such as voice-overs and audiobooks, supports 29 languages, and has a 10,000-character request...",
"context_length": 0,
"price_prompt_rub_1m": "9133.02054",
"price_completion_rub_1m": "0",
"is_free": false,
"modality": "speech",
"input_modalities": [
"text"
],
"price_image_rub": "0"
},
{
"id": "google/gemini-2.5-flash-image",
"name": "Google: Nano Banana (Gemini 2.5 Flash Image)",
"description": "Gemini 2.5 Flash Image, a.k.a. \"Nano Banana,\" is now generally available. It is a state of the art image generation model with contextual understanding. It is capable of image generation,...",
"context_length": 0,
"price_prompt_rub_1m": "0",
"price_completion_rub_1m": "0",
"is_free": false,
"modality": "image",
"input_modalities": [
"image",
"text"
],
"price_image_rub": "3424.8827025",
"price_image_unit": "token"
},
{
"id": "nvidia/nemotron-3.5-embed-1b:free",
"name": "NVIDIA: Nemotron 3.5 Embed 1B (free)",
"description": "Nemotron 3.5 Embed 1B is a multimodal embedding model from NVIDIA for multilingual retrieval over text and document page images (tables, charts, infographics). Queries are text and documents can be...",
"context_length": 32768,
"price_prompt_rub_1m": "0",
"price_completion_rub_1m": "0",
"is_free": true,
"modality": "embedding",
"input_modalities": [
"text",
"image"
],
"price_image_rub": "0"
},
{
"id": "nvidia/nemotron-3.5-super-vl:free",
"name": "NVIDIA: Nemotron 3.5 Super VL (free)",
"description": "NVIDIA Nemotron 3.5 Super VL is an open multimodal mixture-of-experts model from NVIDIA, with 12B active parameters out of 120B total. It takes text, images, documents, GUI screenshots, and video...",
"context_length": 1000000,
"price_prompt_rub_1m": "0",
"price_completion_rub_1m": "0",
"is_free": true,
"modality": "text",
"input_modalities": [
"text",
"image",
"video"
],
"price_image_rub": "0"
},
{
"id": "openai/gpt-6-luna",
"name": "OpenAI: GPT-6 Luna",
"description": "GPT-6 Luna is the fast, cost-efficient model in OpenAI's GPT-6 series, positioned below GPT-6 Sol. It is suited for high-volume and latency-sensitive workloads such as chat, classification, and lightweight agentic...",
"context_length": 1050000,
"price_prompt_rub_1m": "11.41627568",
"price_completion_rub_1m": "57.08137838",
"is_free": false,
"modality": "text",
"input_modalities": [
"file",
"image",
"text"
],
"price_image_rub": "0"
},
{
"id": "openai/whisper-1",
"name": "OpenAI: Whisper 1",
"description": "Whisper is OpenAI's open-source automatic speech recognition model, available via API as `whisper-1`. It supports transcription and translation across 50+ languages from audio files up to 25 MB. Accepts formats...",
"context_length": 0,
"price_prompt_rub_1m": "11416.275675",
"price_completion_rub_1m": "0",
"is_free": false,
"modality": "transcription",
"input_modalities": [
"audio"
],
"price_image_rub": "0"
},
{
"id": "qwen/qwen3-coder-30b-a3b-instruct",
"name": "Qwen: Qwen3 Coder 30B A3B Instruct",
"description": "Qwen3-Coder-30B-A3B-Instruct is a 30.5B parameter Mixture-of-Experts (MoE) model with 128 experts (8 active per forward pass), designed for advanced code generation, repository-scale understanding, and agentic tool use. Built on the...",
"context_length": 262144,
"price_prompt_rub_1m": "7.99139297",
"price_completion_rub_1m": "31.96557189",
"is_free": false,
"modality": "text",
"input_modalities": [
"text"
],
"price_image_rub": "0"
},
{
"id": "typesafe/jev-1.13.0",
"name": "Jev 1.13",
"description": "Отвечает не текстом, а калиброванной вероятностью на типизированный вопрос о поданном тексте: да/нет, выбор из вариантов, оценка по шкале. Маршрут POST /v1/systemone — это не чат, поля messages у него нет. Основной язык модели — английский, остальные языки поддержаны заметно хуже: проверяйте качество на своей выборке. Известные ограничения провайдера: модель не считает, не сравнивает даты, не решает задач, требующих числовой точности, читает инструкции буквально и не генерирует текст.",
"context_length": 64000,
"price_prompt_rub_1m": "4.79483578",
"price_completion_rub_1m": "0",
"is_free": false,
"modality": "decision",
"input_modalities": [
"text"
],
"price_image_rub": "0"
},
{
"id": "typesafe/jev-latest",
"name": "Jev (последняя версия)",
"description": "Плавающий алиас: провайдер обслуживает им текущую версию Jev. Цена совпадает с закреплённой версией. Отвечает не текстом, а калиброванной вероятностью на типизированный вопрос о поданном тексте: да/нет, выбор из вариантов, оценка по шкале. Маршрут POST /v1/systemone — это не чат, поля messages у него нет. Основной язык модели — английский, остальные языки поддержаны заметно хуже: проверяйте качество на своей выборке. Известные ограничения провайдера: модель не считает, не сравнивает даты, не решает задач, требующих числовой точности, читает инструкции буквально и не генерирует текст.",
"context_length": 64000,
"price_prompt_rub_1m": "4.79483578",
"price_completion_rub_1m": "0",
"is_free": false,
"modality": "decision",
"input_modalities": [
"text"
],
"price_image_rub": "0"
}
]
}