Inteligencia kódu
Vlastná extrakcia symbolov, ktorú robí kontext, je zámerne jednoduchá (regulárne výrazy, ktoré napĺňajú zhrnutia modulov). Pre presné odpovede – kde je definovaný RunContext, kto ho volá – pripoj server pre inteligenciu kódu cez operáciu code. ctx_why <symbol> ho použije na nájdenie kódu predtým, než začne hľadať rozhodnutia a históriu.
CodeGraph
Lokálny znalostný graf kódu s MCP serverom.
codegraph init . && codegraph index . # once per repository
kontext adapters add codegraph
kontext adapters test codegraph --query RunContextPreset spúšťa codegraph serve --mcp, je aktívny iba tam, kde existuje .codegraph/, mapuje code na codegraph_search a z jeho odpovede vo formáte Markdown extrahuje pozície path:line (split = "### ", uri = "re:…").
Ak má agent používať jediný MCP server, znovu publikuj nástroje CodeGraphu cez kontext:
[adapters.codegraph]
expose = ["codegraph_explore", "codegraph_node", "codegraph_callers"]Serena
Sada nástrojov postavená na language serveroch, s podporou MCP pre mnoho jazykov.
kontext adapters add serena
kontext adapters inspect serena # the tools and their schemasPreset spúšťa serena start-mcp-server --context ide --project <repo> a mapuje code na find_symbol; argument so symbolom (name_path / name_path_pattern) sa naviaže podľa schémy nástroja. Ak nemáš binárku serena, použi príkaz uvx uvedený v komentároch presetu.
Vlastný nástroj
Poslúži akýkoľvek nástroj, ktorý vie nájsť symboly – MCP server, HTTP služba alebo CLI. Príklad bez závislostí s git grep:
[adapters.gitgrep]
driver = "command"
description = "Symbol lookup with git grep (no extra tools)"
[adapters.gitgrep.ops.code]
command = ["git", "grep", "-n", "-I", "-w", "-E", "(fn|struct|class|interface|type|def|func)[[:space:]]+{{query}}"]
format = "lines"
map = { title = "re:^[^:]+:\\d+:\\s*(.*)$", uri = "re:^([^:]+:\\d+)", kind = "=symbol" }$ kontext why Artifact
## Code (gitgrep)
- type Artifact = { apps/ui/src/main.tsx:198
- pub struct Artifact { libs/core/src/lib.rs:75Kedy použiť čo
| Potreba | Nástroj |
|---|---|
| prečo je cesta taká, aká je | ctx_why path (git + znalosti; adaptér pre kód netreba) |
| kde sa symbol nachádza, a potom prečo | ctx_why Symbol (adaptér pre kód + znalosti) |
| hĺbková navigácia, referencie, refaktoring | vlastné nástroje servera pre kód (expose) |