生信喵 发表于 2024-7-8 12:15:55

【音云API】完美缝合Chatgpt和Rstudio

# 背景

我们已经知道Chatgpt可以帮助我们写代码,除了单独使用[音云助手](https://g.voiceclouds.cn)等类OpenAI官方的浏览器,来对话生成内容外,我们还有没有其他选项呢?

有没有可以将gpt直接融合进Rstudio的插件,这样我们可以直接使用"AIRstudio"了。

就算有了这样的插件,又是老大难的问题来了:

1.科学上网;2.付费;3.频率限制。

是不是想起了什么?音云中转API!

而本次介绍的项目合并了gptstudio项目和音云API项目,将Rstudio和Chatgpt无缝衔接在一起,让你的Rstudio智能起来。

# 环境准备

## gptstudio

打开Rstudio安装

```R
devtools::install_github("xiehs211/gptstudio",destdir = 'C:/Users/Phil/software/R/Rstudiowork/downloaded_packages')
```

安装完成后,重启下Rstudio,在Addins就可以看到gptstudio了。
![](https://files.mdnice.com/user/47194/2c8a8908-197b-4db9-8ea6-48eeefac97a3.png)
!(data/attachment/forum/202407/08/121353zb44cf2647zkbzc4.png "123.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。

```R
require(usethis)
edit_r_environ()
```

将下面的代码复制进去,保存。

```
OPENAI_API_KEY="你的key"
```

![](https://files.mdnice.com/user/47194/5282d25b-eaf6-421d-afc1-c503e4511678.png)
!(data/attachment/forum/202407/08/121407yczlnpg1xpr41pzp.png "124.png")

## 体验AI赋能的Rstudio

### 1. Spelling and Grammar

根据描述,改善你的代码拼写和语法。美化代码。

第一步:选中文本;

第二部:点击Addins;

第三步:选中gptstudio的对应功能,点击。
![](https://files.mdnice.com/user/47194/b9f49507-b323-442c-9667-603f23e9c238.png)
!(data/attachment/forum/202407/08/121419ir73mhmlpj1iic3x.png "132.png")

稍等片刻,结果如下:
![](https://files.mdnice.com/user/47194/da9917e4-5a1d-4d87-9974-02064c773984.png)
!(data/attachment/forum/202407/08/121424s2u2jutk2ur83syc.png "133.png")

是不是改善了许多,该有空格的地方都有了,AI帮我们养成良好的代码书写习惯。

这样规范的代码,赏心悦目啊。

### 2. Comment your code

第二个功能是给你加注释,小伙伴写代码自己加注释么?一般是会耽误一点时间的,但是时间一长,下次拿到这样的代码。

虽然是自己写的,没有注释,也要看个半天。

现在好了,让AI给我们加注释。

第一步:选中文本;

第二部:点击Addins;

第三步:选中gptstudio的对应功能,点击。
![](https://files.mdnice.com/user/47194/3c5a2d73-8f17-417f-8203-5695895682c3.png)
!(data/attachment/forum/202407/08/121437d2ktbck0kky0arja.png "130.png")

结果如下:
![](https://files.mdnice.com/user/47194/a302c0f5-70b2-4ce8-bc1d-c9b401b67a9e.png)
!(data/attachment/forum/202407/08/121443iknhq0vkuyddxkln.png "131.png")

这样的代码,谁还敢说看不懂。

### 3. Chat

根据描述,会启用shiny打开端口,进行交互对话。

http://127.0.0.1:端口号,也可以复制去浏览器打开。

不过作者已经集成在Rstudio里了,是不是更加方便了。
![](https://files.mdnice.com/user/47194/692fa8b9-3147-40ff-b177-e2e8fb3b9e6e.png)
!(data/attachment/forum/202407/08/121507wafzeklp0fp0h9gm.png "125.png")

简单问下他是啥?
![](https://files.mdnice.com/user/47194/f294f6c5-0643-4b79-a532-6744a652c898.png)
!(data/attachment/forum/202407/08/121512l2ad0xa2mbkeddez.png "126.png")

专业!

### 4. Chat in Source

根据描述,直接在源代码中对话了,是不是写个注释就给我们写出代码呢?

试试,先写一个需求:
![](https://files.mdnice.com/user/47194/503410ef-1f2b-4db1-a684-a1b63b9a4968.png)
!(data/attachment/forum/202407/08/121538oa242k3s6kc6kkzi.png "127.png")

第一步:选中文本;

第二部:点击Addins;

第三步:选中gptstudio的对应功能,点击。
![](https://files.mdnice.com/user/47194/288c2998-0e9d-4d39-9f73-fef206adea18.png)
!(data/attachment/forum/202407/08/121544s965de88znwd844p.png "128.png")

结果如下:
![](https://files.mdnice.com/user/47194/3f977988-0f03-4cb6-9a12-adaa68d692d9.png)
!(data/attachment/forum/202407/08/121550snhnhyenjcygzkgh.png "129.png")

## 后记

还不抓紧结合音云API,升级Rstudio,成为AI-Rstudio。

这下,你的Rstudio真的可以自己动起来了!
页: [1]
查看完整版本: 【音云API】完美缝合Chatgpt和Rstudio