#430 · 主分类: AI编程助手

TabNine

ai artificial-intelligence atom-package bash cpp golang gpt-2 java javascript jetbrains-plugin lua php python ruby rust sublime-package swift typescript vim-plugin vscode-extension

AI代码补全

项目最后更新:09/04/25

GitHub Stars

10.8K

Forks数量

538

贡献者数量

19

许可证

MIT

收录理由

TabNine 的核心引擎并不在这个仓库里,它属于闭源部分,因此这里看不到任何源码文件。仓库真正提供的是引擎与编辑器插件之间的通信协议,以及决定语言如何分词、哪些扩展名算作同一语言的配置文件。客户端通过标准输入发送 JSON 请求,再从标准输出获取补全结果,而 languages.yml 和 language_tokenization.json 这些文件则精细地控制着细节——比如 .c 文件里的标识符可以提示到 .h 文件,而 Lisp 的标识符能包含连字符,Java 却不行。如果你打算自己动手写一个 TabNine 客户端,或者想研究语言感知的补全引擎如何处理这些边界情况,这份材料是很有价值的参考。不过需要提醒的是,引擎本身是专有的,这个仓库只是配套的规格说明和配置示例,并非可以直接拿来修改运行的软件。

相关文章

暂无针对该项目的文章。

如需补充新闻资讯、使用教程、应用测评等内容,欢迎 联系我们推荐选题或投稿。

同类热门项目