{
  "aboutHtml": "<h3>Un modello per lavorare sul codice</h3><p>Flint è un modello testuale Recursive sviluppato per agenti software: esplorazione della base di codice, correzione degli errori, implementazione di funzioni e scrittura di test. È un modello MoE con pesi aperti: dei 39,8 miliardi di parametri si attivano circa 2,5 miliardi nell’elaborazione di un token. La suddivisione in esperti è parte della sua architettura, non indica più assistenti distinti nella chat.</p><p>Allo sviluppo di Flint ha partecipato Eureka Machine, sistema di ricerca di Recursive. Ha aiutato a cercare soluzioni architetturali, scegliere dati e metodi di addestramento e ottimizzare i calcoli. Flint ha attraversato pre-addestramento, addestramento intermedio, addestramento su esempi di istruzioni e apprendimento con rinforzo. I compiti di addestramento comprendevano testo, codice, rispetto delle istruzioni e scenari agentici.</p><h3>Analisi del progetto e preparazione delle modifiche</h3><p>Conviene iniziare l’attività da una parte concreta del progetto: inviare i file necessari come testo, descrivere lo scopo delle funzioni e il risultato atteso. Per cercare un errore, aggiungere il comportamento osservato e un estratto del log. Si può poi chiedere la spiegazione della causa, una correzione minima e un test che distingua il comportamento corretto dall’errore. Questa sequenza rende il risultato comodo da verificare successivamente nel proprio ambiente.</p><p>Per una nuova funzione indicare dati in ingresso, vincoli ed esempi del risultato. Nel refactoring elencare le proprietà da conservare e chiedere una descrizione separata delle modifiche alle interfacce. Lo sviluppatore raccomanda di dividere il lavoro complesso in piccoli sottocompiti e fornire istruzioni esplicite. Un dialogo progressivo con risultati intermedi corrisponde quindi all’uso previsto di Flint meglio di un incarico indefinito di rifare l’intero progetto.</p><h3>Contesto e formato di collegamento</h3><p>In Ailoot Flint lavora con testo in ingresso e in uscita. La finestra di contesto è di 262 144 token; materiali iniziali, cronologia e risposta usano questo spazio comune. Il limite di uscita indicato è di 235 929 token. Questi valori descrivono i confini del collegamento, mentre la lunghezza effettiva va definita in base al compito: spiegazione di un errore, patch, insieme di test o piano di lavoro.</p><p>Sono disponibili i formati Messages, Responses e Chat Completions. Permettono di usare la struttura abituale dell’applicazione client. Lettura dei file locali e applicazione delle modifiche sono organizzate dall’applicazione stessa: nella richiesta testuale il modello riceve il codice fornito e restituisce proposte, spiegazioni o nuovo codice.</p><p>Flint è adatto a un dialogo tecnico iterativo, in cui ogni passo successivo si basa sul contenuto del progetto e sull’esito della verifica della modifica precedente. La sua specializzazione aiuta a definire il compito, mentre il risultato operativo è un testo concreto: spiegazione, implementazione o test verificabile.</p>",
  "aboutText": "### Un modello per lavorare sul codice\n\nFlint è un modello testuale Recursive sviluppato per agenti software: esplorazione della base di codice, correzione degli errori, implementazione di funzioni e scrittura di test. È un modello MoE con pesi aperti: dei 39,8 miliardi di parametri si attivano circa 2,5 miliardi nell’elaborazione di un token. La suddivisione in esperti è parte della sua architettura, non indica più assistenti distinti nella chat.\n\nAllo sviluppo di Flint ha partecipato Eureka Machine, sistema di ricerca di Recursive. Ha aiutato a cercare soluzioni architetturali, scegliere dati e metodi di addestramento e ottimizzare i calcoli. Flint ha attraversato pre-addestramento, addestramento intermedio, addestramento su esempi di istruzioni e apprendimento con rinforzo. I compiti di addestramento comprendevano testo, codice, rispetto delle istruzioni e scenari agentici.\n\n### Analisi del progetto e preparazione delle modifiche\n\nConviene iniziare l’attività da una parte concreta del progetto: inviare i file necessari come testo, descrivere lo scopo delle funzioni e il risultato atteso. Per cercare un errore, aggiungere il comportamento osservato e un estratto del log. Si può poi chiedere la spiegazione della causa, una correzione minima e un test che distingua il comportamento corretto dall’errore. Questa sequenza rende il risultato comodo da verificare successivamente nel proprio ambiente.\n\nPer una nuova funzione indicare dati in ingresso, vincoli ed esempi del risultato. Nel refactoring elencare le proprietà da conservare e chiedere una descrizione separata delle modifiche alle interfacce. Lo sviluppatore raccomanda di dividere il lavoro complesso in piccoli sottocompiti e fornire istruzioni esplicite. Un dialogo progressivo con risultati intermedi corrisponde quindi all’uso previsto di Flint meglio di un incarico indefinito di rifare l’intero progetto.\n\n### Contesto e formato di collegamento\n\nIn Ailoot Flint lavora con testo in ingresso e in uscita. La finestra di contesto è di 262 144 token; materiali iniziali, cronologia e risposta usano questo spazio comune. Il limite di uscita indicato è di 235 929 token. Questi valori descrivono i confini del collegamento, mentre la lunghezza effettiva va definita in base al compito: spiegazione di un errore, patch, insieme di test o piano di lavoro.\n\nSono disponibili i formati Messages, Responses e Chat Completions. Permettono di usare la struttura abituale dell’applicazione client. Lettura dei file locali e applicazione delle modifiche sono organizzate dall’applicazione stessa: nella richiesta testuale il modello riceve il codice fornito e restituisce proposte, spiegazioni o nuovo codice.\n\nFlint è adatto a un dialogo tecnico iterativo, in cui ogni passo successivo si basa sul contenuto del progetto e sull’esito della verifica della modifica precedente. La sua specializzazione aiuta a definire il compito, mentre il risultato operativo è un testo concreto: spiegazione, implementazione o test verificabile.",
  "locale": "it",
  "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>Tipi di input</dt><dd><code>text</code></dd></div><div><dt>Tipi di output</dt><dd><code>text</code></dd></div><div><dt>Contesto</dt><dd>262.144 <em>token</em></dd></div><div><dt>Risposta massima</dt><dd>235.929 <em>token</em></dd></div></dl><dl><div><dt>Input</dt><dd>0,00 USD <em>/ 1K</em></dd></div><div><dt>Output</dt><dd>0,00 USD <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>Tipi di input</dt><dd><code>text</code></dd></div><div><dt>Tipi di output</dt><dd><code>text</code></dd></div><div><dt>Contesto</dt><dd>262.144 <em>token</em></dd></div><div><dt>Risposta massima</dt><dd>235.929 <em>token</em></dd></div></dl><dl><div><dt>Input</dt><dd>0,00 USD <em>/ 1K</em></dd></div><div><dt>Output</dt><dd>0,00 USD <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>Tipi di input</dt><dd><code>text</code></dd></div><div><dt>Tipi di output</dt><dd><code>text</code></dd></div><div><dt>Contesto</dt><dd>262.144 <em>token</em></dd></div><div><dt>Risposta massima</dt><dd>235.929 <em>token</em></dd></div></dl><dl><div><dt>Input</dt><dd>0,00 USD <em>/ 1K</em></dd></div><div><dt>Output</dt><dd>0,00 USD <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/it/recursive-flint-v1-0-free/",
    "description": "Modello testuale MoE di Recursive per esplorare basi di codice, correggere errori e preparare funzioni e test.",
    "locale": "it",
    "md_url": "https://ailoot.ai/models/it/recursive-flint-v1-0-free/index.md",
    "title": "Recursive: Flint (free)",
    "url": "https://ailoot.ai/models/it/recursive-flint-v1-0-free/"
  },
  "rawModel": {
    "about": "### Un modello per lavorare sul codice\n\nFlint è un modello testuale Recursive sviluppato per agenti software: esplorazione della base di codice, correzione degli errori, implementazione di funzioni e scrittura di test. È un modello MoE con pesi aperti: dei 39,8 miliardi di parametri si attivano circa 2,5 miliardi nell’elaborazione di un token. La suddivisione in esperti è parte della sua architettura, non indica più assistenti distinti nella chat.\n\nAllo sviluppo di Flint ha partecipato Eureka Machine, sistema di ricerca di Recursive. Ha aiutato a cercare soluzioni architetturali, scegliere dati e metodi di addestramento e ottimizzare i calcoli. Flint ha attraversato pre-addestramento, addestramento intermedio, addestramento su esempi di istruzioni e apprendimento con rinforzo. I compiti di addestramento comprendevano testo, codice, rispetto delle istruzioni e scenari agentici.\n\n### Analisi del progetto e preparazione delle modifiche\n\nConviene iniziare l’attività da una parte concreta del progetto: inviare i file necessari come testo, descrivere lo scopo delle funzioni e il risultato atteso. Per cercare un errore, aggiungere il comportamento osservato e un estratto del log. Si può poi chiedere la spiegazione della causa, una correzione minima e un test che distingua il comportamento corretto dall’errore. Questa sequenza rende il risultato comodo da verificare successivamente nel proprio ambiente.\n\nPer una nuova funzione indicare dati in ingresso, vincoli ed esempi del risultato. Nel refactoring elencare le proprietà da conservare e chiedere una descrizione separata delle modifiche alle interfacce. Lo sviluppatore raccomanda di dividere il lavoro complesso in piccoli sottocompiti e fornire istruzioni esplicite. Un dialogo progressivo con risultati intermedi corrisponde quindi all’uso previsto di Flint meglio di un incarico indefinito di rifare l’intero progetto.\n\n### Contesto e formato di collegamento\n\nIn Ailoot Flint lavora con testo in ingresso e in uscita. La finestra di contesto è di 262 144 token; materiali iniziali, cronologia e risposta usano questo spazio comune. Il limite di uscita indicato è di 235 929 token. Questi valori descrivono i confini del collegamento, mentre la lunghezza effettiva va definita in base al compito: spiegazione di un errore, patch, insieme di test o piano di lavoro.\n\nSono disponibili i formati Messages, Responses e Chat Completions. Permettono di usare la struttura abituale dell’applicazione client. Lettura dei file locali e applicazione delle modifiche sono organizzate dall’applicazione stessa: nella richiesta testuale il modello riceve il codice fornito e restituisce proposte, spiegazioni o nuovo codice.\n\nFlint è adatto a un dialogo tecnico iterativo, in cui ogni passo successivo si basa sul contenuto del progetto e sull’esito della verifica della modifica precedente. La sua specializzazione aiuta a definire il compito, mentre il risultato operativo è un testo concreto: spiegazione, implementazione o test verificabile.",
    "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": "Modello testuale MoE di Recursive per esplorare basi di codice, correggere errori e preparare funzioni e test."
  },
  "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": "Modello testuale MoE di Recursive per esplorare basi di codice, correggere errori e preparare funzioni e test.",
  "source": {
    "audit_sha256": "1ff978d2c25b9858676f6b5349720bee215eb580d7e5ac30074e9a83f98da42c",
    "bridge_map_sha256": "1ff978d2c25b9858676f6b5349720bee215eb580d7e5ac30074e9a83f98da42c",
    "projection_audit": {
      "parent_manifest_sha256": "dfd3a7a4bc6f960e128026cae1f98f769d1503ffa1c6cf0ccf80066382dbbb9e",
      "raw_model_json_sha256": "8550d3f1a1cd6043cf82f4bd8d3825259779ade426277ddb92ca30e4a33b5a3e",
      "renderer_sha256": "2768134259157fd95afdf8322553e196aa2db34772ef4614c2589b7dc977a980"
    },
    "projection_kind": "catalogue-refresh-native-dto-v1",
    "raw_model_json_sha256": "8550d3f1a1cd6043cf82f4bd8d3825259779ade426277ddb92ca30e4a33b5a3e",
    "renderer_sha256": "2768134259157fd95afdf8322553e196aa2db34772ef4614c2589b7dc977a980"
  },
  "sourceRevision": "7e7b1bd16240bdbf1ebf799b3aebc11ac9cded22a1a66e68af6fa1875b8d28c3"
}
