{
  "aboutHtml": "<h3>Um modelo para trabalhar com código</h3><p>O Flint é um modelo textual da Recursive criado para agentes de programação: explorar bases de código, corrigir erros, implementar funcionalidades e escrever testes. É um modelo MoE com pesos abertos: dos seus 39,8 mil milhões de parâmetros, cerca de 2,5 mil milhões são ativados no processamento de um token. A divisão em especialistas faz parte da arquitetura e não indica vários assistentes separados na conversa.</p><p>No desenvolvimento do Flint participou a Eureka Machine, um sistema de investigação da Recursive. Ajudou a procurar soluções de arquitetura, selecionar dados e métodos de treino e otimizar os cálculos. O próprio Flint passou por pré-treino, treino intermédio, treino com exemplos de instruções e aprendizagem por reforço. As tarefas de treino incluíram texto, código, cumprimento de instruções e trabalho em cenários com agentes.</p><h3>Análise do projeto e preparação de alterações</h3><p>É conveniente iniciar uma tarefa por uma parte concreta do projeto: forneça os ficheiros necessários em texto, descreva a finalidade das funções e o resultado esperado. Para procurar um erro, acrescente o comportamento observado e um excerto do registo. Pode depois pedir uma explicação da causa, uma correção mínima e um teste que distinga o comportamento correto do erro. Esta sequência facilita a verificação posterior do resultado no seu ambiente.</p><p>Para uma nova funcionalidade, indique os dados de entrada, as restrições e exemplos do resultado. Numa refatorização, enumere as propriedades a preservar e peça que as alterações às interfaces sejam descritas separadamente. O fabricante recomenda dividir trabalho complexo em subtarefas pequenas e fornecer instruções explícitas. Por isso, um diálogo continuado com resultados intermédios corresponde melhor à utilização prevista do Flint do que um pedido indefinido para refazer todo o projeto.</p><h3>Contexto e formato de ligação</h3><p>Na Ailoot, o Flint trabalha com texto à entrada e à saída. A janela de contexto é de 262 144 tokens; os materiais de partida, o histórico e a resposta utilizam esse espaço comum. Para a saída, está indicado um limite de 235 929 tokens. Estes valores descrevem os limites da ligação; convém definir a extensão efetiva em função da tarefa: explicação da causa de um erro, patch, conjunto de testes ou plano de trabalho.</p><p>Estão disponíveis os formatos Messages, Responses e Chat Completions. Permitem utilizar a estrutura habitual da aplicação cliente. A leitura de ficheiros locais e a aplicação das alterações são organizadas pela própria aplicação: num pedido textual, o modelo recebe o código fornecido e devolve propostas, explicações ou código novo.</p><p>O Flint é adequado a um diálogo técnico iterativo em que cada passo assenta no conteúdo do projeto e no resultado da verificação da alteração anterior. A sua especialização ajuda a formular a tarefa e o resultado de trabalho é um texto concreto: uma explicação, uma implementação ou um teste verificável.</p>",
  "aboutText": "### Um modelo para trabalhar com código\n\nO Flint é um modelo textual da Recursive criado para agentes de programação: explorar bases de código, corrigir erros, implementar funcionalidades e escrever testes. É um modelo MoE com pesos abertos: dos seus 39,8 mil milhões de parâmetros, cerca de 2,5 mil milhões são ativados no processamento de um token. A divisão em especialistas faz parte da arquitetura e não indica vários assistentes separados na conversa.\n\nNo desenvolvimento do Flint participou a Eureka Machine, um sistema de investigação da Recursive. Ajudou a procurar soluções de arquitetura, selecionar dados e métodos de treino e otimizar os cálculos. O próprio Flint passou por pré-treino, treino intermédio, treino com exemplos de instruções e aprendizagem por reforço. As tarefas de treino incluíram texto, código, cumprimento de instruções e trabalho em cenários com agentes.\n\n### Análise do projeto e preparação de alterações\n\nÉ conveniente iniciar uma tarefa por uma parte concreta do projeto: forneça os ficheiros necessários em texto, descreva a finalidade das funções e o resultado esperado. Para procurar um erro, acrescente o comportamento observado e um excerto do registo. Pode depois pedir uma explicação da causa, uma correção mínima e um teste que distinga o comportamento correto do erro. Esta sequência facilita a verificação posterior do resultado no seu ambiente.\n\nPara uma nova funcionalidade, indique os dados de entrada, as restrições e exemplos do resultado. Numa refatorização, enumere as propriedades a preservar e peça que as alterações às interfaces sejam descritas separadamente. O fabricante recomenda dividir trabalho complexo em subtarefas pequenas e fornecer instruções explícitas. Por isso, um diálogo continuado com resultados intermédios corresponde melhor à utilização prevista do Flint do que um pedido indefinido para refazer todo o projeto.\n\n### Contexto e formato de ligação\n\nNa Ailoot, o Flint trabalha com texto à entrada e à saída. A janela de contexto é de 262 144 tokens; os materiais de partida, o histórico e a resposta utilizam esse espaço comum. Para a saída, está indicado um limite de 235 929 tokens. Estes valores descrevem os limites da ligação; convém definir a extensão efetiva em função da tarefa: explicação da causa de um erro, patch, conjunto de testes ou plano de trabalho.\n\nEstão disponíveis os formatos Messages, Responses e Chat Completions. Permitem utilizar a estrutura habitual da aplicação cliente. A leitura de ficheiros locais e a aplicação das alterações são organizadas pela própria aplicação: num pedido textual, o modelo recebe o código fornecido e devolve propostas, explicações ou código novo.\n\nO Flint é adequado a um diálogo técnico iterativo em que cada passo assenta no conteúdo do projeto e no resultado da verificação da alteração anterior. A sua especialização ajuda a formular a tarefa e o resultado de trabalho é um texto concreto: uma explicação, uma implementação ou um teste verificável.",
  "locale": "pt-pt",
  "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>Entrada</dt><dd><code>text</code></dd></div><div><dt>Saída</dt><dd><code>text</code></dd></div><div><dt>Contexto</dt><dd>262 144 <em>tokens</em></dd></div><div><dt>Resposta máx.</dt><dd>235 929 <em>tokens</em></dd></div></dl><dl><div><dt>Entrada</dt><dd>0,00 US$ <em>/ 1K</em></dd></div><div><dt>Saída</dt><dd>0,00 US$ <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>Entrada</dt><dd><code>text</code></dd></div><div><dt>Saída</dt><dd><code>text</code></dd></div><div><dt>Contexto</dt><dd>262 144 <em>tokens</em></dd></div><div><dt>Resposta máx.</dt><dd>235 929 <em>tokens</em></dd></div></dl><dl><div><dt>Entrada</dt><dd>0,00 US$ <em>/ 1K</em></dd></div><div><dt>Saída</dt><dd>0,00 US$ <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>Entrada</dt><dd><code>text</code></dd></div><div><dt>Saída</dt><dd><code>text</code></dd></div><div><dt>Contexto</dt><dd>262 144 <em>tokens</em></dd></div><div><dt>Resposta máx.</dt><dd>235 929 <em>tokens</em></dd></div></dl><dl><div><dt>Entrada</dt><dd>0,00 US$ <em>/ 1K</em></dd></div><div><dt>Saída</dt><dd>0,00 US$ <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/pt-pt/recursive-flint-v1-0-free/",
    "description": "Modelo textual MoE da Recursive para explorar bases de código, corrigir erros e preparar funcionalidades e testes.",
    "locale": "pt-pt",
    "md_url": "https://ailoot.ai/models/pt-pt/recursive-flint-v1-0-free/index.md",
    "title": "Recursive: Flint (free)",
    "url": "https://ailoot.ai/models/pt-pt/recursive-flint-v1-0-free/"
  },
  "rawModel": {
    "about": "### Um modelo para trabalhar com código\n\nO Flint é um modelo textual da Recursive criado para agentes de programação: explorar bases de código, corrigir erros, implementar funcionalidades e escrever testes. É um modelo MoE com pesos abertos: dos seus 39,8 mil milhões de parâmetros, cerca de 2,5 mil milhões são ativados no processamento de um token. A divisão em especialistas faz parte da arquitetura e não indica vários assistentes separados na conversa.\n\nNo desenvolvimento do Flint participou a Eureka Machine, um sistema de investigação da Recursive. Ajudou a procurar soluções de arquitetura, selecionar dados e métodos de treino e otimizar os cálculos. O próprio Flint passou por pré-treino, treino intermédio, treino com exemplos de instruções e aprendizagem por reforço. As tarefas de treino incluíram texto, código, cumprimento de instruções e trabalho em cenários com agentes.\n\n### Análise do projeto e preparação de alterações\n\nÉ conveniente iniciar uma tarefa por uma parte concreta do projeto: forneça os ficheiros necessários em texto, descreva a finalidade das funções e o resultado esperado. Para procurar um erro, acrescente o comportamento observado e um excerto do registo. Pode depois pedir uma explicação da causa, uma correção mínima e um teste que distinga o comportamento correto do erro. Esta sequência facilita a verificação posterior do resultado no seu ambiente.\n\nPara uma nova funcionalidade, indique os dados de entrada, as restrições e exemplos do resultado. Numa refatorização, enumere as propriedades a preservar e peça que as alterações às interfaces sejam descritas separadamente. O fabricante recomenda dividir trabalho complexo em subtarefas pequenas e fornecer instruções explícitas. Por isso, um diálogo continuado com resultados intermédios corresponde melhor à utilização prevista do Flint do que um pedido indefinido para refazer todo o projeto.\n\n### Contexto e formato de ligação\n\nNa Ailoot, o Flint trabalha com texto à entrada e à saída. A janela de contexto é de 262 144 tokens; os materiais de partida, o histórico e a resposta utilizam esse espaço comum. Para a saída, está indicado um limite de 235 929 tokens. Estes valores descrevem os limites da ligação; convém definir a extensão efetiva em função da tarefa: explicação da causa de um erro, patch, conjunto de testes ou plano de trabalho.\n\nEstão disponíveis os formatos Messages, Responses e Chat Completions. Permitem utilizar a estrutura habitual da aplicação cliente. A leitura de ficheiros locais e a aplicação das alterações são organizadas pela própria aplicação: num pedido textual, o modelo recebe o código fornecido e devolve propostas, explicações ou código novo.\n\nO Flint é adequado a um diálogo técnico iterativo em que cada passo assenta no conteúdo do projeto e no resultado da verificação da alteração anterior. A sua especialização ajuda a formular a tarefa e o resultado de trabalho é um texto concreto: uma explicação, uma implementação ou um teste verificável.",
    "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": "Modelo textual MoE da Recursive para explorar bases de código, corrigir erros e preparar funcionalidades e testes."
  },
  "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": "Modelo textual MoE da Recursive para explorar bases de código, corrigir erros e preparar funcionalidades e testes.",
  "source": {
    "audit_sha256": "8cb07a62871c1ac738890a3d99dedaacb28d1e2e1b0adc3b26e1bc9783b27790",
    "bridge_map_sha256": "8cb07a62871c1ac738890a3d99dedaacb28d1e2e1b0adc3b26e1bc9783b27790",
    "projection_audit": {
      "parent_manifest_sha256": "dfd3a7a4bc6f960e128026cae1f98f769d1503ffa1c6cf0ccf80066382dbbb9e",
      "raw_model_json_sha256": "9f46eeb11b17ee7f094978670f13a4aeaad70ba634318ace647fdd9df2441429",
      "renderer_sha256": "a51d1049537a8e6d630c46edca5d01c7894c25c33ee7aba532b4ef956b0c04e9"
    },
    "projection_kind": "catalogue-refresh-native-dto-v1",
    "raw_model_json_sha256": "9f46eeb11b17ee7f094978670f13a4aeaad70ba634318ace647fdd9df2441429",
    "renderer_sha256": "a51d1049537a8e6d630c46edca5d01c7894c25c33ee7aba532b4ef956b0c04e9"
  },
  "sourceRevision": "45cc1dd1f182ae8045c6ac1d2f2763f3fea3c55905cc656ce176c378739eef13"
}
