[NEW] Provenance and Attribution: Minimize IP liability for GenAI output
Home / Blog /
Say hello to Tabnine Chat!
//

Say hello to Tabnine Chat!

//
Dror Weiss /
5 minutes /
June 28, 2023

Today is a very exciting day at Tabnine: I’m thrilled to announce the launch of Tabnine Chat!

Tabnine Chat is an enterprise-grade, code-centric chat application that allows developers to interact with Tabnine’s AI models in a flexible free-form way, using natural language.

While ChatGPT and other tools are useful for generating “first draft” code, Tabnine Chat aims to support the workflows of professional developers working on big projects, especially in enterprises, via several key attributes:

  1. Tabnine Chat runs inside the IDE and is contextualized on whatever code you’re working on. This makes it useful not just for creating an app from scratch but also for incremental and highly contextual work, which is typically the nature of development in larger commercial projects.
  2. Tabnine Enterprise customers can connect their repositories to Tabnine Chat, allowing it to assist with coding and answer questions based on internal projects. This is especially useful when the organization has a substantial set of internal APIs, libraries, services, and best practices that are being used.
  3. Tabnine Chat is compatible with strict security and compliance requirements that many organizations have. Tabnine Enterprise also allows isolated environment deployment using virtual private cloud or on-premises deployment, ensuring total code privacy and security. In addition, Tabnine Chat was only trained on open source code with permissive licenses, guaranteeing that our models aren’t trained on GPL or other copyleft code.

What Tabnine Chat can do for developers

Our focus on developers was proven recently when Stack Overflow highlighted Tabnine as one of the two leading AI tools that developers are using

Tabnine Chat is a huge leap, expanding the applicability of Tabnine beyond code generation. Using Tabnine Chat is easy and intuitive, and at the same time flexible and powerful.

Here are some of the notable things developers can do with Tabnine Chat:

1. Explain a piece of code, which is especially useful when reading a new codebase.

2. Search your code repos using natural language, giving you the ability to “talk with your codebase.”

3. Generate new code based on natural language specs (e.g., “Create an app that reads the weather in London”).

4. Extend code with some capabilities (e.g., “Add logging to this code”).


5. Refactor code using human language (e.g., “Add type specification,” “Change convention,” etc.).

6. Generate documentation (docstrings) for specific sections of code.

7. Find issues in the code and fix them.

8. Generate unit tests.

This is just the tip of the iceberg! With some experimentation, I’m sure you’ll find creative and useful ways to really enhance your workflow with this exciting product. Learn more about Tabnine Chat’s use cases.

Enterprise benefits of Tabnine Chat

  • Understanding and explaining current code: Developers write code and build applications in context, and the ability to understand the capabilities and intentions behind complex code changes the velocity for teams and organizations that are constantly changing and adding new teammates. Tabnine Chat can help developers understand their code better by providing insights into the code’s structure, intent, and performance. This can help developers debug code more quickly, identify potential problems, and make better decisions about how to refactor their code.
  • Knowledge proliferation and accessibility: Large organizations can leverage Tabnine Chat to disseminate coding expertise, best practices, and lessons learned from the extensive codebase as well as data sources like Jira, Notion, documentation, etc. This makes knowledge more easily accessible to all developers and enables new team members to ramp up far more quickly. Tabnine Chat can also help to identify and share best practices across the organization, leading to improved code quality and productivity. In addition, code reuse results in fewer errors and increased consistency, reducing tech debt at later stages in the SDLC.
  • Quality assurance and code consistency: Tabnine Chat can identify potential code issues, performance bottlenecks, or areas for improvement across the codebase. This allows organizations to proactively address issues and enhance the overall quality of the software produced. Tabnine Chat also helps ensure code consistency by providing recommendations for standardized coding practices. An added benefit is the reduced load during code reviews, which results in faster shipping of features and shortens the overall SDLC.
  • Continuous improvement and innovation: Organizations can extract valuable insights to drive continuous improvement and innovation by identifying emerging coding patterns, suggesting optimizations, and highlighting areas for refactoring or performance enhancements. Tabnine Chat can also help organizations identify opportunities for improvement and implement those improvements quickly and efficiently.
  • Standardization of coding practices: With Tabnine Chat’s personalized recommendations and understanding of the organization’s codebase, organizations can establish and enforce standardized coding practices across teams and projects. This can help to ensure consistency and maintainability of the codebase, which can lead to improved productivity and quality. 

    Tabnine: The AI code assistant that you control 

    Tabnine is an AI code assistant that helps development teams of every size use AI to accelerate and simplify the software development process without sacrificing privacy, security, or compliance. Tabnine boosts engineering velocity, code quality, and developer happiness by automating the coding workflow through AI tools customized to your team. Tabnine supports more than one million developers across companies in every industry. 

    Unlike generic coding assistants, Tabnine is the AI that you control:

    It’s private. You choose where and how to deploy Tabnine (SaaS, VPC, or on-premises) to maximize control over your intellectual property. Rest easily knowing that Tabnine never stores or shares your company’s code.  

    It’s personalized. Tabnine delivers an optimized experience for each development team. It’s context-aware and delivers precise and personalized recommendations for code generation, code explanations, guidance, and for test and documentation generation.

    It’s protected. Tabnine is built with enterprise-grade security and compliance at its core. It’s trained exclusively on open source code with permissive licenses, ensuring that customers are never exposed to legal liability.

    Tabnine provides accurate and personalized code completions for code snippets, whole lines, and full functions. Tabnine Chat in the IDE allows developers to communicate with a chat agent in natural language and get assistance with various coding tasks: 

    • Generating new code 
    • Generating unit tests 
    • Getting the most relevant answer to your code
    • Mentioning and referencing code from your workspace
    • Explaining code
    • Extending code with new functionality
    • Refactoring code
    • Documenting code
    • Onboarding faster with the Onboarding Agent

Learn how to use Tabnine AI to analyze, create, and improve your code across every stage of development:

Try Tabnine for free today or contact us to learn how we can help accelerate your software development.