{
  "aboutHtml": "<h3>Модель для работы с кодом</h3><p>Flint — текстовая модель Recursive, созданная для программных агентов: изучения кодовой базы, исправления ошибок, реализации функций и написания тестов. Это MoE-модель с открытыми весами: из 39,8 млрд параметров при обработке одного токена активируется около 2,5 млрд. Разделение на экспертов — часть её архитектуры, а не указание на несколько отдельных помощников в чате.</p><p>В разработке Flint участвовала Eureka Machine — исследовательская система Recursive. Она помогала искать архитектурные решения, подбирать данные и методы обучения, а также оптимизировать вычисления. Сам Flint прошёл предобучение, промежуточное обучение, обучение на примерах инструкций и обучение с подкреплением. Среди обучающих задач были текст, код, следование инструкциям и работа в агентных сценариях.</p><h3>Разбор проекта и подготовка изменений</h3><p>Рабочую задачу удобно начинать с конкретного участка проекта: передайте необходимые файлы текстом, опишите назначение функций и ожидаемый результат. Для поиска ошибки добавьте наблюдаемое поведение и фрагмент журнала. Затем можно попросить объяснение причины, минимальное исправление и тест, который отличает правильное поведение от ошибки. Такой порядок делает результат удобным для последующей проверки в вашей среде.</p><p>Для новой функции укажите входные данные, ограничения и примеры результата. При рефакторинге перечислите свойства, которые нужно сохранить, и попросите отдельно описать изменения интерфейсов. Разработчик рекомендует делить сложную работу на небольшие подзадачи и давать явные инструкции. Поэтому последовательный диалог с промежуточными результатами соответствует предполагаемому способу применения Flint лучше, чем неопределённое поручение переделать весь проект.</p><h3>Контекст и формат подключения</h3><p>В Ailoot Flint работает с текстом на входе и на выходе. Контекстное окно — 262 144 токена; исходные материалы, история диалога и ответ используют это общее пространство. Для вывода указан предел 235 929 токенов. Эти значения описывают границы подключения, а фактическую длину полезно задавать по задаче: объяснение причины ошибки, патч, набор тестов или план работ.</p><p>Доступны форматы Messages, Responses и Chat Completions. Они позволяют использовать привычную структуру клиентского приложения. Чтение локальных файлов и применение изменений организует само приложение: в текстовом запросе модель получает переданный код и возвращает предложения, объяснения или новый код.</p><p>Flint подходит для итеративного технического диалога, где каждый следующий шаг опирается на содержимое проекта и результат проверки предыдущего изменения. Его специализация помогает сформировать задачу, а рабочим результатом становится конкретный текст: объяснение, реализация или проверяемый тест.</p>",
  "aboutText": "### Модель для работы с кодом\n\nFlint — текстовая модель Recursive, созданная для программных агентов: изучения кодовой базы, исправления ошибок, реализации функций и написания тестов. Это MoE-модель с открытыми весами: из 39,8 млрд параметров при обработке одного токена активируется около 2,5 млрд. Разделение на экспертов — часть её архитектуры, а не указание на несколько отдельных помощников в чате.\n\nВ разработке Flint участвовала Eureka Machine — исследовательская система Recursive. Она помогала искать архитектурные решения, подбирать данные и методы обучения, а также оптимизировать вычисления. Сам Flint прошёл предобучение, промежуточное обучение, обучение на примерах инструкций и обучение с подкреплением. Среди обучающих задач были текст, код, следование инструкциям и работа в агентных сценариях.\n\n### Разбор проекта и подготовка изменений\n\nРабочую задачу удобно начинать с конкретного участка проекта: передайте необходимые файлы текстом, опишите назначение функций и ожидаемый результат. Для поиска ошибки добавьте наблюдаемое поведение и фрагмент журнала. Затем можно попросить объяснение причины, минимальное исправление и тест, который отличает правильное поведение от ошибки. Такой порядок делает результат удобным для последующей проверки в вашей среде.\n\nДля новой функции укажите входные данные, ограничения и примеры результата. При рефакторинге перечислите свойства, которые нужно сохранить, и попросите отдельно описать изменения интерфейсов. Разработчик рекомендует делить сложную работу на небольшие подзадачи и давать явные инструкции. Поэтому последовательный диалог с промежуточными результатами соответствует предполагаемому способу применения Flint лучше, чем неопределённое поручение переделать весь проект.\n\n### Контекст и формат подключения\n\nВ Ailoot Flint работает с текстом на входе и на выходе. Контекстное окно — 262 144 токена; исходные материалы, история диалога и ответ используют это общее пространство. Для вывода указан предел 235 929 токенов. Эти значения описывают границы подключения, а фактическую длину полезно задавать по задаче: объяснение причины ошибки, патч, набор тестов или план работ.\n\nДоступны форматы Messages, Responses и Chat Completions. Они позволяют использовать привычную структуру клиентского приложения. Чтение локальных файлов и применение изменений организует само приложение: в текстовом запросе модель получает переданный код и возвращает предложения, объяснения или новый код.\n\nFlint подходит для итеративного технического диалога, где каждый следующий шаг опирается на содержимое проекта и результат проверки предыдущего изменения. Его специализация помогает сформировать задачу, а рабочим результатом становится конкретный текст: объяснение, реализация или проверяемый тест.",
  "locale": "ru",
  "methods": [
    {
      "html": "<section class=\"meth\" data-route=\"Ultra\"><header><b><span class=\"alias\">Ultra</span> Anthropic Messages</b><code>POST /v1/messages</code></header><dl class=\"method-capabilities\" data-model-capabilities><div><dt>Входные данные</dt><dd><code>text</code></dd></div><div><dt>Результат</dt><dd><code>text</code></dd></div><div><dt>Контекст</dt><dd>262 144 <em>токенов</em></dd></div><div><dt>Макс. ответ</dt><dd>235 929 <em>токенов</em></dd></div></dl><dl><div><dt>Вход</dt><dd>0,00 $ <em>/ 1K</em></dd></div><div><dt>Выход</dt><dd>0,00 $ <em>/ 1K</em></dd></div></dl></section>",
      "method_identity": {
        "effective_request_model_id": "recursive/flint-v1.0:free",
        "fmt": "messages",
        "http": "POST",
        "path": "/v1/messages",
        "request_model_id": "recursive/flint-v1.0:free",
        "route_label": "Ultra"
      },
      "method_key": "Ultra|messages|/v1/messages|recursive%2Fflint-v1.0%3Afree",
      "ordinal": 0,
      "rawMethod": {
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "cache_write_5m": null,
        "conditional_meter": null,
        "ctx": 262144,
        "family": "anthropic",
        "fast_multiplier": 1,
        "flex_multiplier": 1,
        "fmt": "messages",
        "http": "POST",
        "img_in": null,
        "img_out": null,
        "in": 0,
        "input": [
          "text"
        ],
        "label": "Anthropic Messages",
        "max_out": 235929,
        "max_tool_calls": null,
        "out": 0,
        "output": [
          "text"
        ],
        "path": "/v1/messages",
        "request_model_id": "recursive/flint-v1.0:free",
        "route_label": "Ultra",
        "status_reads": [],
        "tiers": [],
        "tool_prices": null,
        "unit": "token",
        "units": []
      }
    },
    {
      "html": "<section class=\"meth\" data-route=\"Ultra\"><header><b><span class=\"alias\">Ultra</span> OpenAI Responses</b><code>POST /v1/responses</code></header><dl class=\"method-capabilities\" data-model-capabilities><div><dt>Входные данные</dt><dd><code>text</code></dd></div><div><dt>Результат</dt><dd><code>text</code></dd></div><div><dt>Контекст</dt><dd>262 144 <em>токенов</em></dd></div><div><dt>Макс. ответ</dt><dd>235 929 <em>токенов</em></dd></div></dl><dl><div><dt>Вход</dt><dd>0,00 $ <em>/ 1K</em></dd></div><div><dt>Выход</dt><dd>0,00 $ <em>/ 1K</em></dd></div></dl></section>",
      "method_identity": {
        "effective_request_model_id": "recursive/flint-v1.0:free",
        "fmt": "responses",
        "http": "POST",
        "path": "/v1/responses",
        "request_model_id": "recursive/flint-v1.0:free",
        "route_label": "Ultra"
      },
      "method_key": "Ultra|responses|/v1/responses|recursive%2Fflint-v1.0%3Afree",
      "ordinal": 1,
      "rawMethod": {
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "cache_write_5m": null,
        "conditional_meter": null,
        "ctx": 262144,
        "family": "openai",
        "fast_multiplier": 1,
        "flex_multiplier": 1,
        "fmt": "responses",
        "http": "POST",
        "img_in": null,
        "img_out": null,
        "in": 0,
        "input": [
          "text"
        ],
        "label": "OpenAI Responses",
        "max_out": 235929,
        "max_tool_calls": null,
        "out": 0,
        "output": [
          "text"
        ],
        "path": "/v1/responses",
        "request_model_id": "recursive/flint-v1.0:free",
        "route_label": "Ultra",
        "status_reads": [],
        "tiers": [],
        "tool_prices": null,
        "unit": "token",
        "units": []
      }
    },
    {
      "html": "<section class=\"meth\" data-route=\"Ultra\"><header><b><span class=\"alias\">Ultra</span> OpenAI Chat</b><code>POST /v1/chat/completions</code></header><dl class=\"method-capabilities\" data-model-capabilities><div><dt>Входные данные</dt><dd><code>text</code></dd></div><div><dt>Результат</dt><dd><code>text</code></dd></div><div><dt>Контекст</dt><dd>262 144 <em>токенов</em></dd></div><div><dt>Макс. ответ</dt><dd>235 929 <em>токенов</em></dd></div></dl><dl><div><dt>Вход</dt><dd>0,00 $ <em>/ 1K</em></dd></div><div><dt>Выход</dt><dd>0,00 $ <em>/ 1K</em></dd></div></dl></section>",
      "method_identity": {
        "effective_request_model_id": "recursive/flint-v1.0:free",
        "fmt": "chat",
        "http": "POST",
        "path": "/v1/chat/completions",
        "request_model_id": "recursive/flint-v1.0:free",
        "route_label": "Ultra"
      },
      "method_key": "Ultra|chat|/v1/chat/completions|recursive%2Fflint-v1.0%3Afree",
      "ordinal": 2,
      "rawMethod": {
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "cache_write_5m": null,
        "conditional_meter": null,
        "ctx": 262144,
        "family": "openai",
        "fast_multiplier": 1,
        "flex_multiplier": 1,
        "fmt": "chat",
        "http": "POST",
        "img_in": null,
        "img_out": null,
        "in": 0,
        "input": [
          "text"
        ],
        "label": "OpenAI Chat",
        "max_out": 235929,
        "max_tool_calls": null,
        "out": 0,
        "output": [
          "text"
        ],
        "path": "/v1/chat/completions",
        "request_model_id": "recursive/flint-v1.0:free",
        "route_label": "Ultra",
        "status_reads": [],
        "tiers": [],
        "tool_prices": null,
        "unit": "token",
        "units": []
      }
    }
  ],
  "model_id": "recursive/flint-v1.0:free",
  "page": {
    "canonical": "https://ailoot.ai/models/ru/recursive-flint-v1-0-free/",
    "description": "Текстовая MoE-модель Recursive для изучения кодовой базы, исправления ошибок и подготовки функций и тестов.",
    "locale": "ru",
    "md_url": "https://ailoot.ai/models/ru/recursive-flint-v1-0-free/index.md",
    "title": "Recursive: Flint (free)",
    "url": "https://ailoot.ai/models/ru/recursive-flint-v1-0-free/"
  },
  "rawModel": {
    "about": "### Модель для работы с кодом\n\nFlint — текстовая модель Recursive, созданная для программных агентов: изучения кодовой базы, исправления ошибок, реализации функций и написания тестов. Это MoE-модель с открытыми весами: из 39,8 млрд параметров при обработке одного токена активируется около 2,5 млрд. Разделение на экспертов — часть её архитектуры, а не указание на несколько отдельных помощников в чате.\n\nВ разработке Flint участвовала Eureka Machine — исследовательская система Recursive. Она помогала искать архитектурные решения, подбирать данные и методы обучения, а также оптимизировать вычисления. Сам Flint прошёл предобучение, промежуточное обучение, обучение на примерах инструкций и обучение с подкреплением. Среди обучающих задач были текст, код, следование инструкциям и работа в агентных сценариях.\n\n### Разбор проекта и подготовка изменений\n\nРабочую задачу удобно начинать с конкретного участка проекта: передайте необходимые файлы текстом, опишите назначение функций и ожидаемый результат. Для поиска ошибки добавьте наблюдаемое поведение и фрагмент журнала. Затем можно попросить объяснение причины, минимальное исправление и тест, который отличает правильное поведение от ошибки. Такой порядок делает результат удобным для последующей проверки в вашей среде.\n\nДля новой функции укажите входные данные, ограничения и примеры результата. При рефакторинге перечислите свойства, которые нужно сохранить, и попросите отдельно описать изменения интерфейсов. Разработчик рекомендует делить сложную работу на небольшие подзадачи и давать явные инструкции. Поэтому последовательный диалог с промежуточными результатами соответствует предполагаемому способу применения Flint лучше, чем неопределённое поручение переделать весь проект.\n\n### Контекст и формат подключения\n\nВ Ailoot Flint работает с текстом на входе и на выходе. Контекстное окно — 262 144 токена; исходные материалы, история диалога и ответ используют это общее пространство. Для вывода указан предел 235 929 токенов. Эти значения описывают границы подключения, а фактическую длину полезно задавать по задаче: объяснение причины ошибки, патч, набор тестов или план работ.\n\nДоступны форматы Messages, Responses и Chat Completions. Они позволяют использовать привычную структуру клиентского приложения. Чтение локальных файлов и применение изменений организует само приложение: в текстовом запросе модель получает переданный код и возвращает предложения, объяснения или новый код.\n\nFlint подходит для итеративного технического диалога, где каждый следующий шаг опирается на содержимое проекта и результат проверки предыдущего изменения. Его специализация помогает сформировать задачу, а рабочим результатом становится конкретный текст: объяснение, реализация или проверяемый тест.",
    "alias_of": null,
    "aliases": [],
    "author": "Recursive",
    "canonical_model": "recursive/flint-v1.0:free",
    "ctx": 262144,
    "formats": [
      "chat",
      "messages",
      "responses"
    ],
    "id": "recursive/flint-v1.0:free",
    "input": [
      "text"
    ],
    "kind": "text",
    "max_out": 235929,
    "methods": [
      {
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "cache_write_5m": null,
        "conditional_meter": null,
        "ctx": 262144,
        "family": "anthropic",
        "fast_multiplier": 1,
        "flex_multiplier": 1,
        "fmt": "messages",
        "http": "POST",
        "img_in": null,
        "img_out": null,
        "in": 0,
        "input": [
          "text"
        ],
        "label": "Anthropic Messages",
        "max_out": 235929,
        "max_tool_calls": null,
        "out": 0,
        "output": [
          "text"
        ],
        "path": "/v1/messages",
        "request_model_id": "recursive/flint-v1.0:free",
        "route_label": "Ultra",
        "status_reads": [],
        "tiers": [],
        "tool_prices": null,
        "unit": "token",
        "units": []
      },
      {
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "cache_write_5m": null,
        "conditional_meter": null,
        "ctx": 262144,
        "family": "openai",
        "fast_multiplier": 1,
        "flex_multiplier": 1,
        "fmt": "responses",
        "http": "POST",
        "img_in": null,
        "img_out": null,
        "in": 0,
        "input": [
          "text"
        ],
        "label": "OpenAI Responses",
        "max_out": 235929,
        "max_tool_calls": null,
        "out": 0,
        "output": [
          "text"
        ],
        "path": "/v1/responses",
        "request_model_id": "recursive/flint-v1.0:free",
        "route_label": "Ultra",
        "status_reads": [],
        "tiers": [],
        "tool_prices": null,
        "unit": "token",
        "units": []
      },
      {
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "cache_write_5m": null,
        "conditional_meter": null,
        "ctx": 262144,
        "family": "openai",
        "fast_multiplier": 1,
        "flex_multiplier": 1,
        "fmt": "chat",
        "http": "POST",
        "img_in": null,
        "img_out": null,
        "in": 0,
        "input": [
          "text"
        ],
        "label": "OpenAI Chat",
        "max_out": 235929,
        "max_tool_calls": null,
        "out": 0,
        "output": [
          "text"
        ],
        "path": "/v1/chat/completions",
        "request_model_id": "recursive/flint-v1.0:free",
        "route_label": "Ultra",
        "status_reads": [],
        "tiers": [],
        "tool_prices": null,
        "unit": "token",
        "units": []
      }
    ],
    "model_aliases": [
      {
        "canonical_model_id": "recursive/flint-v1.0:free",
        "request_model_id": "recursive/flint-v1.0:free",
        "route_label": "Ultra"
      }
    ],
    "name": "Recursive: Flint (free)",
    "price": {
      "in": 0,
      "in_label": null,
      "out": 0,
      "out_label": null,
      "sort_in": 0,
      "sort_out": 0,
      "varies": false
    },
    "public_id": "recursive/flint-v1.0:free",
    "short": "Текстовая MoE-модель Recursive для изучения кодовой базы, исправления ошибок и подготовки функций и тестов."
  },
  "renderer_schema": {
    "method_order": "rawModel.methods-ordinal",
    "prices": "exact-native-DTO-units-and-selected-renderer-html"
  },
  "representation": "exact-public-dto-and-native-renderer-html",
  "schema": "ailoot-static-model-facts-v1",
  "schema_version": 1,
  "shortText": "Текстовая MoE-модель Recursive для изучения кодовой базы, исправления ошибок и подготовки функций и тестов.",
  "source": {
    "audit_sha256": "b967ea8eb38a1f685a2279cff383d89b823c69ea5aa7b9bf565d4a210bbea8bc",
    "bridge_map_sha256": "b967ea8eb38a1f685a2279cff383d89b823c69ea5aa7b9bf565d4a210bbea8bc",
    "projection_audit": {
      "parent_manifest_sha256": "dfd3a7a4bc6f960e128026cae1f98f769d1503ffa1c6cf0ccf80066382dbbb9e",
      "raw_model_json_sha256": "7e77797b9e1d08c9954e9826cee5d0757356f5bb2c0577ce3d599283df95efd2",
      "renderer_sha256": "4455185244e767a5972aed0cf12d556d2bd341b0e4ccfcb23a2e044ab9fc9321"
    },
    "projection_kind": "catalogue-refresh-native-dto-v1",
    "raw_model_json_sha256": "7e77797b9e1d08c9954e9826cee5d0757356f5bb2c0577ce3d599283df95efd2",
    "renderer_sha256": "4455185244e767a5972aed0cf12d556d2bd341b0e4ccfcb23a2e044ab9fc9321"
  },
  "sourceRevision": "038f481e4916559bd9e333b53b877ca4a1f3b08817c871c047fda6b8b3da1089"
}
