# Overview

{% embed url="<https://youtu.be/WTji_Kvs_4U>" %}
AI that understands your code
{% endembed %}

Bito has created the ability for our AI to understand your codebase, which produces dramatically better results that are personalized to you. This can help you write code, refactor code, explain code, debug, and generate test cases – all with the benefits of AI knowing your entire code base.

Bito AI automatically figures out if you're asking about something in your code. If it's confident, it grabs the relevant parts of your code from our [**index**](/help/bitos-ai-stack/indexing.md) and feeds them to the [**Large Language Models (LLMs)**](/help/bitos-ai-stack/large-language-models-llm.md) for accurate answers. But if it's unsure, Bito will ask you to confirm before proceeding.

<figure><img src="/files/J5bxOHK40CrRCgSzCklC" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
To specifically ask questions related to your codebase, add the keyword **"my code"** in English, Cantonese, Japanese, Mandarin, Spanish, or Portuguese (more languages coming soon) to your questions in the Bito chatbox.

Example: **in my code explain the file apiUser.js**

Additional keywords for various languages are listed on the [**Available Keywords**](/ai-code-reviews-in-ide/ai-that-understands-your-code/available-keywords.md) page.
{% endhint %}

For now, this feature is only available for our **Team Plan** which costs $15 per user per month. We have plans to release it for our **Free Plan** soon. But it will be limited to repos of 10MB indexable size.

Recent breakthroughs in [**Generative AI**](/help/bitos-ai-stack/generative-ai.md) and [**Large Language Models (LLMs)**](/help/bitos-ai-stack/large-language-models-llm.md) have helped make many AI Coding Assistant tools available, including Bito, to help you develop software faster.&#x20;

The major issue with these AI assistants, though, is that they have no idea about your entire codebase. Some tools take context from currently opened files in your IDE, while others enable you to manually enter code snippets in a chat-like interface and then ask questions about them.&#x20;

But with Bito’s AI that understands your entire repository, this is a whole new capability. For example, what if you could ask questions like:&#x20;

* how can I add a button to mute and unmute the song to **my code** in my music player? By default, set this button to unmute. Also, use the same design as existing buttons in UI.&#x20;
* In **my code** list all the files and code changes needed to add column desc in table raw\_data in dailyReport DB.&#x20;
* In **my code** suggest code refactoring for api.py and mention all other files that needs to be updated accordingly&#x20;
* Please write the frontend and backend code to take a user’s credentials, and authenticate the user. Use the authentication service in **my code**&#x20;

This will definitely improve the way you build software.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.bito.ai/ai-code-reviews-in-ide/ai-that-understands-your-code/overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
