Glossary · Everyday AI use
Coding assistant
A coding assistant is an AI tool that helps you write, understand, change or test computer programs. It can suggest a few lines, explain an error or prepare changes across a project, using your instructions and whatever project context it is allowed to access.
Coding assistant: the explanation
The assistant combines your request with available project material to suggest code or an explanation. Depending on the application, it may see only a selected passage, an open file or several files. It can complete a function, investigate an error or suggest tests. Some assistants can also edit the project and run commands. Their capabilities therefore depend on the underlying model as well as the permissions and tools provided by the surrounding application.
These tools can reduce repetitive work and make unfamiliar projects easier to explore. You might ask where a business rule is implemented or how to change a form. They can also support learning a programming language, provided you check the explanations and examples. Their help remains dependent on the context available. If an important convention or part of the project is missing, a suggestion can appear reasonable while conflicting with the application’s actual requirements.
A program that runs without an obvious error is not necessarily correct, secure or maintainable. An assistant may invent a library function, introduce an unnecessary dependency or overlook an unusual input. Running tests provides useful evidence without proving everything. Permissions also deserve attention: reading source files, editing them, installing components and publishing an application are different capabilities. You need controls suited to the consequences of each action and a way to review the resulting changes.
A concrete example
You maintain a small website and want a helpful message when a form is incomplete. You ask the assistant to explain the current behaviour, then propose a limited change. You review the edited files and try several situations, including an empty field and valid input. Before publishing, you also check that the necessary server-side checks exist and remain consistent with the form’s behaviour.
Why it matters
When choosing a coding assistant, consider more than generation speed. Available context, readable changes and control over commands matter. You need to understand what changed and verify the intended behaviour. If your project contains credentials or confidential source code, also examine what information is sent to the provider and which retention settings apply to the material used by the assistant.
Common misconceptions
- Code that appears to work is not automatically ready for publication, because failures may occur with different inputs, unauthorised access attempts or operating conditions that your initial trial did not exercise or reveal during normal use.
- A coding assistant does not necessarily know every rule in your project, because its context can be incomplete and its suggestions need checking against the conventions, dependencies and actual behaviour that your application is supposed to provide.
Related terms: everyday ai use
- prompt
- A prompt is input supplied to a model to guide what it should produce or do.
- RAG (retrieval-augmented generation)
- RAG, or retrieval-augmented generation, combines information retrieval with a model’s ability to generate an answer.
- vector database
- A vector database stores and searches numerical representations called vectors.
- semantic search
- Semantic search retrieves material according to its likely meaning, beyond matching the same words.
- no-code
- No-code is an approach to building applications or automations through visual interfaces and settings, without directly writing code for the supported functions.
- text-to-speech
- Text-to-speech is a technology that converts written text into machine-generated speech.
- speech recognition
- Speech recognition is a technology that turns spoken audio into text a computer can process.
- OCR
- OCR, short for optical character recognition, is a technology that turns text shown in an image into characters software can use.
Where this site covers it
The term appears on 80 pages of this site. A few of them:
- Program synthesis: principles, history, and a possible path to AGI Guide
- Metabob: review, pricing, data and alternatives Tool
- AI coding assistants: AI tools compared (31) Tool
- AI2SQL: review, pricing, data and alternatives Tool
- aider: review, pricing, data and alternatives Tool
- Amazon Q Developer: review, pricing, data and alternatives Tool
- Amazon Q Developer CLI: review, pricing, data and alternatives Tool
- Amp: review, pricing, data and alternatives Tool
Same family
Go further
Frequently asked questions
Can beginners use one?
Yes, particularly for explanations and small examples. Work in manageable steps and make sure you understand each change. For software that other people will use, arrange a review appropriate to the application before making it available.
Can it run commands?
Some assistants can, while others cannot. Check permissions and approval controls. A command can change files, download components or contact an external service, and the consequences depend on the command and the environment in which it runs.
Are tests enough?
Tests check the behaviours they cover, so passing them does not guarantee the absence of defects. Depending on the project, also review the changes, try representative scenarios and examine how access permissions and information are handled.
Neutrality. No affiliate links. No vendor pays to be reviewed, rated or ranked. Reviews are directed by François Chollet, neutral and factual, and every data point is dated and sourced. How we score