乐于分享
好东西不私藏

aisdk:在R console聊天,让AI干活!(活人版本教程)

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() 一样工作

这不是聊天框,是我在 R 里请来的 Y叔

你对配置感兴趣,欢迎来群里交流玩,请备注AI交流:

此外,新一期的0基础生信入门班报名开始啦,详细介绍见:AI加持,全新改版!生信入门&数据挖掘线上直播课5月班
还不会生信的,快来报名吧!

友情转发: