README.fi FI
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 | עברית
Vähennä agenttien tokenkulutusta 80%. Graphify Cloud on aina päällä oleva muisti, joka ohjaa agenttejasi, pitää koodin laadun korkeana ja todistaa oikeellisuuden formaalilla verifioinnilla. Aloita ilmainen 14 päivän kokeilu →
Kirjoita /graphify AI-koodausavustajaasi, niin se kartoittaa koko projektisi (koodi, dokumentit, PDF-tiedostot, kuvat, videot) tietograafiksi, jota voit kysellä sen sijaan, että greppaisit tiedostoja läpi.
- Koodi kartoittuu ilmaiseksi, täysin paikallisesti. Koodi jäsennetään tree-sitter AST:llä: deterministisesti, ei LLM:ää, mikään ei poistu koneeltasi. (Dokumentit, PDF-tiedostot, kuvat ja video käyttävät avustajasi mallia tai määritettyä API-avainta semanttiseen käsittelyyn.)
- Jokainen kaari selitetään. Jokainen yhteys merkitään
EXTRACTED(selkeä lähteessä) taiINFERRED(graphifyn päättelemä), joten voit erottaa suoraan luetun päätellystä. - Ei vektori-indeksi. Ei embeddingejä, ei vektorivarastoa: oikea graafi, jota läpikäyt. Esitä kysymys, jäljitä polku kahden asian välillä tai selitä yksi käsite.
[!NOTE] Haluatko tämän aina päälle? Graphify Cloud pitää graafin elävänä koko SDLC:n läpi: monorepo- ja repojen välinen tuki, formaali verifiointi ja koodikatselmointi lintuperspektiivistä koko SDLC:ääsi, sekä liittimet Sentryyn, Jiraan ja muihin, niin että häiriöt ja tiketit ovat samassa graafissa kuin koodisi. Aloita ilmainen 14 päivän kokeilu osoitteessa app.graphify.com.
FastAPI-koodikanta graphifyn kartoittamana. Jokainen solmu on käsite, värit ovat havaittuja yhteisöjä, ja koko juttu on klikattavissa tiedostossa graph.html.
Pääse alkuun (30 sekuntia). Tarvitsee Python 3.10+ ja uv:n (tai pipx:n):
uv tool install graphifyy # install the CLI (or: pipx install graphifyy)
graphify install # detects your assistant and registers the skill
Sitten AI-avustajassasi:
Siinä kaikki. Saat kolme tiedostoa:
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
Tallennettu graafi sisältää graph.schema_version-tiedon, jotta integraatiot voivat havaita
yhteensopimattomat formaattimuutokset, sekä graph.graphify_version-tiedon, joka yksilöi sen
Graphify-julkaisun, joka sen tuotti.
Yksi asennus, mikä tahansa avustaja, mikä tahansa käyttöjärjestelmä. Claude Code, Cursor, Codex, Gemini CLI, GitHub Copilot ja 20+ muuta, macOS:llä, Linuxilla ja Windowsilla: valitse alustasi.
Katso se toiminnassa¶
Kun graafi on rakennettu, kyselet sitä sen sijaan, että lukisit tiedostoja. Oikeaa tulostetta, graphify ajettuna yllä näytetyllä FastAPI-koodikannalla:
$ 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
Jokainen kaari kantaa luottamusmerkintää (EXTRACTED = selkeä lähteessä, INFERRED = johdettu resoluutiolla), joten voit erottaa suoraan luetun päätellystä. graphify query "<question>" palauttaa rajatun aligraafin selkokieliseen kysymykseen, ja graphify path A B jäljittää, miten kaksi asiaa liittyvät toisiinsa.
Mitä se tekee¶
Mitä saat suoraan laatikosta:
| Ominaisuus | Mitä saat |
|---|---|
| Jumalsolmut | Eniten yhteyksiä omaavat käsitteet, niin että näet, minkä läpi kaikki virtaa |
| Yhteisöt | Graafi jaettuna alijärjestelmiin (Leiden), LLM-vapailla etiketeillä |
| Tiedostojen väliset linkit | calls / imports / inherits / mixes_in ratkaistuna ~40 kielen yli tree-sitter AST:llä |
| Query, path, explain | Esitä kysymys, jäljitä polku kahden asian välillä tai selitä yksi käsite, kaikki graph.json-tiedostoa vasten |
| Perustelut + dokumenttiviittaukset | # NOTE: / # WHY: -kommentit ja ADR/RFC-viittaukset muuttuvat ensiluokkaisiksi solmuiksi, jotka on linkitetty koodiin |
| Koodin yli | Dokumentit, PDF-tiedostot, kuvat ja video/ääni kartoittuvat kaikki samaan graafiin |
| Paikallinen ensin | Koodi jäsennetään paikallisesti tree-sitterillä (ei LLM:ää, mikään ei poistu koneeltasi); vain dokumenttien/median semanttinen käsittely kutsuu taustajärjestelmää, ja vain jos määrität sellaisen |
[!TIP] Ajatko tätä useiden repojen tai monorepon yli? Graphify Cloud tekee sen jatkuvasti ja leikkaa agenttien tokenkulutusta 80%, repojen välisillä linkeillä, koko SDLC:n kattavalla koodikatselmoinnilla, formaalilla verifioinnilla ja Sentry/Jira-liittimillä. Aloita ilmainen 14 päivän kokeilu →
Benchmarks: 0.497 recall@10, 0 LLM credits¶
| Benchmark | Mittari | graphify | Vertailukenttä |
|---|---|---|---|
| LOCOMO (n=300) | recall@10 | 0.497 | mem0 0.048, supermemory 0.149 |
| LOCOMO (n=300) | QA-tarkkuus | 45.3% | supermemory 49.7%, mem0 27.3% |
| LongMemEval-S (n=50) | QA-tarkkuus | 76% | tasoissa tiheän RAG:n kanssa |
| ERPNext työkalujen välinen (n=6) | avaintietojen kattavuus | 82.0% | grep/read-perustaso 70.8% |
| Graafin rakennus | LLM-krediitit | 0 | per token useimmille järjestelmille |
Jokainen järjestelmä ajettiin samassa testialustassa samalla mallilla ja budjeteilla, ja sen arvioi tuomari, joka oli sokkovalidoitu toista tuomaria vasten (90.6% yksimielisyys, Cohenin kappa 0.81). Täydelliset järjestelmäkohtaiset taulukot, koodiälykkyyden tulos ja toistokomennot: BENCHMARKS.md.
Dokumentaatio¶
Täydelliset oppaat ja viite löytyvät osoitteesta docs.graphify.com:
- Pikaopas: rakenna ensimmäinen graafisi
- CLI-viite: jokainen komento ja lippu
- Esitä parempia graafikysymyksiä: kyselymallit
- Konfiguraatio: ympäristömuuttujat ja viritys
- Tuetut syötteet: kielet ja tiedostotyypit
- Tiimin työnkulut ja PR-katselmointi
- Vianetsintä ja Miten se toimii
Edellytykset¶
| Vaatimus | Vähimmäis | Tarkista | Asenna |
|---|---|---|---|
| Python | 3.10+ | python --version |
python.org |
| uv (suositeltu) | mikä tahansa | uv --version |
curl -LsSf https://astral.sh/uv/install.sh \| sh |
| pipx (vaihtoehto) | mikä tahansa | pipx --version |
pip install pipx |
macOS pika-asennus (Homebrew):
Windows pika-asennus:
Ubuntu/Debian:
sudo apt install python3.12 python3-pip pipx
# or install uv:
curl -LsSf https://astral.sh/uv/install.sh | sh
Install¶
[!IMPORTANT] Virallinen paketti: PyPI-paketti on
graphifyy(kaksois-y). Muutgraphify*-paketit PyPI:ssä eivät ole sidoksissa. CLI-komento on edelleengraphify.
Virallinen lähdekoodirepositorio on Graphify-Labs/graphify.
Kahden komennon pikaopas on tämän READMEn yläreunassa. Tämä osio kattaa asennusmenetelmät, projektikohtaiset asennukset ja jokaisen tuetun alustan.
Asennusmenetelmät (valitse yksi):
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
Aja sitten graphify install kerran. Se tunnistaa, mitä avustajaa ajat, ja rekisteröi taidon, joten avustajakohtaista asetusta ei tarvita. Avaa AI-avustajasi ja kirjoita /graphify .
Asentaaksesi avustajataidon nykyiseen repositorioon käyttäjäprofiilisi sijaan,
lisää --project:
Projektikohtaiset asennukset kirjoittuvat nykyisen hakemiston alle, esimerkiksi
.claude/skills/graphify/SKILL.md tai .agents/skills/graphify/SKILL.md (sekä
references/-sivutiedosto, jonka taito lataa tarvittaessa), ja
tulostavat git add -vihjeen tiedostoille, jotka voidaan committaa.
Alustakohtaiset komennot, jotka tukevat projektikohtaisia asennuksia, hyväksyvät saman lipun,
esimerkiksi graphify claude install --project tai graphify codex install --project.
[!TIP] Törmäätkö
command not found-virheeseen,pip-ongelmaan Macilla/Windowsilla, PowerShell-lainausmerkkeihin,uvx-käyttöön, git-hookien PATH-erikoisuuksiin tai strict-tilaan? Katso Asennus ja Vianetsintä.
Valitse alustasi (20+ avustajaa, laajenna klikkaamalla)
| Alusta | Asennuskomento |
|---|---|
| Claude Code (Linux/Mac) | graphify install |
| Claude Code (Windows) | graphify install (tunnistetaan automaattisesti) tai 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 (kehysten välinen) | graphify install --platform agents (alias --platform skills) |
| Kiro IDE/CLI | graphify kiro install |
| Pi coding agent | graphify install --platform pi, sekä graphify pi guard install natiivia vartijaa varten |
| Cursor | graphify cursor install |
| Devin CLI | graphify devin install |
| Google Antigravity | graphify antigravity install |
Codex-käyttäjät tarvitsevat myös multi_agent = true kohdan [features] alle tiedostossa ~/.codex/config.toml rinnakkaista ekstraktiota varten. CodeBuddy käyttää samaa Agent-työkalua ja PreToolUse-hookmekanismia kuin Claude Code. Factory Droid käyttää Task-työkalua rinnakkaiseen aliagenttien lähetykseen. OpenClaw ja Aider käyttävät peräkkäistä ekstraktiota (rinnakkaisten agenttien tuki on vielä varhaisessa vaiheessa näillä alustoilla). Trae käyttää Agent-työkalua rinnakkaiseen aliagenttien lähetykseen eikä tue PreToolUse-hookeja, joten AGENTS.md on aina päällä oleva mekanismi.
--platform agents (alias --platform skills) kohdistuu geneerisiin kehysten välisiin Agent-Skills-sijainteihin: spesifikaation käyttäjäglobaali ~/.agents/skills/ (jonka lukevat npx skills ja spesifikaation mukaiset kehykset) globaaliin asennukseen, ja ./.agents/skills/ projektiasennukseen (--project). Pelkkä graphify install pysyy yksialustaisena (Claude Code) tarkoituksella: käytä nimettyä agents-alustaa, kun haluat taidon olevan minkä tahansa .agents/skills-polun lukevan kehyksen löydettävissä.
Pillä ei ole PreToolUse-hookia, joten graphify pi guard install rekisteröi natiivin Pi-laajennuksen (Pin oman pi install <package directory> -komennon kautta), joka ajaa asennetun graphify hook-guard -komennon ennen Pin read-, grep-, find- ja hakutyylisiä bash-kutsuja. Tuore/vanhentunut graafipäätös ja GRAPHIFY_HOOK_STRICT=1-asetuksen kerran per istunto tapahtuva indeksoidun luvun esto tulevat samasta käytännöstä, joten Pi vastaa Claude Coden hook-käyttäytymistä; ohjaus saapuu <system-reminder source="graphify">-ohjausviestinä. Se tarvitsee Pi 0.58.4:n tai uudemman: aiemmat versiot antavat ohjausviestin ohittaa loput rinnakkaisesta työkalukutsuerästä. Paketti toimitetaan Graphify-asennuksen sisällä, joten asenna Graphify pysyvästi (uv tool install graphifyy tai pipx install graphifyy, ei uvx), käynnistä Pi uudelleen asennuksen tai päivityksen jälkeen, ja poista se komennolla graphify pi guard uninstall. Vain paikalliset tiedostokohteet tarkastetaan; hook tarvitsee graphify-komennon absoluuttisessa PATH-merkinnässä projektin ulkopuolella, on rajattu kahden sekunnin, 256 KiB sisään / 64 KiB ulos -kutsuun, ja epäonnistuu avoimesti. Sama paketti latautuu myös Oh My Pi-ympäristössä: omp plugin install "$(graphify pi guard path)". Rekisteröity polku sisältää Python-version ja venvin, joten aja graphify pi guard install uudelleen jommankumman muuttamisen jälkeen, ja poista vanha merkintä komennolla pi remove <old path>.
Codex käyttää
$graphifykomennon/graphifysijaan.
Valinnaiset lisäosat (asenna vain se, mitä tarvitset)
| Lisäosa | Mitä se lisää | Asenna |
|---|---|---|
pdf |
PDF-ekstraktio | uv tool install "graphifyy[pdf]" |
office |
.docx- ja .xlsx-tuki |
uv tool install "graphifyy[office]" |
google |
Google Sheetsin renderöinti | uv tool install "graphifyy[google]" |
video |
Videon/äänen litterointi (faster-whisper + yt-dlp) | uv tool install "graphifyy[video]" |
mcp |
MCP stdio-palvelin | uv tool install "graphifyy[mcp]" |
neo4j |
Neo4j-push-tuki | uv tool install "graphifyy[neo4j]" |
falkordb |
FalkorDB-push-tuki | uv tool install "graphifyy[falkordb]" |
svg |
SVG-graafin vienti | uv tool install "graphifyy[svg]" |
leiden |
Leiden-yhteisöjen havaitseminen (graspologic Pythonilla < 3.13; natiivi taustajärjestelmä versiossa 3.13+) | uv tool install "graphifyy[leiden]" |
ollama |
Ollama-paikallinen päättely | uv tool install "graphifyy[ollama]" |
openai |
OpenAI / OpenAI-yhteensopivat API:t | uv tool install "graphifyy[openai]" |
gemini |
Google Gemini API | uv tool install "graphifyy[gemini]" |
anthropic |
Anthropic Claude API (--backend claude, käyttää ANTHROPIC_API_KEY) |
uv tool install "graphifyy[anthropic]" |
bedrock |
AWS Bedrock (käyttää IAM:ia, ei API-avainta) | uv tool install "graphifyy[bedrock]" |
azure |
Azure OpenAI Service (--backend azure, käyttää AZURE_OPENAI_API_KEY + AZURE_OPENAI_ENDPOINT) |
uv tool install "graphifyy[openai]" |
sql |
SQL-skeeman ekstraktio | uv tool install "graphifyy[sql]" |
postgres |
Live-PostgreSQL-introspektio (--postgres DSN) |
uv tool install "graphifyy[postgres]" |
dm |
BYOND DreamMaker .dm/.dme AST-ekstraktio (voi tarvita C-kääntäjän + python3-dev, jos mikään wheel ei vastaa alustaasi) |
uv tool install "graphifyy[dm]" |
terraform |
Terraform / HCL .tf/.tfvars/.hcl AST-ekstraktio |
uv tool install "graphifyy[terraform]" |
pascal |
Pascal / Delphi .pas/.dpr/.dpk/.inc AST-ekstraktio (tarkempia calls/inherits-kaaria; palaa regex-ekstraktoriin, kun puuttuu) |
uv tool install "graphifyy[pascal]" |
ocaml |
OCaml .ml/.mli AST-ekstraktio |
uv tool install "graphifyy[ocaml]" |
commonlisp |
Common Lisp .lisp/.cl/.lsp/.asd AST-ekstraktio |
uv tool install "graphifyy[commonlisp]" |
robot |
Robot Framework .robot/.resource-ekstraktio (sarjat, testitapaukset, avainsanat, avainsanakutsut sekä resurssi-/kirjastotuontien kaaret) |
uv tool install "graphifyy[robot]" |
chinese |
Kiinalaisen kyselyn segmentointi (jieba) | uv tool install "graphifyy[chinese]" |
all |
Kaikki yllä oleva | uv tool install "graphifyy[all]" |
Saa avustajasi käyttämään aina graafia¶
Aja tämä kerran projektissasi graafin rakentamisen jälkeen:
Aja graphify <platform> install kerran projektissasi, esimerkiksi graphify claude install tai graphify codex install (tai graphify install --platform <name>).
Tämä kirjoittaa pienen konfiguraatiotiedoston, joka kehottaa avustajaasi konsultoimaan tietograafia koodikantakysymyksissä ja suosimaan rajattuja kyselyitä kuten graphify query "<question>" koko raportin lukemisen tai raakatiedostojen greppaamisen sijaan.
- Hook-alustat (Claude Code, Gemini CLI): hook laukeaa automaattisesti ennen hakutyylisiä työkalukutsuja (ja, Claude Codessa, ennen kuin lähdetiedostoja luetaan yksi kerrallaan Read/Glob-työkaluilla) ja ohjaa avustajaasi graafipolulle.
- Ohjetiedostoalustat (Codex, OpenCode, Cursor jne.): pysyvät ohjetiedostot (
AGENTS.md,.cursor/rules/jne.) tarjoavat saman kysely-ensin-ohjauksen.
GRAPH_REPORT.md on edelleen käytettävissä laajaan arkkitehtuurikatselmointiin.
Tarkalleen mitkä tiedostot kukin alusta kirjoittaa (CodeBuddyn CODEBUDDY.md + PreToolUse-hookit, Codexin AGENTS.md, Kilon natiivi .kilo-liitännäinen, Cursorin alwaysApply-sääntö ja niin edelleen) on käsitelty kohdassa Aina päällä -asetus.
Poistaaksesi graphifyn kaikilta alustoilta kerralla: graphify uninstall (lisää --purge poistaaksesi myös graphify-out/). Tai käytä alustakohtaista komentoa (esim. graphify claude uninstall).
CLI-taidot vai MCP-ohjeet?¶
graphify install -komennon asentamat ohjeet ja ne, jotka tulevat Graphify MCP -yhteyden mukana, kuvaavat eri tapoja kysellä graafia:
| Asetus | Käytettävä ohjaus | Kyselyn käyttöoikeus |
|---|---|---|
| Paikallinen CLI ja asennettu avustajataito | graphify install -komennon kirjoittamat alustaohjeet |
Aja graphify query, graphify path ja graphify explain paikallista graafia vasten (graphify-out/ oletuksena). |
| Yhdistetty Graphify MCP -palvelin | Yhteyden ohjeet ja kyseisen palvelimen listaamat työkalut | Kutsu listattuja MCP-työkaluja kyseisen yhteyden tarjoamaa graafia vasten. Työkalujen nimet ja kuvaukset tulevat palvelimelta. |
Molemmat kannustavat rajattuihin graafikyselyihin ennen laajoja lähdehakuja. Valitse ohjeet, jotka vastaavat työkaluja, joihin avustajasi todella pääsee käsiksi; kumpikaan lohko ei luo universaalia etusijasääntöä avustajasi ohjetiedostoille. Jos käytät molempia integraatioita, tunnista, mitä graafia kumpikin kyselee, ja valitse ensisijainen kyselypolku sen sijaan, että kopioisit kaksi ehdotonta ohjelohkoa tiedostoon AGENTS.md.
graphify install asentaa paikallisen avustajaintegraation; se ei luo MCP-yhteyttä. MCP-asiakkaan ei tarvitse ajaa paikallisia CLI-kyselyitä käyttääkseen yhdistettyä palvelintaan. Paikallisesti isännöity palvelin tarvitsee edelleen oman Graphify-asennuksensa ja graafinsa, kun taas isännöity yhteys voi tarjota graafin, jota ei ole asiakkaan työhakemistossa. Jos odotetut työkalut puuttuvat, tarkista asianmukainen CLI-asennus tai MCP-yhteys sen sijaan, että kohtelisit toisen asetuksen ohjeita keskenään vaihdettavina.
Mitä raportissa on¶
GRAPH_REPORT.md tiivistää jumalsolmut, yhteisöt ja keskeiset polut laajaan arkkitehtuurikatselmointiin. Miten graafi rakennetaan ja mitä se sisältää: Miten graphify toimii.
Mitä tiedostoja se käsittelee: ~40 kieltä¶
graphify jäsentää ~40 ohjelmointikieltä paikallisesti tree-sitter AST:llä, ja kartoittaa dokumentit, PDF-tiedostot, kuvat sekä äänen/videon valinnaisen semanttisen käsittelyn kautta. Täysi lista: Tuetut syötteet.
Yleiset komennot¶
/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
Katso täydellinen komentoviite alta.
Tiedostojen ohittaminen¶
graphify kunnioittaa .gitignore-tiedostoa ja tukee --exclude-malleja sekä projektikohtaista .graphifyignore-tiedostoa. Lisätietoja: Konfiguraatio.
Projektikonfiguraatio¶
Luo .graphifyrc skannausjuureen asetuksille, jotka kuuluvat projektille eivätkä yksittäiselle ajolle. Yksi key=value per rivi; #-merkillä alkavat rivit ovat kommentteja.
Monitulkintaiset tiedostopäätteet. Jotkin päätteet tarkoittavat eri kieliä eri projekteissa: .inc on PHP pfSensessä, Pascal Delphi-puussa, SQL tai assembly muualla; .h on C tai C++; .m on Objective-C tai MATLAB. graphifyn on valittava yksi globaali oletus, ja kun se valitsee väärin, tiedosto ei epäonnistu: se jäsentyy väärällä kielellä ja tuottaa kourallisen satunnaisia solmuja, joten graafi näyttää täyttyneeltä, vaikka todelliset symbolit puuttuvat. Ilmoita, mitä pääte tarkoittaa reposi kohdalla:
# .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
Ilmoitus virtaa luokittelun, ekstraktorin valinnan, kieliopin ja resoluution, tuontien, graphify watch-komennon ja AST-välimuistin läpi (tiedosto, joka jäsennetään uudelleen eri kielellä, ei koskaan käytä uudelleen vanhaa merkintää), ja saman .graphifyrc-tiedoston lukevat extract, update, hookit, MCP-palvelin ja /graphify-taito. Kirjoitusvirhe raportoidaan kerran stderriin ja skannaus jatkuu oletuksilla. Miten ilmoitukset vuorovaikuttavat välimuistin, inkrementaalisten uudelleenrakennusten ja tuontien resoluution kanssa: Konfiguraatio.
Tiimin asetukset¶
Committaa tai jaa graafi, niin koko tiimisi kyselee samaa kontekstia, ja katselmoi pull requestit graafikontekstin kanssa. Katso Jaa konteksti tiimisi kanssa ja Katselmoi pull requestit.
Graafin käyttö suoraan¶
AI-avustajasi lisäksi voit kysellä graph.json-tiedostoa suoraan CLI:stä komennoilla graphify query, graphify path ja graphify explain. Nimi, joka vastaa useita solmuja, hylätään listaamalla ehdokkaat sen sijaan, että arvattaisiin. Skriptit voivat lukea lopputuloksen paluukoodista: 0 vastaus, 3 monitulkintainen nimi, 4 ei vastaavaa solmua. Katso Esitä parempia graafikysymyksiä ja kyselyviite.
Ympäristömuuttujat¶
Taustajärjestelmiä, API-avaimia, hook-käyttäytymistä ja viritystä ohjataan ympäristömuuttujilla. Täysi taulukko: Konfiguraatio.
Yksityisyys¶
- Kooditiedostot: käsitellään paikallisesti tree-sitterin kautta. Mikään ei poistu koneeltasi. Pelkkää koodia sisältävä korpus ei vaadi API-avainta:
graphify extracttoimii täysin offline-tilassa. Sekarepossa lisää--code-onlyindeksoidaksesi vain koodin ja ohittaaksesi dokumentit/PDF-tiedostot/kuvat, jotka muuten tarvitsisivat LLM:ää. - Video / ääni: litteroidaan paikallisesti faster-whisperillä. Mikään ei poistu koneeltasi.
- Dokumentit, PDF-tiedostot, kuvat: lähetetään AI-avustajallesi semanttiseen ekstraktioon (
/graphify-taidon kautta, käyttäen mallia, jota IDE-istuntosi ajaa). Headlessgraphify extractvaatiiGEMINI_API_KEY/GOOGLE_API_KEY(Gemini),MOONSHOT_API_KEY(Kimi),ANTHROPIC_API_KEY(Claude),OPENAI_API_KEY(OpenAI),DEEPSEEK_API_KEY(DeepSeek), käynnissä olevan Ollama-instanssin (OLLAMA_BASE_URL), AWS-tunnistetiedot vakiomuotoisen tarjoajaketjun kautta (Bedrock - ei API-avainta tarvita, käyttää IAM:ia), taiclaude-CLI-binäärin (Claude Code - ei API-avainta tarvita, käyttää Claude-tilaustasi).--dedup-llm-lippu käyttää samaa avainta. - Datan sijainti:
graphify extracttunnistaa automaattisesti, mitä tarjoajaa käyttää sen perusteella, mikä API-avain on asetettu (prioriteetti: Gemini → Kimi → Claude → OpenAI → DeepSeek → Azure → Bedrock → Ollama). Koodille, jolla on datan sijaintivaatimuksia, käytä--backend ollama(täysin paikallinen) tai anna eksplisiittinen--backend-lippu. Kimi (MOONSHOT_API_KEY) reitittää Moonshot AI:n palvelimille Kiinassa. - Ei telemetriaa, ei käytön seurantaa, ei analytiikkaa.
- Kyselyjen lokitus: jokainen
graphify query-,graphify path-,graphify explain- ja MCPquery_graph-kutsu lokitetaan tiedostoon~/.cache/graphify-queries.logJSON Lines -muodossa (aikaleima, kysymys, korpus, palautetut solmut, kesto). Täydellisiä aligraafivastauksia ei tallenneta oletuksena. AsetaGRAPHIFY_QUERY_LOG_DISABLE=1kieltäytyäksesi, taiGRAPHIFY_QUERY_LOG=/dev/nullvaimentaaksesi poistamatta koodipolkua käytöstä.
Vianetsintä¶
Yleiset asennus- ja ekstraktio-ongelmat ja niiden korjaukset: Vianetsintä.
Täydellinen komentoviite¶
Jokainen komento ja lippu, esimerkkien kera: CLI-viite.
Lue lisää¶
- docs.graphify.com: täysi dokumentaatio: oppaat, komentoviite ja integraatiot
- Miten se toimii: ekstraktioputki, yhteisöjen havaitseminen, luottamuspisteytys, benchmarks
- ARCHITECTURE.md: moduulien erittely, miten lisätä kieli
- Valinnaiset integraatiot: Docker MCP Toolkit + SQLite
- The Memory Layer: kirja graphifyn taustalla olevista ideoista, arkkitehtuuri päästä päähän
Graphify Cloud¶
Graphify Cloud on aina päällä oleva kerros, joka on rakennettu graphifyn päälle. Sen sijaan, että rakentaisit graafin tarvittaessa uudelleen kansiokohtaisesti, se pitää yhtä elävää graafia koko ohjelmistokehityksen elinkaaren läpi:
- 80% vähemmän tokeneita: aina päällä oleva muisti tarkoittaa, että agenttisi lopettavat koodikannan uudelleenlukemisen ja -selittämisen joka istunnossa.
- Monorepo ja repojen välinen: yksi yhdistetty graafi jokaisen palvelun ja repositorion yli, ei graafia kansiota kohden.
- Formaali verifiointi: tarkista arkkitehtuuri- ja riippuvuusinvariantit elävää graafia vasten.
- Koodikatselmointi lintuperspektiivistä SDLC:ääsi: näe, miten muutos leviää läpi koko järjestelmän ennen kuin merge:aat.
- SDLC-liittimet: tuo mukaan Sentry, Jira ja muita, niin että häiriöt, tiketit ja koodi elävät yhdessä graafissa.
- Aina päällä: päivittyy jatkuvasti taustalla koodin, dokumenttien ja kokousten yli.
Aloita ilmainen 14 päivän kokeilu osoitteessa app.graphify.com →
Osallistuminen¶
Osallistumiset ovat tervetulleita. Katso CONTRIBUTING.md kehitysympäristön, testi- ja CI-pariteettikomentojen, git-työnkulun ja sen osalta, mikä tekee vahvan osallistumisen (työstetyt esimerkit ja ekstraktiovikailmoitukset ovat hyödyllisimpiä). Arkkitehtuuri ja miten lisätä kieli: ARCHITECTURE.md.
Uusi täällä? Sano hei Discordissa tai GitHub Discussionsissa.
Osallistujat¶
Tehty työkalulla contrib.rocks.
Käännökset¶
README on saatavilla 32 kielellä. Käytä tämän tiedoston yläreunan kielivalitsinta lukeaksesi sen omallasi, tai selaa docs/translations/. Parantaaksesi käännöstä tai lisätäksesi uuden, avaa pull request vastaavaa tiedostoa vasten siellä.
graphifyn päälle rakentaminen¶
Rakennatko jotain graphify-ekosysteemissä? Sitä kannustetaan. Jos projektisi käyttää nimessään "graphify" (esimerkiksi graphify-dashboard tai graphify-action), lisää READMEesi lyhyt huomautus, joka selventää, että se on yhteisön rakentama eikä sidoksissa Graphify Labsiin tai sen hyväksymä. "graphify" ja graphify-logo ovat Graphify Labsin tavaramerkkejä; älä käytä niitä tavalla, joka antaa ymmärtää virallista asemaa.
Yhteisö ja linkit¶
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 graph/graphify
