Full access is free during Beta. A paid subscription will be offered after Beta.

Tabnine — User Guide

Enterprise; self-hosted option.

Visit website
Freemium
Strengths
  • Supports completely local operation, code data does not leave the corporate network
  • Personalized models can be trained based on enterprise private code bases
  • Compliant with enterprise security certifications such as SOC 2 Type II
  • Supports all major IDEs (VS Code, JetBrains, Eclipse, etc.)
  • Fast code completion and low latency
Best for
  • Industries such as finance and medical care that have strict data security requirements
  • Enterprises that require personalized training based on internal code bases
  • Unified AI programming assistant deployment for large teams
  • Code assistance in offline or intranet environments
  • Government or military projects with strict compliance requirements

Installation and basic use

Tabnine supports a variety of IDEs, and you can get AI code completion capabilities after installation.

Scenario

Install and configure Tabnine in VS Code

Prompt example
Installation steps:
1. Open the VS Code extension market
2. Search for "Tabnine AI Autocomplete"
3. Click Install
4. Restart VS Code
5. Click the Tabnine icon in the status bar to log in to your account

Basic configuration:
- Adjust completion trigger delay in settings
- Set whether to show inline suggestions
- Configure the maximum length of completion
Output / what to expect
After the installation is complete, when entering in the code, Tabnine will display gray completion suggestions. Press Tab to accept or Esc to reject. The free version uses cloud-based models, and the Pro version offers access to more powerful models.
Tips

The free version already offers decent code completion, and the Pro version has even better completion quality and length.

Scenario

Generate code using natural language annotations

Prompt example
Write natural language comments in the code, and Tabnine will generate the corresponding code:

```javascript
// Function to validate email address format
// Returns true if valid, false otherwise
function validateEmail(email) {
  // Tabnine will complete this...
}

// Sort array of objects by multiple fields
// First by age ascending, then by name alphabetically
function sortUsers(users) {
  // Tabnine will complete this...
}
```
Output / what to expect

Tabnine is generated based on comments:

  • Email verification function using regular expressions
  • Multifield sort function using localeCompare Code adheres to JavaScript best practices.
Tips

The completion effect of English comments is usually better than that of Chinese comments. It is recommended to use English comments in the code.

Starter & above

The rest of this guide

Additional scenarios and the full comparison table are included with Starter and above. Sign in with an eligible account to load them.

You're on the Free plan. Upgrade to Starter or higher to unlock the rest of this guide—additional scenarios and the full comparison table.

Loading full guide…