README.it IT
Read this in other languages
English | 简体中文 | 日本語 | 한국어 | Deutsch | Français | Español | हिन्दी | Português | Русский | العربية | فارسی | Italiano | Polski | Nederlands | Türkçe | Українська | Tiếng Việt | Bahasa Indonesia | Svenska | Ελληνικά | Română | Čeština | Suomi | Dansk | Norsk | Magyar | ภาษาไทย | Oʻzbekcha | 繁體中文 | Filipino | עברית
Riduci dell'80% la spesa in token dei tuoi agenti. Graphify Cloud è una memoria sempre attiva che governa i tuoi agenti, mantiene alta la qualità del codice e dimostra la correttezza con la verifica formale. Inizia una prova gratuita di 14 giorni →
Digita /graphify nel tuo assistente di programmazione con IA e mappa l'intero progetto (codice, documenti, PDF, immagini, video) in un grafo della conoscenza che puoi interrogare invece di fare grep tra i file.
- Mappatura del codice gratuita, interamente locale. Il codice viene analizzato con l'AST di tree-sitter: deterministico, senza LLM, nulla lascia la tua macchina. (Documenti, PDF, immagini e video usano il modello del tuo assistente, o una chiave API configurata, per una passata semantica.)
- Ogni arco è spiegato. Ogni connessione è etichettata come
EXTRACTED(esplicita nella fonte) oINFERRED(risolta da graphify), così puoi distinguere ciò che è stato letto direttamente da ciò che è stato inferito. - Non è un indice vettoriale. Niente embedding, niente archivio di vettori: un vero grafo che percorri. Fai una domanda, traccia il percorso tra due cose o spiega un concetto.
[!NOTE] Lo vuoi sempre attivo? Graphify Cloud mantiene il grafo vivo lungo tutto il tuo SDLC: supporto per monorepo e multi-repository, verifica formale e revisione del codice con una visione d'insieme del tuo SDLC, più connettori per Sentry, Jira e altro, così che incidenti e ticket si trovino nello stesso grafo del tuo codice. Inizia una prova gratuita di 14 giorni su app.graphify.com.
La base di codice di FastAPI mappata da graphify. Ogni nodo è un concetto, i colori sono comunità rilevate e il tutto è cliccabile in graph.html.
Per iniziare (30 secondi). Richiede Python 3.10+ e uv (o pipx):
uv tool install graphifyy # install the CLI (or: pipx install graphifyy)
graphify install # detects your assistant and registers the skill
Poi, nel tuo assistente IA:
Ecco fatto. Ottieni tre file:
graphify-out/
├── graph.html open in any browser: click nodes, filter, search
├── GRAPH_REPORT.md the highlights: key concepts, surprising connections, suggested questions
└── graph.json the full graph: query it anytime without re-reading your files
Il grafo persistito include graph.schema_version così che le integrazioni possano rilevare
modifiche di formato incompatibili, più graph.graphify_version che identifica la
versione di Graphify che lo ha prodotto.
Un'unica installazione, qualsiasi assistente, qualsiasi OS. Claude Code, Cursor, Codex, Gemini CLI, GitHub Copilot e oltre 20 altri, su macOS, Linux e Windows: scegli la tua piattaforma.
See it in action¶
Una volta costruito il grafo, lo interroghi invece di leggere i file. Output reale, graphify eseguito sulla base di codice di FastAPI mostrata sopra:
$ graphify explain "APIRouter"
Node: APIRouter
Source: routing.py L2210
Community: 2
Degree: 47
Connections (47):
--> RequestValidationError [uses] [INFERRED]
--> Dependant [uses] [INFERRED]
--> .get() [method] [EXTRACTED]
<-- __init__.py [imports] [EXTRACTED]
...
$ graphify path "FastAPI" "ModelField"
Shortest path (3 hops):
FastAPI --uses--> DefaultPlaceholder <--references-- get_request_handler() --references--> ModelField
Ogni arco porta un tag di confidenza (EXTRACTED = esplicito nella fonte, INFERRED = derivato dalla risoluzione), così puoi distinguere ciò che è stato letto direttamente da ciò che è stato inferito. graphify query "<question>" restituisce un sottografo mirato per una domanda in linguaggio naturale, e graphify path A B traccia come due cose qualsiasi sono collegate.
What it does¶
Ciò che ottieni da subito:
| Capacità | Ciò che ottieni |
|---|---|
| God nodes | I concetti più connessi, così vedi attraverso cosa passa tutto |
| Communities | Il grafo suddiviso in sottosistemi (Leiden), con etichette senza LLM |
| Collegamenti tra file | calls / imports / inherits / mixes_in risolti attraverso ~40 linguaggi tramite l'AST di tree-sitter |
| Query, path, explain | Fai una domanda, traccia il percorso tra due cose o spiega un concetto, il tutto su graph.json |
| Motivazioni + rif. doc | I commenti # NOTE: / # WHY: e le citazioni ADR/RFC diventano nodi di prima classe collegati al codice |
| Oltre il codice | Documenti, PDF, immagini e video/audio vengono mappati tutti nello stesso grafo |
| Local-first | Il codice viene analizzato localmente con tree-sitter (nessun LLM, nulla lascia la tua macchina); solo la passata semantica su documenti/media chiama un backend, e solo se ne configuri uno |
[!TIP] Lo esegui su molti repository o su un monorepo? Graphify Cloud lo fa di continuo e riduce la spesa in token degli agenti dell'80%, con collegamenti multi-repository, revisione del codice su scala SDLC, verifica formale e connettori Sentry/Jira. Inizia una prova gratuita di 14 giorni →
Benchmarks: 0.497 recall@10, 0 LLM credits¶
| Benchmark | Metrica | graphify | Campo |
|---|---|---|---|
| LOCOMO (n=300) | recall@10 | 0.497 | mem0 0.048, supermemory 0.149 |
| LOCOMO (n=300) | QA accuracy | 45.3% | supermemory 49.7%, mem0 27.3% |
| LongMemEval-S (n=50) | QA accuracy | 76% | alla pari con dense RAG |
| ERPNext cross-tool (n=6) | key-fact coverage | 82.0% | grep/read baseline 70.8% |
| Graph build | LLM credits | 0 | per token per la maggior parte dei sistemi |
Ogni sistema è stato eseguito sullo stesso harness con lo stesso modello e gli stessi budget, valutato da un giudice validato alla cieca contro un secondo giudice (90,6% di accordo, kappa di Cohen 0,81). Le tabelle complete per sistema, il risultato di code-intelligence e i comandi di riproduzione: BENCHMARKS.md.
Documentation¶
Guide complete e riferimento disponibili su docs.graphify.com:
- Quickstart: costruisci il tuo primo grafo
- CLI reference: ogni comando e flag
- Ask better graph questions: schemi di interrogazione
- Configuration: variabili d'ambiente e regolazioni
- Supported inputs: linguaggi e tipi di file
- Team workflows e PR review
- Troubleshooting e How it works
Prerequisites¶
| Requisito | Minimo | Verifica | Installa |
|---|---|---|---|
| Python | 3.10+ | python --version |
python.org |
| uv (consigliato) | qualsiasi | uv --version |
curl -LsSf https://astral.sh/uv/install.sh \| sh |
| pipx (alternativa) | qualsiasi | pipx --version |
pip install pipx |
Installazione rapida su macOS (Homebrew):
Installazione rapida su Windows:
Ubuntu/Debian:
sudo apt install python3.12 python3-pip pipx
# or install uv:
curl -LsSf https://astral.sh/uv/install.sh | sh
Install¶
[!IMPORTANT] Pacchetto ufficiale: il pacchetto PyPI è
graphifyy(doppia y). Altri pacchettigraphify*su PyPI non sono affiliati. Il comando CLI restagraphify.
Il repository sorgente ufficiale è Graphify-Labs/graphify.
Il quickstart a due comandi è in cima a questo README. Questa sezione copre i metodi di installazione, le installazioni con ambito di progetto e ogni piattaforma supportata.
Metodi di installazione (scegline uno):
uv tool install graphifyy # recommended, isolated env (if 'graphify' isn't found after, run: uv tool update-shell)
pipx install graphifyy # alternative
pip install graphifyy # may need PATH setup, see Troubleshooting below
Poi esegui graphify install una volta. Rileva quale assistente usi e registra la skill, così non c'è alcuna configurazione per singolo assistente. Apri il tuo assistente IA e digita /graphify .
Per installare la skill dell'assistente nel repository corrente anziché nel tuo
profilo utente, aggiungi --project:
Le installazioni con ambito di progetto scrivono sotto la directory corrente, ad esempio
.claude/skills/graphify/SKILL.md o .agents/skills/graphify/SKILL.md (più un
sidecar references/ che la skill carica su richiesta), e
stampano un suggerimento git add per i file che possono essere committati.
I comandi per piattaforma che supportano le installazioni con ambito di progetto accettano lo stesso flag,
ad esempio graphify claude install --project o graphify codex install --project.
[!TIP] Ti imbatti in
command not found, un problemapipsu Mac/Windows, il quoting di PowerShell, l'uso diuvx, stranezze del PATH nei git-hook o la modalità strict? Vedi Installation e Troubleshooting.
Pick your platform (20+ assistants, click to expand)
| Piattaforma | Comando di installazione |
|---|---|
| Claude Code (Linux/Mac) | graphify install |
| Claude Code (Windows) | graphify install (rilevato automaticamente) o graphify install --platform windows |
| CodeBuddy | graphify install --platform codebuddy |
| Codex | graphify install --platform codex |
| OpenCode | graphify install --platform opencode |
| Kilo Code | graphify install --platform kilo |
| GitHub Copilot CLI | graphify install --platform copilot |
| VS Code Copilot Chat | graphify vscode install |
| Aider | graphify install --platform aider |
| OpenClaw | graphify install --platform claw |
| Factory Droid | graphify install --platform droid |
| Trae | graphify install --platform trae |
| Trae CN | graphify install --platform trae-cn |
| Gemini CLI | graphify install --platform gemini |
| Hermes | graphify install --platform hermes |
| Kimi Code | graphify install --platform kimi |
| Amp | graphify amp install |
| Agent Skills (multi-framework) | graphify install --platform agents (alias --platform skills) |
| Kiro IDE/CLI | graphify kiro install |
| Pi coding agent | graphify install --platform pi, più graphify pi guard install per il guard nativo |
| Cursor | graphify cursor install |
| Devin CLI | graphify devin install |
| Google Antigravity | graphify antigravity install |
Gli utenti di Codex hanno anche bisogno di multi_agent = true sotto [features] in ~/.codex/config.toml per l'estrazione parallela. CodeBuddy usa lo stesso meccanismo di strumento Agent e hook PreToolUse di Claude Code. Factory Droid usa lo strumento Task per il dispatch parallelo dei subagenti. OpenClaw e Aider usano l'estrazione sequenziale (il supporto agli agenti paralleli è ancora agli inizi su quelle piattaforme). Trae usa lo strumento Agent per il dispatch parallelo dei subagenti e non supporta gli hook PreToolUse, quindi AGENTS.md è il meccanismo sempre attivo.
--platform agents (alias --platform skills) punta alle posizioni generiche multi-framework di Agent-Skills: il ~/.agents/skills/ globale dell'utente previsto dalla specifica (letto da npx skills e dai framework conformi alla specifica) per un'installazione globale, e ./.agents/skills/ per un'installazione di progetto (--project). Il semplice graphify install resta mono-piattaforma (Claude Code) per scelta progettuale: usa la piattaforma denominata agents quando vuoi che la skill sia individuabile da qualsiasi framework che legge .agents/skills.
Pi non ha un hook PreToolUse, quindi graphify pi guard install registra un'estensione Pi nativa (tramite il comando pi install <package directory> di Pi) che esegue il graphify hook-guard installato prima delle chiamate read, grep, find e di tipo ricerca bash di Pi. Le decisioni su grafo fresco/obsoleto e il rifiuto una-tantum-per-sessione delle letture indicizzate con GRAPHIFY_HOOK_STRICT=1 provengono dalla stessa policy, così Pi corrisponde al comportamento degli hook di Claude Code; la guida arriva come messaggio di indirizzamento <system-reminder source="graphify">. Richiede Pi 0.58.4 o più recente: le versioni precedenti lasciano che un messaggio di indirizzamento salti il resto di un batch di chiamate a strumenti in parallelo. Il pacchetto è incluso nell'installazione di Graphify, quindi installa Graphify in modo persistente (uv tool install graphifyy o pipx install graphifyy, non uvx), riavvia Pi dopo l'installazione o l'aggiornamento, e rimuovilo con graphify pi guard uninstall. Vengono ispezionati solo i target di file locali; l'hook ha bisogno di graphify su una voce PATH assoluta esterna al progetto, è limitato a una chiamata di due secondi, 256 KiB in ingresso/64 KiB in uscita, e fallisce in modo aperto. Lo stesso pacchetto si carica anche in Oh My Pi: omp plugin install "$(graphify pi guard path)". Il percorso registrato contiene la versione di Python e il venv, quindi riesegui graphify pi guard install dopo aver cambiato l'uno o l'altro, e rimuovi la vecchia voce con pi remove <old path>.
Codex usa
$graphifyinvece di/graphify.
Optional extras (install only what you need)
| Extra | Cosa aggiunge | Installa |
|---|---|---|
pdf |
Estrazione da PDF | uv tool install "graphifyy[pdf]" |
office |
Supporto per .docx e .xlsx |
uv tool install "graphifyy[office]" |
google |
Rendering di Google Sheets | uv tool install "graphifyy[google]" |
video |
Trascrizione video/audio (faster-whisper + yt-dlp) | uv tool install "graphifyy[video]" |
mcp |
Server MCP stdio | uv tool install "graphifyy[mcp]" |
neo4j |
Supporto al push su Neo4j | uv tool install "graphifyy[neo4j]" |
falkordb |
Supporto al push su FalkorDB | uv tool install "graphifyy[falkordb]" |
svg |
Esportazione del grafo in SVG | uv tool install "graphifyy[svg]" |
leiden |
Rilevamento di comunità Leiden (graspologic su Python < 3.13; backend nativo su 3.13+) | uv tool install "graphifyy[leiden]" |
ollama |
Inferenza locale con Ollama | uv tool install "graphifyy[ollama]" |
openai |
API OpenAI / compatibili con OpenAI | uv tool install "graphifyy[openai]" |
gemini |
API Google Gemini | uv tool install "graphifyy[gemini]" |
anthropic |
API Anthropic Claude (--backend claude, usa ANTHROPIC_API_KEY) |
uv tool install "graphifyy[anthropic]" |
bedrock |
AWS Bedrock (usa IAM, nessuna chiave API) | uv tool install "graphifyy[bedrock]" |
azure |
Azure OpenAI Service (--backend azure, usa AZURE_OPENAI_API_KEY + AZURE_OPENAI_ENDPOINT) |
uv tool install "graphifyy[openai]" |
sql |
Estrazione di schemi SQL | uv tool install "graphifyy[sql]" |
postgres |
Introspezione live di PostgreSQL (--postgres DSN) |
uv tool install "graphifyy[postgres]" |
dm |
Estrazione AST di BYOND DreamMaker .dm/.dme (può richiedere un compilatore C + python3-dev se nessun wheel corrisponde alla tua piattaforma) |
uv tool install "graphifyy[dm]" |
terraform |
Estrazione AST di Terraform / HCL .tf/.tfvars/.hcl |
uv tool install "graphifyy[terraform]" |
pascal |
Estrazione AST di Pascal / Delphi .pas/.dpr/.dpk/.inc (archi calls/inherits più accurati; ripiega su un estrattore regex quando assente) |
uv tool install "graphifyy[pascal]" |
ocaml |
Estrazione AST di OCaml .ml/.mli |
uv tool install "graphifyy[ocaml]" |
commonlisp |
Estrazione AST di Common Lisp .lisp/.cl/.lsp/.asd |
uv tool install "graphifyy[commonlisp]" |
robot |
Estrazione di Robot Framework .robot/.resource (suite, casi di test, keyword, archi di chiamata a keyword e di importazione di risorse/librerie) |
uv tool install "graphifyy[robot]" |
chinese |
Segmentazione delle query in cinese (jieba) | uv tool install "graphifyy[chinese]" |
all |
Tutto quanto sopra | uv tool install "graphifyy[all]" |
Make your assistant always use the graph¶
Esegui questo una volta nel tuo progetto dopo aver costruito un grafo:
Esegui graphify <platform> install una volta nel tuo progetto, ad esempio graphify claude install o graphify codex install (oppure graphify install --platform <name>).
Questo scrive un piccolo file di configurazione che indica al tuo assistente di consultare il grafo della conoscenza per le domande sulla base di codice, preferendo query mirate come graphify query "<question>" alla lettura dell'intero report o al grep di file grezzi.
- Piattaforme con hook (Claude Code, Gemini CLI): un hook si attiva automaticamente prima delle chiamate a strumenti di tipo ricerca (e, su Claude Code, prima di leggere i file sorgente uno per uno tramite gli strumenti Read/Glob) e indirizza il tuo assistente verso il percorso del grafo.
- Piattaforme con file di istruzioni (Codex, OpenCode, Cursor, ecc.): file di istruzioni persistenti (
AGENTS.md,.cursor/rules/, ecc.) forniscono la stessa guida query-first.
GRAPH_REPORT.md resta disponibile per una revisione ampia dell'architettura.
Quali file esattamente scrive ciascuna piattaforma (il CODEBUDDY.md + hook PreToolUse di CodeBuddy, l'AGENTS.md di Codex, il plugin nativo .kilo di Kilo, la regola alwaysApply di Cursor e così via) è trattato in Always-on setup.
Per rimuovere graphify da tutte le piattaforme in una volta: graphify uninstall (aggiungi --purge per eliminare anche graphify-out/). Oppure usa il comando per piattaforma (ad es. graphify claude uninstall).
CLI skills or MCP instructions?¶
Le istruzioni installate da graphify install e quelle fornite con una connessione MCP di Graphify descrivono modi diversi di interrogare un grafo:
| Configurazione | Guida da usare | Accesso alle query |
|---|---|---|
| CLI locale e skill dell'assistente installata | Le istruzioni della piattaforma scritte da graphify install |
Esegui graphify query, graphify path e graphify explain sul grafo locale (graphify-out/ per impostazione predefinita). |
| Server MCP di Graphify connesso | Le istruzioni della connessione e gli strumenti elencati da quel server | Chiama gli strumenti MCP elencati sul grafo servito da quella connessione. I nomi e le descrizioni degli strumenti provengono dal server. |
Entrambi incoraggiano query mirate sul grafo prima di ricerche ampie nella fonte. Scegli le istruzioni che corrispondono agli strumenti a cui il tuo assistente può effettivamente accedere; nessuno dei due blocchi stabilisce una regola di precedenza universale per i file di istruzioni del tuo assistente. Se usi entrambe le integrazioni, individua quale grafo interroga ciascuna e scegli un percorso di query primario invece di copiare due blocchi di istruzioni incondizionati in AGENTS.md.
graphify install installa l'integrazione locale dell'assistente; non stabilisce una connessione MCP. Un client MCP non ha bisogno di eseguire query CLI locali per usare il suo server connesso. Un server ospitato localmente ha comunque bisogno della propria installazione di Graphify e del proprio grafo, mentre una connessione ospitata può servire un grafo che non è presente nella directory di lavoro del client. Se gli strumenti attesi mancano, controlla la relativa installazione CLI o connessione MCP invece di trattare le istruzioni dell'altra configurazione come intercambiabili.
What's in the report¶
GRAPH_REPORT.md riassume i god nodes, le comunità e i percorsi chiave per una revisione ampia dell'architettura. Come viene costruito il grafo e cosa contiene: How graphify works.
What files it handles: ~40 languages¶
graphify analizza ~40 linguaggi di programmazione localmente con l'AST di tree-sitter, e mappa documenti, PDF, immagini e audio/video tramite una passata semantica opzionale. Elenco completo: Supported inputs.
Common commands¶
/graphify . # build graph for current folder
/graphify ./docs --update # re-extract only changed files
/graphify . --cluster-only # rerun clustering without re-extracting
/graphify . --cluster-only --resolution 1.5 # more granular communities
/graphify . --cluster-only --exclude-hubs 99 # suppress utility super-hubs from god-node rankings
/graphify . --no-viz # skip the HTML, just the report + JSON
/graphify . --wiki # build a markdown wiki from the graph
graphify export callflow-html # Mermaid architecture/call-flow HTML (auto-regenerates on every git commit if hook is installed)
/graphify query "what connects auth to the database?"
/graphify path "UserService" "DatabasePool"
/graphify explain "RateLimiter"
/graphify add https://arxiv.org/abs/1706.03762 # fetch a paper and add it
/graphify add <youtube-url> # transcribe and add a video
graphify hook install # auto-rebuild on commit + branch checkout (run `graphify update .` after `git pull`: see "Recommended workflow" below)
graphify merge-graphs a.json b.json # combine two graphs
graphify prs # PR dashboard: CI state, review status, worktree mapping
graphify prs 42 # deep dive on PR #42 with graph impact
graphify prs --triage # AI ranks your review queue (uses whatever backend is configured)
graphify prs --conflicts # PRs sharing graph communities: merge-order risk
Vedi il riferimento completo dei comandi più sotto.
Ignoring files¶
graphify rispetta .gitignore e supporta i pattern --exclude e un file di progetto .graphifyignore. Dettagli: Configuration.
Project configuration¶
Crea un .graphifyrc nella radice della scansione per le impostazioni che appartengono al progetto anziché a una singola esecuzione. Un key=value per riga; le righe che iniziano con # sono commenti.
Estensioni ambigue. Alcune estensioni indicano linguaggi diversi in progetti diversi: .inc è PHP su pfSense, Pascal in un albero Delphi, SQL o assembly altrove; .h è C o C++; .m è Objective-C o MATLAB. graphify deve scegliere un unico default globale, e quando sceglie male il file non fallisce: viene analizzato come il linguaggio sbagliato e produce una manciata di nodi incidentali, così il grafo sembra popolato mentre i simboli reali mancano. Dichiara cosa significa l'estensione nel tuo repo:
# .graphifyrc
# A language name:
language.inc=php
# Or an extension graphify already knows:
language.tpl=.ts
# Baked into the git hooks (see Team setup):
viz_node_limit=0
La dichiarazione fluisce attraverso la classificazione, la selezione dell'estrattore, la grammatica e la risoluzione, le importazioni, graphify watch e la cache AST (un file rianalizzato con un linguaggio diverso non riutilizza mai la vecchia voce), e lo stesso .graphifyrc viene letto da extract, update, dagli hook, dal server MCP e dalla skill /graphify. Un errore di battitura viene segnalato una volta su stderr e la scansione continua con i default. Come le dichiarazioni interagiscono con il caching, le ricostruzioni incrementali e la risoluzione delle importazioni: Configuration.
Team setup¶
Esegui il commit o condividi il grafo in modo che tutto il tuo team interroghi lo stesso contesto, e revisiona le pull request con il contesto del grafo. Vedi Share context with your team e Review pull requests.
Using the graph directly¶
Oltre al tuo assistente IA, interroga graph.json direttamente dalla CLI con graphify query, graphify path e graphify explain. Un nome che corrisponde a più nodi viene rifiutato con l'elenco dei candidati anziché indovinato. Gli script possono leggere l'esito dal codice di uscita: 0 una risposta, 3 un nome ambiguo, 4 nessun nodo corrispondente. Vedi Ask better graph questions e il query reference.
Environment variables¶
Backend, chiavi API, comportamento degli hook e regolazioni sono controllati da variabili d'ambiente. Tabella completa: Configuration.
Privacy¶
- File di codice: elaborati localmente tramite tree-sitter. Nulla lascia la tua macchina. Un corpus di solo codice non richiede alcuna chiave API:
graphify extractgira interamente offline. Su un repo misto, aggiungi--code-onlyper indicizzare solo il codice e saltare i documenti/PDF/immagini che altrimenti richiederebbero un LLM. - Video / audio: trascritti localmente con faster-whisper. Nulla lascia la tua macchina.
- Documenti, PDF, immagini: inviati al tuo assistente IA per l'estrazione semantica (tramite la skill
/graphify, usando qualunque modello esegua la tua sessione IDE). In modalità headless,graphify extractrichiedeGEMINI_API_KEY/GOOGLE_API_KEY(Gemini),MOONSHOT_API_KEY(Kimi),ANTHROPIC_API_KEY(Claude),OPENAI_API_KEY(OpenAI),DEEPSEEK_API_KEY(DeepSeek), un'istanza Ollama in esecuzione (OLLAMA_BASE_URL), credenziali AWS tramite la catena di provider standard (Bedrock: nessuna chiave API necessaria, usa IAM), o il binario CLIclaude(Claude Code: nessuna chiave API necessaria, usa il tuo abbonamento Claude). Il flag--dedup-llmusa la stessa chiave. - Residenza dei dati:
graphify extractrileva automaticamente quale provider usare in base a quale chiave API è impostata (priorità: Gemini → Kimi → Claude → OpenAI → DeepSeek → Azure → Bedrock → Ollama). Per codice con requisiti di residenza dei dati, usa--backend ollama(interamente locale) o passa un flag--backendesplicito. Kimi (MOONSHOT_API_KEY) instrada ai server di Moonshot AI in Cina. - Nessuna telemetria, nessun tracciamento dell'uso, nessuna analitica.
- Logging delle query: ogni chiamata
graphify query,graphify path,graphify explaine MCPquery_graphviene registrata in~/.cache/graphify-queries.login formato JSON Lines (timestamp, domanda, corpus, nodi restituiti, durata). Le risposte complete del sottografo non vengono memorizzate per impostazione predefinita. ImpostaGRAPHIFY_QUERY_LOG_DISABLE=1per disattivare, oGRAPHIFY_QUERY_LOG=/dev/nullper silenziarlo senza disabilitare il percorso di codice.
Troubleshooting¶
Problemi comuni di installazione ed estrazione e le relative soluzioni: Troubleshooting.
Full command reference¶
Ogni comando e flag, con esempi: CLI reference.
Learn more¶
- docs.graphify.com: documentazione completa: guide, riferimento dei comandi e integrazioni
- How it works: la pipeline di estrazione, il rilevamento delle comunità, lo scoring di confidenza, i benchmark
- ARCHITECTURE.md: suddivisione dei moduli, come aggiungere un linguaggio
- Optional integrations: Docker MCP Toolkit + SQLite
- The Memory Layer: il libro sulle idee dietro graphify, l'architettura dall'inizio alla fine
Graphify Cloud¶
Graphify Cloud è lo strato sempre attivo costruito sopra graphify. Invece di un grafo che ricostruisci su richiesta per cartella, mantiene un unico grafo vivo lungo tutto il tuo ciclo di vita dello sviluppo software:
- 80% di token in meno: una memoria sempre attiva significa che i tuoi agenti smettono di rileggere e rispiegare la base di codice a ogni sessione.
- Monorepo e multi-repository: un unico grafo connesso su ogni servizio e repository, non un grafo per cartella.
- Verifica formale: controlla gli invarianti di architettura e dipendenze rispetto al grafo vivo.
- Revisione del codice con una visione d'insieme del tuo SDLC: osserva come una modifica si propaga nell'intero sistema prima di fare il merge.
- Connettori SDLC: integra Sentry, Jira e altro, così che incidenti, ticket e codice vivano in un unico grafo.
- Sempre attivo: si aggiorna di continuo in background attraverso codice, documenti e riunioni.
Inizia una prova gratuita di 14 giorni su app.graphify.com →
Contributing¶
I contributi sono benvenuti. Vedi CONTRIBUTING.md per la configurazione di sviluppo, i comandi di test e di parità con la CI, il flusso di lavoro git e cosa rende un contributo solido (gli esempi elaborati e le segnalazioni di bug di estrazione sono i più utili). Architettura e come aggiungere un linguaggio: ARCHITECTURE.md.
Nuovo qui? Saluta su Discord o nelle GitHub Discussions.
Contributors¶
Realizzato con contrib.rocks.
Translations¶
Il README è disponibile in 32 lingue. Usa il selettore di lingua in cima a questo file per leggerlo nella tua, oppure sfoglia docs/translations/. Per migliorare una traduzione o aggiungerne una nuova, apri una pull request sul file corrispondente.
Building on graphify¶
Stai costruendo qualcosa nell'ecosistema di graphify? È incoraggiato. Se il tuo progetto usa «graphify» nel nome (ad esempio graphify-dashboard o graphify-action), aggiungi una breve nota al tuo README che chiarisca che è costruito dalla comunità e non è affiliato né approvato da Graphify Labs. «graphify» e il logo di graphify sono marchi di Graphify Labs; ti preghiamo di non usarli in un modo che lasci intendere uno status ufficiale.
Community and links¶
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 graph/graphify
