Dexter: investigación financiera autónoma desde la terminal
virattt/dexter · 27.630★ · 3.415 forks
Todo lo que hay que saber sobre virattt/dexter: un agente de investigación financiera que descompone preguntas, consulta datos y conserva un registro local de sus pasos.
Qué es Dexter
Dexter es un agente autónomo para investigación financiera profunda. Su README lo presenta como una alternativa de estilo Claude Code orientada específicamente a finanzas: transforma una pregunta compleja en un plan, elige herramientas para obtener datos de mercado y revisa iterativamente su trabajo.
El alcance declarado incluye estados de resultados, balances y flujos de caja, junto con búsqueda web. Incorpora detección de bucles y límites de pasos para acotar ejecuciones descontroladas. No debe usarse para operar ni como asesoramiento financiero, fiscal o legal: el propio proyecto advierte que sus respuestas pueden ser inexactas, incompletas o estar desactualizadas.

El origen: un agente financiero de Virat Singh
GitHub sitúa la creación del repositorio el 14 de octubre de 2025. Su autor y principal contribuidor es Virat Singh (virattt): la API de GitHub identifica ese nombre, y el historial de contribuidores le atribuye 434 aportaciones de las recuperadas en la primera página.
No se recuperó una publicación de lanzamiento independiente que explique el contexto personal o empresarial del proyecto. Por tanto, el origen verificable se limita al repositorio, su fecha de creación y el posicionamiento que su README formula: planificación de tareas, reflexión propia y datos financieros en tiempo real.
Filosofía y principios
La propuesta es operativa antes que predictiva: convertir una consulta en tareas explícitas, ejecutar herramientas adecuadas, comprobar si el resultado basta y refinarlo. Esa trazabilidad se materializa en un archivo de trabajo por consulta y evita que el resultado quede como una respuesta opaca.

También hay dos límites importantes. Primero, el producto se define para aprendizaje, entretenimiento e información, no para decisiones de inversión reales. Segundo, sus salvaguardas de ejecución son límites de pasos y detección de bucles; no son una garantía de exactitud financiera.
Cómo funciona
El programa está escrito principalmente en TypeScript y se ejecuta con Bun. En modo interactivo, bun start inicia la interfaz; bun dev añade observación de cambios para desarrollo.
Una consulta genera un JSONL nuevo en .dexter/scratchpad/. El README documenta entradas de inicio, resultados de herramientas y pasos de razonamiento; cada resultado de herramienta conserva argumentos, respuesta sin procesar y resumen del modelo. Esto permite inspeccionar qué información se recogió y cómo se interpretó, aunque no sustituye la comprobación independiente de las fuentes financieras.

El archivo de entorno soporta proveedores de modelos mediante claves para OpenAI, Anthropic, Google, xAI, OpenRouter, Moonshot, DeepSeek y Ollama; también declara proveedores de búsqueda en el orden Exa, Perplexity, Tavily y LangSearch. Para datos de mercado usa FINANCIAL_DATASETS_API_KEY. El README solo exige explícitamente una clave de OpenAI, una de Financial Datasets y, de forma opcional, Exa; la configuración actual amplía esos proveedores.

La evaluación integrada ejecuta un conjunto de preguntas financieras con seguimiento en LangSmith y un modelo que actúa como juez. El resultado es una medición interna del proyecto, no una validación independiente de exactitud.
Estado oficial y semioficial
No se recuperó evidencia de que Dexter haya sido aceptado en un mercado oficial de un proveedor de agentes, ni de una certificación o patrocinio de un fabricante. El repositorio se distribuye como código fuente mediante GitHub y el README describe instalación por clonación.
Su presencia entre repositorios populares y las bifurcaciones no equivale a estado oficial ni a un estándar. En la práctica, el proyecto ofrece integraciones documentadas con proveedores de modelos, búsqueda, Financial Datasets, LangSmith y WhatsApp; ninguna de esas integraciones demuestra aval comercial de los proveedores.

