Skip to content

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.

sh
codegraph init . && codegraph index .     # once per repository
kontext adapters add codegraph
kontext adapters test codegraph --query RunContext

Preset 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:

toml
[adapters.codegraph]
expose = ["codegraph_explore", "codegraph_node", "codegraph_callers"]

Serena ​

Sada nástrojov postavená na language serveroch, s podporou MCP pre mnoho jazykov.

sh
kontext adapters add serena
kontext adapters inspect serena      # the tools and their schemas

Preset 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:

toml
[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" }
text
$ kontext why Artifact
## Code (gitgrep)
- type Artifact = { apps/ui/src/main.tsx:198
- pub struct Artifact { libs/core/src/lib.rs:75

Kedy použiť čo ​

PotrebaNástroj
prečo je cesta taká, aká jectx_why path (git + znalosti; adaptér pre kód netreba)
kde sa symbol nachádza, a potom prečoctx_why Symbol (adaptér pre kód + znalosti)
hĺbková navigácia, referencie, refaktoringvlastné nástroje servera pre kód (expose)

Vydané pod licenciou MIT alebo Apache-2.0.