Si lo vas a montar tú solo y quieres verlo funcionando hoy. Tiene aplicación de escritorio: arrastras los documentos y ya.
github.com/Mintplex-Labs/anything-llmAntes de meter la tarjeta en ese curso de inteligencia artificial, para. Con cinco repositorios abiertos aprendes más que con todo ese temario, y el portafolio existe esta noche, no en el módulo ocho.
Esta guía trae los cinco, el orden exacto para instalarlos en una tarde, qué sabes hacer al terminar y —esto es lo que casi nadie escribe— qué sigue sin saber hacer, para que no te lleves una sorpresa en la primera entrevista.
01 el problema
Un curso de inteligencia artificial de los que se anuncian ahora cuesta entre varios cientos y varios miles de euros. Y conviene separar bien qué te está vendiendo, porque no es lo que parece.
Lo que de verdad compras son tres cosas, y solo una de ellas es cara de conseguir por tu cuenta:
exactamente lo que trae esta guía en el apartado del montaje.
formación, pero funciona y sería deshonesto no decirlo.
grabada en vídeo. Esto es lo que no hace falta comprar.
Te da el orden, te obliga a terminar y te cobra por contenido que puedes leer gratis. Sales con vídeos vistos.
Te dan el contenido y las herramientas de verdad, y el orden te lo doy aquí. El compromiso lo pones tú. Sales con cosas montadas.
Esto no es «los cursos son una estafa». Hay formación buena y cara que vale su
precio. Es que antes de pagar conviene saber qué parte no necesitas comprar,
y con estos cinco repos vas a saberlo en una tarde.
Coge el temario del curso que estabas a punto de pagar. Cuenta cuántos módulos son «introducción a», «qué es» y «panorama general». Ésos son los que esta guía sustituye entera. Los que hablen de un caso concreto de tu sector, ésos no.
02 el método
La mayoría de las listas empiezan por la librería más famosa y te dejan escribiendo cableado antes de haber visto funcionar nada. Aquí el orden es al revés: primero ves cosas funcionando, y el cableado va al final, cuando ya sabes qué estás cableando.
03 el catálogo
Se empieza aquí por un motivo: es el único de los cinco que te enseña cosas terminadas. Los otros cuatro son piezas; éste es el catálogo de lo que se puede construir con ellas.
Dentro hay más de cien aplicaciones de ejemplo, cada una con su código completo y su explicación: agentes que investigan, que resumen, que hacen preguntas sobre documentos, que se coordinan entre varios.
git clone https://github.com/Shubhamsaboo/awesome-llm-apps.git && cd awesome-llm-appsNo leerlo entero. Abre el listado, elige una aplicación que se parezca a algo que tú harías, y clónala sola. El objetivo de la primera hora no es entender: es ver algo funcionando en tu pantalla.
Muchas de esas aplicaciones piden una clave de pago de algún proveedor en su
configuración. No la pongas todavía. El repo siguiente resuelve eso, y es la
razón de que Ollama vaya en segundo lugar y no en cuarto.
Un repo con cien ejemplos es una invitación a pasarse la tarde mirando y no montar ninguno. Ponte un límite: una aplicación, funcionando, antes de pasar al repo 2. Si no arranca en veinte minutos, elige otra; algunos ejemplos dependen de servicios externos y no todos están igual de cuidados.
04 el motor
Aquí es donde esto deja de costar dinero. Ollama descarga un modelo de lenguaje y lo ejecuta en tu máquina: sin suscripción, sin clave de pago y sin que nadie te cuente los mensajes.
curl -fsSL https://ollama.com/install.sh | shEse comando es de Linux y WSL
En Mac no se instala así: se descarga la aplicación de ollama.com y se
arrastra a Aplicaciones. En Windows sin WSL, instalador propio. Lo digo
porque Mac es el primero de la lista de requisitos de esta guía y el comando de
arriba ahí no vale.
Y con eso, un modelo corriendo:
ollama run llama3.2La primera vez descarga el modelo y tarda; después arranca en segundos. Verás una barra de progreso con el tamaño, un par de líneas de verificación y al final un >>> esperando a que escribas.
El tamaño depende del modelo que pidas, no del comando. llama3.2 a secas es el de 3.000 millones de parámetros y ronda los 2 GB; los de 7B u 8B se van a 4 o 5 GB. Si ves un número que no esperabas, mira qué etiqueta has pedido: es la confusión más común y la que hace que alguien con 8 GB de RAM se baje un modelo que no le va a girar.
Ésta es la parte donde la gente pierde una hora. La regla corta:
| Si tu equipo tiene | Empieza por | Qué esperar |
|---|---|---|
| 8 GB de RAM | un modelo de 3B | Responde rápido, se equivoca más |
| 16 GB | uno de 7B u 8B | El punto dulce para aprender |
| 32 GB o más | uno de 13B o mayor | Mejor calidad, más lento |
Si tienes gráfica dedicada, la tabla cambia: manda la VRAM, no la RAM. Un equipo con 32 GB de sistema y una gráfica de 8 GB se comporta como uno de 8, no como uno de 32, porque el modelo se carga en la tarjeta. Mira la memoria de la gráfica y busca esa fila.
No empieces por el modelo más grande que te quepa. Vas a esperar treinta segundos por respuesta y vas a abandonar el ejercicio. Para aprender, la velocidad importa más que la calidad.
Ahora vuelve a la aplicación que clonaste y cámbiale el proveedor. Casi todas llevan una variable de entorno o una línea de configuración:
Tengo esta aplicación de ejemplo clonada y está configurada para usar un proveedor de pago. Quiero apuntarla a un modelo local que corre con Ollama en http://localhost:11434. Haz esto: 1. Busca en el proyecto dónde se configura el proveedor del modelo y enséñame el archivo y la línea, sin cambiar nada todavía. 2. Dime qué hay que cambiar exactamente y qué riesgo tiene. 3. Si hace falta instalar algo, dime qué y por qué. Después de que te lo apruebe, haz el cambio y ejecuta la aplicación. Si falla, enséñame el error entero antes de intentar arreglarlo.
La última línea es la importante. Sin ella empieza a probar arreglos a ciegas y acabas con cuatro cambios que no sabes cuál era el bueno.
05 tus datos
Le tiras encima tus PDFs, tus notas y las facturas del año, preguntas en cristiano y te responde con lo que hay dentro. Eso se llama RAG, y al terminar este apartado ya sabrás hacerlo sin haber pagado un euro.
Aquí no hay una respuesta única y las guías que dan una sola sospechan poco:
Si lo vas a montar tú solo y quieres verlo funcionando hoy. Tiene aplicación de escritorio: arrastras los documentos y ya.
github.com/Mintplex-Labs/anything-llmSi tus documentos son sucios —escaneos, facturas, tablas—. Su diferencial es justamente leer bien ese material, pero se levanta con varios servicios.
github.com/infiniflow/ragflowPara esta tarde, AnythingLLM. RAGFlow es mejor motor de lectura, pero levantarlo son varios contenedores y el objetivo de hoy es aprender el concepto, no administrar servicios.
Antes de arrastrar nada: estos documentos se indexan y se quedan. Si vas a
probar con facturas reales, hazlo con las tuyas, no con las de un cliente. Y
mira la licencia del que elijas si esto va a acabar en una empresa. Los dos que
nombro aquí están tranquilos —AnythingLLM es MIT y RAGFlow es Apache-2.0,
comprobado el 31/08/2026— pero fuera de esta lista hay proyectos populares con
licencias que sí obligan a publicar tus cambios. Cinco segundos de mirar el
LICENSE te ahorran una conversación con un abogado.
Un RAG no lee tus documentos enteros: los trocea, convierte cada trozo en números con un modelo de embeddings, y cuando preguntas recupera los trozos más parecidos y solo esos van al modelo de lenguaje.
Lo digo porque es la causa número uno de que un RAG local conteste mal, y casi nadie la mira: si los trozos son demasiado pequeños, la respuesta queda partida por la mitad y nunca se recupera entera; si son enormes, entra ruido y el modelo se pierde. Y el que decide qué se recupera es el modelo de embeddings, no el de lenguaje. Cuando algo salga mal la culpa parece del modelo grande y casi siempre está en estas dos perillas. AnythingLLM trae valores por defecto que sirven para empezar; si algo no se encuentra, es lo primero que se toca.
No preguntes «resume esto». Eso lo hace cualquier cosa. Pregunta algo que solo se pueda contestar leyendo tus documentos:
1. ¿En qué documento aparece [un dato concreto que sabes que está] y en qué parte? 2. ¿Hay algo que se contradiga entre dos documentos? Si lo hay, dime cuáles y qué dice cada uno. 3. ¿Qué NO está cubierto en estos documentos sobre [tema]? Si no puedes saberlo, dilo en vez de inventarlo.
La tercera es la que separa un RAG que sirve de uno que te va a meter en un lío. Si contesta con seguridad a lo que no está, no lo uses para nada que importe.
06 el equipo
Cuando un modelo solo se atasca con algo grande, CrewAI le monta un equipo alrededor. Se reparten el encargo, se corrigen entre ellos y no vuelven a molestarte hasta que está terminado. Tú pulsas enter y te vas a por café.
pip install crewaifrom crewai import Agent, Task, Crew, LLM
# Apunta al modelo que ya tienes girando con Ollama: cero coste por llamada.
modelo = LLM(model="ollama/llama3.2", base_url="http://localhost:11434")
investigador = Agent(
role="Investigador",
goal="Reunir los hechos comprobables sobre el tema que se te dé",
backstory=(
"Eres escéptico. No das por bueno un dato sin poder decir de dónde "
"sale. Cuando no sabes algo, escribes que no lo sabes."
),
llm=modelo,
)
redactor = Agent(
role="Redactor",
goal="Escribir un resumen corto y honesto con lo que te pase el investigador",
backstory=(
"Escribes en español llano, frases cortas y sin adjetivos de relleno. "
"Si el material que recibes es flojo, lo dices en vez de adornarlo."
),
llm=modelo,
)
reunir = Task(
description="Reúne los hechos sobre: {tema}",
expected_output="Una lista de hechos, cada uno con su matiz de confianza",
agent=investigador,
)
escribir = Task(
description="Escribe un resumen de 200 palabras con esos hechos",
expected_output="Un texto de 200 palabras, sin viñetas",
agent=redactor,
)
equipo = Crew(agents=[investigador, redactor], tasks=[reunir, escribir])
print(equipo.kickoff(inputs={"tema": "el coste real de automatizar un proceso"}))Que el backstory importa más que el goal. El objetivo dice qué hacer; la historia dice cómo se comporta cuando algo no encaja, que es donde se decide si el resultado sirve. Cambia las dos historias del ejemplo y vuelve a ejecutarlo: vas a ver la diferencia inmediatamente.
Y una segunda cosa, menos agradable: un equipo de agentes se equivoca más veces que uno solo, porque cada paso hereda los errores del anterior. Sirve cuando la tarea es genuinamente larga; para algo corto, es maquinaria de más.
07 el cableado
Falta la pieza que en realidad te van a pedir en una entrevista. LangChain es el cableado: une el modelo con tus datos, con tus herramientas y con lo que ya tienes montado, y decide qué se llama y en qué orden.
Sin eso tienes cinco juguetes sueltos; con eso tienes un sistema.
pip install langchain langchain-ollamaPorque hasta ahora has visto qué hace cada pieza. LangChain no hace nada por sí mismo: organiza lo que hacen las demás. Aprenderlo antes de haber visto las piezas es aprender un organizador de cosas que no conoces, y es exactamente el motivo de que tanta gente lo encuentre confuso.
from langchain_ollama import OllamaLLM
from langchain_core.prompts import ChatPromptTemplate
from langchain_core.output_parsers import StrOutputParser
modelo = OllamaLLM(model="llama3.2")
plantilla = ChatPromptTemplate.from_template(
"Eres un analista de procesos. Te doy una descripción de una tarea "
"repetitiva y me devuelves TRES cosas, en este orden y sin adornos:\n"
"1. Cuántas veces al mes se hace, si se puede deducir del texto.\n"
"2. Qué parte se arregla ordenando lo que ya hay, sin automatizar.\n"
"3. Qué parte necesitaría automatización de verdad, y por qué.\n\n"
"Si algo no se puede deducir del texto, dilo. No lo inventes.\n\n"
"Tarea: {tarea}"
)
cadena = plantilla | modelo | StrOutputParser()
print(cadena.invoke({
"tarea": "Cada lunes copio los albaranes del correo a una hoja de cálculo"
}))Esas tres barras verticales son lo que hay que entender de LangChain. Es una tubería: la plantilla produce un texto, el modelo lo consume y produce otro, y el analizador lo convierte en algo con lo que se puede seguir trabajando. Todo lo demás del framework es esa idea repetida con piezas más grandes.
Pregunta honesta: si tu proyecto son tres pasos fijos, escribirlos a mano en Python es más corto y más fácil de depurar. LangChain gana cuando los pasos cambian, se ramifican o hay que cambiar de proveedor sin reescribir todo.
Mira cualquier oferta de trabajo de esta semana y cuenta cuántas lo nombran. Ése es el otro motivo, y es legítimo.
08 el plan
Clona Awesome LLM Apps, elige UNA aplicación y ponla a funcionar como puedas. Si pide una clave de pago, déjala a medias y sigue: vuelves en la hora dos.
Instala Ollama, baja un modelo del tamaño que te pida tu equipo, y apunta la aplicación de la hora uno a ese modelo. Aquí es donde deja de costar dinero.
Veinte minutos fuera de la pantalla. Lo que viene requiere cabeza.
Monta AnythingLLM, mete diez documentos tuyos y hazle las tres preguntas de la prueba. Sobre todo la tercera.
Instala CrewAI y ejecuta el ejemplo de dos agentes. Luego LangChain y la tubería de tres piezas. No intentes combinarlos hoy.
Dos líneas por herramienta: para qué la usarías y para qué no. Esto es lo que vas a agradecer dentro de un mes, y es literalmente lo que monta la guía hermana de esta bitácora.
Salta. En serio. El objetivo de la tarde es tener criterio sobre las cinco piezas, no tener las cinco perfectas. Una herramienta que no arranca hoy te enseña algo igualmente: que su instalación es frágil, y eso es un dato real para decidir si la usas en algo serio.
09 el balance
Esto es lo que casi ninguna lista de repos escribe, y es la parte que evita que hagas el ridículo en una conversación técnica.
Lo que sí sabes hacer:
historia y no en el objetivo.
Lo que NO sabes hacer todavía, y conviene no fingirlo:
costes, límites de uso, registros y un plan para cuando falle.
disciplina entera.
Si en una entrevista te preguntan por esto, la respuesta que gana es **«lo he
montado en local, esto sé y esto no»**. La que pierde es dar a entender que lo
has llevado a producción.
10 lo que sale mal
Es el más famoso, así que es por donde empieza todo el mundo, y es un organizador de piezas que aún no conoces. Sales pensando que la IA es complicadísima cuando lo que era complicado era el orden.
Treinta segundos por respuesta convierten el aprendizaje en una tortura. Para aprender, rápido gana a bueno.
Se indexan y se quedan. Prueba con material tuyo.
Cinco herramientas nuevas en cuatro horas se olvidan en una semana. Dos líneas por herramienta al terminar y el mes que viene sigues sabiendo por qué descartaste una.
11 honestidad
Sería fácil terminar diciendo que nunca hace falta pagar. No es verdad.
esperándote no lo terminas, el curso te está vendiendo disciplina y eso vale.
reales de despachos no está en ningún repositorio.
poder preguntarle, no por el temario.
Lo que no vale la pena es pagar por una introducción. Eso lo acabas de hacer tú solo, en una tarde y sin tarjeta.
12 el portafolio
Terminar la tarde con cinco herramientas instaladas no es un portafolio. Un portafolio es una cosa que funciona y que puedes enseñar en dos minutos.
Aquí va el proyecto que yo montaría con estas cinco piezas, porque usa cuatro de ellas, se entiende sin explicar nada y resuelve un problema que tiene todo el mundo: un lector de tus propios documentos que dice cuándo no sabe algo.
Veinte o treinta archivos tuyos de un mismo asunto: apuntes, contratos, actas, facturas de un proveedor. Del mismo asunto, no mezclados: un RAG sobre material revuelto contesta mal y no sabrás si es culpa del montaje o del material.
Ollama con un modelo mediano. Cero coste por pregunta, y puedes enseñarlo sin que nadie te pregunte cuánto gastas.
AnythingLLM apuntado a ese modelo. Aquí ya tienes algo que funciona.
No es código: es la pregunta con la que lo enseñas. Una que no esté en los documentos, para que se le vea decir «no está aquí».
Aquí es donde casi todas las guías —y la primera versión de ésta— te mandan escribir una cadena de LangChain «delante» de AnythingLLM para obligarle a citar la fuente. Te ahorro la tarde: AnythingLLM ya cita de serie. Y una cadena así no iría delante, iría *después* de recuperar los fragmentos, porque sin recuperador no tiene nada que citar.
Si lo montas por tu cuenta —cargador, troceado, embeddings, base vectorial, recuperador— entonces sí tiene sentido, y es un proyecto entero, no una tarde. Lo dejo dicho por si te apetece, pero no es lo que separa tu portafolio del de los demás.
Lo que lo separa es más barato y casi nadie lo hace: casi todo el mundo enseña el caso en que funciona. Enseñar el caso en que la herramienta dice «no lo sé» demuestra que has pensado en cuándo falla, y eso es lo que distingue a alguien que ha visto vídeos de alguien que ha montado cosas.
Cuando lo enseñes, haz esto: una pregunta que sí está en los documentos, y después una que no está. La segunda es la que cuenta. Si contesta «no está en los documentos» en vez de inventarse algo, tienes un proyecto que enseñar.
13 el resumen
| Repo | Qué es | Úsalo cuando | No lo uses si |
|---|---|---|---|
| Awesome LLM Apps | Catálogo de ejemplos | Quieres ver algo terminado | Buscas una librería |
| Ollama | Modelo en tu máquina | Aprendes, pruebas o hay datos sensibles | Necesitas la máxima calidad |
| AnythingLLM | RAG con interfaz | Quieres preguntar a tus documentos hoy | Los documentos son escaneos sucios |
| CrewAI | Varios agentes | La tarea es larga y tiene fases | La tarea son dos pasos |
| LangChain | El cableado | Los pasos cambian o se ramifican | Son tres pasos fijos |
Las dos columnas de la derecha son las que valen. La de «qué es» la copia cualquiera; saber cuándo *no* usar una herramienta es lo que se aprende montándola.
Los cinco son abiertos y los cinco están vivos —hay que comprobarlo, porque en este sector hay listas circulando llenas de proyectos parados—. Lo que yo miro antes de instalar nada:
licencias más exigentes que traen consecuencias si esto acaba en una empresa.
preguntas sin contestar desde hace meses es un repositorio en el que te vas a quedar solo.
Las estrellas de GitHub no miden calidad, miden atención. Un proyecto con
muchísimas y sin commits recientes es peor apuesta que uno con menos y vivo.
Mira la fecha antes que el número.
14 dudas
Los repos 1, 2 y 3 sí: se instalan con comandos que se copian y tienen interfaz. Los repos 4 y 5 son Python y ahí sí hace falta leer código, aunque sea poco. Haz los tres primeros igualmente: el criterio que sacas ya vale la tarde.
No, y quien te diga que sí te está vendiendo algo. Los de pago responden mejor en razonamiento largo. Los locales ganan en coste cero, sin cupo y sin que tus datos salgan de tu máquina, que para aprender y para material sensible es exactamente lo que quieres.
El grueso son los modelos: entre 2 y 8 GB cada uno según tamaño. Lo demás es código y pesa poco. Con 20 GB libres vas sobrado para la tarde.
Sí, y conviene hacerlo con lo que no vayas a usar. Los modelos se quitan con ollama rm <nombre>, y los repos clonados son carpetas.
Ollama, sin dudarlo. Es el que cambia lo que puedes hacer sin pagar, y es el que usarás aunque acabes trabajando con modelos de pago: para probar cosas antes de gastar.
Prueba con un modelo de 3B. Si tampoco, haz los repos 1 y 5 —el catálogo y el cableado— apuntando a un proveedor con capa gratuita. Pierdes lo de «sin tarjeta», pero el criterio se aprende igual.
15 el siguiente paso
Terminada la tarde tienes criterio y cero rumbo. Las tres direcciones que tienen sentido, con lo que cuesta cada una:
Coge la que más te sorprendió y monta algo real con ella. Un mes. Es lo que produce el portafolio de verdad.
una herramienta, un proyectoVuelve a Awesome LLM Apps y monta cinco ejemplos más, de tipos distintos. Da amplitud, no profundidad.
cinco ejemplos másBusca un proceso repetitivo de lo tuyo y mide cuánto cuesta a mano antes de automatizar nada. Ésta es la que da dinero.
mide primeroLa tercera es la que yo elegiría, y no por vender nada: porque las dos primeras te dejan sabiendo herramientas, y la tercera te deja sabiendo si alguna resuelve un problema que le importa a alguien. Que es una pregunta distinta.
Y hay una guía hermana en esta bitácora para justo eso: medir un proceso con un cronómetro y una hoja antes de decidir si se automatiza.
16 el dinero
Toda la tarde es gratis. Pero conviene saber dónde empieza a costar, porque es la pregunta que te van a hacer en cuanto enseñes algo de esto a alguien con presupuesto.
Uno · cuando lo tiene que usar otra persona. Tu portátil no puede ser el servidor. Ahí aparece una máquina en algún sitio, y una máquina con memoria suficiente para un modelo no es la más barata del catálogo.
Dos · cuando la calidad local no llega. Para razonamiento largo o para idiomas menos frecuentes, los modelos grandes de pago siguen ganando. El patrón sensato es mezclar: local para lo repetitivo y de volumen, de pago para lo difícil.
Tres · cuando hay que responder rápido y a la vez. Un modelo local atiende una petición cómodamente. Diez a la vez ya no, y ahí entra infraestructura de verdad.
| Escenario | Local | De pago |
|---|---|---|
| Aprender y probar | Gratis y sin cupo | Se gasta sin darte cuenta |
| Datos sensibles | No salen de la máquina | Salen, con todo lo que eso implica |
| Volumen alto y repetitivo | Sale muy a cuenta | Se dispara |
| Razonamiento difícil | Se queda corto | Es donde gana |
| Diez usuarios a la vez | Necesitas máquina de verdad | Resuelto de fábrica |
No hay un ganador. Quien te diga que lo local sustituye a lo de pago, o al revés, está simplificando. Lo que esta tarde te da es poder decidir cuál de las dos columnas te toca en cada caso, que es lo que no se aprende viendo vídeos.
Comparar el precio de la suscripción con cero y concluir que local es más barato. Falta el tiempo. Montar, mantener y actualizar tiene un coste en horas, y si tus horas valen algo, en muchos casos la suscripción sale ganando.
Local gana claramente en dos supuestos: cuando los datos no pueden salir, y cuando el volumen es tan alto que la factura duele. Fuera de esos dos, la respuesta honesta suele ser que pagues y te dediques a otra cosa — que es exactamente el mismo criterio que aplico cuando alguien me pide automatizar algo que hace tres veces al mes.
Las fuentes, para que lo compruebes tú
Nada de esta guía se cita de memoria. Cada enlace se abrió y se comprobó el día que se escribió: qué es, qué licencia tiene y si sigue mantenido. Si algo de aquí ya no cuadra, gana la fuente.
Esto que acabas de leer es formación y herramientas, y en tu empresa tendrá otra forma. Si quieres, lo miramos sobre tu proceso: media hora basta para saber si hay algo que automatizar o si se arregla ordenando lo que ya tienes.
Ver las sesionesRevisada el 2026-08-31. Publicada el 2026-08-31.
De esto hablo en mi Instagram, donde lo cuento en un minuto.