-
Notifications
You must be signed in to change notification settings - Fork 69
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #187 from codota/xml-and-readme-pages-update-aug2021
plugin.xml and readme.md files updated
- Loading branch information
Showing
2 changed files
with
359 additions
and
112 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,67 +1,222 @@ | ||
## **Tabnine For IntelliJ Platform** | ||
[twitter-shield]: https://img.shields.io/twitter/follow/Tabnine_?style=social | ||
[twitter-url]: https://bit.ly/2WHsEtD | ||
[github-shield]: https://img.shields.io/github/stars/codota/Tabnine?style=social | ||
[github-url]: https://bit.ly/36iGtUU | ||
[youtube-shield]: https://img.shields.io/youtube/views/TKLkXh_c-Gw?style=social | ||
[youtube-url]: https://bit.ly/36slY7c | ||
|
||
[![Github Repo][github-shield]][github-url] | ||
[![Youtube Demo Video][youtube-shield]][youtube-url] | ||
[![Twitter Follow][twitter-shield]][twitter-url] | ||
[![Gitpod ready-to-code](https://img.shields.io/badge/Gitpod-ready--to--code-908a85?logo=gitpod)](https://gitpod.io/from-referrer/) | ||
|
||
### **Tabnine Overview:** | ||
___ | ||
# Supercharge Your Development Workflow | ||
|
||
This is the IntelliJ Platform client for [Tabnine](https://tabnine.com), advanced AI based autocomplete for all programming languages. TabNine Indexes your entire project by reading your `.gitignore` [or others](https://www.tabnine.com/faq#nongit), and determines which files to index. | ||
Tabnine is the AI code completion tool **trusted by millions of developers** to code faster with fewer errors. Whether you are a new dev or a seasoned pro, working solo or part of a team, Tabnine will help push your productivity to new heights while cutting your QA time – all in your favorite IDE. | ||
<br /> | ||
|
||
- Enter long variable names using minimal keystrokes and leverage a mnemonic completion engine. | ||
- Zero configuration. Tabnine works out of the box. | ||
- Highly responsive: Produces a list of suggestions in less than 10 milliseconds on average. | ||
## Tabnine’s AI Engine | ||
|
||
Tabnine is part of [Codota](https://www.codota.com/) | ||
Tabnine delivers three times the AI for better collaboration, better privacy protection, and better code completion. | ||
|
||
<img src="https://raw.githubusercontent.com/codota/tabnine-vscode/master/assets/tabnine.gif" height="300" style="border-radius: 4px" /> | ||
![Tabnine Engine](https://github.com/codota/TabNine/raw/master/resources/tabnine-engine.gif) | ||
<br /> | ||
|
||
## Bigger Team - Better AI | ||
|
||
### **Deep Completion:** | ||
___ | ||
**Tools Your Team Can Count On** | ||
Coding collaboration just got easier. Both **Tabnine Basic** and **Tabnine Pro** now include our growing suite of tools for teams. Name your team, invite team members, and manage your account all from your **My Tabnine** profile. | ||
|
||
[Deep Tabnine](https://www.tabnine.com/blog/local/) is trained on around 2 million files from GitHub. During training, | ||
Tabnine’s goal is to predict the next token given the tokens that came before. | ||
To achieve this goal, Tabnine learns complex behaviour, such as type inference | ||
in dynamically typed languages. | ||
**Learn & Grow as You Go** | ||
The more team members you invite and add, the faster Tabnine’s **Team Trained AI**, and **Private Codebase Trained AI** will learn your team’s projects, preferences, and patterns, suggesting even more accurate code completions. | ||
<br /> | ||
|
||
## Privacy & Compliance | ||
|
||
Deep Tabnine can use subtle clues that are difficult for traditional tools to access. For example, | ||
the return type of `app.get_user()`is assumed to be an object | ||
with setter methods, while the return type of `app.get_users()` is assumed to be a list. | ||
**Your Code Is Never Shared** | ||
At Tabnine we know privacy is paramount. All three of Tabnine's AI code completion models can be run locally, on your machine, and NEVER share your code or use it as part of Tabnine’s open-source trained AI. | ||
|
||
Deep TabNine is based on GPT-2, which uses the Transformer network architecture. This architecture was first developed to solve problems in natural language processing. Although modelling code and modelling natural language might appear to be unrelated tasks, modelling code requires understanding English in some unexpected ways. | ||
**Your Data Is Never Shared** | ||
Both the Team Trained AI and Private Codebase AI store all your AI training data locally on your machines, helping ensure compliance while providing you and your team with complete control and custody of your data and code. | ||
|
||
### **TabNine Deep Cloud:** | ||
___ | ||
TabNine requires consumption of memory resources when being run locally on your computer. It may incur some latency that is not optimal to all PC’s. With that in mind, TabNine has developed a Cloud solution, called TabNine Deep Cloud. | ||
Find out more about how we keep your code private [here](https://www.tabnine.com/code-privacy) | ||
<br /> | ||
|
||
## Tabnine - Your AI Assistant | ||
|
||
We understand that users concerned with their privacy prefer to keep their code on their own machine. Rest assured that we’re taking the following steps to address this concern: | ||
For individual developers, we are working on a reduced-size model which can run on a laptop with reasonable latency. Update: we’ve released TabNine Local. | ||
For enterprise users, we will soon roll-out the option to license the model and run it on your own hardware. We can also train a custom model for you which understands the unique patterns and style within your codebase. If this could be relevant to you or your team, we would love to hear more about your use case at [email protected]. | ||
Enabling TabNine Deep Cloud sends small parts of your code to our servers to provide GPU-accelerated completions. | ||
Other than for the purpose of fulfilling your query, your data isn’t used, saved or logged in any way. | ||
Whether you call it **IntelliSense, intelliCode, autocomplete, AI-assisted code completion, AI-powered code completion, AI copilot, AI code snippets, code suggestion, code prediction, code hinting**, or **content assist**, you probably already know that it can save you tons of time, easily cutting your keystrokes in half. | ||
|
||
**[You can enable TabNine Deep Cloud for free by signing up TabNine Professional](https://www.tabnine.com/trial/)** | ||
Powered by sophisticated **machine learning models** trained on billions of lines of trusted **Open Source code** from GitHub, Tabnine is the most advanced **AI-powered code completion** copilot available today. And like GitHub, it is an essential tool for professional developers. | ||
|
||
**[You can read more about Deep Completion](https://www.tabnine.com/blog/deep)** | ||
![With and without Tabnine Java](https://github.com/codota/TabNine/raw/master/with-and-without-tabnine-java.gif) | ||
<br /> | ||
|
||
### **Frequently Asked Questions:** | ||
___ | ||
<details><summary>Is TabNine simple to use?</summary> | ||
<p>TabNine works for all programming languages. | ||
TabNine does not require any configuration in order to work. | ||
TabNine does not require any external software (though it can integrate with it). | ||
Since TabNine does not parse your code, it will never stop working because of a mismatched bracket. | ||
</p> | ||
</details> | ||
## All the Languages You Love | ||
|
||
<details><summary>Will TabNine leak my source code?</summary> | ||
<p>By default, TabNine makes web requests only for the purposes of downloading updates and validating registration keys. In this case your code is not sent anywhere, even to TabNine servers. | ||
You may opt in to TabNine Deep Cloud, which allows you to use TabNine’s servers for GPU-accelerated completions powered by a deep learning model. If sending code to a cloud service is not possible, we also offer a self-hosted option. | ||
Contact us at [email protected]. | ||
</p> | ||
</details> | ||
### Including: | ||
|
||
### **Note:** | ||
___ | ||
A note on licensing: this repo includes source code as well as packaged TabNine binaries. The MIT license only applies to the source code, not the binaries. The binaries are covered by the [TabNine End User License Agreement](https://tabnine.com/eula). | ||
| Python | Javascript | Java | | ||
| :------------: | :-------------: | :------: | | ||
| extended JS | **React** | PHP | | ||
| **Typescript** | C Header | Bash | | ||
| ML | Swift | **Ruby** | | ||
| Perl | **Rust** | SQL | | ||
| **Vue** | F# | Scala | | ||
| Julia | TOML | Shell | | ||
| YMAL | **C / C++/ C#** | HTML | | ||
| Lua | Markdown | Haskell | | ||
| **Go** | Objective C | **JSON** | | ||
| CSS / SCSS | **Angular** | Kotlin | | ||
|
||
--- | ||
|
||
### Speed Up Your Development | ||
|
||
Get quick concise code suggestions you can count on for easy in-flow approval and integration. You’ll never need to memorize syntax, worry about typos, or hunt for snippets again. | ||
<br /> | ||
|
||
### Stay in Flow | ||
|
||
Tabnine serves up suggestions for code completions right in your IDE, with no distractions and no downtime. | ||
<br /> | ||
|
||
### Code Discovery | ||
|
||
Tabnine's AI scans and learns from the best open-source coding practices from across the globe, freeing you to focus on problems that haven't already been solved. | ||
<br /> | ||
|
||
### Ace Your Code Review | ||
|
||
Reduce development costs, eliminate unnecessary QA-ing, and deliver final code faster with AI trained on the most trusted open-source permissive license repositories. | ||
|
||
--- | ||
|
||
## Pick the Plan that Works Best for You | ||
|
||
### Tabnine Basic | ||
|
||
**No Credit Card, No Commitment - Just Code** | ||
[Get Tabnine](https://www.tabnine.com/install/intellij?utm_source=ide_marketplace&utm_medium=organic&utm_campaign=tabnine_intellij_repo_github) | ||
<br /> | ||
|
||
### Tabnine Pro | ||
|
||
**Pro Tools for Professional Developers** | ||
[Upgrade to Pro](https://www.tabnine.com/pro?utm_source=ide_marketplace&utm_medium=organic&utm_campaign=tabnine_intellij_repo_github) | ||
<br /> | ||
|
||
### Tabnine Free Student Pro Plan | ||
|
||
**Investing In Our Community** | ||
We know that tuition, books, rent, and food can get crazy expensive, that’s why Tabnine helps support the community and the dev superstars of tomorrow with a 100% free Tabnine Student license with **all our Pro perks** renewable for as long as you are a student. | ||
[Student? Click here](https://www.tabnine.com/students?utm_source=ide_marketplace&utm_medium=organic&utm_campaign=tabnine_intellij_repo_github) | ||
|
||
--- | ||
|
||
## Easy Installation | ||
|
||
1. Open the Settings/Preferences dialog | ||
2. Search for **Tabnine** in the Marketplace tab and press **Install** | ||
3. Press the **Reload IDE** button | ||
|
||
--- | ||
|
||
### FAQ | ||
|
||
Got a question? We’ve got the answer - Check out our [FAQ](https://www.tabnine.com/faq?utm_source=ide_marketplace&utm_medium=organic&utm_campaign=tabnine_intellij_repo_github) page | ||
<br /> | ||
|
||
### Tabnine Support | ||
|
||
Having some trouble with installation? Something not working the way you hoped? **Tabnine Support** is always happy to help. Feel free to contact us anytime at [email protected] | ||
<br /> | ||
|
||
### Tabnine Hub | ||
|
||
A quick click on **_Tabnine_** on your IDE status bar takes you directly to your **_Tabnine Hub_** where you can easily update and manage all your account options and customize your suggestion preferences. | ||
<br /> | ||
|
||
### Usage | ||
|
||
Tabnine is a textual autocomplete extension. When you type a specific string in your editor, you will be shown the Tabnine completion dialog box with suggestions for completing the code you’ve begun typing. | ||
<br /> | ||
|
||
### Deep Completion | ||
|
||
Deep Tabnine is trained on millions of files from GitHub. During training, Tabnine’s goal is to predict the next token given the tokens that came before. To achieve this goal, Tabnine learns complex behavior, such as type inference in dynamically typed languages. | ||
|
||
Deep Tabnine can use subtle clues that are difficult for traditional tools to access. For example, the return type of `app.get_user()` is assumed to be an object with setter methods, while the return type of `app.get_users()` is assumed to be a list. | ||
|
||
Deep Tabnine is based on GPT-2, which uses the **_Transformers Network Architecture_**. This architecture was first developed to solve problems in natural language processing. Although modeling code and modeling natural language might appear to be unrelated tasks, modeling code requires understanding English in some unexpected ways. | ||
|
||
- Tabnine Indexes your entire project and determines which files to ignore by reading your `.gitignore` | ||
- Tabnine cuts your number of keystrokes in half and eliminates unnecessary typos | ||
- Tabnine works right out of the box ensuring frictionless installation and configuration | ||
- Tabnine offers code completion suggestions in less than 10 milliseconds | ||
<br /> | ||
|
||
--- | ||
|
||
### Commuinities | ||
|
||
- [Join the Tabnine Discord server](https://discord.gg/5GnbDg5Jmg) | ||
- [Join the Tabnine community in Slack](https://join.slack.com/t/tabnine-community/shared_invite/zt-mi5n0v6f-4W0Ap4yAUQXS~nVvxwSoJg) | ||
|
||
### **_Recommended by developers everywhere:_** | ||
|
||
<img src="https://raw.githubusercontent.com/codota/tabnine-vscode/master/assets/twitter-ps-27.png" alt="William Candillon Tweet" width="50%"> | ||
|
||
<img src="https://raw.githubusercontent.com/codota/tabnine-vscode/master/assets/twitter-ps-7.png" alt="Imed Boumalek Tweet" width="50%"> | ||
|
||
<img src="https://raw.githubusercontent.com/codota/tabnine-vscode/master/assets/twitter-ps-14.png" alt="ramnivas Tweet" width="50%"> | ||
|
||
<img src="https://raw.githubusercontent.com/codota/tabnine-vscode/master/assets/twitter-ps-16.png" alt="bob paskar Tweet" width="50%"> | ||
|
||
<img src="https://raw.githubusercontent.com/codota/tabnine-vscode/master/assets/twitter-ps-19.png" alt="Nick Radford Tweet" width="50%"> | ||
|
||
<img src="https://raw.githubusercontent.com/codota/tabnine-vscode/master/assets/twitter-ps-28.png" alt="Hugues BR Tweet" width="50%"> | ||
|
||
<img src="https://raw.githubusercontent.com/codota/tabnine-vscode/master/assets/twitter-ps-32.png" alt="JohnyTheCarrot Tweet" width="50%"> | ||
|
||
<img src="https://raw.githubusercontent.com/codota/tabnine-vscode/master/assets/twitter-ps-33.png" alt="Donald E Fredrick Tweet" width="50%"> | ||
|
||
<img src="https://raw.githubusercontent.com/codota/tabnine-vscode/master/assets/twitter-ps-36.png" alt="Joshua Kelly Tweet" width="50%"> | ||
|
||
<img src="https://raw.githubusercontent.com/codota/tabnine-vscode/master/assets/twitter-ps-38.png" alt="JDerek Braid Tweet" width="50%"> | ||
|
||
--- | ||
|
||
- **Q: Can I install Tabnine on multiple machines?** | ||
- A: You can use your Tabnine license on as many computers and operating systems as you like. All Tabnine Licenses are per-user, rather than per-machine. | ||
<br /> | ||
|
||
- **Q: Is there a Tabnine Student program?** | ||
- A: Yes, If you’re a student, you can register for Tabnine Pro for FREE using your school email address. [Get Tabnine Student now](https://www.tabnine.com/students?utm_source=ide_marketplace&utm_medium=organic&utm_campaign=tabnine_intellij_repo_github) | ||
<br /> | ||
|
||
- **Q: Does Tabnine use a model trained on safe, open-source code for completions?** | ||
- A: Yes, all Tabnine code completions are based on trusted, open-source code with permissive licenses. | ||
<br /> | ||
|
||
- **Q: Does the Tabnine Private Codebase AI share my code?** | ||
- A: NEVER! Your code is always kept local and 100% private for you and your team. It’s never used to train the Tabnine Private Codebase AI - That’s the Tabnine Privacy Promise. | ||
<br /> | ||
|
||
- **Q: Do All Three Tabnie AI Models work together?** | ||
- A: Yes, the three models work in tandem, simultaneously providing unparalleled AI accuracy. Tabnine’s Open-Source Trained AI bases its suggestions on trusted public code with permissive licenses while the Private Codebase AI and Team Trained AI learn from you and your team’s preferences, code selections, and ongoing AI interactions. | ||
<br /> | ||
|
||
- **Q: Can I run Tabnine locally, or do I need to use the Cloud?** | ||
- A: You can run Tabnine locally or on the cloud, you choose! Regardless, your code is never shared or used as part of Tabnine’s Open-Source Trained AI - That’s the Tabnine Privacy Promise. | ||
<br /> | ||
|
||
- **Q: Does Tabnine work in multiple IDEs?** | ||
- A: Yes, Tabnine works with all your favorite IDEs, and in the most popular languages, libraries, and frameworks. See the full list of IDEs and languages [HERE](https://www.tabnine.com/install?utm_source=ide_marketplace&utm_medium=organic&utm_campaign=tabnine_intellij_repo_github) | ||
<br /> | ||
|
||
- **Q: What is the difference between Tabnine Basic and Tabnine Pro?** | ||
- A: Tabnine Pro uses our advanced AI Model trained on more than a billion lines of open-source code and works with teams of up to 30. Tabnine Basic uses a smaller AI model and works with teams of three or less. | ||
<br /> | ||
|
||
- **Q: What type of online payments are accepted?** | ||
- A: Tabnine accepts all major credit cards and debit cards, including Visa, Mastercard, American Express, and more. Tabnine also accepts PayPal, Google Pay, Apple Pay, as well as additional payment options that may be available in your specific location (such as Alipay). |
Oops, something went wrong.