Recursive: Flint (free)
recursive/flint-v1.0:freeTekstueel MoE-model van Recursive voor codebases doorgronden, fouten herstellen en functies en tests voorbereiden.
Een model voor werken met code
Flint is een tekstmodel van Recursive, ontwikkeld voor softwareagents: codebases doorgronden, fouten herstellen, functies implementeren en tests schrijven. Het is een MoE-model met openbare gewichten: van de 39,8 miljard parameters zijn er bij het verwerken van één token ongeveer 2,5 miljard actief. De opdeling in experts is onderdeel van de architectuur en betekent niet dat je met meerdere afzonderlijke assistenten chat.
Eureka Machine, het onderzoekssysteem van Recursive, heeft bijgedragen aan de ontwikkeling van Flint. Het hielp architectuuropties te zoeken, gegevens en trainingsmethoden te selecteren en berekeningen te optimaliseren. Flint zelf doorliep voortraining, tussentijdse training, training op instructievoorbeelden en versterkingsleren. De trainingstaken omvatten tekst, code, instructies volgen en werken in agenttoepassingen.
Projectanalyse en wijzigingen voorbereiden
Begin een werkopdracht bij een concreet projectonderdeel: lever de benodigde bestanden als tekst aan en beschrijf het doel van de functies en het verwachte resultaat. Voeg voor foutanalyse het waargenomen gedrag en een logfragment toe. Vraag vervolgens om een oorzaakanalyse, een minimale oplossing en een test die correct gedrag van de fout onderscheidt. Zo is het resultaat goed bruikbaar voor latere controle in je eigen omgeving.
Geef voor een nieuwe functie de invoer, beperkingen en resultaatvoorbeelden aan. Som bij refactoring de te behouden eigenschappen op en vraag om interfacewijzigingen apart te beschrijven. De ontwikkelaar raadt aan complex werk in kleine deeltaken op te splitsen en expliciete instructies te geven. Een stapsgewijs gesprek met tussenresultaten past daarom beter bij het beoogde gebruik van Flint dan een onbepaalde opdracht om het hele project te verbouwen.
Context en aansluitformaat
In Ailoot werkt Flint met tekst als invoer en uitvoer. Het contextvenster is 262 144 tokens; bronmateriaal, gespreksgeschiedenis en antwoord delen die ruimte. De opgegeven uitvoerlimiet is 235 929 tokens. Die waarden beschrijven de grenzen van de aansluiting. Bepaal de feitelijk gewenste lengte op basis van de taak: een foutverklaring, patch, testset of werkplan.
Messages, Responses en Chat Completions zijn beschikbaar. Met die formaten kun je de vertrouwde structuur van je clienttoepassing gebruiken. Het lezen van lokale bestanden en toepassen van wijzigingen regelt de toepassing zelf: in een tekstaanvraag ontvangt het model de aangeleverde code en retourneert het voorstellen, uitleg of nieuwe code.
Flint is geschikt voor een iteratief technisch gesprek waarin elke volgende stap steunt op de projectinhoud en de controle van de vorige wijziging. De specialisatie helpt om de taak te formuleren; het werkresultaat is concrete tekst: een uitleg, implementatie of controleerbare test.
Beschikbaar via Ailoot API
POST /v1/messages- Invoertypen
text- Uitvoertypen
text- Context
- 262.144 tokens
- Max. antwoord
- 235.929 tokens
- Invoer
- US$ 0,00 / 1K
- Uitvoer
- US$ 0,00 / 1K
POST /v1/responses- Invoertypen
text- Uitvoertypen
text- Context
- 262.144 tokens
- Max. antwoord
- 235.929 tokens
- Invoer
- US$ 0,00 / 1K
- Uitvoer
- US$ 0,00 / 1K
POST /v1/chat/completions- Invoertypen
text- Uitvoertypen
text- Context
- 262.144 tokens
- Max. antwoord
- 235.929 tokens
- Invoer
- US$ 0,00 / 1K
- Uitvoer
- US$ 0,00 / 1K
recursive/flint-v1.0:free · JSON
{"about":"### Een model voor werken met code\n\nFlint is een tekstmodel van Recursive, ontwikkeld voor softwareagents: codebases doorgronden, fouten herstellen, functies implementeren en tests schrijven. Het is een MoE-model met openbare gewichten: van de 39,8 miljard parameters zijn er bij het verwerken van één token ongeveer 2,5 miljard actief. De opdeling in experts is onderdeel van de architectuur en betekent niet dat je met meerdere afzonderlijke assistenten chat.\n\nEureka Machine, het onderzoekssysteem van Recursive, heeft bijgedragen aan de ontwikkeling van Flint. Het hielp architectuuropties te zoeken, gegevens en trainingsmethoden te selecteren en berekeningen te optimaliseren. Flint zelf doorliep voortraining, tussentijdse training, training op instructievoorbeelden en versterkingsleren. De trainingstaken omvatten tekst, code, instructies volgen en werken in agenttoepassingen.\n\n### Projectanalyse en wijzigingen voorbereiden\n\nBegin een werkopdracht bij een concreet projectonderdeel: lever de benodigde bestanden als tekst aan en beschrijf het doel van de functies en het verwachte resultaat. Voeg voor foutanalyse het waargenomen gedrag en een logfragment toe. Vraag vervolgens om een oorzaakanalyse, een minimale oplossing en een test die correct gedrag van de fout onderscheidt. Zo is het resultaat goed bruikbaar voor latere controle in je eigen omgeving.\n\nGeef voor een nieuwe functie de invoer, beperkingen en resultaatvoorbeelden aan. Som bij refactoring de te behouden eigenschappen op en vraag om interfacewijzigingen apart te beschrijven. De ontwikkelaar raadt aan complex werk in kleine deeltaken op te splitsen en expliciete instructies te geven. Een stapsgewijs gesprek met tussenresultaten past daarom beter bij het beoogde gebruik van Flint dan een onbepaalde opdracht om het hele project te verbouwen.\n\n### Context en aansluitformaat\n\nIn Ailoot werkt Flint met tekst als invoer en uitvoer. Het contextvenster is 262 144 tokens; bronmateriaal, gespreksgeschiedenis en antwoord delen die ruimte. De opgegeven uitvoerlimiet is 235 929 tokens. Die waarden beschrijven de grenzen van de aansluiting. Bepaal de feitelijk gewenste lengte op basis van de taak: een foutverklaring, patch, testset of werkplan.\n\nMessages, Responses en Chat Completions zijn beschikbaar. Met die formaten kun je de vertrouwde structuur van je clienttoepassing gebruiken. Het lezen van lokale bestanden en toepassen van wijzigingen regelt de toepassing zelf: in een tekstaanvraag ontvangt het model de aangeleverde code en retourneert het voorstellen, uitleg of nieuwe code.\n\nFlint is geschikt voor een iteratief technisch gesprek waarin elke volgende stap steunt op de projectinhoud en de controle van de vorige wijziging. De specialisatie helpt om de taak te formuleren; het werkresultaat is concrete tekst: een uitleg, implementatie of controleerbare test.","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":"Tekstueel MoE-model van Recursive voor codebases doorgronden, fouten herstellen en functies en tests voorbereiden."}