¿Qué IA es realmente la mejor en finanzas?

Cada empresa de IA dice que su modelo es el mejor en finanzas. Eso es marketing, no evidencia. Así que los sometí a un benchmark real, uno independiente construido con Stanford, y luego reproduje toda la corrida yo mismo con Claude en el medio como juez neutral. Esto es lo que realmente dicen los números.

También en English · Português

Lee esto primero: el ranking de esta página es una foto del 4 de julio de 2026. Estos rankings de IA cambian constantemente: se agregan modelos nuevos y cada modelo se vuelve a evaluar cada pocas semanas, así que cuando leas esto el orden puede ser completamente distinto, o incluso al revés. Toma los números exactos de abajo como una ilustración del método, no como la verdad de hoy. Para la clasificación actual, revisa siempre el leaderboard en vivo de Finance Agent: vals.ai/benchmarks/fabv2.


Anthropic dice que Claude es el mejor. OpenAI dice que GPT. Google dice que Gemini. Microsoft dice que Copilot. En finanzas, eso es solo ruido. Resolver una ecuación no se parece en nada a leer un 10-K y detectar la nota al pie que rompe una valuación. No necesitas el modelo que es el mejor en una diapositiva, necesitas el que es el mejor en tu trabajo.

Eso es exactamente lo que mide el benchmark Finance Agent de vals.ai. Es un benchmark independiente, desarrollado con investigadores de Stanford, que evalúa a los mejores modelos en trabajo real y específico del dominio. Le da a cada modelo un conjunto de herramientas, lo dirige a los reportes de la SEC y lo obliga a investigar la respuesta como lo haría un analista junior. Todo el harness es open source en github.com/vals-ai/finance-agent-v2.

  1. Los resultados: el ranking, las especialidades y el costo
  2. Cómo se califica: el paper, la rúbrica y por qué puedes confiar en él
  3. Correrlo tú mismo: el repo, las trampas y Claude como juez

Parte 01

Los resultados: tres gráficos, una sorpresa

El ranking: no es el modelo que esperarías

La IA número uno en finanzas en esta foto no es Claude, ni GPT. Es Gemini 3.5 Flash con cerca de 58%, con Claude Fable 5 justo detrás con 56% y Claude Opus 4.8 con 54%. Los puntajes están muy cerca arriba, y por eso mismo el orden no deja de moverse.

Leaderboard de vals.ai Finance Agent v2: Gemini 3.5 Flash primero con 57,86%, Claude Fable 5 segundo, Claude Opus 4.8 tercero, con columnas de costo por prueba y latencia
vals.ai Finance Agent v2, precisión general (foto del 4 de julio de 2026). Gemini 3.5 Flash lidera con 57,86%, pero fíjate en las dos columnas que la mayoría de los rankings ignora: costo por prueba y latencia.

Por tarea: ningún modelo gana en todo

Desglosa el puntaje por tarea y el titular se desvanece. No existe una única mejor IA para finanzas, depende del trabajo. Gemini Flash gana en análisis de resultados con 79% y en análisis de mercado con 74%. Pero un modelo Claude se queda con el trabajo cuantitativo con cerca de 81% y el análisis de revelaciones con 69%, las tareas de lectura profunda donde tienes que tener todo un reporte en la cabeza.

Gráfico de barras de líderes por categoría: cuantitativo general liderado por Claude Fable 5 con 80,8%, análisis de resultados y de mercado por Gemini, modelado financiero el más bajo para todos con 29,4%
Líderes por categoría de tarea. Fíjate en la barra de abajo: modelación financiera es la categoría más débil para todos los modelos, con un máximo cercano a 29%.

Esa barra de abajo es el número más importante de la página. La modelación financiera es donde todos los modelos son más débiles. Así que la regla sale sola: deja que la IA lea, analice y explique, y mantén tus propias manos en el modelo.

Puntajes de los gráficos de arriba: vals.ai Finance Agent v2, foto del 4 de julio de 2026.
TareaLíderPuntaje
GeneralGemini 3.5 Flash57.86%
General, segundoClaude Fable 5cerca de 56%
General, terceroClaude Opus 4.8cerca de 54%
Cuantitativo generalClaude Fable 580.8%
Análisis de resultadosGemini 3.5 Flash79%
Análisis de mercadoGemini 3.5 Flash74%
Análisis de revelacionesUn modelo Claude69%
Modelación financieraMejor puntaje de cualquier modelo29.4%

Por costo: la precisión es solo la mitad de la historia

