README.ro RO
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 | עברית
Reduceți cu 80% cheltuielile pe token-uri ale agenților. Graphify Cloud este o memorie mereu activă care guvernează agenții, menține calitatea codului ridicată și dovedește corectitudinea prin verificare formală. Începeți o perioadă de probă gratuită de 14 zile →
Tastați /graphify în asistentul AI de programare, iar acesta vă mapează întregul proiect (cod, documentație, PDF-uri, imagini, videoclipuri) într-un graf de cunoștințe pe care îl puteți interoga în loc să faceți grep prin fișiere.
- Maparea codului gratuit, complet local. Codul este analizat cu tree-sitter AST: determinist, fără LLM, nimic nu părăsește mașina voastră. (Documentația, PDF-urile, imaginile și videoclipurile folosesc modelul asistentului vostru sau o cheie API configurată pentru o trecere semantică.)
- Fiecare muchie este explicată. Fiecare conexiune este etichetată
EXTRACTED(explicită în sursă) sauINFERRED(rezolvată de graphify), astfel încât puteți distinge ce a fost citit direct de ce a fost dedus. - Nu este un index vectorial. Fără embeddings, fără stocare vectorială: un graf real pe care îl parcurgeți. Puneți o întrebare, trasați calea dintre două lucruri sau explicați un concept.
[!NOTE] Vreți asta mereu activă? Graphify Cloud menține graful viu pe tot parcursul SDLC-ului vostru: suport pentru monorepo și între repo-uri, verificare formală și revizuire de cod cu o vedere de ansamblu asupra SDLC-ului vostru, plus conectori pentru Sentry, Jira și altele, astfel încât incidentele și tichetele să stea în același graf ca și codul vostru. Începeți o perioadă de probă gratuită de 14 zile pe app.graphify.com.
Baza de cod FastAPI mapată de graphify. Fiecare nod este un concept, culorile sunt comunitățile detectate, iar totul este clicabil în graph.html.
Începeți (30 de secunde). Necesită Python 3.10+ și uv (sau pipx):
uv tool install graphifyy # install the CLI (or: pipx install graphifyy)
graphify install # detects your assistant and registers the skill
Apoi, în asistentul vostru AI:
Asta e tot. Obțineți trei fișiere:
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
Graful persistat include graph.schema_version astfel încât integrările să poată detecta
modificările de format incompatibile, plus graph.graphify_version care identifică
versiunea Graphify care l-a produs.
O singură instalare, orice asistent, orice sistem de operare. Claude Code, Cursor, Codex, Gemini CLI, GitHub Copilot și încă 20+, pe macOS, Linux și Windows: alegeți-vă platforma.
Vedeți-l în acțiune¶
Odată ce graful este construit, îl interogați în loc să citiți fișiere. Rezultat real, graphify rulat pe baza de cod FastAPI prezentată mai sus:
$ 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
Fiecare muchie poartă o etichetă de încredere (EXTRACTED = explicită în sursă, INFERRED = derivată prin rezolvare), astfel încât puteți distinge ce a fost citit direct de ce a fost dedus. graphify query "<question>" returnează un subgraf delimitat pentru o întrebare în limbaj natural, iar graphify path A B trasează modul în care se conectează oricare două lucruri.
Ce face¶
Ce obțineți direct din cutie:
| Capabilitate | Ce obțineți |
|---|---|
| Noduri-zeu (god nodes) | Cele mai conectate concepte, astfel încât vedeți prin ce curge totul |
| Comunități | Graful împărțit în subsisteme (Leiden), cu etichete fără LLM |
| Legături între fișiere | calls / imports / inherits / mixes_in rezolvate în ~40 de limbaje prin tree-sitter AST |
| Interogare, cale, explicație | Puneți o întrebare, trasați calea dintre două lucruri sau explicați un concept, totul pe baza graph.json |
| Justificare + referințe doc | Comentariile # NOTE: / # WHY: și citările ADR/RFC devin noduri de prim rang legate de cod |
| Dincolo de cod | Documentația, PDF-urile, imaginile și videoclipurile/audio se mapează toate în același graf |
| Local în primul rând | Codul este analizat local cu tree-sitter (fără LLM, nimic nu părăsește mașina voastră); doar trecerea semantică peste documente/media apelează un backend, și doar dacă configurați unul |
[!TIP] Rulați asta pe multe repo-uri sau pe un monorepo? Graphify Cloud o face continuu și reduce cu 80% cheltuielile pe token-uri ale agenților, cu legături între repo-uri, revizuire de cod la nivelul întregului SDLC, verificare formală și conectori Sentry/Jira. Începeți o perioadă de probă gratuită de 14 zile →
Benchmark-uri: 0.497 recall@10, 0 LLM credits¶
| Benchmark | Metrică | graphify | Domeniu |
|---|---|---|---|
| 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% | la egalitate cu dense RAG |
| ERPNext cross-tool (n=6) | key-fact coverage | 82.0% | referință grep/read 70.8% |
| Graph build | LLM credits | 0 | per token la majoritatea sistemelor |
Fiecare sistem a rulat pe același harness cu același model și aceleași bugete, punctat de un evaluator validat orb față de un al doilea evaluator (90.6% acord, kappa Cohen 0.81). Tabelele complete per sistem, rezultatul de inteligență a codului și comenzile de reproducere: BENCHMARKS.md.
Documentație¶
Ghidurile complete și referința se află la docs.graphify.com:
- Ghid de pornire rapidă: construiți primul vostru graf
- Referința CLI: fiecare comandă și opțiune
- Puneți întrebări mai bune despre graf: tipare de interogare
- Configurare: variabile de mediu și reglaje
- Intrări acceptate: limbaje și tipuri de fișiere
- Fluxuri de lucru în echipă și revizuire PR
- Depanare și Cum funcționează
Cerințe prealabile¶
| Cerință | Minim | Verificare | Instalare |
|---|---|---|---|
| Python | 3.10+ | python --version |
python.org |
| uv (recomandat) | oricare | uv --version |
curl -LsSf https://astral.sh/uv/install.sh \| sh |
| pipx (alternativă) | oricare | pipx --version |
pip install pipx |
Instalare rapidă pe macOS (Homebrew):
Instalare rapidă pe 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] Pachet oficial: Pachetul PyPI este
graphifyy(dublu-y). Alte pachetegraphify*de pe PyPI nu sunt afiliate. Comanda CLI rămânegraphify.
Depozitul sursă oficial este Graphify-Labs/graphify.
Ghidul rapid în două comenzi se află în partea de sus a acestui README. Această secțiune acoperă metodele de instalare, instalările la nivel de proiect și fiecare platformă acceptată.
Metode de instalare (alegeți una):
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
Apoi rulați graphify install o dată. Detectează ce asistent rulați și înregistrează skill-ul, așa că nu există configurare per asistent. Deschideți asistentul AI și tastați /graphify .
Pentru a instala skill-ul asistentului în depozitul curent în loc de profilul
vostru de utilizator, adăugați --project:
Instalările la nivel de proiect scriu în directorul curent, de exemplu
.claude/skills/graphify/SKILL.md sau .agents/skills/graphify/SKILL.md (plus un
sidecar references/ pe care skill-ul îl încarcă la cerere), și
afișează un indiciu git add pentru fișierele care pot fi comise.
Comenzile per platformă care acceptă instalări la nivel de proiect acceptă aceeași opțiune,
de exemplu graphify claude install --project sau graphify codex install --project.
[!TIP] Întâmpinați
command not found, o problemăpip-pe-Mac/Windows, citarea PowerShell, utilizareauvx, ciudățenii PATH la git-hook sau modul strict? Vedeți Instalare și Depanare.
Alegeți-vă platforma (20+ asistenți, faceți clic pentru a extinde)
| Platformă | Comandă de instalare |
|---|---|
| Claude Code (Linux/Mac) | graphify install |
| Claude Code (Windows) | graphify install (detectat automat) sau 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 (între framework-uri) | graphify install --platform agents (alias --platform skills) |
| Kiro IDE/CLI | graphify kiro install |
| Pi coding agent | graphify install --platform pi, plus graphify pi guard install pentru guard-ul nativ |
| Cursor | graphify cursor install |
| Devin CLI | graphify devin install |
| Google Antigravity | graphify antigravity install |
Utilizatorii Codex au nevoie și de multi_agent = true sub [features] în ~/.codex/config.toml pentru extracția paralelă. CodeBuddy folosește același mecanism de unealtă Agent și hook PreToolUse ca și Claude Code. Factory Droid folosește unealta Task pentru dispecerizarea paralelă a subagenților. OpenClaw și Aider folosesc extracție secvențială (suportul pentru agenți paraleli este încă la început pe aceste platforme). Trae folosește unealta Agent pentru dispecerizarea paralelă a subagenților și nu acceptă hook-uri PreToolUse, așa că AGENTS.md este mecanismul mereu activ.
--platform agents (alias --platform skills) vizează locațiile generice, între framework-uri, Agent-Skills: ~/.agents/skills/ la nivel de utilizator din specificație (citit de npx skills și de framework-urile conforme cu specificația) pentru o instalare globală, și ./.agents/skills/ pentru o instalare la nivel de proiect (--project). Simplul graphify install rămâne, prin design, pe o singură platformă (Claude Code): folosiți platforma numită agents când vreți ca skill-ul să fie descoperit de orice framework care citește .agents/skills.
Pi nu are hook PreToolUse, așa că graphify pi guard install înregistrează o extensie Pi nativă (prin propriul pi install <package directory> al Pi) care rulează graphify hook-guard instalat înaintea apelurilor read, grep, find și a celor de tip căutare bash ale Pi. Deciziile de graf proaspăt/învechit și refuzul de citire indexată o dată pe sesiune cu GRAPHIFY_HOOK_STRICT=1 provin din aceeași politică, așa că Pi se potrivește cu comportamentul hook-urilor din Claude Code; îndrumarea sosește ca un mesaj de ghidare <system-reminder source="graphify">. Necesită Pi 0.58.4 sau mai nou: versiunile anterioare lăsau un mesaj de ghidare să sară peste restul unui lot paralel de apeluri de unelte. Pachetul este livrat în interiorul instalării Graphify, așa că instalați Graphify persistent (uv tool install graphifyy sau pipx install graphifyy, nu uvx), reporniți Pi după instalare sau actualizare și eliminați-l cu graphify pi guard uninstall. Sunt inspectate doar țintele de fișiere locale; hook-ul are nevoie de graphify pe o intrare PATH absolută din afara proiectului, este limitat la un apel de două secunde, 256 KiB-intrare/64 KiB-ieșire, și eșuează deschis. Același pachet se încarcă și în Oh My Pi: omp plugin install "$(graphify pi guard path)". Calea înregistrată conține versiunea Python și venv-ul, așa că rerulați graphify pi guard install după schimbarea oricăreia și eliminați intrarea veche cu pi remove <old path>.
Codex folosește
$graphifyîn loc de/graphify.
Extra opționale (instalați doar ce vă trebuie)
| Extra | Ce adaugă | Instalare |
|---|---|---|
pdf |
Extracție PDF | uv tool install "graphifyy[pdf]" |
office |
Suport .docx și .xlsx |
uv tool install "graphifyy[office]" |
google |
Randare Google Sheets | uv tool install "graphifyy[google]" |
video |
Transcriere video/audio (faster-whisper + yt-dlp) | uv tool install "graphifyy[video]" |
mcp |
Server MCP stdio | uv tool install "graphifyy[mcp]" |
neo4j |
Suport push Neo4j | uv tool install "graphifyy[neo4j]" |
falkordb |
Suport push FalkorDB | uv tool install "graphifyy[falkordb]" |
svg |
Export graf SVG | uv tool install "graphifyy[svg]" |
leiden |
Detecție comunități Leiden (graspologic pe Python < 3.13; backend nativ pe 3.13+) | uv tool install "graphifyy[leiden]" |
ollama |
Inferență locală Ollama | uv tool install "graphifyy[ollama]" |
openai |
API-uri OpenAI / compatibile OpenAI | uv tool install "graphifyy[openai]" |
gemini |
API Google Gemini | uv tool install "graphifyy[gemini]" |
anthropic |
API Anthropic Claude (--backend claude, folosește ANTHROPIC_API_KEY) |
uv tool install "graphifyy[anthropic]" |
bedrock |
AWS Bedrock (folosește IAM, fără cheie API) | uv tool install "graphifyy[bedrock]" |
azure |
Azure OpenAI Service (--backend azure, folosește AZURE_OPENAI_API_KEY + AZURE_OPENAI_ENDPOINT) |
uv tool install "graphifyy[openai]" |
sql |
Extracție schemă SQL | uv tool install "graphifyy[sql]" |
postgres |
Introspecție PostgreSQL live (--postgres DSN) |
uv tool install "graphifyy[postgres]" |
dm |
Extracție AST BYOND DreamMaker .dm/.dme (poate necesita un compilator C + python3-dev dacă niciun wheel nu se potrivește platformei voastre) |
uv tool install "graphifyy[dm]" |
terraform |
Extracție AST Terraform / HCL .tf/.tfvars/.hcl |
uv tool install "graphifyy[terraform]" |
pascal |
Extracție AST Pascal / Delphi .pas/.dpr/.dpk/.inc (muchii calls/inherits mai precise; revine la un extractor regex când lipsește) |
uv tool install "graphifyy[pascal]" |
ocaml |
Extracție AST OCaml .ml/.mli |
uv tool install "graphifyy[ocaml]" |
commonlisp |
Extracție AST Common Lisp .lisp/.cl/.lsp/.asd |
uv tool install "graphifyy[commonlisp]" |
robot |
Extracție Robot Framework .robot/.resource (suite-uri, cazuri de test, cuvinte-cheie, muchii de apel de cuvânt-cheie și de import resursă/bibliotecă) |
uv tool install "graphifyy[robot]" |
chinese |
Segmentare interogări în chineză (jieba) | uv tool install "graphifyy[chinese]" |
all |
Tot ce e mai sus | uv tool install "graphifyy[all]" |
Faceți asistentul să folosească mereu graful¶
Rulați asta o dată în proiectul vostru după construirea unui graf:
Rulați graphify <platform> install o dată în proiectul vostru, de exemplu graphify claude install sau graphify codex install (sau graphify install --platform <name>).
Asta scrie un mic fișier de configurare care îi spune asistentului vostru să consulte graful de cunoștințe pentru întrebări despre baza de cod, preferând interogări delimitate precum graphify query "<question>" în locul citirii raportului complet sau al grep-ului prin fișiere brute.
- Platforme cu hook-uri (Claude Code, Gemini CLI): un hook se declanșează automat înaintea apelurilor de unelte de tip căutare (și, pe Claude Code, înainte de citirea fișierelor sursă unul câte unul prin uneltele Read/Glob) și împinge asistentul către calea grafului.
- Platforme cu fișiere de instrucțiuni (Codex, OpenCode, Cursor etc.): fișierele de instrucțiuni persistente (
AGENTS.md,.cursor/rules/etc.) oferă aceeași îndrumare „întâi interogarea”.
GRAPH_REPORT.md este în continuare disponibil pentru revizuirea amplă a arhitecturii.
Exact ce fișiere scrie fiecare platformă (CODEBUDDY.md + hook-uri PreToolUse pentru CodeBuddy, AGENTS.md pentru Codex, pluginul nativ .kilo pentru Kilo, regula alwaysApply pentru Cursor și așa mai departe) este acoperit în Configurare mereu activă.
Pentru a elimina graphify de pe toate platformele deodată: graphify uninstall (adăugați --purge pentru a șterge și graphify-out/). Sau folosiți comanda per platformă (de ex. graphify claude uninstall).
Skill-uri CLI sau instrucțiuni MCP?¶
Instrucțiunile instalate de graphify install și cele furnizate cu o conexiune Graphify MCP descriu moduri diferite de a interoga un graf:
| Configurare | Îndrumare de folosit | Acces la interogare |
|---|---|---|
| CLI local și skill de asistent instalat | Instrucțiunile de platformă scrise de graphify install |
Rulați graphify query, graphify path și graphify explain pe graful local (graphify-out/ în mod implicit). |
| Server Graphify MCP conectat | Instrucțiunile conexiunii și uneltele listate de acel server | Apelați uneltele MCP listate pe graful servit de acea conexiune. Numele și descrierile uneltelor provin de la server. |
Ambele încurajează interogări delimitate ale grafului înaintea căutărilor ample în sursă. Alegeți instrucțiunile care se potrivesc cu uneltele la care asistentul vostru are efectiv acces; niciunul dintre blocuri nu stabilește o regulă universală de precedență pentru fișierele de instrucțiuni ale asistentului vostru. Dacă folosiți ambele integrări, identificați ce graf interoghează fiecare și alegeți o cale principală de interogare în loc să copiați două blocuri de instrucțiuni necondiționate în AGENTS.md.
graphify install instalează integrarea locală a asistentului; nu stabilește o conexiune MCP. Un client MCP nu are nevoie să ruleze interogări CLI locale pentru a-și folosi serverul conectat. Un server găzduit local are totuși nevoie de propria instalare Graphify și de propriul graf, în timp ce o conexiune găzduită poate servi un graf care nu este prezent în directorul de lucru al clientului. Dacă uneltele așteptate lipsesc, verificați instalarea CLI relevantă sau conexiunea MCP în loc să tratați instrucțiunile celeilalte configurări ca interschimbabile.
Ce este în raport¶
GRAPH_REPORT.md rezumă nodurile-zeu, comunitățile și căile-cheie pentru revizuirea amplă a arhitecturii. Cum este construit graful și ce conține: Cum funcționează graphify.
Ce fișiere gestionează: ~40 de limbaje¶
graphify analizează ~40 de limbaje de programare local cu tree-sitter AST și mapează documentația, PDF-urile, imaginile și audio/video printr-o trecere semantică opțională. Lista completă: Intrări acceptate.
Comenzi uzuale¶
/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
Vedeți referința completă a comenzilor mai jos.
Ignorarea fișierelor¶
graphify respectă .gitignore și acceptă tipare --exclude și un .graphifyignore la nivel de proiect. Detalii: Configurare.
Configurarea proiectului¶
Creați un .graphifyrc în rădăcina de scanare pentru setări care aparțin proiectului, nu unei singure rulări. Câte un key=value pe linie; liniile care încep cu # sunt comentarii.
Extensii ambigue. Unele extensii înseamnă limbaje diferite în proiecte diferite: .inc este PHP pe pfSense, Pascal într-un arbore Delphi, SQL sau assembly în altă parte; .h este C sau C++; .m este Objective-C sau MATLAB. graphify trebuie să aleagă o singură valoare implicită globală, iar când alege greșit fișierul nu eșuează: se analizează ca limbajul greșit și produce o mână de noduri incidentale, așa că graful pare populat în timp ce simbolurile reale lipsesc. Declarați ce înseamnă extensia în repo-ul vostru:
# .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
Declarația curge prin clasificare, selecția extractorului, gramatică și rezolvare, importuri, graphify watch și cache-ul AST (un fișier re-analizat sub un limbaj diferit nu reutilizează niciodată intrarea veche), iar același .graphifyrc este citit de extract, update, hook-uri, serverul MCP și skill-ul /graphify. O greșeală de tastare este raportată o dată pe stderr, iar scanarea continuă cu valorile implicite. Cum interacționează declarațiile cu cache-ul, reconstruirile incrementale și rezolvarea importurilor: Configurare.
Configurarea echipei¶
Comiteți sau partajați graful pentru ca întreaga echipă să interogheze același context și revizuiți pull request-urile cu context de graf. Vedeți Partajați contextul cu echipa și Revizuiți pull request-urile.
Folosirea directă a grafului¶
Dincolo de asistentul vostru AI, interogați graph.json direct din CLI cu graphify query, graphify path și graphify explain. Un nume care se potrivește cu mai multe noduri este refuzat, cu candidații listați în loc de ghicit. Scripturile pot citi rezultatul din codul de ieșire: 0 un răspuns, 3 un nume ambiguu, 4 niciun nod care se potrivește. Vedeți Puneți întrebări mai bune despre graf și referința de interogare.
Variabile de mediu¶
Backend-urile, cheile API, comportamentul hook-urilor și reglajele sunt controlate de variabile de mediu. Tabel complet: Configurare.
Confidențialitate¶
- Fișiere de cod: procesate local prin tree-sitter. Nimic nu părăsește mașina voastră. Un corpus format doar din cod nu necesită cheie API:
graphify extractrulează complet offline. Pe un repo mixt, adăugați--code-onlypentru a indexa doar codul și a sări peste documentele/PDF-urile/imaginile care altfel ar avea nevoie de un LLM. - Video / audio: transcrise local cu faster-whisper. Nimic nu părăsește mașina voastră.
- Documente, PDF-uri, imagini: trimise asistentului vostru AI pentru extracție semantică (prin skill-ul
/graphify, folosind orice model rulează sesiunea voastră IDE).graphify extractîn mod headless necesităGEMINI_API_KEY/GOOGLE_API_KEY(Gemini),MOONSHOT_API_KEY(Kimi),ANTHROPIC_API_KEY(Claude),OPENAI_API_KEY(OpenAI),DEEPSEEK_API_KEY(DeepSeek), o instanță Ollama în funcțiune (OLLAMA_BASE_URL), credențiale AWS prin lanțul standard de furnizori (Bedrock - nu e nevoie de cheie API, folosește IAM), sau binarul CLIclaude(Claude Code - nu e nevoie de cheie API, folosește abonamentul vostru Claude). Opțiunea--dedup-llmfolosește aceeași cheie. - Rezidența datelor:
graphify extractdetectează automat ce furnizor să folosească pe baza cheii API setate (prioritate: Gemini → Kimi → Claude → OpenAI → DeepSeek → Azure → Bedrock → Ollama). Pentru cod cu cerințe de rezidență a datelor, folosiți--backend ollama(complet local) sau transmiteți o opțiune--backendexplicită. Kimi (MOONSHOT_API_KEY) rutează către serverele Moonshot AI din China. - Fără telemetrie, fără urmărirea utilizării, fără analitică.
- Jurnalizarea interogărilor: fiecare apel
graphify query,graphify path,graphify explainși MCPquery_grapheste jurnalizat în~/.cache/graphify-queries.logîn format JSON Lines (marcaj de timp, întrebare, corpus, noduri returnate, durată). Răspunsurile complete de subgraf nu sunt stocate în mod implicit. SetațiGRAPHIFY_QUERY_LOG_DISABLE=1pentru a renunța, sauGRAPHIFY_QUERY_LOG=/dev/nullpentru a reduce la tăcere fără a dezactiva calea de cod.
Depanare¶
Probleme uzuale de instalare și extracție și soluțiile lor: Depanare.
Referința completă a comenzilor¶
Fiecare comandă și opțiune, cu exemple: Referința CLI.
Aflați mai multe¶
- docs.graphify.com: documentație completă: ghiduri, referința comenzilor și integrări
- Cum funcționează: pipeline-ul de extracție, detecția comunităților, punctarea încrederii, benchmark-uri
- ARCHITECTURE.md: defalcarea modulelor, cum să adăugați un limbaj
- Integrări opționale: Docker MCP Toolkit + SQLite
- The Memory Layer: cartea despre ideile din spatele graphify, arhitectura de la cap la coadă
Graphify Cloud¶
Graphify Cloud este stratul mereu activ construit deasupra graphify. În loc de un graf pe care îl reconstruiți la cerere pentru fiecare folder, menține un singur graf viu pe tot parcursul ciclului vostru de dezvoltare software:
- Cu 80% mai puține token-uri: memoria mereu activă înseamnă că agenții voștri nu mai recitesc și reexplică baza de cod la fiecare sesiune.
- Monorepo și între repo-uri: un singur graf conectat peste fiecare serviciu și repozitoriu, nu un graf per folder.
- Verificare formală: verificați invarianții arhitecturali și de dependențe față de graful viu.
- Revizuire de cod cu o vedere de ansamblu asupra SDLC-ului: vedeți cum se propagă o modificare prin întregul sistem înainte de a face merge.
- Conectori SDLC: aduceți Sentry, Jira și altele, astfel încât incidentele, tichetele și codul să trăiască într-un singur graf.
- Mereu activ: se actualizează continuu în fundal peste cod, documente și întâlniri.
Începeți o perioadă de probă gratuită de 14 zile pe app.graphify.com →
Contribuții¶
Contribuțiile sunt binevenite. Vedeți CONTRIBUTING.md pentru configurarea de dezvoltare, comenzile de test și de paritate cu CI, fluxul de lucru git și ce înseamnă o contribuție puternică (exemplele lucrate și rapoartele de erori de extracție sunt cele mai utile). Arhitectura și cum să adăugați un limbaj: ARCHITECTURE.md.
Nou aici? Salutați pe Discord sau în GitHub Discussions.
Contribuitori¶
Realizat cu contrib.rocks.
Traduceri¶
README-ul este disponibil în 32 de limbi. Folosiți comutatorul de limbă din partea de sus a acestui fișier pentru a-l citi în a voastră, sau răsfoiți docs/translations/. Pentru a îmbunătăți o traducere sau a adăuga una nouă, deschideți un pull request față de fișierul corespunzător de acolo.
A construi pe graphify¶
Construiți ceva în ecosistemul graphify? Asta este încurajat. Dacă proiectul vostru folosește „graphify” în numele său (de exemplu graphify-dashboard sau graphify-action), vă rugăm să adăugați o scurtă notă în README-ul vostru care să clarifice că este construit de comunitate și nu este afiliat cu, ori aprobat de, Graphify Labs. „graphify” și logo-ul graphify sunt mărci ale Graphify Labs; vă rugăm să nu le folosiți într-un mod care sugerează un statut oficial.
Comunitate și linkuri¶
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 graph/graphify
