LogoLogo
Tabnine websiteContact Sales
  • 👋Welcome
    • Overview
      • Architecture
        • Deployment options
      • Security
      • Privacy
      • Protection
        • Provenance and Attribution
      • Personalization
        • Tabnine’s Personalization in Depth
        • Connection: Global Codebase Awareness
      • AI Models
        • Tabnine's private and protected Universal models
        • Tabnine's fine-tuned AI models
      • Integrations
        • Atlassian Jira
      • System Requirements
      • Supported Languages
      • Supported IDEs
      • Tabnine Subscription Plans
        • Dev Preview
        • Dev
        • Enterprise (SaaS)
        • Enterprise (private installation)
    • Support & Feedback
  • 🚀Getting started
    • Install
      • Client setup (SaaS)
        • VS Code
          • Install Tabnine in VS Code
          • Activate Tabnine in VS Code
        • JetBrains IDEs
          • Install Tabnine in a JetBrains IDE
          • Activate Tabnine in a JetBrains IDE
        • Visual Studio
          • Install Tabnine in Visual Studio 2022
          • Activate Tabnine in Visual Studio 2022
        • Eclipse
          • Install Tabnine in Eclipse
          • Activate Tabnine in Eclipse
        • Sign in
          • Using an email
          • Using an authentication token
      • Client setup (private installation)
        • Join your team (private installation)
        • VS Code (private installation)
        • JetBrains IDEs (private installation)
        • Visual Studio (private installation)
        • Eclipse (private installation)
    • Quickstart Guide
      • Menus and Icons
    • Getting the Most from Tabnine Code Completions
      • Code Acceptance Logs
      • Pause (snooze)
    • Getting the Most from Inline Actions
    • Getting the Most from Tabnine Chat
      • Launching Tabnine Chat
      • Interacting with Tabnine Chat
      • Reviewing suggestions
      • Writing prompts
      • Chat Context
        • Understanding Context
        • Jira Connection
        • Context Scoping
      • Conversing with Tabnine Chat
      • Switching between chat AI models
      • Image Prompts
      • Tabnine's Prompting Guide
        • Getting Started
        • Basic Prompting
          • Be specific and clear
          • Define the context
          • Start a fresh conversation as appropriate
          • Include necessary details
          • Ask for examples
          • Be concise but complete
  • 💪Software Development with Tabnine
    • Overview
    • Plan
    • Create
    • Test
      • Intro to the Test Agent
      • Test Agent Workflow
      • Custom Commands
      • Generate Test Files with @Mentions
    • Review
    • Fix
    • Document
    • Explain
    • Maintain
  • 🏭Administering Tabnine
    • Start a team
    • Manage a team
    • SaaS
      • Enterprise (SaaS) team admin
        • Set up a Tabnine Enterprise (SaaS) account
        • Invite team members
        • Manage your team
        • AI models for Chat (Enterprise SaaS)
      • Enterprise (SaaS) team member
        • Join your Tabnine team by invitation email (team member)
        • Join Tabnine team by link (member)
    • Private installation
      • Server setup guide
        • Kubernetes (MicroK8s) Installation guide
        • Deployment guide
          • Tabnine update guide
        • Air-gapped deployment guide
      • Admin guide
        • Monitoring Tabnine
        • Prometheus Operator install
        • Audit logs
      • Managing your team
        • Tabnine teams
        • Roles in an enterprise
        • Inviting users to your team
        • Deactivating and reactivating users
        • Deleting PII data of a deactivated user
        • Reset user's password
        • Usage reports
          • Reports Glossary
          • CSV-based reports (V2)
            • Configuring scheduled CSV reports
            • CSV-based reports V1 (Depracted since version 5.7.0
          • Usage API
        • Settings
          • General
          • Single Sign-On (SSO)
          • Personalization (f.k.a. Workspace)
            • Connecting to External Code Repositories
          • Email
          • License
          • Models
          • Access Tokens
        • IdP Sync
      • Release Notes
Powered by GitBook
On this page
  • Getting started with Tabnine
  • 1. Installing the Tabnine plugin
  • 2. Getting started with code completions
  • 3. Getting started with Tabnine Chat
  • 4. Getting more out of Tabnine
  • Examples of Tabnine in action

Was this helpful?

  1. Getting started

Quickstart Guide

Tabnine AI code assistant: Quickstart Guide

Getting started with Tabnine

Tabnine provides AI assistance for software developers directly in the IDE, helping to streamline various daily software development tasks, including the following:

  • Plan

  • Create

  • Test

  • Fix

  • Document

  • Explain

  • Maintain

Tabnine helps developers be more productive and achieve these tasks by providing code completions via the Tabnine Chat interface.

This guide covers:

  • Installing the Tabnine plugin

  • Getting started with code completions

  • Getting started with Tabnine Chat

  • Getting more out of Tabnine

1. Installing the Tabnine plugin

Make sure you've installed and activated the Tabnine plugin in your IDE.

2. Getting started with code completions

Tabnine's code completions help you write code faster.

As you code in your IDE, you’ll get AI-powered code suggestions based on your current context. The code completions adapt to your code as you type, and can offer code completions until the end of the line, for the next block of code, or full-function implementations.

Get started

Visit Getting the most from Tabnine's code completions and learn:

  • How to get Tabnine's code suggestions as you code

  • How to accept a code suggestion (or partially accept it)

What to expect from Tabnine's code completions

Tabnine's code completion model was trained on real code. This means it works best when your current context looks like real code.

You can trigger comments-to-code completions with real code comments (i.e., documentation) instead of questions or instructions.

Tabnine helps you code faster and save extra typing, accelerating small, mundane coding tasks or reminding you of a specific syntax.

Tabnine code completions were not designed to help with high-level design or general questions about code, or to understand instructions. For these types of requests, use Tabnine Chat.

3. Getting started with Tabnine Chat

Tabnine Chat was designed to help developers perform various daily development tasks through a chat interaction interface, where the developer asks or instructs Tabnine regarding a code-related task.

Get started

  • Launch Tabnine Chat from within your IDE.

  • Ask or instruct Tabnine Chat to perform a coding task using natural language, built-in actions, or using CodeLens.

  • Tabnine Chat then returns an answer, which you can review and apply to your code.

4. Getting more out of Tabnine

Optimize your usage of Tabnine's AI by keeping it focused and following these best practices:

  • Use detailed and specific prompts.

  • Use specific context.

  • Use different conversations for different tasks and topics.

  • Try a step-by-step approach to solving a larger problem.

Didn't get the response you wanted?

Here are some tips:

  • Try asking a slightly different question or providing more detailed instructions.

  • Make sure you've selected the relevant code before you ask a question.

  • Consider opening a new conversation (with a fresh chat history).

What can I expect from Tabnine Chat?

The Tabnine Chat model was trained mainly on code with a small subset of English language text to support the chat interactions.

  • Ask questions about code: Tabnine Chat was designed for code-related tasks; don't expect it to provide answers on general knowledge, emotions, etc.

  • Use English as the primary language: The primary language of interaction with the chat is English. Tabnine Chat may be able to answer questions in other languages, but again, it was not designed for it and the answer may not be optimal.

Tabnine Chat was designed to help you achieve high-level tasks. However, don't expect to get the response you need in one click or one short instruction. Use Tabnine Chat in a step-by-step approach, where you collaborate with Tabnine's AI in iterations towards solving a larger problem.

Examples of Tabnine in action

See these examples for some of the most common use cases:

  • Plan

  • Create

  • Test

  • Fix

  • Document

  • Explain

  • Maintain

See more in Capabilities.

Last updated 11 months ago

Was this helpful?

🚀