背景
我们已经知道Chatgpt可以帮助我们写代码,除了单独使用音云助手等类OpenAI官方的浏览器,来对话生成内容外,我们还有没有其他选项呢?
有没有可以将gpt直接融合进Rstudio的插件,这样我们可以直接使用"AIRstudio"了。
就算有了这样的插件,又是老大难的问题来了:
1.科学上网;2.付费;3.频率限制。
是不是想起了什么?音云中转API!
而本次介绍的项目合并了gptstudio项目和音云API项目,将Rstudio和Chatgpt无缝衔接在一起,让你的Rstudio智能起来。
环境准备
gptstudio
打开Rstudio安装
devtools::install_github("xiehs211/gptstudio",destdir = 'C:/Users/Phil/software/R/Rstudiowork/downloaded_packages')
安装完成后,重启下Rstudio,在Addins就可以看到gptstudio了。
![123.png 123.png](data/attachment/forum/202407/08/121353zb44cf2647zkbzc4.png)
支持4种模板,分别为
Name: Spelling and Grammar
Description: Uses OpenAI's GPT to improve spelling and grammar of selected text
Binding: gptstudio_spelling_grammar
Interactive: false
Name: Comment your code
Description: Uses OpenAI's GPT-3.5 to generate comments for your code
Binding: gptstudio_comment_code
Interactive: false
Name: Chat
Description: Start a chat session
Binding: gptstudio_chat
Interactive: true
Name: Chat in Source
Description: Use ChatGPT in source instead of in a shiny app
Binding: gptstudio_chat_in_source_addin
Interactive: false
原项目是opanai官方的key,前面的安装代码已经修改为仅支持音云API(抛弃官方)了。
音云API是之前我们介绍的物美价廉的中转API:
音云API
[https://api.voiceclouds.cn/](https://api.voiceclouds.cn/)
2元对等官方1美刀的额度,这真的太香了。
按照网站教程,我们生成支持3.5和4的key就可以保存备用了。
开始制作AIRstudio
粘贴key
刚才我们重启了Rstudio,准备好了音云API的key。
设置key进Rstudio。
require(usethis)
edit_r_environ()
将下面的代码复制进去,保存。
OPENAI_API_KEY="你的key"
![124.png 124.png](data/attachment/forum/202407/08/121407yczlnpg1xpr41pzp.png)
体验AI赋能的Rstudio
1. Spelling and Grammar
根据描述,改善你的代码拼写和语法。美化代码。
第一步:选中文本;
第二部:点击Addins;
第三步:选中gptstudio的对应功能,点击。
![132.png 132.png](data/attachment/forum/202407/08/121419ir73mhmlpj1iic3x.png)
稍等片刻,结果如下:
![133.png 133.png](data/attachment/forum/202407/08/121424s2u2jutk2ur83syc.png)
是不是改善了许多,该有空格的地方都有了,AI帮我们养成良好的代码书写习惯。
这样规范的代码,赏心悦目啊。
2. Comment your code
第二个功能是给你加注释,小伙伴写代码自己加注释么?一般是会耽误一点时间的,但是时间一长,下次拿到这样的代码。
虽然是自己写的,没有注释,也要看个半天。
现在好了,让AI给我们加注释。
第一步:选中文本;
第二部:点击Addins;
第三步:选中gptstudio的对应功能,点击。
![130.png 130.png](data/attachment/forum/202407/08/121437d2ktbck0kky0arja.png)
结果如下:
![131.png 131.png](data/attachment/forum/202407/08/121443iknhq0vkuyddxkln.png)
这样的代码,谁还敢说看不懂。
3. Chat
根据描述,会启用shiny打开端口,进行交互对话。
http://127.0.0.1:端口号,也可以复制去浏览器打开。
不过作者已经集成在Rstudio里了,是不是更加方便了。
![125.png 125.png](data/attachment/forum/202407/08/121507wafzeklp0fp0h9gm.png)
简单问下他是啥?
![126.png 126.png](data/attachment/forum/202407/08/121512l2ad0xa2mbkeddez.png)
专业!
4. Chat in Source
根据描述,直接在源代码中对话了,是不是写个注释就给我们写出代码呢?
试试,先写一个需求:
![127.png 127.png](data/attachment/forum/202407/08/121538oa242k3s6kc6kkzi.png)
第一步:选中文本;
第二部:点击Addins;
第三步:选中gptstudio的对应功能,点击。
![128.png 128.png](data/attachment/forum/202407/08/121544s965de88znwd844p.png)
结果如下:
![129.png 129.png](data/attachment/forum/202407/08/121550snhnhyenjcygzkgh.png)
后记
还不抓紧结合音云API,升级Rstudio,成为AI-Rstudio。
这下,你的Rstudio真的可以自己动起来了!