Grafica cada modelo por precisión y precio por tarea, y el remate es claro. Gemini Flash no solo es el más preciso, también es uno de los más baratos entre los líderes, cerca de $2,51 por tarea, ubicado en la esquina superior izquierda, donde quieres estar. Los modelos premium están a la derecha, a tres o cuatro veces el precio, con uno o dos puntos menos de precisión.

Gráfico de dispersión de precisión versus costo por prueba; Gemini 3.5 Flash está arriba a la izquierda con $2,51 y 57,86% de precisión, mientras los modelos premium quedan muy a la derecha con mayor costo
Precisión versus costo por prueba. Gemini 3.5 Flash (arriba a la izquierda, $2,51) es la frontera eficiente de este gráfico; los modelos caros de la derecha no te compran más precisión.

El mejor modelo para finanzas ahora mismo no es Claude ni GPT, y además es uno de los más baratos.


Parte 02

Cómo se califica, y por qué puedes confiar en él

El benchmark está documentado en un paper de 2025 de Antoine Bigeard, Langston Nashold, Rayan Krishnan y Shirley Wu, titulado Finance Agent Benchmark: Benchmarking LLMs on Real-world Financial Research Tasks. Está construido con 537 preguntas escritas por expertos, con aportes de profesionales de banca, hedge funds y private equity, repartidas en nueve categorías del trabajo de un analista: cuantitativo, análisis de resultados, análisis de mercado, análisis de revelaciones, ajustes, comparables, precedentes, modelación financiera y razonamiento cualitativo general. Para dimensionar la dificultad: en el paper, incluso el modelo más fuerte resolvió solo el 46,8% de las preguntas, con un costo promedio de $3,79 por consulta.

Cita completa: Bigeard, A., Nashold, L., Krishnan, R., & Wu, S. (2025). Finance Agent Benchmark: Benchmarking LLMs on Real-world Financial Research Tasks. arXiv:2508.00828.

La calificación es la parte honesta, y se reduce a cuatro pasos:

  1. Expertos escriben la pregunta y la respuesta de referencia. Son tareas reales de analista sobre tickers reales, no opción múltiple.
  2. La respuesta de referencia se divide en una rúbrica, una lista explícita de los hechos y cálculos individuales que debe contener una respuesta correcta. Una pregunta difícil puede tener siete o más puntos de rúbrica separados.
  3. El modelo investiga y responde con herramientas reales, dirigidas a reportes de la SEC y datos de mercado en vivo, exactamente como lo haría un analista junior.
  4. Un calificador revisa la respuesta contra cada punto de la rúbrica, uno por uno, marcando cada acierto o fallo, y luego corre una verificación de contradicciones que reprueba una respuesta que afirme algo falso.

El puntaje de una pregunta es la proporción de sus puntos de rúbrica que se cumplieron, y el puntaje general promedia eso en todas las preguntas. No hay crédito parcial por sonar seguro, solo por cumplir la lista, y por eso un modelo que escribe una respuesta fluida pero equivocada sale mal. Como el estándar es una lista fija y no una impresión, la misma tarjeta de puntaje aplica a todos los modelos y el resultado es reproducible.


Parte 03

Correrlo tú mismo

Lo mejor es que el harness es open source, así que puedes ver las preguntas reales, los tickers reales y exactamente lo que hace el agente.

Repositorio de GitHub vals-ai/finance-agent-v2, licencia MIT, con el README que enumera las herramientas del agente: web_search vía Tavily, edgar_search, parse_html_page, retrieve_information y price_history
El benchmark open source: github.com/vals-ai/finance-agent-v2.

Qué hay en el repo

La estructura es pequeña y fácil de leer. data/ contiene public.csv, el conjunto público de preguntas junto con sus rúbricas. finance_agent/ es el paquete de Python que hace el trabajo: run_agent.py es el punto de entrada que le entrega las herramientas al modelo elegido y lo ejecuta sobre una pregunta, y tools.py define las cinco herramientas que el agente puede usar: búsqueda de reportes en EDGAR, búsqueda web, parseo de páginas HTML, recuperación de información almacenada e historial de precios. El Makefile instala todo, y pyproject.toml con uv.lock fijan las dependencias. Encima de eso agregué mi propio run_bench.py, un wrapper con checkpoints que corre el harness pregunta por pregunta y guarda cada respuesta, así un fallo o una key agotada nunca pierde ni vuelve a cobrar trabajo ya terminado.

Conectar las herramientas

