# Tabnine Chat

### What is Tabnine Chat?

Tabnine Chat is a code-centric chat application that **runs in the IDE** and allows developers to interact with Tabnine’s AI models in a flexible, free-form way, using natural language.

Tabnine Chat also supports dedicated quick actions that use predefined prompts optimized for specific use cases.

{% embed url="<https://youtu.be/8ooUYuy4sXk>" %}

### Getting started

To start using Tabnine Chat, first [launch](https://docs.tabnine.com/main/getting-started/tabnine-chat/launch) it in your IDE.

Then learn how to [interact](https://docs.tabnine.com/main/getting-started/tabnine-chat/interact) with Tabnine Chat, for example how to ask questions or give instructions.

Once you receive your response, you can[ read, review, and apply](https://docs.tabnine.com/main/getting-started/tabnine-chat/consume) it within your code.

### Getting the most out of Tabnine Chat

As with any other AI tool, it's important to understand what can be expected from Tabnine Chat, and how to interact with it for the best possible results.

**Tabnine Chat is all about code**

Tabnine Chat has been trained mainly on open source code with an additional set of English-language data to support the chat interaction in natural language.

This means that Tabnine Chat:

* Was designed to answer code-related issues
* Provides the best results when the questions and context look like real code
* Wasn't designed to answer questions about general knowledge or emotions

**Help the AI to focus**

Another important aspect is that Tabnine Chat, like similar AI tools, is backed by an LLM model that can take large input and return a long answer. In most cases, you want to receive a focused answer.

The best way to keep the Tabnine AI focused is to follow these best practices:

* Use detailed and specific [prompts](https://docs.tabnine.com/main/getting-started/tabnine-chat/prompt).
* Use specific [context](https://docs.tabnine.com/main/getting-started/tabnine-chat/chat-context/context-context-window).
* Use different [conversations](https://docs.tabnine.com/main/getting-started/tabnine-chat/conversations) for different tasks and topics.
* Try a step-by-step approach to solving a larger problem.
* Define how you want Tabnine Chat to respond ([behavior](https://docs.tabnine.com/main/getting-started/interact#custom-chat-behaviors) and [response length](https://docs.tabnine.com/main/getting-started/interact#chat-response-length)).

**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).

### Getting started with Tabnine Chat <a href="#getting-started-with-tabnine-chat" id="getting-started-with-tabnine-chat"></a>

{% embed url="<https://www.youtube.com/watch?v=ohagbetR5-Y>" %}