El ecosistema
Repositorios del mismo autor
La búsqueda en los repositorios públicos de virattt recuperó una familia financiera relacionada; las estrellas son las devueltas por la API de GitHub el 8 de agosto de 2026:
virattt/ai-financial-agent: agente para investigación de inversiones, 2.017 estrellas.virattt/financial-datasets: conjuntos de datos financieros para modelos de lenguaje, 429 estrellas.virattt/financial-agent-ui: agente financiero con interfaz generativa, 794 estrellas.virattt/openbb-financialdatasets-backend: conector de Financial Datasets con OpenBB, 63 estrellas.virattt/financial-agent: agente financiero construido con LangChain, 256 estrellas.
La API solo prueba que son repositorios públicos del mismo autor y las descripciones anteriores; no prueba que todos sean dependencias, extensiones compatibles o versiones de Dexter.
Bifurcaciones y adaptaciones comunitarias
La lista de bifurcaciones más destacadas recuperada muestra sobre todo copias con la misma descripción, que deben considerarse bifurcaciones y no puertos confirmados. Hay excepciones cuya descripción sí declara una adaptación:
stevesarmiento/maximus(13 estrellas) se describe como agente para investigación de criptomonedas y ejecución de agentes.michaelh03/dexter-free(8 estrellas) conserva la descripción de investigación financiera; no se recuperó documentación que explique el cambio anunciado por su nombre.0xSHKWON/dexter-with-korea(2 estrellas) se describe en coreano como un agente de investigación de acciones coreanas que consulta fuentes primarias y ofrece citas, aplicaciones para Windows y macOS y una interfaz de línea de comandos. Es una localización o ampliación comunitaria verificable, no un repositorio oficial de Dexter.
No se recuperaron traducciones oficiales ni un mercado de extensiones de Dexter. La integración de WhatsApp se mantiene dentro del repositorio principal.
Números del repo
Medición: 8 de agosto de 2026, API y página de GitHub.
| Métrica | Valor |
|---|---|
| Estrellas | 27.507 |
| Bifurcaciones | 3.412 |
| Suscriptores | 158 |
| Commits | 487 |
| Incidencias abiertas indicadas por la API | 101 |
| Lenguaje principal | TypeScript |
| Licencia | MIT, según README |
| Creación | 14 de octubre de 2025 |
| Última publicación | v1.0.5, 4 de agosto de 2026 |

Los contribuidores principales recuperados son virattt (434), gupta-8 (6), sjhddh (5) y Crystora (5). El total de 487 commits procede de la página final de paginación de la API de commits. El campo open_issues_count de GitHub puede incluir solicitudes de cambios abiertas; por eso no debe leerse como un número exclusivo de incidencias. Asimismo, watchers_count replica las estrellas en la respuesta general; se informa subscribers_count como el número de suscriptores reales.
Cómo contribuir
El README prescribe un flujo breve: bifurcar el repositorio, crear una rama de funcionalidad, confirmar y subir los cambios, y abrir una solicitud de cambios. Pide que las solicitudes sean pequeñas y centradas para facilitar su revisión y fusión.
No se recuperó un CONTRIBUTING.md ni una guía alternativa en .github/CONTRIBUTING.md: ambas rutas devolvieron 404, y el listado raíz no contiene ese archivo. El repositorio sí declara bun test y bun run src/evals/run.ts; el primero es la prueba general y el segundo ejecuta la evaluación financiera descrita por el README.
Cómo lo recibió la comunidad
La recepción recuperable es limitada y no justifica presentar un consenso externo:
- Hacker News registra dos envíos que enlazan directamente al repositorio: 46237014, publicado por
birrielel 11 de diciembre de 2025, y 46931016, publicado porLwrlessel 8 de febrero de 2026. Ambos tenían 1 punto y 0 comentarios en la consulta de Algolia. Acreditan difusión, pero no contienen opiniones de usuarios que puedan interpretarse como elogio o crítica. - Una búsqueda de Reddit mediante su extremo JSON no devolvió contenido recuperable en esta ejecución. No se pudo verificar una conversación en
r/programming,r/selfhosted,r/LocalLLaMA,r/devops,r/netsecor/MachineLearning.

- En YouTube se recuperaron vídeos de terceros, no reseñas verificadas en detalle: “Dexter: AI Financial Research Agent — Is It Worth It? (Open Source Review)” del canal Nanhara, con unas 982 visualizaciones; y “Dexter: The Autonomous Financial Research Agent (18.8k Stars)” de Prism Labs, con unas 678 visualizaciones visibles al consultar. Sus títulos y descripciones acreditan tutoriales o reseñas, no sus conclusiones.
- Product Hunt mostró una verificación antirobots; no se obtuvo evidencia recuperable de una página de lanzamiento. La herramienta disponible para X no estaba instalada, por lo que no se pudieron verificar publicaciones de
@viratttni reacciones en esa red.
Dexter frente a otras propuestas
| Propuesta | Relación verificable | Límite de la comparación |
|---|---|---|
virattt/ai-financial-agent | El mismo autor lo describe como agente para investigación de inversiones. | La API no recuperada para su README no permite afirmar equivalencia de funciones, proveedores ni migración. |
virattt/financial-agent | El mismo autor lo describe como agente financiero construido con LangChain. | Dexter también tiene dependencias de LangChain, pero no se recuperó una documentación que establezca si existe una ruta de migración entre ambos. |
virattt/openbb-financialdatasets-backend | Conecta Financial Datasets con OpenBB. | Es un adaptador de datos, no un competidor directo de interfaz o flujo autónomo según la descripción recuperada. |
La comparación verificable sugiere que Dexter reúne una experiencia de agente interactivo sobre componentes financieros del mismo autor. No se recuperaron fuentes oficiales de competidores externos que permitan una comparación técnica más amplia sin especulación.

