Model Routing / Agent Systems

GPT-6 Sol vs. Luna vs. Astra: a routing policy for coding agents — and when local still wins

A routing policy for the actual GPT-6 lineup: Sol for discovery and coding, Luna for bounded high-volume processing, Astra when nothing else holds — each with a verification contract, and the lanes where a local 27B still beats all three.

Correction first, policy second

We previously published a routing guide for "GPT-5.6 Sol, Terra, and Luna." That naming was wrong: there is no GPT-5.6 generation and no Terra model. The real lineup is the GPT-6 family — Astra (September 3, 2026) and Sol and Luna (September 22, 2026). We deleted the social posts carrying the old names and kept this page as published history. This post replaces the policy with verified facts and labels everything we could not verify.

The verified lineup (as of 2026-09-26)

  • GPT-6 Astra — launched 2026-09-03 as the frontier lane: the most capable model in the family, positioned for the hardest reasoning work.
  • GPT-6 Sol — built for complex work, coding first among it. OpenAI states Sol makes about half as many mistakes as its 5.6-series predecessor, reaching Astra-level reliability at lower cost.
  • GPT-6 Luna — high-volume tasks with a clear goal: summarizing, extraction, quick answers. The only one of the three in the desktop app and on Free/Go plans.
  • Price: the 6-series API costs half of the 5.6-series Sol/Luna, attributed to caching and inference gains.
  • Availability: Sol and Luna are in ChatGPT Work, Codex, and the API for most paid accounts; Astra on Pro, Enterprise, and Business Premium.

Labeled uncertainty: the factuality and comparison claims above are OpenAI's own; the context window for Sol/Luna was not published at launch and we will not guess it. Public coverage: TechCrunch, 2026-09-22.

The routing policy

The lanes that mattered in our GPT-5.6-era policy survive intact — only the model names change, because the task shapes they map to did not:

  • Discovery lane → Sol. Unknown path, unknown failure mode, or a coding task where the spec itself is shaky. Give Sol an evidence target and an exit condition, not a step list. The completion contract is a finding, not a file.
  • Volume lane → Luna. Bounded, repeatable, high-count: extraction, summaries, classification, quick answers. The completion contract is a schema — Luna's job is to never be interesting. If a Luna output surprises you, that is a routing bug, not a model win.
  • Frontier lane → Astra. The problems that are only expensive until they are solved: novel architecture, deep debugging across systems, anything where the cost of a wrong answer dwarfs the token bill. Astra is the model you route to when the routing question itself is the hard part.

Verification contracts, per lane

The routing decision is half the policy; the other half is what you check:

  • Sol output: verify the claims — run the tests, execute the diff, re-derive the reasoning. Sol-grade code still needs a harness before it is trusted.
  • Luna output: verify the shape — schema validation, spot-check sampling, count reconciliation. Deep review of every Luna output means Luna was the wrong lane.
  • Astra output: verify the premise — the expensive lane earns review of whether the problem was framed right, since a confident wrong frame is the failure mode that survives every test suite.

Where a local model still wins

We route a 27B-class local model on a $1,400 mini-PC for real work, and the GPT-6 price cut does not close that gap. The local lane wins on: egress (nothing leaves the machine), marginal cost (tokens are electricity), and latency floor (no network hop). Our measured Qwen3.8-27B numbers — throughput sweeps, acceptance rates, the failures included — live in the public repo. The policy is not "local versus cloud"; it is: local for the volume lane when the task fits, cloud Sol/Astra for the lanes where capability is the bottleneck, Luna for cheap clerical volume that is not sensitive.

What we do differently this time

The retired guide failed on model names we did not verify. This post's facts were checked against the launch announcements and dated coverage the day of publication, every unverifiable claim is labeled, and the routing policy is ours — argued, not sourced. When the family changes again, the correction goes at the top of this page, the same way our benchmark re-baselines live beside the numbers they corrected.

Trabajar con Kyanite

¿Quieres que esto funcione en tu entorno?

Si esta nota describe una herramienta o resultado de Kyanite que necesitas, la ayuda de implementación cubre setup, asesoría, docs, ejemplos, checks y un handoff usable.

Límite de fit

Kyanite offers help grounded in its tools, products, and build practice. La consultoria mas amplia se enruta por PuenteWorks.

Sigue el sistema.

The Equalizer Bench: a 3B that can't write ffmpeg, the same 3B shipping video edits, and the bug our own benchmark caught

We benchmarked our own thesis: tiny model + deterministic guardrail layer vs raw capability. The curve is textbook, the trim trap is real, and the bench indicted our own product before anyone else could.

The One-Line Bug That Crashed Our Fast Lane: finding, fixing, and measuring a speculative-decoding crash on a $1,400 mini-PC

Spec decoding crashed our fastest lane on day one. The bug was one missing line in our fork; the fix bought +17.7% and a surprise about draft quantization.

Dos modelos, una mini-PC de $1,400: los números emparejados, fracasos incluidos

Un modelo de razonamiento de 35B ya corre junto a nuestro 27B diario en una caja de $1,400, al mismo tiempo. Cada número emparejado, mismos problemas, misma máquina. Los fracasos también están aquí.

How I became a forward deployed engineer without a software engineer title

