Graphify: convertir un repositori en un graf de coneixement
Graphify transforma codi i documentació en un graf consultable per agents d’IA. Expliquem la instal·lació, les ordres query, path i explain, la privacitat i els límits reals.
Graphify converteix un repositori de codi i la seva documentació en un graf de coneixement consultable. En lloc de fer que un assistent busqui a cegues per centenars de fitxers cada vegada, crea un mapa persistent de conceptes, símbols i relacions que es pot interrogar des del terminal o mitjançant MCP.
En aquest vídeo, Fazt Code instal·la l’eina, analitza un monorepo amb Claude Code i mostra els tres resultats principals: una visualització HTML, un informe d’arquitectura i el graf complet en JSON. També prova les ordres query, path i explain, i valora quan aquesta capa addicional compensa el cost de construir-la.
La demostració és útil, però Graphify evoluciona molt ràpidament. La documentació consultada després de la publicació del vídeo ja incorpora canvis rellevants: el codi s’analitza localment amb Tree-sitter i sense una crida a un LLM, mentre que la passada semàntica de documents i altres formats pot dependre d’un model configurat.
En resum
- Graphify és un projecte de codi obert amb llicència Apache 2.0; el paquet de PyPI es diu
graphifyy, però l’ordre instal·lada ésgraphify. - Necessita Python 3.10 o superior i recomana instal·lar-se amb
uvopipx. - Per al codi, construeix nodes i relacions a partir de l’arbre sintàctic de Tree-sitter; no és només una visualització de carpetes.
- Genera
graph.html,GRAPH_REPORT.mdigraph.jsondins degraphify-out/. queryrecupera un subgraf relacionat amb una pregunta,pathbusca una ruta entre dues entitats iexplaindetalla un node i les connexions.- No utilitza un magatzem vectorial com a nucli i no és un substitut universal del RAG: la cerca semàntica i la travessia de grafs resolen problemes diferents.
- El codi pot indexar-se localment; documents, PDF i imatges poden passar pel proveïdor de model configurat. La privacitat depèn del tipus de corpus i del backend.
- Les promeses d’estalvi de tokens o més exactitud s’han de validar amb el repositori i les preguntes reals de cada equip.
Què és exactament Graphify
Un repositori ja conté moltes relacions implícites i explícites: un fitxer importa un mòdul, una funció crida una altra, una classe hereta d’una base, un servei utilitza un repositori o una decisió d’arquitectura justifica una dependència. Les cerques textuals troben paraules; un graf intenta conservar les entitats i les arestes que les connecten.
Graphify presenta cada element rellevant com un node i les connexions com arestes. El projecte distingeix les relacions extretes directament del codi de les inferides durant la resolució i també pot marcar casos ambigus. Aquesta procedència és important: una ruta del graf no s’ha d’interpretar amb la mateixa confiança si prové d’un import visible que si és una deducció.
La visualització acolorida del vídeo agrupa nodes en comunitats. La versió actual del projecte utilitza l’algoritme Leiden per detectar subsistemes densament connectats. Les comunitats poden aproximar components o dominis, però no són una veritat arquitectònica: un agrupament matemàtic no sap per si sol quins límits de negoci volia imposar l’equip.
Com construeix el graf
El procés actual es pot entendre en cinc fases:
- Detectar el corpus. Examina llenguatges, documentació, esquemes SQL, configuració i altres formats admesos.
- Analitzar el codi. Tree-sitter genera arbres sintàctics i Graphify n’extreu símbols i relacions entre fitxers.
- Resoldre connexions. Uneix crides, importacions, herències i referències quan pot identificar-ne l’origen i la destinació.
- Enriquir contingut no estructurat. Documents, PDF o imatges poden requerir una passada semàntica amb l’assistent o un backend configurat.
- Agrupar i exportar. Calcula comunitats i escriu el graf, l’informe i la interfície visual.
Tree-sitter és un analitzador incremental que construeix un arbre sintàctic concret i pot continuar produint una estructura útil encara que el fitxer contingui errors. Aquesta base explica per què Graphify pot mapar codi de manera determinista i sense demanar a un model que «entengui» cada fitxer des de zero.
La precisió final continua depenent dels llenguatges, les convencions dinàmiques i la resolució entre fitxers. El registre de canvis de Graphify mostra correccions recents sobre falses crides inferides, identitat de nodes, imports, noms repetits i compatibilitat amb Windows. És un senyal de desenvolupament actiu, però també recorda que el graf es pot equivocar i s’ha de contrastar amb el codi font.
Instal·lació actual
La ruta recomanada és:
uv tool install graphifyy
graphify install
Després, dins d’un assistent compatible:
/graphify .
En PowerShell s’ha d’utilitzar graphify . sense la barra inicial, perquè / es pot interpretar com un separador de ruta. El projecte ofereix instal·lació per a Claude Code, Cursor, Codex, Gemini CLI, GitHub Copilot, Aider i altres assistents. També es pot limitar la instal·lació al projecte o a una plataforma concreta.
El primer punt que acostuma a confondre és el nom: el paquet oficial és graphifyy, amb dues lletres y; l’executable és graphify. La documentació adverteix que altres paquets semblants de PyPI no estan afiliats al projecte.
Quins fitxers genera
Després de mapar el repositori, graphify-out/ conté:
graphify-out/
├── graph.html
├── GRAPH_REPORT.md
└── graph.json
graph.htmlés la visualització interactiva per explorar nodes, comunitats i connexions.GRAPH_REPORT.mdresumeix conceptes centrals, arquitectura i preguntes suggerides.graph.jsonés l’artefacte que la CLI o el servidor MCP consulten sense tornar a llegir tots els fitxers.
En un repositori gran, el dibuix complet pot convertir-se en una massa de nodes difícil d’interpretar. La utilitat principal no és contemplar el graf sencer, sinó recuperar un subgraf petit, seguir una ruta concreta o trobar els nodes més connectats.
query, path i explain
graphify query
Rep una pregunta en llenguatge natural i retorna la zona del graf que considera rellevant. Per exemple:
graphify query "què connecta l’autenticació amb la base de dades?"
És útil per preparar context abans que l’assistent llegeixi o modifiqui codi. La resposta pot incloure rutes i referències fitxer:línia, però no elimina la necessitat d’obrir les implementacions importants abans de fer un canvi.
graphify path
Busca el camí entre dues entitats:
graphify path "UserService" "DatabasePool"
Una ruta curta pot revelar dependències transversals o explicar com una operació passa d’una capa a una altra. Si no hi ha camí, això no prova necessàriament que els components no interactuïn en execució: reflexió, injecció dinàmica, configuració externa, cues o crides de xarxa poden no aparèixer en una anàlisi estàtica.
graphify explain
Mostra el tipus, l’origen, la comunitat i les relacions d’un node:
graphify explain "RateLimiter"
És l’ordre més apropiada per inspeccionar per què un concepte apareix al graf i separar les connexions explícites de les inferides.
La correcció principal: construir el graf no ha de consumir un milió de tokens
En la demostració, Claude Code tarda uns 17 minuts i l’autor observa un consum superior al milió de tokens durant l’escaneig del monorepo. Això descriu aquella execució concreta, amb la versió i el flux utilitzats en aquell moment.
La documentació actual de Graphify afirma que:
- els fitxers de codi es processen localment amb Tree-sitter;
- un corpus només de codi no necessita cap clau d’API;
- la construcció AST del graf no consumeix crèdits LLM;
- la passada semàntica de documents i mitjans sí que pot utilitzar l’assistent o un proveïdor configurat.
Per tant, el cost observat al vídeo no s’ha de convertir en una propietat inherent de l’eina. Pot provenir de la versió, de l’orquestració de l’assistent, del contingut no estructurat, de subagents o de la manera com es va executar la skill. Abans de desplegar-la en molts repositoris, cal mesurar per separat temps de CPU, tokens d’ingesta, tokens de consulta i cost d’actualització.
Estalvia tokens i millora l’exactitud?
El vídeo defensa que consultar el graf pot evitar que l’agent obri molts fitxers i pot produir respostes més exactes. És una hipòtesi raonable: si el subgraf recupera els símbols i les rutes correctes, el model rep menys soroll.
No és, però, una garantia universal. El mateix projecte publica benchmarks amb resultats prometedors, però s’han de llegir amb context:
- són avaluacions publicades pel desenvolupador de Graphify, no una auditoria independent;
- en LOCOMO, Graphify informa d’un
recall@10de 0,497 i un 45,3% d’exactitud de preguntes; - a LongMemEval-S informa d’un 76% d’exactitud, empatat amb RAG dens;
- l’avaluació específica de codi utilitza un repositori gran, però només sis preguntes graduades, i informa d’uns 140.000 tokens per consulta.
Sis preguntes són massa poques per concloure que funcionarà millor en qualsevol base de codi. La comprovació correcta és crear un conjunt propi de preguntes: arquitectura, impacte de canvis, localització de regles de negoci, fluxos de dades i incidents reals. Després s’ha de comparar Graphify amb ripgrep, el servidor de llenguatge, la cerca del mateix agent i una base vectorial.
És una alternativa al RAG?
Graphify diu que no és un índex vectorial: el seu nucli és un graf travessable. Això no significa que el RAG hagi quedat obsolet.
| Necessitat | Graf de coneixement | RAG vectorial |
|---|---|---|
| Seguir dependències explícites | Molt adequat | Pot perdre la cadena |
| Trobar conceptes semànticament semblants | Depèn de l’extracció | Molt adequat |
| Explicar una ruta entre entitats | Natural | No és la seva funció principal |
| Recuperar fragments de prosa semblants | Pot requerir enriquiment | Natural |
| Consultar relacions multisalts | Adequat | Sovint necessita passos addicionals |
| Incorporar text nou ràpidament | Requereix actualitzar el graf | Indexació habitualment directa |
Microsoft GraphRAG, per exemple, combina estructures de graf amb generació augmentada per recuperació; la seva pròpia documentació adverteix que la indexació pot ser cara i que els prompts s’han d’ajustar al corpus. Això il·lustra que graf i RAG es poden complementar.
En codi, Graphify pot aportar dependències i jerarquia. Per a documentació extensa o preguntes per similitud, una cerca lèxica o vectorial pot continuar sent necessària. L’arquitectura adequada depèn del tipus de pregunta, no de l’etiqueta de moda.
Privacitat: «local» depèn del contingut i del backend
Per a un corpus només de codi, Graphify ofereix una ruta local amb Tree-sitter. Per als formats no estructurats, la política és més matisada:
- els vídeos i àudios es poden transcriure localment amb
faster-whisper; - documents, PDF i imatges poden enviar-se al model de l’assistent o al backend seleccionat per a l’extracció semàntica;
- el mode headless pot detectar claus de diversos proveïdors;
--backend ollamapermet utilitzar un model local;--code-onlyevita ingerir documents i mitjans en un repositori mixt.
També hi ha un registre local de les consultes query, path, explain i query_graph a ~/.cache/graphify-queries.log, que es pot desactivar. No és telemetria remota segons el projecte, però pot contenir preguntes internes i s’ha d’incloure en la política de dades de l’equip.
Abans d’indexar un repositori privat:
- revisa
.gitignorei.graphifyignore; - exclou secrets, credencials, dades personals i còpies de producció;
- fixa el backend explícitament en lloc de confiar en l’autodetecció;
- comprova què registra l’assistent i què registra Graphify;
- executa primer sobre una còpia o un subconjunt.
Actualització i deriva
Un graf només és útil si representa l’estat actual del repositori. La documentació ofereix actualitzacions incrementals:
/graphify . --update
o des del terminal:
graphify update ./src
El projecte també disposa d’un hook de Git per reconstruir la part AST després dels commits. Tot i això, les notes de versió mostren que les actualitzacions incrementals han necessitat correccions recents per evitar nodes obsolets, pèrdua de fitxers vius o reextraccions innecessàries. En una decisió important, convé comprovar la data del graf i reconstruir-lo completament si hi ha dubtes.
MCP, Obsidian i Neo4j
Graphify pot servir graph.json per MCP, de manera que diversos assistents comparteixin un mateix graf. La documentació actual exposa eines com query_graph, get_node, get_neighbors, shortest_path, get_community i funcions relacionades amb pull requests.
També pot exportar:
- una volta d’Obsidian per explorar coneixement interconnectat;
- GraphML per a Gephi o yEd;
- Cypher o una càrrega directa cap a Neo4j;
- SVG i vistes HTML especialitzades.
La inspiració declarada en la wiki d’Andrej Karpathy és clara: conservar fonts en brut i «compilar» una base de coneixement en Markdown que un agent pugui consultar i ampliar. Graphify hi afegeix una representació formal de nodes i arestes, particularment orientada al codi.
Quan val la pena
Graphify pot aportar valor en:
- monorepos grans amb dependències entre frontend, backend i infraestructura;
- incorporació de desenvolupadors nous;
- investigació de l’impacte d’un canvi;
- localització de fluxos d’autenticació, dades o permisos;
- connexió entre codi, ADR, RFC i documentació;
- corpus de recerca amb fonts heterogènies;
- anàlisi de pull requests que toquen nodes compartits.
Quan probablement sobra
Pot ser una capa innecessària si:
- el repositori és petit i un LSP o una cerca textual respon de seguida;
- la pregunta demana el contingut exacte d’un únic fitxer;
- el graf no s’actualitza amb la mateixa freqüència que el codi;
- l’equip no ha definit consultes ni mètriques que justifiquin mantenir-lo;
- hi ha restriccions de dades que no s’han configurat;
- es confon la visualització atractiva amb una prova de qualitat.
La mateixa demostració de Fazt Code arriba a una conclusió semblant: en projectes petits, construir i mantenir el graf pot ser més feina que buscar directament.
Preguntes freqüents
Què és Graphify?
És una eina de codi obert que transforma codi, documentació i altres fonts en un graf de coneixement consultable des de la CLI, una visualització HTML o MCP.
Graphify envia el codi a un model d’IA?
La versió actual indica que el codi es processa localment amb Tree-sitter. Els documents i altres formats poden utilitzar una passada semàntica amb el backend configurat. Cal revisar el corpus i la configuració.
Quin paquet s’ha d’instal·lar?
El paquet oficial de PyPI és graphifyy; després s’utilitza l’ordre graphify.
Quina diferència hi ha entre query, path i explain?
query recupera un subgraf per a una pregunta, path busca la ruta entre dues entitats i explain detalla un node, l’origen i les connexions.
Graphify substitueix RAG?
No de manera general. Un graf és especialment útil per a relacions i recorreguts; un índex vectorial és fort en similitud semàntica. Es poden combinar.
Funciona amb Codex i Claude Code?
Sí. La documentació inclou tots dos, a més de Cursor, Gemini CLI, GitHub Copilot, Aider i altres assistents.
Com sé si millora el meu agent?
Executant una avaluació pròpia amb preguntes representatives i comparant exactitud, cites correctes, tokens, latència i manteniment contra les eines que ja utilitzes.
Conclusió
Graphify és interessant perquè converteix l’estructura d’un repositori en un artefacte persistent i auditable. Les ordres de consulta i ruta poden donar a un agent un mapa inicial millor que una successió de cerques sense context.
El valor no està garantit per la mida del graf ni pel nombre d’estrelles del repositori. Arriba quan les relacions extretes responen preguntes reals amb menys temps i errors. Per això, la millor adopció és gradual: començar amb un repositori, mantenir el codi en mode local, provar consultes pròpies, revisar les arestes inferides i mesurar si la capa de graf supera la cerca convencional.
Contrast i context
Fonts consultades
- 01
-
02
Graphify Labs — GitHub Graphify: repositori oficial
-
03
Graphify Labs Graphify quickstart
-
04
Graphify Labs How Graphify works
-
05
Graphify Labs Graphify changelog
-
06
Graphify Labs — GitHub Graphify benchmarks
-
07
Andrej Karpathy — GitHub Gist LLM Wiki
-
08
Tree-sitter Tree-sitter documentation
-
09
Microsoft — GitHub GraphRAG
- 10
Font de treball
Transcripció amb marques de temps
Consulta la transcripció
-
0:00
, obre el vídeo en una pestanya nova
De todos los proyectos open source que
-
0:01
, obre el vídeo en una pestanya nova
se está mencionando últimamente, hay uno
-
0:03
, obre el vídeo en una pestanya nova
que ha crecido bastante y es este
-
0:04
, obre el vídeo en una pestanya nova
llamado Grify, que es básicamente un
-
0:06
, obre el vídeo en una pestanya nova
proyecto que te permite convertir todos
-
0:08
, obre el vídeo en una pestanya nova
los archivos, documentos, videos,
-
0:10
, obre el vídeo en una pestanya nova
imágenes y prácticamente cualquier tipo
-
0:12
, obre el vídeo en una pestanya nova
de archivo en general en lo que sería un
-
0:14
, obre el vídeo en una pestanya nova
grafo en donde están conectados todos
-
0:16
, obre el vídeo en una pestanya nova
estos. De hecho, también esto se puede
-
0:17
, obre el vídeo en una pestanya nova
aplicar a códigos y el día de hoy les
-
0:19
, obre el vídeo en una pestanya nova
voy a dar una demo rápida de cómo se
-
0:20
, obre el vídeo en una pestanya nova
puede aplicar dentro de un proyecto,
-
0:22
, obre el vídeo en una pestanya nova
pero van a ver que en realidad es una
-
0:23
, obre el vídeo en una pestanya nova
forma bastante simple de implementar lo
-
0:25
, obre el vídeo en una pestanya nova
que sería un grafo para representar
-
0:27
, obre el vídeo en una pestanya nova
archivos que quizás están conectados o
-
0:29
, obre el vídeo en una pestanya nova
que quieres estudiarlos después. Así que
-
0:30
, obre el vídeo en una pestanya nova
en este video voy a darles un resumen de
-
0:32
, obre el vídeo en una pestanya nova
qué se trata todo esto y si no han
-
0:33
, obre el vídeo en una pestanya nova
conocido este repo, en este video les
-
0:35
, obre el vídeo en una pestanya nova
voy a mostrar de forma práctica cómo
-
0:36
, obre el vídeo en una pestanya nova
utilizarlo. Así que vamos a empezar.
-
0:39
, obre el vídeo en una pestanya nova
Coders, antes de empezar, si quieren
-
0:41
, obre el vídeo en una pestanya nova
desplegar una web completa que quizás
-
0:42
, obre el vídeo en una pestanya nova
han desarrollado con Note 10, Python, Go
-
0:45
, obre el vídeo en una pestanya nova
o incluso elixir más una base de datos,
-
0:47
, obre el vídeo en una pestanya nova
quizás Postres o MySQL y quieren subirlo
-
0:49
, obre el vídeo en una pestanya nova
todo a un buen precio, deben conocer
-
0:51
, obre el vídeo en una pestanya nova
Sine. Esta es una plataforma que te
-
0:53
, obre el vídeo en una pestanya nova
permite subir proyectos web de una forma
-
0:54
, obre el vídeo en una pestanya nova
muy simple y a buen precio. Usarlo es
-
0:56
, obre el vídeo en una pestanya nova
muy fácil, solo conectas tu repositorio
-
0:57
, obre el vídeo en una pestanya nova
de GitHub o Gitlab, eliges tu proyecto y
-
0:59
, obre el vídeo en una pestanya nova
en segundos tu aplicación ya está en
-
1:01
, obre el vídeo en una pestanya nova
línea con una URL pública lista para
-
1:03
, obre el vídeo en una pestanya nova
usarse. Además, la plataforma ya incluye
-
1:05
, obre el vídeo en una pestanya nova
el esencial, como permitirte añadir un
-
1:07
, obre el vídeo en una pestanya nova
dominio personalizado. Ya le añade https
-
1:09
, obre el vídeo en una pestanya nova
y también te da lo en tiempo real. Tiene
-
1:11
, obre el vídeo en una pestanya nova
soporte también para wed sockets y
-
1:13
, obre el vídeo en una pestanya nova
http2. Añadir variables de entorno y
-
1:15
, obre el vídeo en una pestanya nova
tiene un soporte 247. Y en cuanto a
-
1:17
, obre el vídeo en una pestanya nova
precios puedes desplegar base de datos
-
1:18
, obre el vídeo en una pestanya nova
de postres o MySQL desde al mes y
-
1:21
, obre el vídeo en una pestanya nova
servidores backend desde $ al mes. Con
-
1:23
, obre el vídeo en una pestanya nova
esto ya tendrías tanto tu frontend y
-
1:25
, obre el vídeo en una pestanya nova
backend funcionando en producción. Así
-
1:27
, obre el vídeo en una pestanya nova
que para proyectos pequeños, MVPs o
-
1:29
, obre el vídeo en una pestanya nova
clientes con bajo presupuesto, esta es
-
1:30
, obre el vídeo en una pestanya nova
una opción rápida, simple y económica. Y
-
1:33
, obre el vídeo en una pestanya nova
si en caso quieres probar la plataforma
-
1:35
, obre el vídeo en una pestanya nova
antes, también tienes un trial gratuito
-
1:36
, obre el vídeo en una pestanya nova
de 7 días para que puedas subir tu
-
1:38
, obre el vídeo en una pestanya nova
proyecto. Para saber más de Cynote, te
-
1:39
, obre el vídeo en una pestanya nova
dejo un enlace en la descripción. Muy
-
1:41
, obre el vídeo en una pestanya nova
bien, antes de empezar, primero vamos a
-
1:42
, obre el vídeo en una pestanya nova
conocer un poco acerca del proyecto y
-
1:44
, obre el vídeo en una pestanya nova
esta es la web de grapify.com en donde
-
1:46
, obre el vídeo en una pestanya nova
pueden encontrar de forma resumida de
-
1:48
, obre el vídeo en una pestanya nova
qué se trata. De hecho, el proyecto es
-
1:49
, obre el vídeo en una pestanya nova
relativamente simple de entender. Para
-
1:51
, obre el vídeo en una pestanya nova
empezar, nosotros vamos a instalar este
-
1:52
, obre el vídeo en una pestanya nova
plugin, luego vamos a ejecutar un
-
1:53
, obre el vídeo en una pestanya nova
comando que va a analizar, digamos, el
-
1:55
, obre el vídeo en una pestanya nova
código y va a generar un grafo. Y a
-
1:57
, obre el vídeo en una pestanya nova
partir de allí nosotros vamos a poder
-
1:59
, obre el vídeo en una pestanya nova
hacer consultas. Ahora, esto no está
-
2:00
, obre el vídeo en una pestanya nova
ligado a ningún agente en específico, de
-
2:02
, obre el vídeo en una pestanya nova
hecho, es una implementación de un
-
2:04
, obre el vídeo en una pestanya nova
concepto que ya se había mencionado
-
2:05
, obre el vídeo en una pestanya nova
antes. Y bueno, ese concepto que les
-
2:07
, obre el vídeo en una pestanya nova
menciono viene a partir de este post que
-
2:08
, obre el vídeo en una pestanya nova
hizo Andrew Carpaty más o menos
-
2:10
, obre el vídeo en una pestanya nova
alrededor de abril de este año, en donde
-
2:12
, obre el vídeo en una pestanya nova
explica que cada vez que está
-
2:13
, obre el vídeo en una pestanya nova
aprendiendo un tema o está investigando
-
2:15
, obre el vídeo en una pestanya nova
algo, alimenta su propia wiki. Es decir,
-
2:17
, obre el vídeo en una pestanya nova
tú puedes tener un proyecto en donde
-
2:18
, obre el vídeo en una pestanya nova
está conformado por documentos de todo
-
2:20
, obre el vídeo en una pestanya nova
tipo. pueden ser artículos, pueden ser
-
2:22
, obre el vídeo en una pestanya nova
investigaciones, puede ser códigos o
-
2:24
, obre el vídeo en una pestanya nova
también imágenes, archivos, videos o
-
2:26
, obre el vídeo en una pestanya nova
prácticamente lo que él llama un archivo
-
2:29
, obre el vídeo en una pestanya nova
en crudo o row. Y bueno, a partir de
-
2:30
, obre el vídeo en una pestanya nova
allí lo que se hace es que nosotros
-
2:32
, obre el vídeo en una pestanya nova
típicamente vamos a pasarlo por un
-
2:34
, obre el vídeo en una pestanya nova
modelo inteligente para que lo
-
2:36
, obre el vídeo en una pestanya nova
convierta, digamos, todos estos
-
2:37
, obre el vídeo en una pestanya nova
artículos dispersos y trate de
-
2:39
, obre el vídeo en una pestanya nova
categorizarlos dentro de conceptos. Es
-
2:41
, obre el vídeo en una pestanya nova
decir, en lugar de tener archivos
-
2:43
, obre el vídeo en una pestanya nova
dispersos, pues los podemos empezar a
-
2:44
, obre el vídeo en una pestanya nova
agrupar. Y de esta forma luego podríamos
-
2:47
, obre el vídeo en una pestanya nova
obtener como si fuera una especie de
-
2:49
, obre el vídeo en una pestanya nova
relaciones dentro de estos archivos y
-
2:50
, obre el vídeo en una pestanya nova
luego podríamos verlo a través de algún
-
2:51
, obre el vídeo en una pestanya nova
tipo de interfaz. En este caso él
-
2:53
, obre el vídeo en una pestanya nova
utiliza Obsidian y hacemos todo esto
-
2:55
, obre el vídeo en una pestanya nova
básicamente para que luego podramos
-
2:57
, obre el vídeo en una pestanya nova
hacer consultas. Por ejemplo, podríamos
-
2:58
, obre el vídeo en una pestanya nova
hacer consultas de un tema y como todo
-
3:00
, obre el vídeo en una pestanya nova
está relacionado, una puede ir entre ese
-
3:03
, obre el vídeo en una pestanya nova
grafo y puede ir contestándote. Es
-
3:04
, obre el vídeo en una pestanya nova
decir, esta es como una alternativa a
-
3:06
, obre el vídeo en una pestanya nova
crear un rag, pero de una forma mucho
-
3:08
, obre el vídeo en una pestanya nova
más sencilla y al final la respuesta
-
3:10
, obre el vídeo en una pestanya nova
puede llegar a ser bastante similar,
-
3:12
, obre el vídeo en una pestanya nova
solamente que esto es mucho más simple
-
3:13
, obre el vídeo en una pestanya nova
de mantener al ser simplemente archivos
-
3:15
, obre el vídeo en una pestanya nova
conectados entre ellos. Y bueno,
-
3:17
, obre el vídeo en una pestanya nova
básicamente es la idea, pero en sí hay
-
3:18
, obre el vídeo en una pestanya nova
muchos proyectos que toman esta base o
-
3:20
, obre el vídeo en una pestanya nova
al menos este post y han nacido
-
3:22
, obre el vídeo en una pestanya nova
proyectos como Grapy, aunque no es el
-
3:24
, obre el vídeo en una pestanya nova
único. Luego les voy a mencionar en otro
-
3:25
, obre el vídeo en una pestanya nova
video como un resumen de este tema
-
3:27
, obre el vídeo en una pestanya nova
porque hay alguno de Google, otro de
-
3:28
, obre el vídeo en una pestanya nova
Microsoft, otros también dispersos en el
-
3:30
, obre el vídeo en una pestanya nova
Open Source por allí, pero uno de los
-
3:31
, obre el vídeo en una pestanya nova
más populares y el que ha ganado más
-
3:33
, obre el vídeo en una pestanya nova
relevancia en estos últimos meses ha
-
3:34
, obre el vídeo en una pestanya nova
sido Grapify, principalmente por su
-
3:36
, obre el vídeo en una pestanya nova
facilidad de uso. Y bueno, esto no está
-
3:38
, obre el vídeo en una pestanya nova
relacionado con ningún agente de nuevo,
-
3:40
, obre el vídeo en una pestanya nova
entonces puede ser utilizado en
-
3:41
, obre el vídeo en una pestanya nova
cualquier agente o harness de IA y
-
3:44
, obre el vídeo en una pestanya nova
también puede ser utilizado con
-
3:45
, obre el vídeo en una pestanya nova
cualquier herramienta frontend como le
-
3:47
, obre el vídeo en una pestanya nova
llama Carpaty. Pero bueno, el día de hoy
-
3:49
, obre el vídeo en una pestanya nova
voy a utilizar Cloud Code, aunque de
-
3:50
, obre el vídeo en una pestanya nova
nuevo pueden utilizar cualquier
-
3:52
, obre el vídeo en una pestanya nova
herramienta que ven aquí, aunque la
-
3:53
, obre el vídeo en una pestanya nova
forma que yo les recomiendo que revisen
-
3:54
, obre el vídeo en una pestanya nova
mucho más sería su propio repositorio,
-
3:56
, obre el vídeo en una pestanya nova
en donde aquí justamente lo actualizan
-
3:58
, obre el vídeo en una pestanya nova
mucho más y también hay una guía mucho
-
4:00
, obre el vídeo en una pestanya nova
más simple, incluso a mi parecer.
-
4:01
, obre el vídeo en una pestanya nova
Entonces, primero vamos a instalarlo y
-
4:03
, obre el vídeo en una pestanya nova
muy importante, vamos a ver qué es lo
-
4:04
, obre el vídeo en una pestanya nova
que requerimos para poder hacer eso.
-
4:05
, obre el vídeo en una pestanya nova
Primero, es importante que ya tengan
-
4:07
, obre el vídeo en una pestanya nova
Python instalado en su sistema. Si no
-
4:08
, obre el vídeo en una pestanya nova
saben que es Python, es un lenguaje de
-
4:10
, obre el vídeo en una pestanya nova
programación y es un programa a la vez.
-
4:12
, obre el vídeo en una pestanya nova
Así que simplemente abran una terminal
-
4:13
, obre el vídeo en una pestanya nova
de su sistema y ejecuten comando de
-
4:15
, obre el vídeo en una pestanya nova
aquí, Python- Version. En mi caso tengo
-
4:17
, obre el vídeo en una pestanya nova
esta versión, pero en realidad con
-
4:18
, obre el vídeo en una pestanya nova
cualquier versión superior a la 3.10 les
-
4:20
, obre el vídeo en una pestanya nova
va a bastar. Y lo siguiente que es que
-
4:22
, obre el vídeo en una pestanya nova
también deben tener instalado este
-
4:23
, obre el vídeo en una pestanya nova
programa llamado UV o UV, que es
-
4:26
, obre el vídeo en una pestanya nova
básicamente para poder crear entornos
-
4:27
, obre el vídeo en una pestanya nova
virtuales de Python. Entonces,
-
4:28
, obre el vídeo en una pestanya nova
simplemente copiamos esto y lo pegamos.
-
4:30
, obre el vídeo en una pestanya nova
Aunque otra forma es que si ustedes, por
-
4:31
, obre el vídeo en una pestanya nova
ejemplo, quieren ver el proyecto,
-
4:33
, obre el vídeo en una pestanya nova
también pueden entrar directamente en su
-
4:34
, obre el vídeo en una pestanya nova
documentación y aquí también está el
-
4:36
, obre el vídeo en una pestanya nova
comando para instalarlo tanto para Mac,
-
4:37
, obre el vídeo en una pestanya nova
Linux y Windows. En mi caso voy a
-
4:39
, obre el vídeo en una pestanya nova
instalarlo para Windows, así que
-
4:40
, obre el vídeo en una pestanya nova
simplemente pego ese comando en su lugar
-
4:41
, obre el vídeo en una pestanya nova
y es un programa bastante rápido de
-
4:43
, obre el vídeo en una pestanya nova
instalar, como pueden ver. Y listo. A
-
4:44
, obre el vídeo en una pestanya nova
partir de allí lo único que necesitamos
-
4:46
, obre el vídeo en una pestanya nova
es ejecutar este comando, aunque lo
-
4:48
, obre el vídeo en una pestanya nova
principal es que estemos ubicados en el
-
4:50
, obre el vídeo en una pestanya nova
proyecto en donde queremos utilizar
-
4:51
, obre el vídeo en una pestanya nova
grapify. Entonces, ubicado dentro de su
-
4:53
, obre el vídeo en una pestanya nova
proyecto, lo que vamos a hacer es
-
4:54
, obre el vídeo en una pestanya nova
ejecutar este comando que obtenemos
-
4:56
, obre el vídeo en una pestanya nova
aquí, que sería este UV Tool install.
-
4:59
, obre el vídeo en una pestanya nova
Entonces, vamos a pegarlo allí y esto va
-
5:00
, obre el vídeo en una pestanya nova
a descargar esta herramienta. Es
-
5:02
, obre el vídeo en una pestanya nova
bastante rápido también de hacer porque
-
5:03
, obre el vídeo en una pestanya nova
en realidad no es un proyecto tan
-
5:04
, obre el vídeo en una pestanya nova
grande. Y a partir de aquí pues ya
-
5:06
, obre el vídeo en una pestanya nova
podríamos empezar a ejecutar este
-
5:07
, obre el vídeo en una pestanya nova
grapify install. Entonces podríamos
-
5:09
, obre el vídeo en una pestanya nova
lanzar grapify install y pueden ver que
-
5:11
, obre el vídeo en una pestanya nova
obtenemos esta bienvenida o este resumen
-
5:14
, obre el vídeo en una pestanya nova
de grapify y listo. A partir de aquí muy
-
5:15
, obre el vídeo en una pestanya nova
importante tenemos que abrir algún
-
5:17
, obre el vídeo en una pestanya nova
agente de IA y lanzar este comando.
-
5:19
, obre el vídeo en una pestanya nova
Ahora, si se preguntan por qué
-
5:19
, obre el vídeo en una pestanya nova
necesitamos un agente de IA para poder
-
5:21
, obre el vídeo en una pestanya nova
hacerlo, es que justamente el agente DEA
-
5:23
, obre el vídeo en una pestanya nova
lo que va a hacer es escanear el código
-
5:25
, obre el vídeo en una pestanya nova
una vez y va a darnos este grafo.
-
5:26
, obre el vídeo en una pestanya nova
Entonces sí es posible que sí se gaste
-
5:28
, obre el vídeo en una pestanya nova
bastante tokens al momento de armar el
-
5:30
, obre el vídeo en una pestanya nova
proyecto. Entonces, en mi caso, voy a
-
5:32
, obre el vídeo en una pestanya nova
lanzar cloud code y una vez allí,
-
5:34
, obre el vídeo en una pestanya nova
simplemente vamos a escribir slash y en
-
5:35
, obre el vídeo en una pestanya nova
el caso de cloud code, aquí ustedes
-
5:36
, obre el vídeo en una pestanya nova
pueden escribir por ejemplo grapify y
-
5:38
, obre el vídeo en una pestanya nova
pueden ver que í aparece y simplemente
-
5:39
, obre el vídeo en una pestanya nova
escribimos un punto como para decirle
-
5:41
, obre el vídeo en una pestanya nova
escanea todo el proyecto actual. Ahora
-
5:43
, obre el vídeo en una pestanya nova
yo tengo este proyecto, pero lo más
-
5:44
, obre el vídeo en una pestanya nova
importante es aquí aparece esta carpeta
-
5:46
, obre el vídeo en una pestanya nova
llamada grapify out, que es como la
-
5:47
, obre el vídeo en una pestanya nova
salida de grapify. Entonces vamos a
-
5:49
, obre el vídeo en una pestanya nova
esperar a que termine este proceso de
-
5:51
, obre el vídeo en una pestanya nova
generación o escaneo de todo el
-
5:52
, obre el vídeo en una pestanya nova
proyecto, que dependiendo de qué tan
-
5:53
, obre el vídeo en una pestanya nova
grande sea tu proyecto, pues esto le
-
5:55
, obre el vídeo en una pestanya nova
puede tomar más o menos tiempo.
-
5:56
, obre el vídeo en una pestanya nova
Entonces, a partir de allí recién es
-
5:58
, obre el vídeo en una pestanya nova
donde vamos a ver el resultado. Ahora,
-
5:59
, obre el vídeo en una pestanya nova
cuando ustedes lo utilicen, de hecho,
-
6:00
, obre el vídeo en una pestanya nova
también van a obtener algún tipo de
-
6:01
, obre el vídeo en una pestanya nova
pregunta de este estilo, es decir, si
-
6:03
, obre el vídeo en una pestanya nova
quieren utilizarlo para el proyecto
-
6:05
, obre el vídeo en una pestanya nova
entero. En este caso, yo tengo un
-
6:06
, obre el vídeo en una pestanya nova
monorrepo que está conformado por
-
6:07
, obre el vídeo en una pestanya nova
bastantes palabras. En este caso lo ha
-
6:09
, obre el vídeo en una pestanya nova
contado ya. Y si bien no es
-
6:10
, obre el vídeo en una pestanya nova
excesivamente grande, pues obviamente
-
6:12
, obre el vídeo en una pestanya nova
esto va a consumir bastantes tokens. O
-
6:13
, obre el vídeo en una pestanya nova
lo otro es que simplemente seleccionemos
-
6:15
, obre el vídeo en una pestanya nova
alguna aplicación específica del mono
-
6:17
, obre el vídeo en una pestanya nova
repoend.
-
6:20
, obre el vídeo en una pestanya nova
Entonces, también puedes escoger algunos
-
6:22
, obre el vídeo en una pestanya nova
y bueno, aquí me da varias opciones. Y
-
6:23
, obre el vídeo en una pestanya nova
bueno, eso lo que va a hacer es que va a
-
6:24
, obre el vídeo en una pestanya nova
escanear el proyecto entero. Es por eso
-
6:26
, obre el vídeo en una pestanya nova
que también está lanzando múltiples
-
6:27
, obre el vídeo en una pestanya nova
subagentes como para avanzar más rápido.
-
6:29
, obre el vídeo en una pestanya nova
Entonces sí, esto va a consumir
-
6:30
, obre el vídeo en una pestanya nova
bastantes tokens simplemente al momento
-
6:32
, obre el vídeo en una pestanya nova
de escanear el proyecto inicialmente. Y
-
6:34
, obre el vídeo en una pestanya nova
bueno, después de unos 17 minutos más o
-
6:36
, obre el vídeo en una pestanya nova
menos, lo que hemos obtenido es algo
-
6:37
, obre el vídeo en una pestanya nova
como esto. De hecho, lo que da es un
-
6:39
, obre el vídeo en una pestanya nova
reporte sencillo acerca de tres archivos
-
6:41
, obre el vídeo en una pestanya nova
principales. El primero es un HTML, que
-
6:43
, obre el vídeo en una pestanya nova
es donde está el grafo interactivo. Y
-
6:45
, obre el vídeo en una pestanya nova
luego también tenemos un reporte que es
-
6:47
, obre el vídeo en una pestanya nova
como un archivo en donde va a resumir
-
6:49
, obre el vídeo en una pestanya nova
todo lo que ha hecho e internamente
-
6:50
, obre el vídeo en una pestanya nova
también un archivo Jason que es la forma
-
6:52
, obre el vídeo en una pestanya nova
en la que se relacionan los datos. Y
-
6:53
, obre el vídeo en una pestanya nova
bueno, aquí nos menciona la cantidad de
-
6:54
, obre el vídeo en una pestanya nova
nodos, comunidades y demás. Ya lo vamos
-
6:56
, obre el vídeo en una pestanya nova
a ver. Y muy importante también el costo
-
6:58
, obre el vídeo en una pestanya nova
por token, que aquí por ejemplo se ha
-
6:59
, obre el vídeo en una pestanya nova
consumido alrededor de 1 millón y algo
-
7:01
, obre el vídeo en una pestanya nova
solamente en este repo. Lo que si veo mi
-
7:03
, obre el vídeo en una pestanya nova
uso allí pueden ver que ha avanzado
-
7:04
, obre el vídeo en una pestanya nova
bastante realmente, pero lo más
-
7:06
, obre el vídeo en una pestanya nova
importante es ver justamente estos nodos
-
7:08
, obre el vídeo en una pestanya nova
que ha creado. Entonces vamos a ver el
-
7:10
, obre el vídeo en una pestanya nova
archivo. Y bueno, esto lo pueden
-
7:11
, obre el vídeo en una pestanya nova
encontrar en una carpeta que se llama
-
7:12
, obre el vídeo en una pestanya nova
grapify out. Y a partir de aquí van a
-
7:14
, obre el vídeo en una pestanya nova
ver un archivo de HTML y este es
-
7:16
, obre el vídeo en una pestanya nova
básicamente el grafo que crea. De hecho,
-
7:18
, obre el vídeo en una pestanya nova
dependiendo de qué tanto ocupe
-
7:19
, obre el vídeo en una pestanya nova
justamente su proyecto, esto puede
-
7:21
, obre el vídeo en una pestanya nova
cargar un poquito y pueden ver que este
-
7:22
, obre el vídeo en una pestanya nova
es el tamaño de este proyecto. Entonces,
-
7:24
, obre el vídeo en una pestanya nova
lo que ha generado de momento es como
-
7:25
, obre el vídeo en una pestanya nova
una representación visual de cómo están
-
7:27
, obre el vídeo en una pestanya nova
generados todos estos nodos y ese
-
7:29
, obre el vídeo en una pestanya nova
proyecto es un poquito grande, de hecho
-
7:30
, obre el vídeo en una pestanya nova
tampoco es excesivamente, pero pueden
-
7:32
, obre el vídeo en una pestanya nova
ver que hay una enorme cantidad de nodos
-
7:34
, obre el vídeo en una pestanya nova
allí distribuidos. Ahora, muy
-
7:35
, obre el vídeo en una pestanya nova
importante, estos nodos que están aquí
-
7:36
, obre el vídeo en una pestanya nova
en realidad no son archivos, es decir,
-
7:38
, obre el vídeo en una pestanya nova
no está representando como un archivo se
-
7:40
, obre el vídeo en una pestanya nova
relaciona con otro que podría entenderse
-
7:42
, obre el vídeo en una pestanya nova
así realmente, pero no. En realidad, lo
-
7:43
, obre el vídeo en una pestanya nova
que está uniendo son conceptos, es
-
7:45
, obre el vídeo en una pestanya nova
decir, toma como una enorme cantidad de
-
7:47
, obre el vídeo en una pestanya nova
archivos que pueden estar agrupados y
-
7:49
, obre el vídeo en una pestanya nova
crea un nodo, por ejemplo, llamado
-
7:50
, obre el vídeo en una pestanya nova
public. O por ejemplo, aquí tenemos otro
-
7:52
, obre el vídeo en una pestanya nova
nodo que se llama contextual animations
-
7:54
, obre el vídeo en una pestanya nova
y así, es decir, va separándolos por
-
7:57
, obre el vídeo en una pestanya nova
grupos y a partir de aquí nosotros
-
7:58
, obre el vídeo en una pestanya nova
podríamos ir navegando. Y en realidad
-
8:00
, obre el vídeo en una pestanya nova
esto es simplemente para darnos una idea
-
8:02
, obre el vídeo en una pestanya nova
de cómo se están creando, porque al
-
8:04
, obre el vídeo en una pestanya nova
final la única razón de por qué
-
8:06
, obre el vídeo en una pestanya nova
obtenemos todo esto es para poder
-
8:08
, obre el vídeo en una pestanya nova
consultarlo. Ahora en la parte derecha
-
8:09
, obre el vídeo en una pestanya nova
también pueden ver que hay algo llamado
-
8:11
, obre el vídeo en una pestanya nova
communities. Esto de communities es
-
8:12
, obre el vídeo en una pestanya nova
justamente las distintas secciones que
-
8:14
, obre el vídeo en una pestanya nova
se van creando. Por ejemplo, aquí hay
-
8:16
, obre el vídeo en una pestanya nova
una sección que se llama table and
-
8:17
, obre el vídeo en una pestanya nova
dialoges o también hay otra que se llama
-
8:19
, obre el vídeo en una pestanya nova
admin tables, por ejemplo, y así.
-
8:21
, obre el vídeo en una pestanya nova
Entonces, como pueden ver, se van
-
8:22
, obre el vídeo en una pestanya nova
agrupando y por ejemplo, aquí hay una
-
8:24
, obre el vídeo en una pestanya nova
carpeta que se llama inen skills docs y
-
8:26
, obre el vídeo en una pestanya nova
aquí hay varios nodos, que significa que
-
8:28
, obre el vídeo en una pestanya nova
hay archivos dentro de cada nodo y no
-
8:30
, obre el vídeo en una pestanya nova
necesariamente significa que están
-
8:31
, obre el vídeo en una pestanya nova
dentro del mismo carpeta, es decir,
-
8:33
, obre el vídeo en una pestanya nova
pueden estar tanto en una carpeta de
-
8:35
, obre el vídeo en una pestanya nova
frontend, otra de backend y así.
-
8:37
, obre el vídeo en una pestanya nova
Entonces, la idea justamente del grafo
-
8:38
, obre el vídeo en una pestanya nova
es ver que están relacionados y de esta
-
8:41
, obre el vídeo en una pestanya nova
forma se va formando todo el gráfico que
-
8:43
, obre el vídeo en una pestanya nova
hemos visto. Y bueno, entre los primeros
-
8:44
, obre el vídeo en una pestanya nova
comandos que nos muestra su repositorio
-
8:46
, obre el vídeo en una pestanya nova
es que podemos instalar grapy también
-
8:48
, obre el vídeo en una pestanya nova
para una herramienta en específica. Es
-
8:50
, obre el vídeo en una pestanya nova
decir, cuando ejecutamos grapify
-
8:51
, obre el vídeo en una pestanya nova
install, simplemente como lo hemos hecho
-
8:53
, obre el vídeo en una pestanya nova
hace algunos segundos, en realidad lo
-
8:55
, obre el vídeo en una pestanya nova
instalamos para todos los agentes que
-
8:56
, obre el vídeo en una pestanya nova
tenemos disponibles en nuestro
-
8:57
, obre el vídeo en una pestanya nova
computador. Pero si ustedes quieren
-
8:58
, obre el vídeo en una pestanya nova
instalarlo para un solo agente o un solo
-
9:00
, obre el vídeo en una pestanya nova
hardness, también pueden hacerlo con
-
9:01
, obre el vídeo en una pestanya nova
estos comandos. Ahora, muy aparte de
-
9:03
, obre el vídeo en una pestanya nova
esto, lo importante es saber qué podemos
-
9:05
, obre el vídeo en una pestanya nova
hacer en cuanto a consultas yy también
-
9:07
, obre el vídeo en una pestanya nova
tiene sus propios comandos. Por ejemplo,
-
9:08
, obre el vídeo en una pestanya nova
aquí están los comandos más comunes. El
-
9:10
, obre el vídeo en una pestanya nova
primero es el update, que justamente
-
9:12
, obre el vídeo en una pestanya nova
nosotros vamos a requerir actualizar el
-
9:13
, obre el vídeo en una pestanya nova
grafo, cuando vamos a requerir, por
-
9:15
, obre el vídeo en una pestanya nova
ejemplo, añadir más archivos y que esto
-
9:17
, obre el vídeo en una pestanya nova
se refleje también en el grafo. Y entre
-
9:19
, obre el vídeo en una pestanya nova
los otros o los más comunes serían estos
-
9:21
, obre el vídeo en una pestanya nova
tres de aquí, que por ejemplo está
-
9:23
, obre el vídeo en una pestanya nova
query, está pad y explain. Query sería,
-
9:25
, obre el vídeo en una pestanya nova
digamos, el más sencillo porque de esta
-
9:27
, obre el vídeo en una pestanya nova
forma como que podemos consultar cosas
-
9:28
, obre el vídeo en una pestanya nova
del repo. Por ejemplo, para ejecutarlo
-
9:30
, obre el vídeo en una pestanya nova
podríamos llamar grapify query y entre
-
9:32
, obre el vídeo en una pestanya nova
dobles comedias podemos hacer nuestra
-
9:33
, obre el vídeo en una pestanya nova
duda. Por ejemplo, en este caso le
-
9:34
, obre el vídeo en una pestanya nova
podría decir de qué forma funciona la
-
9:36
, obre el vídeo en una pestanya nova
autenticación del CLI. Y bueno,
-
9:37
, obre el vídeo en una pestanya nova
utilizando el skill, lo primero que va a
-
9:38
, obre el vídeo en una pestanya nova
hacer es cargar justamente las
-
9:40
, obre el vídeo en una pestanya nova
referencias de dónde están esos nodos. Y
-
9:42
, obre el vídeo en una pestanya nova
no utiliza, como pueden ver, el típico
-
9:44
, obre el vídeo en una pestanya nova
comando de Cloud Code en donde va a
-
9:46
, obre el vídeo en una pestanya nova
leer, por ejemplo, un archivo y va a
-
9:47
, obre el vídeo en una pestanya nova
buscar el otro y así, sino que aquí va a
-
9:49
, obre el vídeo en una pestanya nova
utilizar el intermediario que sería
-
9:51
, obre el vídeo en una pestanya nova
grapify. Y con esto lo que van a obtener
-
9:52
, obre el vídeo en una pestanya nova
es que justamente se analiza toda la
-
9:54
, obre el vídeo en una pestanya nova
cadena, es decir, de qué forma esa
-
9:56
, obre el vídeo en una pestanya nova
autenticación está relacionada con
-
9:58
, obre el vídeo en una pestanya nova
quizás con el backend, con el frontend y
-
10:00
, obre el vídeo en una pestanya nova
puede saberlo de una forma mucho más
-
10:01
, obre el vídeo en una pestanya nova
sencilla sin la necesidad de que tenga
-
10:03
, obre el vídeo en una pestanya nova
que él mismo buscar los archivos.
-
10:04
, obre el vídeo en una pestanya nova
Simplemente el grafo ya le da la
-
10:05
, obre el vídeo en una pestanya nova
información y esto lo que va a hacer es
-
10:07
, obre el vídeo en una pestanya nova
que uno puede ahorrar tokens e incluso
-
10:09
, obre el vídeo en una pestanya nova
la respuesta puede ser mucho más exacta
-
10:11
, obre el vídeo en una pestanya nova
porque aquí ya se está referenciando
-
10:12
, obre el vídeo en una pestanya nova
entre ellos. Y bueno, con esto aquí me
-
10:14
, obre el vídeo en una pestanya nova
explica cómo funciona el login, también
-
10:15
, obre el vídeo en una pestanya nova
de dónde se obtiene o qué otros archivos
-
10:18
, obre el vídeo en una pestanya nova
justamente están utilizándolo. Y esta
-
10:19
, obre el vídeo en una pestanya nova
respuesta de nuevo es mucho más exacta,
-
10:21
, obre el vídeo en una pestanya nova
aunque por ejemplo hay veces también en
-
10:22
, obre el vídeo en una pestanya nova
las que puedes que implementes algo
-
10:24
, obre el vídeo en una pestanya nova
nuevo y quieres que se rastree
-
10:26
, obre el vídeo en una pestanya nova
nuevamente. Entonces aquí también te da
-
10:27
, obre el vídeo en una pestanya nova
como el resumen de si quieres averiguar
-
10:29
, obre el vídeo en una pestanya nova
algo más y todo esto es porque
-
10:30
, obre el vídeo en una pestanya nova
simplemente sabe qué otros archivos
-
10:31
, obre el vídeo en una pestanya nova
están relacionados. Luego también
-
10:33
, obre el vídeo en una pestanya nova
tenemos otro comando que se llama grpy
-
10:34
, obre el vídeo en una pestanya nova
Pad, que lo que hace es para saber de
-
10:36
, obre el vídeo en una pestanya nova
qué archivo a qué archivo justamente es
-
10:38
, obre el vídeo en una pestanya nova
la ruta. Es como para poder entender
-
10:41
, obre el vídeo en una pestanya nova
cuáles los nodos que se van incluyendo
-
10:43
, obre el vídeo en una pestanya nova
al momento de poder hacer alguna
-
10:44
, obre el vídeo en una pestanya nova
búsqueda. Y bueno, aquí, por ejemplo,
-
10:45
, obre el vídeo en una pestanya nova
simplemente podríamos buscar algo de
-
10:46
, obre el vídeo en una pestanya nova
este estilo. En mi caso, quiero buscar
-
10:48
, obre el vídeo en una pestanya nova
el Task command, por ejemplo, que es del
-
10:50
, obre el vídeo en una pestanya nova
CLI, y quiero saber hasta dónde llega
-
10:53
, obre el vídeo en una pestanya nova
cuando viene la esquima de Prisma, por
-
10:55
, obre el vídeo en una pestanya nova
ejemplo. Y bueno, con esto lo que va a
-
10:56
, obre el vídeo en una pestanya nova
aplicar es también otra forma de
-
10:57
, obre el vídeo en una pestanya nova
búsqueda de que se le conoce como la
-
10:59
, obre el vídeo en una pestanya nova
ruta más corta. Y bueno, esto es
-
11:00
, obre el vídeo en una pestanya nova
simplemente porque de nuevo estamos en
-
11:02
, obre el vídeo en una pestanya nova
un grafo, aunque bueno, todo esto que
-
11:03
, obre el vídeo en una pestanya nova
estamos viendo aquí es simplemente para
-
11:05
, obre el vídeo en una pestanya nova
poder tener como una especie de consulta
-
11:07
, obre el vídeo en una pestanya nova
rápida en cuanto al código. Es decir,
-
11:09
, obre el vídeo en una pestanya nova
por lo general la forma de representar
-
11:11
, obre el vídeo en una pestanya nova
esto es simplemente para que nosotros
-
11:12
, obre el vídeo en una pestanya nova
podamos resolver dudas o podamos
-
11:14
, obre el vídeo en una pestanya nova
elaborar una planificación mucho más
-
11:15
, obre el vídeo en una pestanya nova
detallada, sobre todo cuando el proyecto
-
11:17
, obre el vídeo en una pestanya nova
es muy grande. Eso quiere decir que si
-
11:19
, obre el vídeo en una pestanya nova
tienes un proyecto pequeñito donde
-
11:20
, obre el vídeo en una pestanya nova
recién estás iniciando y es algo
-
11:23
, obre el vídeo en una pestanya nova
codeado, por lo general no necesitas
-
11:25
, obre el vídeo en una pestanya nova
esto porque en realidad estás haciendo
-
11:26
, obre el vídeo en una pestanya nova
mucho más trabajo cuando las búsquedas
-
11:28
, obre el vídeo en una pestanya nova
pueden ser mucho más simples utilizando
-
11:29
, obre el vídeo en una pestanya nova
comandos que ya viene por parte de Cloud
-
11:31
, obre el vídeo en una pestanya nova
Code o Codex, por ejemplo. Entonces esto
-
11:33
, obre el vídeo en una pestanya nova
es justamente como para tener una
-
11:35
, obre el vídeo en una pestanya nova
especie de wiki personal, por así
-
11:37
, obre el vídeo en una pestanya nova
decirlo, o por tu proyecto también. Y a
-
11:39
, obre el vídeo en una pestanya nova
medida que va creciendo, pues vas
-
11:41
, obre el vídeo en una pestanya nova
incluyendo lo que son más archivos o
-
11:43
, obre el vídeo en una pestanya nova
direcciones de videos o direcciones de
-
11:45
, obre el vídeo en una pestanya nova
documentos y así. Entonces, este nodo de
-
11:47
, obre el vídeo en una pestanya nova
aquí va a ir creciendo a medida que vas
-
11:49
, obre el vídeo en una pestanya nova
añadiendo más y más conocimiento, por
-
11:51
, obre el vídeo en una pestanya nova
así decirlo. Y bueno, lo interesante es
-
11:52
, obre el vídeo en una pestanya nova
que a medida que nosotros vamos haciendo
-
11:53
, obre el vídeo en una pestanya nova
consultas, pues justamente me indica,
-
11:55
, obre el vídeo en una pestanya nova
okay, aquí esquema pun prisma no es
-
11:58
, obre el vídeo en una pestanya nova
parte del grafo. Entonces, aquí para
-
11:59
, obre el vídeo en una pestanya nova
obtener la ruta más corta, justamente he
-
12:01
, obre el vídeo en una pestanya nova
hecho un salto de nueve nodos y aquí,
-
12:03
, obre el vídeo en una pestanya nova
por ejemplo, nos muestra como la ruta,
-
12:05
, obre el vídeo en una pestanya nova
es decir, ha saltado de TAS. TS, luego
-
12:07
, obre el vídeo en una pestanya nova
también a una función llamada output
-
12:09
, obre el vídeo en una pestanya nova
item, luego una tabla y así. Entonces,
-
12:11
, obre el vídeo en una pestanya nova
entonces aquí en ese caso me dice,
-
12:12
, obre el vídeo en una pestanya nova
"Okay, es restringido, en realidad no
-
12:14
, obre el vídeo en una pestanya nova
hay un camino que vaya de la aplicación
-
12:15
, obre el vídeo en una pestanya nova
de consola a la API, como que están
-
12:18
, obre el vídeo en una pestanya nova
desconectados estáticamente. Y bueno, en
-
12:20
, obre el vídeo en una pestanya nova
realidad esto es simplemente como para
-
12:21
, obre el vídeo en una pestanya nova
tener una idea como les digo, en
-
12:23
, obre el vídeo en una pestanya nova
realidad no es como magia, como para que
-
12:24
, obre el vídeo en una pestanya nova
consulten algo y esto simplemente le da
-
12:26
, obre el vídeo en una pestanya nova
la respuesta inmediata, sino una forma
-
12:28
, obre el vídeo en una pestanya nova
sencilla de poder saber cómo se están
-
12:30
, obre el vídeo en una pestanya nova
conectando muchas partes de lo que sería
-
12:31
, obre el vídeo en una pestanya nova
el código de un proyecto. Ahora, de
-
12:33
, obre el vídeo en una pestanya nova
hecho, esta forma de poder ver
-
12:35
, obre el vídeo en una pestanya nova
representado en un HTML todos esos nodos
-
12:37
, obre el vídeo en una pestanya nova
es solamente una de todas las formas que
-
12:39
, obre el vídeo en una pestanya nova
permite hacer este proyecto, porque una
-
12:41
, obre el vídeo en una pestanya nova
de las más populares es utilizar a
-
12:43
, obre el vídeo en una pestanya nova
Obsidian como una forma de poder guardar
-
12:45
, obre el vídeo en una pestanya nova
este grafo. Es decir, si lo notan, lo
-
12:47
, obre el vídeo en una pestanya nova
único que tengo aquí dentro del proyecto
-
12:48
, obre el vídeo en una pestanya nova
es este archivo llamado graph. HTML, que
-
12:50
, obre el vídeo en una pestanya nova
de hecho es un archivo bastante grande.
-
12:52
, obre el vídeo en una pestanya nova
De hecho, en este caso estoy en Neobin
-
12:53
, obre el vídeo en una pestanya nova
y, por ejemplo, ni siquiera me muestra
-
12:55
, obre el vídeo en una pestanya nova
el final de este archivo, entonces ni
-
12:56
, obre el vídeo en una pestanya nova
siquiera está cargando, simplemente para
-
12:58
, obre el vídeo en una pestanya nova
darles una idea de lo que puede llegar a
-
13:00
, obre el vídeo en una pestanya nova
crear. Entonces, otra opción es utilizar
-
13:02
, obre el vídeo en una pestanya nova
Obsidian con sus bowls, por ejemplo, que
-
13:04
, obre el vídeo en una pestanya nova
es una forma de generar los archivos y
-
13:05
, obre el vídeo en una pestanya nova
enlazarlos. Y en este caso podría
-
13:07
, obre el vídeo en una pestanya nova
incluso hasta estar alojado en la nube
-
13:08
, obre el vídeo en una pestanya nova
si tiene alguna cuenta de obsidian allí
-
13:10
, obre el vídeo en una pestanya nova
o incluso hasta pueden utilizar alguna
-
13:12
, obre el vídeo en una pestanya nova
base de datos que soporte grafos como
-
13:14
, obre el vídeo en una pestanya nova
puede ser Neo 4G, por ejemplo. Entonces,
-
13:16
, obre el vídeo en una pestanya nova
si lo notan básicamente el proyecto lo
-
13:18
, obre el vídeo en una pestanya nova
que hace es ser como un plugin conector
-
13:20
, obre el vídeo en una pestanya nova
entre lo que sería su código y
-
13:21
, obre el vídeo en una pestanya nova
plataformas que soportan algún tipo de
-
13:23
, obre el vídeo en una pestanya nova
modelo a partir de grafos. La idea es
-
13:25
, obre el vídeo en una pestanya nova
solamente representarlos de esta forma
-
13:27
, obre el vídeo en una pestanya nova
para poder hacer consultas y obviamente
-
13:29
, obre el vídeo en una pestanya nova
para poder utilizarlo como segundo
-
13:30
, obre el vídeo en una pestanya nova
cerebro como le conocen. Es decir, si
-
13:32
, obre el vídeo en una pestanya nova
ustedes quieren tener una wiki donde van
-
13:34
, obre el vídeo en una pestanya nova
a estar investigando constantemente y
-
13:35
, obre el vídeo en una pestanya nova
luego quieren hacer representaciones de
-
13:37
, obre el vídeo en una pestanya nova
esos datos, una forma más sencilla en
-
13:38
, obre el vídeo en una pestanya nova
lugar de estar preguntándole a Cloud
-
13:41
, obre el vídeo en una pestanya nova
Code acerca de cómo se relaciona un
-
13:43
, obre el vídeo en una pestanya nova
archivo con otro y demás, es simplemente
-
13:45
, obre el vídeo en una pestanya nova
utilizando esta forma o esta
-
13:46
, obre el vídeo en una pestanya nova
representación de datos. De hecho, esto
-
13:48
, obre el vídeo en una pestanya nova
es lo que menciona justamente Carpati en
-
13:49
, obre el vídeo en una pestanya nova
su post. En lugar de estar obteniendo
-
13:51
, obre el vídeo en una pestanya nova
respuestas en la terminal como un texto,
-
13:53
, obre el vídeo en una pestanya nova
puedes renderizar archivos o markds o
-
13:55
, obre el vídeo en una pestanya nova
crear slides o representaciones
-
13:57
, obre el vídeo en una pestanya nova
simplemente a partir de los datos que
-
13:59
, obre el vídeo en una pestanya nova
estén conectados. Entonces, es otra
-
14:00
, obre el vídeo en una pestanya nova
forma de organizar o representar los
-
14:02
, obre el vídeo en una pestanya nova
archivos que ya tenemos en un proyecto.
-
14:04
, obre el vídeo en una pestanya nova
Y de nuevo, para código, en este caso
-
14:06
, obre el vídeo en una pestanya nova
tiene una utilidad, sobre todo cuando tu
-
14:08
, obre el vídeo en una pestanya nova
proyecto es muy grande, pero yo le veo
-
14:09
, obre el vídeo en una pestanya nova
incluso mucho más uso, sobre todo si vas
-
14:11
, obre el vídeo en una pestanya nova
a utilizarlo para investigación. Y es
-
14:13
, obre el vídeo en una pestanya nova
que Carpaty, por lo general algo que
-
14:14
, obre el vídeo en una pestanya nova
deben tener en cuenta es que él no es un
-
14:16
, obre el vídeo en una pestanya nova
desarrollador, él es básicamente un
-
14:18
, obre el vídeo en una pestanya nova
investigador de proyectos de IA.
-
14:19
, obre el vídeo en una pestanya nova
Entonces, obviamente, lo que hace son
-
14:21
, obre el vídeo en una pestanya nova
más reportes, más análisis y no tanto
-
14:24
, obre el vídeo en una pestanya nova
creación de software. Entonces, esto de
-
14:25
, obre el vídeo en una pestanya nova
aquí yo lo vería mucho más enfocado si
-
14:27
, obre el vídeo en una pestanya nova
te dedicas, por ejemplo, al Data Science
-
14:29
, obre el vídeo en una pestanya nova
o estás armando alguna tesis y quieres
-
14:31
, obre el vídeo en una pestanya nova
ir incluyendo más y más archivos y luego
-
14:32
, obre el vídeo en una pestanya nova
quieres consultar datos de todos los
-
14:34
, obre el vídeo en una pestanya nova
archivos que has juntado, entonces en
-
14:35
, obre el vídeo en una pestanya nova
ese caso sí tendría mucho más sentido
-
14:37
, obre el vídeo en una pestanya nova
esta forma de organización. Y bueno,
-
14:38
, obre el vídeo en una pestanya nova
básicamente es eso de lo que se trata
-
14:40
, obre el vídeo en una pestanya nova
este proyecto. Ahora, no es el único,
-
14:41
, obre el vídeo en una pestanya nova
pero en realidad esta es una de las
-
14:43
, obre el vídeo en una pestanya nova
formas más sencillas de empezar con todo
-
14:44
, obre el vídeo en una pestanya nova
esto. Entonces, es simplemente un
-
14:45
, obre el vídeo en una pestanya nova
resumen de lo que hace este comando. Así
-
14:47
, obre el vídeo en una pestanya nova
que en los siguientes videos les voy a
-
14:48
, obre el vídeo en una pestanya nova
mostrar también otras opciones o
-
14:50
, obre el vídeo en una pestanya nova
alternativas que vienen por parte de
-
14:51
, obre el vídeo en una pestanya nova
empresas y al final cómo es que se
-
14:53
, obre el vídeo en una pestanya nova
resume todo este tema dentro de
-
14:55
, obre el vídeo en una pestanya nova
múltiples herramientas que al final
-
14:56
, obre el vídeo en una pestanya nova
generan una misma salida, que es este
-
14:58
, obre el vídeo en una pestanya nova
grafo que han visto. En fin, si ustedes
-
14:59
, obre el vídeo en una pestanya nova
tienen una duda o quieren saber más de
-
15:00
, obre el vídeo en una pestanya nova
esto, también lo pueden dejar en los
-
15:02
, obre el vídeo en una pestanya nova
comentarios. Y eso ha sido todo por el
-
15:03
, obre el vídeo en una pestanya nova
video del día de hoy. Y eso ha sido todo
-
15:05
, obre el vídeo en una pestanya nova
por el video del día de hoy. Si quieres
-
15:06
, obre el vídeo en una pestanya nova
conocer más, te dejo en pantalla mis
-
15:08
, obre el vídeo en una pestanya nova
enlaces sociales y mi web fast.dev, en
-
15:10
, obre el vídeo en una pestanya nova
donde puedes reservar asesorías
-
15:11
, obre el vídeo en una pestanya nova
personalizadas de cualquier tema. Y no
-
15:13
, obre el vídeo en una pestanya nova
te olvides de dejarme un comentario, ya
-
15:14
, obre el vídeo en una pestanya nova
sea de una duda o una sugerencia para el
-
15:16
, obre el vídeo en una pestanya nova
siguiente video. Nos vemos en un próximo
-
15:18
, obre el vídeo en una pestanya nova
[música] video.