aisdk:在R console聊天,让AI干活!(活人版本教程)
之前某天突然脑子一热(人有时候是需要某刻脑子一热的),可能是看多了YH的微信朋友圈天天发今天让AI干了啥,又又又干了啥。我就问他能不能直播教一下新手怎么从0开始配置这些然后使用。YH非常爽快的答应了,但是迟迟没等到他上手。今天老身亲自上手去了解了一下各种配置,有太多新的词汇了。
最终,好在得到了YH大佬的一些指点,菜鸟上手了R里面的智能体。来看看 他开发的这个R包 aisdk。
aisdk 包简介
网址:https://yulab-smu.top/aisdk/
aisdk 全称: The AI SDK for R。
AI 是 Artificial Intelligence 的缩写,中文翻译为人工智能。
SDK 是 Software Development Kit 的缩写,中文意思是 软件开发工具包。
aisdk 是一个用于在 R 语言中构建 AI 驱动应用程序的生产级框架。它为多个模型提供商(如 OpenAI、Anthropic)提供了统一接口,拥有强大的智能体系统,并能与 R 生态系统(Shiny、RMarkdown、Quarto)无缝集成。特点(这段话里面就出现了很多看不懂的词语,先不管):
-
统一 API:只需一行代码,即可在 OpenAI、Anthropic、AiHubMix、Gemini 等模型之间自由切换。 -
智能体框架:内置了对智能体(Agents)、任务(Tasks)和流程(Flows)的支持。 -
工具系统:能将任意 R 函数转变为可供 AI 调用的工具,并支持自动生成参数模式。 -
结构化输出:能够生成类型安全的 JSON 格式、数据框(data frames)和复杂对象。 -
聊天会话:提供带历史记录跟踪的有状态会话管理。 -
图像生成:提供专用的图像模型 API,支持 OpenAI gpt-image-2、Gemini、火山引擎、xAI、阶跃星辰、OpenRouter 和 AiHubMix。 -
企业级运维:支持遥测、钩子(hooks)、成本跟踪以及 MCP(模型上下文协议)。

简单安装:
记得安装github上面的最新版本:
# install.packages("devtools")devtools::install_github("YuLab-SMU/aisdk")library(aisdk)packageVersion("aisdk")# [1] ‘1.1.2’
我用的是本地安装,还是很丝滑的:

两个必要文件获取
要使用这个AI,不管是这里使用,还是其他的任何AI工具,都需要两个东西。
一个是BASE_URL,一个是API_KEY。
比如我这里使用deepseek作为示例,获取方式如下:
1.去deepseek注册一个账号
https://www.deepseek.com/
这里注册非常简单,只需要填写邮箱,手机号,以及实名认证即可。
2.购买API_KEY
https://platform.deepseek.com/top_up
在这个页面,如果你只是尝尝鲜,可以就买个10块钱的使用看看。
API_KEY可能长这样:sk-ldruxxxxxxxxxxxxxxxxxxxxxxxxxxxyeixlqntf
后面还有很多其他的方式来获取 BASE_URL 和 API_KEY,有很多中间商。价格便宜,可以加我的微信做一点点推荐,我也是别人推荐给我的:Biotree123
3.BASE_URL
现在得到了 API_KEY了,BASE_URL在官方的技术文档里面有。
技术文档:https://api-docs.deepseek.com/zh-cn/
BASE_URL:https://api.deepseek.com
这两个东西有什么用呢,让AI解释一下:

环境配置
打开Rstudio,要使用这个R包,只需要一句命令即可。输入下面的R代码:
rm(list=ls())library(aisdk)# 进入对话console_chat()

出现一个you的提示符号,上一行有一个提示,可以输入/help,查看可使用的命令,输入/quit可以退出当前会话框。
输入一个/help看看那

接着输入:/model 进行模型配置
按照下面这个图片:follow it、reference it、and you’ll make it。

选择2的话,配置后的文件Windows上面我的在这里:C:\Users\ASUS\Documents.Renviron
服务器在home目录:~/.Renviron
知道这个文件位置的话,后面可以比较方便的手动进行修改配置。
搞个例子看看那
这里就使用ggplot2画一个最简单的图看看吧。输入指令:
使用ggplot2绘制两个基因表达水平的相关性散点图,数据随机生成,有60个样本

纵享丝滑!再来:
保存使用的代码和图片,最后将图片展示出来。

这样就到目录里面看到文件和图片了:

初次尝试,惊为天人!哈哈哈哈哈,有点夸张了~
感谢YH大佬带我上道。
下面是他之前发的AI稿子:
活在R里的智能体来了,在R console聊天,让AI干活!
把 Agent 封装成 R 函数后,AI 开始像 mutate() 一样工作
你对配置感兴趣,欢迎来群里交流玩,请备注AI交流:


友情转发:
-
AI加持,全新改版!生信入门&数据挖掘线上直播课5月班,系统的生信入门课 -
生信故事会,来看看他们的生信入门故事 -
生信马拉松答疑专辑,获取你的生信专属答疑 -
GEO数据实战训练直播(学员免收门票),课后有大量案例实战训练
-
夜雨聆风