Settings
Configure Tabnine CLI behavior and appearance through settings.
Opening Settings
/settingsOpens an interactive settings editor with validation and descriptions.
Settings Locations
Tabnine CLI uses hierarchical settings:
Global Settings
Location: ~/.tabnine/agent/settings.json
Applies to all projects.
Project Settings
Location: <project>/.tabnine/agent/settings.json
Applies only to the current project. Overrides global settings.
Common Settings
General
Checkpointing
Enable automatic snapshots before file modifications. See Checkpointing.
Model
Set default AI model. See Model Selection.
UI
Theme
Set color theme. See Themes.
Footer
Show/hide footer elements.
Input
Configure input behavior.
Advanced
Custom Bug Command
Customize /bug command behavior.
Settings Structure
Editing Settings
Via /settings Command (Recommended)
/settings Command (Recommended)Open the editor
Run /settings.
Navigate
Use the arrow keys to move between fields.
Edit
Press Enter to edit values.
Save
Changes are saved automatically.
Benefits:
Validation prevents errors
Descriptions and help text
Safe editing
Manually Editing JSON
Edit .tabnine/agent/settings.json directly:
Invalid JSON will cause errors. Use /settings command when possible.
Settings Precedence
Settings are merged hierarchically. Later settings override earlier ones.
Global — ~/.tabnine/agent/settings.json
Workspace — <workspace>/.tabnine/agent/settings.json
Project — <project>/.tabnine/agent/settings.json
Validation
The /settings command validates settings:
Type checking (boolean, string, number)
Value constraints
Required fields
Invalid settings are rejected with error messages.
Settings Schema
Full schema available at: ~/.tabnine/agent/schemas/settings.schema.json
Resetting Settings
Remove Settings File
Tabnine CLI will use defaults.
Reset Specific Setting
Edit .tabnine/agent/settings.json and remove the key, or set it to the default value.
Troubleshooting
See Also
Last updated
Was this helpful?