Para correrlo conectas algunas APIs: Tiingo para datos de mercado y precios, EDGAR para buscar reportes a través de la API de la SEC, y Tavily para búsqueda web. Todas tienen planes gratuitos, pero el de la SEC es mínimo y se agota rápido, así que en la práctica creas un par de cuentas y rotas varias keys (una lista simple separada por punto y coma, que se alterna en cada llamada) para mantener viva una corrida larga.

Elige a tus competidores, pero cuida el costo y el tiempo

Tú eliges los modelos: cualquier IA que quieras comparar, solo agrega sus keys, así que no estás limitado a mis dos. Pero ojo, esto no es gratis ni rápido. Cada pregunta obliga al modelo a comportarse como un analista real: una docena o más de llamadas a herramientas, reportes en vivo, búsquedas web reales. Cada pregunta cuesta dinero real en API y puede tardar varios minutos de tiempo real. Correr el conjunto completo de 537 preguntas con dos modelos puede sumar bastante en facturas de API y llevar casi un día entero, así que empieza con un piloto pequeño antes de comprometerte con una corrida completa.

La trampa del límite de tiempo

Hay un límite de tiempo por pregunta que defines con --max-time, y si lo configuras mal arruina la corrida sin avisar. Primero probé un límite ajustado de unos 400 segundos, y simplemente no le alcanzó a Gemini: como agente hace muchas llamadas a herramientas por pregunta, chocaba con el límite a mitad de la investigación y se cortaba, así que la respuesta volvía vacía. Subir el límite a unos 1000 segundos o más lo resolvió. El GPT barato es rápido y no razona, así que termina holgadamente dentro de los 400 segundos, pero los modelos agénticos fuertes son lentos y deliberados, así que planifica límites largos por pregunta y corridas totales largas.

Antes de correr nada: verifica y agrega tus propias protecciones

Un hábito que vale la pena mantener antes de correr cualquier cosa que bajes de GitHub, este repo incluido: verifica la fuente y agrega primero tus propias protecciones. Todo el tiempo salen noticias de código malicioso escondido en repositorios y paquetes, así que revisa quién es realmente el autor, confirma que estás en el proyecto real y no en un fork que lo imita, y lee los scripts de entrada para ver qué ejecutan y qué envían por la red antes de correrlos. Nunca ejecutes un paso de registro o de "desbloqueo" que te pida nombre o email, y solo conecta tus API keys cuando estés convencido de que es seguro. Por eso mismo, lo primero que hace el prompt de abajo es obligar a Claude a leer los puntos de entrada y demostrar que son seguros antes de correr una sola línea.

El único detalle, y Claude como juez

Hay una pieza que no es open source: el evaluador de vals.ai, lo que realmente califica las respuestas. Así que armé el mío. Uso Claude Opus como orquestador. Corre cada modelo sobre las preguntas y luego califica cada respuesta contra la rúbrica publicada por vals.ai, una lista de verificación exacta tomada del paper. No es un competidor y nunca responde una pregunta de finanzas por su cuenta: su único trabajo es correr los modelos y luego juzgarlos línea por línea. Misma planilla, mismo estándar, sin favoritismos. No necesitas tocar el repo en crudo ni manejar keys a mano para hacerlo: puedes apuntar tu suscripción de Claude al repo público y pedirle que arme la corrida, agregue las protecciones y califique los resultados. Este es el prompt exacto que usé:

