mini-SWE-agent cuesta $0. Es software con licencia MIT, sin plan, sin puesto, sin nivel alojado y sin ninguna cuenta que comprar, por lo que, en la práctica, "coste de mini-SWE-agent" significa la factura de la API del modelo del endpoint al que lo dirijas. La cifra que merece la pena presupuestar son los tokens por ejecución, y mini incluye exactamente una protección predeterminada para ello: cost_limit: 3. en la configuración que carga el comando mini. Esa protección tiene un modo de fallo en un endpoint personalizado, explicado más abajo, y es el error más costoso que se puede cometer aquí.
Primero, tres desambiguaciones, porque los resultados de búsqueda los mezclan y cada una pone cifras incorrectas en la página. SWE-agent, el original, es un producto diferente, con su propio repositorio, su propio sitio de documentación y su propio esquema de configuración; su README afirma que "Most of our current development effort is on mini-swe-agent, which has superseded SWE-agent" y recomienda mini en adelante, pero no está archivado (20,382 estrellas, último push el 21 de septiembre de 2026), así que considéralo mantenido pero sustituido y nunca cites sus valores predeterminados como si fueran los de mini. "SWE-bench Verified Mini" es un conjunto de datos, no este agente, y no tiene precio: su tarjeta de Hugging Face lo describe como un subconjunto de 50 instancias de SWE-bench Verified elegido para reducir el coste de almacenamiento y evaluación. Y "mini" dentro del nombre de un modelo tampoco es este agente: GPT 5 mini aparece en las propias filas de clasificación de mini, y MiniMax es un proveedor cuyo nombre simplemente empieza de la misma manera; por tanto, una frase como "mini cuesta $0.047 por instancia" solo es cierta para una ejecución de modelo bajo mini-SWE-agent, y debe mencionar ambos.
Hay algo que debes comprobar por tu cuenta si un resumen de terceros te dice lo contrario: la licencia de mini es MIT. La API de licencias de GitHub devuelve MIT, PyPI incluye el clasificador License :: OSI Approved :: MIT License, y el texto de licencia incluido con el paquete dice "Copyright (c) 2025 Kilian A. Lieret and Carlos E. Jimenez".
Lo que cobra mini y lo que realmente te factura
| Partida | Cuánto cuesta | Fuente, comprobado el 21 de septiembre de 2026 |
|---|---|---|
| mini-SWE-agent, el software | $0, licencia MIT | Metadatos de PyPI para la versión 2.4.6, subida el 23 de julio de 2026, Python 3.10 o posterior |
| Un servicio de mini alojado | Ninguna disponible | No hay página de precios ni planes en la navegación de la documentación; el repositorio no incluye ningún .github/FUNDING.yml |
| Tokens de la API del modelo | Tarifa por token de tu proveedor | Tu propia cuenta |
| Cómputo de sandbox por lotes | No hay ningún cargo por solicitud cuando la sandbox se ejecuta en tu propia máquina | La página de uso de SWE-bench de mini dice sobre --environment-class: "Recommended are docker or singularity"; su referencia de API también documenta entornos local, bubblewrap y de contenedor |
| Cómputo de sandbox en la nube | El medidor de un tercero | La única configuración incluida que implica infraestructura de pago es la de referencia de Modal, que también cambia la clase del modelo a una pasarela |
| Puntuación de la evaluación comparativa | Descrito como gratuito por mini | Su página de SWE-bench denomina a la evaluación en la nube sb-cli "extremely fast, cloud-based evaluations (and it's free!)"; esa frase es la única declaración sobre el precio. sb-cli mide las entregas por sí mismo; su página get-quotas documenta un recuento de "Remaining Runs" por subconjunto y dice "Quotas are refreshed periodically according to your subscription level", sin publicar ninguna cifra |
El proyecto está activo, algo importante antes de estandarizarlo: el repositorio no está archivado ni deshabilitado, tiene 7,843 estrellas, fue creado el 28 de junio de 2025, recibió su último push el 14 de septiembre de 2026 y suma 70 incidencias y solicitudes de incorporación de cambios abiertas (la open_issues_count de la API de GitHub, del 21 de septiembre de 2026); la versión v2.4.6 se publicó el 23 de julio de 2026.
Los controles de gasto propios de mini y el que deja de funcionar silenciosamente
mini es inusual entre los agentes de programación porque incluye un límite en dólares. Hay cuatro cifras, y no son la misma.
| Dónde | Límite de pasos | Límite de costes | Qué regula |
|---|---|---|---|
config/mini.yaml — el comando mini | 0 (ilimitado) | 3. | Tus ejecuciones interactivas; también se inicia en modo confirm |
agents/default.py — valor predeterminado de la biblioteca | 0 | 3.0 | Cualquier cosa que construya el agente directamente |
config/default.yaml | 0 | 0. (sin límite) | La configuración básica, sin ningún límite superior |
config/benchmarks/swebench.yaml | 250 | 3. | Por instancia de evaluación comparativa en una ejecución por lotes |
Leído de los archivos de la rama main el 21 de septiembre de 2026. Dos propiedades cambian cómo debes interpretar los $3. Primero, es una regla de parada, no un límite superior: default.py comprueba 0 < cost_limit <= self.cost antes de una llamada, y el propio docstring del campo dice "Stop agent after exceeding (!) this cost"; por tanto, la ejecución se detiene una vez que el gasto acumulado ya ha superado el límite, no antes. Segundo, en la CLI interactiva alcanzarlo no termina nada: interactive.py imprime los límites y el gasto actual, y después solicita un nuevo límite de pasos y un nuevo límite de costes. Las ejecuciones desatendidas generan LimitsExceeded en su lugar.
En las ejecuciones hay dos variables de entorno, y ambas vienen desactivadas: MSWEA_GLOBAL_CALL_LIMIT y MSWEA_GLOBAL_COST_LIMIT están documentadas en la página de configuración global como "(0 = no limit) (default: 0)". Limitan un proceso de mini, no una cuenta. Otras dos configuraciones añaden tokens silenciosamente: los reintentos tienen de forma predeterminada 10 intentos (MSWEA_MODEL_RETRY_STOP_AFTER_ATTEMPT), y el agente se aborta después de 3 errores de formato consecutivos. Que un intento fallido se facture depende de tu proveedor, no de mini, y no se verificó aquí.
Ahora, el modo de fallo. La cifra en dólares de mini se calcula localmente, mediante la tabla de precios de LiteLLM; por eso, si LiteLLM no conoce un id de modelo, la ejecución falla al calcular el coste y el límite de $3 no tiene nada que hacer cumplir. Si diriges las clases de LiteLLM a una pasarela, proporciona tú mismo las tarifas en lugar de recurrir a MSWEA_COST_TRACKING="ignore_errors", que mini anota como "CAREFUL: This can lead to unmanaged spending!". El archivo del registro usa como clave el nombre del modelo sin el prefijo del proveedor, en dólares por token, con litellm_provider coincidiendo con tu custom_llm_provider:
{
"claude-sonnet-5": {
"input_cost_per_token": 0.0000014000,
"output_cost_per_token": 0.0000070000,
"litellm_provider": "openai",
"mode": "chat"
}
}La propia factura de mini queda en el archivo de trayectoria: su página de archivos de salida documenta info.model_stats con instance_cost ("total cost of API calls for this run") y api_calls, además de un coste en cada mensaje del asistente. Eso es una operación aritmética sobre un archivo de precios que tú escribiste, no el registro de tu proveedor; la única excepción es la clase OpenRouter de mini, que solicita a esa API que incluya la contabilidad de uso y después lee el coste cobrado de la respuesta. La configuración completa del endpoint está en la página de configuración de mini-SWE-agent.
Coste por problema de SWE-bench: las únicas cifras publicadas por ejecución
swebench.com ofrece una entrada "Bash Only" en su clasificación Verified, descrita en el sitio como "The default Verified view: every model in the same mini-SWE-agent environment" sobre 500 instancias. En el propio código de clasificación del sitio es un ajuste predefinido, no una clasificación independiente; el filtro Agent se redujo a mini-SWE-agent sin seleccionar nada más, y las filas restantes son envíos cuyas trayectorias están archivadas bajo bash-only. Cada fila incluye un coste medio por instancia y un número medio de llamadas al modelo por instancia. La última columna de abajo se deriva aquí, no se publica: coste por instancia dividido por la fracción resuelta, lo que supone un intento con el coste de los fallos incluido.
| Modelo, tal como lo nombra la clasificación | Resuelto | Coste por instancia | Llamadas al modelo por instancia | Coste derivado por problema resuelto |
|---|---|---|---|---|
| GPT 5 mini | 56.2% | $0.0472 | 20.3 | $0.084 |
| MiniMax M2.5 (high) | 75.8% | $0.0733 | 60.5 | $0.097 |
| Kimi K2.5 (high) | 70.8% | $0.1466 | 51.2 | $0.207 |
| Gemini 3 Flash (high) | 75.8% | $0.3560 | 56.1 | $0.470 |
| Claude 4.5 Haiku (high) | 66.6% | $0.3309 | 66.2 | $0.497 |
| GPT 5.2 Codex | 72.8% | $0.4494 | 28.1 | $0.617 |
| DeepSeek V3.2 (high) | 70.0% | $0.4478 | 88.5 | $0.640 |
| GPT 5.2 (high) | 72.8% | $0.4736 | 35.0 | $0.651 |
| Claude 4.6 Opus | 75.6% | $0.5515 | 28.9 | $0.729 |
| GLM 5 (high) | 72.8% | $0.5344 | 76.2 | $0.734 |
| Claude 4.5 Sonnet (high) | 71.4% | $0.6579 | 48.3 | $0.921 |
| Claude 4.5 Opus (high) | 76.8% | $0.7539 | 32.9 | $0.982 |
| Gemini 3 Pro | 69.6% | $0.9600 | 51.3 | $1.379 |
Alcance, y esta es toda la historia: son registros de envíos que solo usan bash leídos el 21 de septiembre de 2026 — SWE-bench Verified, 500 instancias, cada fila etiquetada con un intento y mini v2.0.0, fechadas entre el 17 y el 26 de febrero de 2026, con el coste según se informó con cada envío. El sitio no documenta si esa cifra es el precio de lista, una tarifa negociada o la estimación propia de LiteLLM de mini, así que no la interpretes como una cotización; tampoco registra qué clase de entorno o límite de pasos utilizó cada remitente, por lo que aquí no se afirma ninguno de los dos. Una instancia de evaluación comparativa no es una tarea de desarrollador: son problemas seleccionados de GitHub con una solución conocida, puntuados sin interfaz contra un parche de prueba.
Hay dos lecturas que sobreviven a esa salvedad. Primero, el orden se invierte entre las dos columnas de costes tres veces. Claude 4.5 Haiku (high) es más barato por instancia que Gemini 3 Flash (high) y más caro por problema resuelto; DeepSeek V3.2 (high) cuesta menos que GPT 5.2 Codex por instancia y pierde frente a él por corrección; GLM 5 (high) cuesta menos que Claude 4.6 Opus por instancia y pierde por corrección. La cifra por instancia oculta dos cosas a la vez: con qué frecuencia un modelo consigue la corrección y cuántas llamadas al modelo consume para lograrlo — 88.5 y 76.2 en esas dos últimas filas, frente a 28.1 y 28.9 para los modelos que las superan. Solo GPT 5 mini lidera en ambas columnas. Segundo, las filas terminan: el 26 de febrero de 2026 es el envío más reciente de mini en cualquiera de las clasificaciones de swebench.com, por lo que ningún modelo de la generación de mediados de 2026 tiene allí un coste por instancia publicado. No lo interpoles. La afirmación principal de mini está formulada por separado: su índice de documentación dice que "Scores >74% on the SWE-bench verified benchmark", una afirmación sobre un modelo bajo mini en 500 problemas seleccionados.
Una estimación ilustrativa con tarifas del catálogo actual
Esto es aritmética ilustrativa de tokens, no un coste de tarea medido ni un límite de facturación. mini «tiene un historial completamente lineal: cada paso del agente simplemente añade contenido a los mensajes», por lo que toda la conversación se reenvía en cada paso y predominan las entradas. Supón una ejecución con 40 llamadas al modelo (dentro del intervalo aproximado de 20 a 89 que muestran las filas de la clasificación), una conversación que alcanza 40,000 tokens en la última llamada, de modo que la solicitud media contiene aproximadamente la mitad de esa cantidad, lo que da 800,000 tokens de entrada en toda la ejecución, y 400 tokens de salida por llamada, 16,000 en total. Cada token se factura como una entrada nueva: no se supone ningún descuento de caché, porque no se probó para esta página si una pasarela de chat-completions actúa sobre los marcadores cache_control que mini adjunta. Las tarifas son precios actuales del catálogo de Kunavo por millón de tokens.
| Modelo | Entrada/salida por 1M | Estimación para la ejecución supuesta | Frente al límite de $3 incluido en mini |
|---|---|---|---|
| Claude Haiku 4.5 | $0.70 / $3.50 | $0.616 | 4.9× de margen |
| GPT-5.6 Terra | $0.70 / $4.20 | $0.627 | 4.8× de margen |
| Claude Sonnet 4.6 | $2.10 / $10.50 | $1.848 | 1.6× de margen |
| Claude Sonnet 5 | $1.40 / $7.00 | $1.232 | 2.4× de margen |
| Claude Opus 5 | $3.50 / $17.50 | $3.080 | 1.0× de margen |
Interprétalo como una proporción. Bajo estos supuestos, la diferencia entre Claude Haiku 4.5 y Claude Opus 5 es de aproximadamente 5×, un factor más determinante que cualquier elemento de la configuración de mini; además, cada fila queda dentro de la regla de parada predeterminada de $3, por lo que ese límite es una protección contra ejecuciones descontroladas, no un presupuesto. Un detalle que las tablas de precios omiten: los niveles de contexto largo que el catálogo declara para la gama GPT y para Gemini 3.1 Pro son por solicitud, no por ejecución; por tanto, lo importante es cuánto crece un único prompt de mini, no el total de la ejecución. La plantilla de observación incluida en mini ayuda en este punto, limitando cada observación a 10.000 caracteres y enviando los primeros 5.000 y los últimos 5.000, además de un recuento de los caracteres omitidos cuando se supera ese límite.
Una nota sobre el alcance mientras presupuestas una canalización alrededor de mini: Kunavo no ofrece ningún modelo de embeddings, de texto a voz ni de voz a texto, por lo que un script que indexe un repositorio o transcriba audio junto con tus ejecuciones conserva su propia clave de proveedor para ese paso. mini solo solicita a un modelo que produzca texto con una herramienta bash adjunta: chat completions en su clase predeterminada litellm, o la API Responses en sus clases *_response.
El importe del catálogo de Kunavo es un mínimo de facturación, no un límite: cuando el upstream comunica su cargo, la factura es el mayor valor entre el coste del catálogo y el coste del upstream multiplicado por el margen aplicable. Los cargos de caché y las herramientas externas quedan fuera de este ejemplo. La recarga mínima es 10$ de crédito prepago: un mínimo de financiación, no una tarifa por tarea ni una suscripción. Consulta los detalles de facturación y cómo se tarifican los tokens almacenados en caché.
Mejor API para mini-SWE-agent: qué ruta gana y cuándo
La elección es más limitada de lo que parece, porque las clases de modelos de mini no están igualmente abiertas. Incluye clases de pasarela para tres empresas — OpenRouter, Requesty y Portkey, cada una con variantes de protocolo — y ninguna expone un campo api_base. Las clases de OpenRouter y Requesty van más allá y fijan la URL de ese proveedor en la propia clase, junto a una variable de clave fija (OPENROUTER_API_KEY, REQUESTY_API_KEY); las clases de Portkey no nombran ninguna URL y entregan la solicitud al cliente portkey-ai con un PORTKEY_API_KEY, por lo que el destino es el que resuelva ese SDK. En cualquier caso, elegir una de ellas implica también aceptar las condiciones de esa empresa. La familia LiteLLM es la que puedes redirigir desde un archivo de configuración.
| Ruta | Cuándo gana | A qué renuncias |
|---|---|---|
| API directa del proveedor | Te mantienes en el modelo insignia de un proveedor y quieres sus propios descuentos de caché y por lotes | Un segundo proveedor implica una segunda cuenta y un segundo saldo |
| OpenRouter, mediante la propia clase de mini | Quieres que la lectura de costes de mini sea el importe cobrado en lugar de una estimación local; esta clase solicita a la API la contabilidad del uso | Su URL está fijada en la clase. Sus preguntas frecuentes dicen que repercute los precios de los proveedores sin margen sobre la inferencia y cobra por las compras de crédito; 5.5% con un mínimo de $0.80 en tarjeta, 5% en criptomonedas (comprobado el 21 de septiembre de 2026), así que compara las condiciones de financiación |
| Requesty, mediante la propia clase de mini | La misma comodidad de una sola clave, con una estructura de tarifas diferente | Su página de precios indica un margen del 5% sobre el coste del modelo para el pago por uso, por encima de un nivel gratuito limitado a modelos gratuitos con 200 solicitudes al día (comprobado el 21 de septiembre de 2026) |
| Portkey, utilizado por la configuración de Modal incluida en mini | Ya utilizas Portkey para la observabilidad | Una tarifa de plataforma por encima de la factura del modelo; su página de precios muestra un nivel Developer gratuito con 10.000 registros almacenados al mes y una retención de 3 días, y Production por $49/mes (comprobado el 21 de septiembre de 2026). La clase de mini también necesita el paquete portkey-ai y una clave, o genera un error al construirse |
| Una pasarela compatible con OpenAI, mediante la clase LiteLLM | Quieres una sola clave y un solo saldo en un endpoint para el que mini no tiene una clase | Un archivo YAML en lugar de una variable de entorno, y un archivo de registro para que el límite de costes siga funcionando; consulta lo anterior |
| Un modelo local | Trabajo pequeño o privado sin cargo por solicitud | La diferencia de capacidades frente a los modelos frontera alojados, además del hardware; mini documenta esta ruta con un api_base local |
Hay dos límites que conviene conocer antes de planificar en torno a ellos. Los ejemplos documentados de mini utilizan ids de LiteLLM nativos del proveedor con prefijos, y los ids propios de una pasarela son cadenas diferentes que no se resolverán en un endpoint del proveedor; por ejemplo, la configuración de evaluación SWE-bench incluida en mini establece model_name: "anthropic/claude-sonnet-4-5-20250929", que es un id nativo de Anthropic. Si copias ese archivo sin cambios, estás apuntando a Anthropic, así que sustituye el id por el que publique tu propio endpoint. Y mini tiene tres rutas de protocolo: la clase predeterminada litellm llama a chat completions con llamadas nativas a herramientas, litellm_textbased alcanza el mismo endpoint con las acciones antiguas analizadas desde texto, y litellm_response llama a la API OpenAI Responses con un esquema de herramientas diferente, que un endpoint que solo admita chat completions no puede ofrecer. mini-SWE-agent frente a Claude Code explica esa configuración en detalle, y API compatible con OpenAI y Pasarela de LLM cubren el patrón genérico.
La API más barata para mini-SWE-agent: dos preguntas distintas
La tabla anterior ya las separa. El precio anunciado más barato clasifica por dólares por millón de tokens; el coste más bajo para terminar la tarea clasifica según lo necesario para entregar un cambio funcional. mini amplía la diferencia más de lo habitual por una razón estructural: su historial lineal implica que un paso adicional no añade un mensaje, sino otro reenvío completo de todo lo anterior. Un modelo que necesita 88 llamadas cuando otro necesita 29 paga ese recargo en cada una de ellas, exactamente lo que muestra la columna derivada, con dos filas de coste por instancia similar separadas por sus recuentos de llamadas. Elige el modelo menos caro que complete tu trabajo con el esfuerzo de revisión que aceptes, ejecuta una tarea acotada y lee el cargo que registró tu propia cuenta, no la lectura del cliente. Optimización de costes de IA explica ese método, y la API de Claude más barata si Claude es la familia que has elegido.
Cómo configurarlo y comprobar la primera factura
Kunavo publica una referencia de configuración para mini-SWE-agent. Es una página de configuración publicada, no una prueba de compatibilidad: aquí mini no se ha probado en tiempo de ejecución contra el endpoint de Kunavo; no hubo sesión, turno transmitido ni intercambio de herramientas; y todo lo anterior se leyó del código fuente y la documentación propios de mini. En concreto, no se verificó si la ruta openai/ de LiteLLM negocia el valor predeterminado v2 de mini, que usa llamadas nativas a herramientas, contra una superficie de chat-completions, ni si se procesan los marcadores cache_control. Mantén disponible una ruta funcional mientras lo pruebas, escribe primero el archivo del registro para que el límite de costes esté activo, ejecuta una tarea acotada y luego concilia los datos. Empieza por la guía de integración de mini-SWE-agent y crea una cuenta de Kunavo cuando estés listo para financiar una clave.
¿Comparas clientes en lugar de proveedores? Precios de Aider y precios de OpenCode cubren otros dos agentes con la misma separación entre un sistema gratuito y una factura de modelo medida.
Preguntas frecuentes
¿Cuánto cuesta mini-SWE-agent?
El software no cuesta nada. mini-SWE-agent tiene licencia MIT; la versión actual en PyPI es la 2.4.6, subida el 23 de julio de 2026, requiere Python 3.10 o posterior, y ni su sitio de documentación ni su listado de paquetes ofrece un plan, una plaza, un nivel alojado o una cuenta que comprar; el repositorio ni siquiera incluye un archivo de patrocinio. Lo que pagas es la factura de la API del modelo del endpoint al que lo dirijas, más el cómputo del sandbox si ejecutas lotes en un host de pago en lugar de Docker local. El único control de gasto en la configuración que carga el comando mini es cost_limit: 3. por ejecución, y los dos límites de entorno entre ejecuciones, MSWEA_GLOBAL_COST_LIMIT y MSWEA_GLOBAL_CALL_LIMIT, tienen ambos como valor predeterminado 0, lo que significa que no hay límite
¿Tiene mini-SWE-agent una suscripción o un plan de pago?
No. mini no publica ninguna página de precios ni planes en la navegación de su documentación. Cada clase de modelo que incluye se autentica con una clave de API leída del entorno: una clave del proveedor en las clases de LiteLLM, o OPENROUTER_API_KEY, REQUESTY_API_KEY o PORTKEY_API_KEY en las clases de puerta de enlace; ninguna documenta un inicio de sesión de un producto de chat ni una asignación de plan como entrada. Por tanto, presupuesta mini como tokens medidos: ese es el punto débil frente a agentes que pueden ejecutarse con un plan para consumidores
¿Cuál es la mejor API para mini-SWE-agent?
Depende de qué clases de modelo de mini utilices, porque no están igualmente abiertas. Ninguna de sus clases de puerta de enlace expone un campo api_base: las de OpenRouter y Requesty fijan la URL de ese proveedor, y las de Portkey delegan en el cliente portkey-ai; por tanto, elegir openrouter, requesty o portkey también implica elegir las condiciones de facturación de esa empresa. Las clases de LiteLLM son las que puedes redirigir: el endpoint se introduce en model.model_kwargs como custom_llm_provider junto con un api_base, ya que la documentación de mini indica que model_kwargs se pasa directamente a litellm.completion. Una API directa del proveedor gana cuando te mantienes en el modelo insignia de un proveedor y quieres sus propios descuentos de caché y lotes. Una puerta de enlace gana cuando cambias de modelo según la tarea y quieres una única clave y un único saldo. Un modelo local mediante un servidor compatible con OpenAI gana para trabajos pequeños o privados sin un cargo por solicitud. Ten en cuenta que la propia clase de OpenRouter de mini lee el coste cobrado de la respuesta de la API, mientras que la ruta de LiteLLM calcula el precio de tu ejecución a partir de una tabla local
¿Cuál es la API más barata para mini-SWE-agent?
La tarifa más barata y el resultado más barato son afirmaciones distintas, y las filas de solo bash de SWE-bench las separan. En SWE-bench Verified, con 500 instancias y un intento, usando mini v2.0.0 en febrero de 2026, GPT 5 mini promedió $0.0472 por instancia con un 56.2 por ciento resuelto, mientras que Gemini 3 Pro promedió $0.9600 con un 69.6 por ciento. Al dividir por la fracción resuelta, la diferencia se reduce de aproximadamente veinte veces a unas dieciséis; sigue siendo grande, pero la clasificación cambia tres veces en la parte intermedia de la tabla, donde un modelo marginalmente más barato por instancia, al realizar 88.5 llamadas de modelo frente a las 28.1 de otro, termina costando más por solución. Esos costes son los comunicados con cada envío, en una prueba de referencia seleccionada; no son una cotización que puedas comprar ni la tarea propia de un desarrollador. Preselecciona el modelo menos caro que termine tu trabajo con un esfuerzo de revisión que aceptes y después lee lo que registró tu propia cuenta en una ejecución acotada
¿Cuánto cuesta una tarea en mini-SWE-agent?
Nadie ha publicado una cifra por tarea para el trabajo de desarrollo ordinario, y esta página no inventa ninguna. Las únicas cifras oficiales por ejecución son los registros de envíos de swebench.com que solo usan bash; su fila mini más reciente está fechada el 26 de febrero de 2026, y describen 500 problemas seleccionados de GitHub, no tu repositorio. Lo que sí puedes acotar es la estructura: mini mantiene un historial completamente lineal, por lo que toda la conversación se reenvía en cada paso y los tokens de entrada predominan; su configuración distribuida limita cada observación a 10.000 caracteres, enviando los primeros 5.000 y los últimos 5.000, además de un recuento de caracteres omitidos cuando se supera ese límite; y las filas de la clasificación muestran entre aproximadamente 20 y 89 llamadas al modelo por instancia. Multiplica el tamaño medio de tus propios prompts por tu propio número de pasos y luego concílialo con el registro de tu proveedor.
¿Por qué mini-SWE-agent falla con un error de cálculo de costes en un endpoint personalizado?
Porque las clases de modelos de LiteLLM de mini calculan el precio de cada llamada buscando el id del modelo en el registro de LiteLLM, y el id propio de una pasarela normalmente no está allí, por lo que la ejecución genera un RuntimeError al calcular el coste, no debido a una respuesta incorrecta. La solución documentada es un archivo JSON del registro de modelos, indicado por LITELLM_MODEL_REGISTRY_PATH o por la clave de configuración litellm_model_registry, cuya clave es el nombre del modelo sin el prefijo del proveedor, con valores en dólares por token y litellm_provider coincidiendo con tu custom_llm_provider; la página de modelos locales de mini también advierte que los nombres de los modelos distinguen mayúsculas y minúsculas. La alternativa, MSWEA_COST_TRACKING configurada como ignore_errors, elimina la protección en lugar de repararla — mini la etiqueta como "CAREFUL: This can lead to unmanaged spending!" — y, con el seguimiento de costes desactivado, cost_limit no tiene nada que hacer cumplir por ejecución.
Comprobado el 21 de septiembre de 2026 mediante la consulta directa de cada fuente: los metadatos de PyPI de mini-SWE-agent; los metadatos de su repositorio de GitHub y la versión más reciente; config/mini.yaml, config/default.yaml, config/benchmarks/swebench.yaml, agents/default.py, agents/interactive.py, models/__init__.py y models/openrouter_model.py en la rama main; su índice de documentación y sus páginas de configuración global, modelos locales, uso de SWE-bench y archivos de salida; los registros de envíos de la página principal de swebench.com, su clasificación Verified y el código fuente de sus filtros de clasificación, además de la página get-quotas de sb-cli y la tarjeta de Hugging Face de SWE-bench Verified Mini; los metadatos y el README del repositorio de SWE-agent; y las preguntas frecuentes de OpenRouter junto con las páginas de precios de Requesty y Portkey. Las cifras de tarifas de las pasarelas están delimitadas al plan indicado junto a cada una. No se comprobó aquí y, por tanto, no se afirma: ningún precio de lista de proveedores, ningún descuento sobre él ni nada sobre cómo se factura una llamada fallida o reintentada. No se ejecutó ninguna ejecución de mini contra Kunavo ni se reprodujo ningún resultado de evaluación comparativa; las tarifas de tokens de Kunavo proceden del catálogo actual, y todos los ejemplos en dólares son aritmética ilustrativa de tokens.