Visual Studio IntelliCode 是什么?
Visual Studio IntelliCode扩展为Visual Studio Code中的Python、TypeScript/JavaScript和Java开发人员提供了AI辅助开发功能,并在理解你的代码上下文的基础上结合机器学习提供编程建议。
你需要Visual Studio Code 2018年10月版1.29.1或更高版本来使用这个扩展。对于每个支持的语言,请参考下面的 "入门 "部分,以了解您需要安装和配置以获得IntelliCode完成的任何其他前提条件。
IntelliCode API Usage Examples能帮助开发人员轻松地访问你所使用的API的代码示例。现在,只需一次点击,你就可以访问超过10万个不同的API的例子。
IntelliCode API Usage Examples是一个让你看到其他开发者如何使用一个给定功能的真实例子的功能。显示的例子来自GitHub上的公共开放源码库。
该功能目前支持Python、JavaScript和TypeScript(包括JSX和TSX文件)。
Java程序员用 vscode 写代码?
自从用了vscode编写Python代码,体会到了vscode的轻量,所以也在尝试使用vscode替代idea编写Java代码以及Scala代码。GPT大火,甚至GitHub Copilot也牛逼哄哄,可惜都要钱,甚至歧视我们,不让用啊。还是用一下vscode中微软官方发布的免费AI编码神器IntelliCode吧。
出师不利,问题一个一个来解决
打开Java文件后自动初始化报错
Couldn't download IntelliCode model. Please check your network connectivity or firewall settings.
查看具体错误原因
通过查看“输出”,选择 VS IntelliCode获得具体错误原因。
解决网络原因
vscode设置"http.proxySupport": "override"和"http.proxy": "socks5://127.0.0.1:xxxx",解决下载的问题。两个值都需要设置才有效。
解决只读文件系统问题
下载正常后,出现了“EROFS: read-only file system, open 'models.json', (Error)”错误,通过设置"vsintellicode.modelDownloadPath": "/Users/markvivv/.vscode/vsintellicodemodels"将AI模型保存在自定义目录解决这个报错。
最后会在自定义的目录生成两个文件
-rw-r--r-- 1 markvivv staff 1353584 3 17 20:21 45788CA1782FEF17F07049DB4764F5647A62_975CC5EC71E347A9B047E779B175B7D3
-rw-r--r--@ 1 markvivv staff 391 3 17 20:21 models.json
45788开头的文件是一个二进制文件,就是已经训练好的模型。
models.json是加载模型的配置文件,内容如下:
[{"analyzerName":"intellisense-members","languageName":"java","identity":{"modelId":"45788CA1782FEF17F07049DB4764F5647A62","outputId":"975CC5EC71E347A9B047E779B175B7D3","modifiedTimeUtc":"2019-05-03T15:48:15.808Z"},"filePath":"/Users/markvivv/.vscode/vsintellicodemodels/45788CA1782FEF17F07049DB4764F5647A62_975CC5EC71E347A9B047E779B175B7D3","lastAccessTimeUtc":"2023-03-17T12:21:01.150Z"}]
接下来就好好享受AI编程的乐趣吧。