The title is new; the work is old. Twelve years of enterprise deployments plus public, measured AI work. The honest path, artifacts included.

Evals are the FDE skill nobody lists: my 495-trial public benchmark

The market says it cannot find people who can build AI evals. The skill is learnable and I published mine: 495 trials, certified floors, sabotage cell, open source.

Forward deployed vs solutions engineer vs implementation vs customer engineer: el decodificador

Cuatro títulos, una familia de trabajo, barras de código distintas. Un decodificador para leer cualquier vacante y saber en qué te estás metiendo.

Qué hace realmente un forward deployed engineer

La respuesta directa y luego los recibos: todo el trabajo de un FDE sobre un mini-PC de $1.400, con evals públicas.

The Delegation Card: we asked a $1,400 mini-PC to take our jobs

Not is-it-smart but can-you-hand-it-work-and-walk-away. 495 certified trials, then re-validated at deeper n after the product changed: 965 total, floors to 92.8%.

Qwen 3.8 27B en Strix Halo: la historia completa, medida

Cada dial medido, cada numero publico: la configuracion optima congelada para un 27B en un mini-PC de $1.400.

Notas: the measured-knees method for reasoning effort

A methods note on reasoning-effort calibration. Thinking rescued 15/40 hards vs 4/40 off. On easy tasks it bought nothing. Publish the knee.

Notas de lab: 67% LiveCodeBench-30 en un rig de $1.400

20/30 = 67% LiveCodeBench-30 en un mini-PC de $1.400. IC Wilson 95% 49-81%. Easy 10/10, medium 8/10, hard 2/10. Subset n=30. No es la card.

Notas de lab: revertimos una regresión de llama.cpp

Encontramos una regresión de llama.cpp y la revertimos. Batería n=6 en un rig de $1.400: 0/6 slashes antes, 5/6 después. Mismo Q4_K_XL. No es una historia de quant.

Notas de lab: 93% HumanEval en un rig de $1.400

28/30 = 93% HumanEval en un mini-PC de $1.400. Qwen3.8-27B Q4_K_XL. Temp 0, thinking off. Fallos: 50 y 145. Log crudo linkeado.

Notas de lab: el modelo que no puede olvidar pero no puede recordar

El número primero: este modelo es 75% no transformer. 48 de 64 capas guardan un estado. En un rig de $1.400, carga 198k una vez (1818s) y consulta en 9-27s.

Notas de lab: la cuenca era un bug

Publicamos una cuenca. El hueco era el binario. Tras revertir c7d8722: 6/6 HIT a 198k. Mapa n=1 del build arreglado.

Notas de lab: el veredicto del KV

La pregunta q8-a-q4 del KV de la noche 1 ya tiene respuesta pareada: misma accuracy, cero tripwires, la mitad del cache. Y el label que tuvimos que corregir en público cuando el contador del server le ganó al estimado.

Notas de lab: la noche del veredicto

Un mini-PC de $1.400 sirviendo un 27B a 262k de contexto hace una pregunta: ¿capear cuánto piensa el modelo te cuesta accuracy? La respuesta pareada, el primer intento inválido, y la doctrina que quedó.

Un mini-PC, una noche y los numeros que discutian entre si: afinando Qwen3.8-27B en Strix Halo

Una noche y una tarde de medicion afinando un modelo denso de 27B en un mini-PC Strix Halo: las bandas honestas, la reversion, la doctrina de crashes y la historia detectivesca del EC.

Los agentes necesitan herramientas verificables, no mejor teatro de prompts

El patron util no es un prompt mas bonito. Es una superficie de herramienta que el agente puede llamar, inspeccionar, verificar y revisar.

El historial del repo es una señal de producto

Un repo no es solo almacenamiento. Es evidencia de decisiones, reparaciones, releases, cambios de nombre, huecos de pruebas y oficio real.

La ayuda de implementacion es parte de la superficie del producto

Una herramienta open source util todavia necesita una ruta desde repo publico hasta entorno funcionando. Esa ruta es producto.

Por que importa Kinocut

Kinocut da a los agentes de IA herramientas llamables sobre timelines, efectos, Hyperframes y medios terminados en kinocut.dev.

Monos infinitos, LLMs y el cuarto alrededor de la maquina

El argumento detras del video: la calidad no es solo probabilidad. Es arquitectura, filtros y gusto humano.

Lo que una herramienta de IA necesita antes de que alguien pueda usarla

Una guia practica para convertir una herramienta, flujo o app medio cruda en algo que otros puedan entender, instalar y usar.

Checklist de implementacion para servidores MCP

El checklist que Kyanite usa para distinguir un servidor MCP de juguete, una herramienta usable y algo que vale la pena implementar.

La arqueologia de repos convierte historia en evidencia

Por que el historial de commits es una de las fuentes de prueba mas fuertes para diagnosticos, implementacion y confianza tecnica.

El descubrimiento por IA necesita mas que un sitemap

Lo que Kyanite agrega para que buscadores y asistentes de IA entiendan herramientas, productos, prueba y rutas de soporte.

La Contribution Economy de ResonantDAO, explicada con recibos

Lo contrario de un DAO normal: primero la contribución verificada, el token después. El primer análisis en español del movimiento, con recibos.