Guía rápida de uso
Instalación y primer arranque
- Instalar Bun 1.0 o posterior y comprobarlo con
bun --version. - Clonar e instalar:
git clone https://github.com/virattt/dexter.git
cd dexter
bun install
- Crear la configuración local y añadir las claves necesarias:
cp env.example .env
El README solicita OPENAI_API_KEY y FINANCIAL_DATASETS_API_KEY; EXASEARCH_API_KEY es opcional para búsqueda web. Después, iniciar una sesión interactiva con:
bun start
En desarrollo, bun dev reinicia al detectar cambios.
Flujos de trabajo habituales
- Investigar una pregunta financiera: iniciar
bun start, formular la consulta en la sesión y revisar el archivo JSONL creado en.dexter/scratchpad/para comprobar herramientas, datos y resúmenes. - Ejecutar evaluación interna: usar
bun run src/evals/run.ts; para una muestra aleatoria de diez preguntas,bun run src/evals/run.ts --sample 10. La interfaz muestra progreso y estadísticas, y LangSmith recibe los resultados si está configurado. - Usar WhatsApp en conversación propia: ejecutar
bun run gateway:login, escanear el código QR desde Dispositivos vinculados de WhatsApp y arrancarbun run gateway. Después, enviar una pregunta al propio chat. - Atender un grupo de WhatsApp: configurar
.dexter/gateway.json, añadir el número de Dexter al grupo y mencionarlo con el selector@de WhatsApp; el manual indica que escribir un número manualmente no activa la respuesta.

Configuración esencial
.env: claves de modelos, datos financieros, búsqueda y LangSmith.OLLAMA_BASE_URL: dirección del servidor de Ollama local; el ejemplo usahttp://127.0.0.1:11434..dexter/gateway.json: configuración creada por el inicio de sesión de WhatsApp; contiene canal, lista de remitentes y nivel de registro.channels.whatsapp.allowFrom: números autorizados para escribir al agente, en formato E.164.accounts.<id>.dmPolicyygroupPolicy: política de mensajes directos y grupos; las opciones documentadas incluyen lista de permitidos, abierto y desactivado.
Trampas frecuentes y soluciones
- Bun no aparece después de instalarlo: reiniciar la terminal y ejecutar
bun --versionantes de instalar dependencias. - El agente no recibe mensajes de WhatsApp: comprobar que el teléfono está en
allowFrom, que el modo de chat propio corresponde al uso elegido y que la pasarela está en ejecución. - Sesión de WhatsApp desconectada o errores persistentes de cifrado: detener la pasarela, desvincular el dispositivo y borrar
.dexter/credentials/whatsapp/default,.dexter/gateway.jsony.dexter/gateway-debug.log; después repetirbun run gateway:login. - Una respuesta financiera es difícil de auditar: inspeccionar el JSONL de
.dexter/scratchpad/; el registro contiene la consulta y resultados de herramientas, pero se deben contrastar las fuentes antes de tomar decisiones.
Integraciones y migración
Dexter documenta proveedores de modelos, Financial Datasets, búsqueda web, LangSmith y una pasarela de WhatsApp. No se recuperó una guía de migración desde otro agente financiero ni documentación de MCP. Para OpenBB, el repositorio relacionado virattt/openbb-financialdatasets-backend conecta Financial Datasets con OpenBB, pero no se verificó que sea una ruta de migración de Dexter.
Casos de uso y a quién puede ayudar este repositorio
- Analistas, estudiantes o investigadores que quieren estructurar una pregunta financiera en pasos pueden usar la planificación, las consultas de datos y el scratchpad para revisar el recorrido de una investigación. Deben tratar la salida como información educativa y contrastarla, no como recomendación de inversión.
- Desarrolladores que experimentan con agentes financieros pueden ejecutar el conjunto de evaluación y enviar sus trazas a LangSmith para observar cambios en el comportamiento del agente; esto ayuda a evaluar modificaciones propias, no acredita por sí solo exactitud financiera.
- Usuarios que prefieren mensajería móvil pueden vincular una cuenta de WhatsApp, limitar remitentes y consultar al agente desde un chat propio o mediante menciones en un grupo.
- Equipos que integran modelos o fuentes distintas pueden partir del archivo
env.examplepara conectar los proveedores de modelos y búsqueda documentados, o utilizar Ollama con una URL local.

Recursos
- Repositorio: https://github.com/virattt/dexter
- Documentación e instalación: https://github.com/virattt/dexter#-how-to-install
- Configuración de WhatsApp: https://github.com/virattt/dexter/tree/main/src/gateway/channels/whatsapp
- Evaluación: https://github.com/virattt/dexter#-how-to-evaluate
- Comunidad Discord: https://discord.gg/jpGHv2XB6T
- Vídeos: https://www.youtube.com/results?search_query=virattt+dexter+financial+research
- Conversaciones de Hacker News: https://news.ycombinator.com/item?id=46237014, https://news.ycombinator.com/item?id=46931016
- Repositorio de datos relacionado: https://github.com/virattt/financial-datasets
Nota: este artículo combina el README, la documentación de WhatsApp, los archivos de configuración y paquete, la API de GitHub y búsquedas de Hacker News y YouTube consultados el 8 de agosto de 2026. Las cifras cambian con el tiempo.
Comentarios