A coding assistant is mainly used to explain, autocomplete or generate a local fragment. The user usually manages the surrounding workflow.
A coding agent is a goal-directed system that can inspect code, use tools, modify files, run verification and iterate over multiple steps with a degree of autonomy. This distinction matters because agent use shifts engineering work toward task framing, context design, verification and review.