Prompt · Claude como orquestador + juez
Quiero reproducir el benchmark Finance Agent de vals.ai y comparar dos modelos en él: Gemini 3.5 Flash (actualmente #1 en el ranking fabv2) vs un GPT barato, gpt-4.1-mini, calificados por ti (Claude Opus) contra la rúbrica publicada por vals.ai. Haz todo en una carpeta nueva vals_benchmark/.1. Primero, seguridad en GitHub. El harness es el repo open source vals-ai/finance-agent-v2 (licencia MIT, paper arXiv 2508.00828). Clónalo, pero antes de ejecutar cualquier script de instalación o agente, abre y lee los entrypoints (el Makefile, el entry del paquete finance_agent / run_agent.py, y tools.py) y resume exactamente qué ejecutan y qué llamadas de red hacen. No ejecutes ningún paso de registro/"unlock" y nunca ingreses mi nombre ni mi email en ningún lado. Avanza solo cuando me hayas mostrado que los entrypoints son seguros.2. Entorno. El paquete necesita Python ≥3.12 (el default 3.11 del Makefile está desactualizado). Crea un venv con py -3.14 (o la versión más nueva ≥3.12), luego pip install -e ., y confirma que el CLI finance-agent se importa.3. Claves → un .env separado en vals_benchmark/, y dime exactamente dónde pegar cada una. Claves de modelos: OPENAI_API_KEY, GEMINI_API_KEY / GOOGLE_API_KEY, ANTHROPIC_API_KEY. Claves de herramientas: TAVILY_API_KEY (web), PRICING_DATA_API_KEY (Tiingo), SEC_EDGAR_API_KEY (sec-api.io). El .env debe estar en gitignore. Nunca imprimas ni hagas commit de una clave. Antes de la corrida completa, llama a cada API con una pequeña prueba y confirma un 200.4. Rotación de claves de EDGAR. El plan gratuito de sec-api.io es mínimo y se agota rápido, así que admite varias claves en SEC_EDGAR_API_KEY como lista separada por punto y coma, y rótalas en round-robin (itertools.cycle) en cada llamada a EDGAR para que una clave agotada nunca tumbe la corrida.5. Registra Gemini 3.5 Flash. google/gemini-3.5-flash no está en el registro. Agrégalo al YAML del proveedor (model_library/config/google_models.yaml) dentro del grupo gemini-3; editar el all_models.json compilado no sirve de nada. Verifica que aparezca como FOUND.6. Wrapper de checkpoints (nunca perder trabajo ni pagarlo dos veces). Escribe run_bench.py, que ejecute el harness de a una pregunta, guarde cada respuesta en results/<model>/qNNN.json y salte cualquier pregunta ya guardada. Argumentos: --model, --questions, --max-time.7. Corre el piloto. De las preguntas públicas en data/public.csv, corre algunas con google/gemini-3.5-flash y con openai/gpt-4.1-mini, con herramientas idénticas (sec-api EDGAR, Tavily, Tiingo, fetch de sec.gov, calculadora), y que cada uno responda de forma independiente.8. Califica como el paper, como juez neutral. El calificador de vals.ai no es open source, así que replica su método publicado: para cada pregunta toma la rúbrica de la respuesta de referencia del experto y compara la respuesta de cada modelo contra cada punto de la rúbrica (acierto/fallo), más una verificación de contradicciones. Tú eres el juez, no un competidor: nunca respondes una pregunta de finanzas por tu cuenta. Escribe grading.json, un REPORT.md y una tabla de resultados limpia en PDF.Reglas estrictas: lee los entrypoints antes de ejecutar cualquier cosa; las claves viven solo en .env, nunca se imprimen ni se hace commit de ellas; .env y results/ están en gitignore; si una corrida falla, el checkpoint significa que retomamos, no que empezamos de cero.

Qué mostró el enfrentamiento

Enfrenté al número uno actual, Gemini 3.5 Flash, con un modelo deliberadamente barato y desactualizado, GPT-4.1 mini, para mantener razonables los costos de API y mostrar la diferencia pura que hace el modelo. Opus calificó cada respuesta contra la rúbrica de vals.ai, punto por punto, tal como describí arriba: cada ítem de la rúbrica marcado como acierto o fallo, más una verificación de contradicciones, y el puntaje es la proporción de puntos acertados. En el piloto, Gemini logró el 95% de los puntos de la rúbrica y GPT-4.1 mini el 25%. Eso no es una brecha, es un abismo.

Y la razón no fue la inteligencia pura. En una pregunta sobre revelaciones, Gemini leyó ambos 10-K y acertó. El modelo barato tomó el reporte del año equivocado, sacó datos de un sitio de screening de acciones y concluyó exactamente lo contrario. Cuando miras las respuestas, Gemini cita las URLs reales de los reportes en la SEC, mientras que el modelo barato cita comunicados de prensa y MarketBeat. Esa es toda la historia. Si no obligas a un modelo a pasar por la fuente primaria, agarra la fuente más cómoda que tenga a mano, y en finanzas la fuente más cómoda es la forma de terminar equivocado y seguro de ti mismo al mismo tiempo.

El modelo barato no era tonto. Solo confió en la fuente más cómoda en lugar del reporte.

La verdadera lección no es "usa Gemini". Los modelos cambian, las preguntas no. Arma el benchmark, obliga a cualquier modelo a pasar por fuentes primarias y deja que un juez neutral lo califique contra una rúbrica fija. Así descubres qué IA es realmente la mejor para tu trabajo, y no la mejor en la diapositiva de alguien.


Fuente del benchmark: vals.ai Finance Agent v2. Harness open source: vals-ai/finance-agent-v2. Paper: Bigeard, Nashold, Krishnan & Wu (2025), arXiv:2508.00828. Todas las cifras del ranking son una foto del 4 de julio de 2026 y ya habrán cambiado; reprodúcelas antes de citarlas.