Skip to content
Glossary13 terms, each with how Empryo uses it

AI coding terms, in plain words

Short, plain definitions of the words you meet on this site, in the docs and around AI coding tools.

From A to Z

13 terms

  1. Agentic coding

    Agentic coding means giving an AI agent a task and letting it work through the steps itself: reading code, running tools, editing files and checking the result, instead of suggesting one snippet at a time.

  2. AI Coding Agent

    An AI coding agent is a program, driven by a large language model (LLM), that works on your code for you instead of only suggesting it. It reads files, runs commands, edits code and checks the result, repeating until the task is done.

  3. AST editing

    AST editing means changing code by its structure, such as a named function or class, instead of by finding and replacing text. The tool parses the file into an abstract syntax tree (AST), changes the right node, and writes the file back out.

  1. Blast radius (code)

    The blast radius of a change is all the code that could break because of it: everything that depends on the thing you changed, directly or through other code. The larger the blast radius, the more places a change can break.

  1. Code dependency graph

    A code dependency graph is a map of which parts of your code rely on which other parts. Each point is a file, function or type, and each arrow means "uses", such as an import, a call or a reference, so you can see what affects what.

  2. Code intelligence

    Code intelligence is a tool's ability to understand code as a program rather than as plain text. It knows where each symbol is defined, who uses it, what type it has and what it depends on, which powers features like go-to-definition, find references, rename and error checking.

  3. Context compaction

    Context compaction is how an AI coding agent keeps a long session within the model's memory limit: it shrinks older messages into a short summary and keeps recent ones as they are. The context window is the amount of text a model can read at once, so compaction lets work continue without losing the thread.

  1. Git worktree

    A git worktree is an extra working folder for the same repository, checked out on its own branch. Every worktree shares one history and object store, but has its own files, index and HEAD, so you can work on two branches at once without stashing or cloning again.

  1. Language Server Protocol (LSP)

    The Language Server Protocol (LSP) is an open standard that lets any editor or tool ask a language-specific server for features like go-to-definition, find references, rename, autocomplete and error checking. Because the language knowledge lives in the server, one server works in many editors.

  1. Model task router

    A model task router lets an AI coding agent use different models for different jobs in the same session, so cheap models handle simple work like searching and strong models handle the parts that need them.

  1. Semantic code search

    Semantic code search finds code by what it means and how it is connected, not by matching text. A query like "who calls fetchUser?" returns the real callers instead of every line where those characters appear.

  2. Symbol editing vs string editing

    Symbol editing changes code by naming the thing to change, such as a function or class, while string editing finds a piece of text and replaces it. Symbol edits are tied to the code's structure; string edits are tied to exact characters.

  1. Tree-sitter

    Tree-sitter is an open-source parsing library that turns source code into a syntax tree. It is fast enough to re-parse on every keystroke and still produces a usable tree when the code has errors.