RockAI JavaScript SDK
使用RockAI SDK来调用大模型更为简单.
快速开始
设置 ROCKAI_API_TOKEN 环境变量
export ROCKAI_API_TOKEN=5361e**********************a5738
 
登录RockAI后点击 获取API_TOKEN
安装 RockAI 的 SDK 客户端库
npm install rockai-cli-app
 
导入并设置客户端
import RockAI from "rockai-cli-app";
const rockAI = new RockAI();
 
模型version及input可以在 模型详情页查看
import RockAI from "rockai-cli-app";
const rockAI = new RockAI();
const version =
  "fbfb20b472b2f3bdd101412a9f70a0ed4fc0ced78a77ff00970ee7a2383c575d";
const input = {
  top_p: 0.9,
  prompt:
    "Work through this problem step by step:\n\nQ: Sarah has 7 llamas. Her friend gives her 3 more trucks of llamas. Each truck has 5 llamas. How many llamas does Sarah have in total?",
  max_tokens: 512,
  min_tokens: 0,
  temperature: 0.6,
  prompt_template:
    "<|begin_of_text|><|start_header_id|>system<|end_header_id|>\n\nYou are a helpful assistant<|eot_id|><|start_header_id|>user<|end_header_id|>\n\n{prompt}<|eot_id|><|start_header_id|>assistant<|end_header_id|>\n\n",
  presence_penalty: 1.15,
  frequency_penalty: 0.2,
};
const res = await rockAI.run({
  version,
  input,
});
 
API
Constructor
const rockAI = new RockAI(options);
 
| name | 
type | 
description | 
options.api_token | 
string | 
API token 默认会去取环境变量中的 ROCKAI_API_TOKEN 字段 | 
options.fetch | 
function | 
请求使用的方法,默认为globalThis.fetch | 
web端和node v18 天生支持fetch,针对更早版本的node环境需要传入fetch参数
const fetch = require("node-fetch");
const rockAI = new RockAI({ fetch });
 
rockAI.run
const output = await rockAI.run(options);
 
| name | 
type | 
description | 
options.version | 
string | 
必填 模型版本号 | 
options.input | 
object | 
必填 模型输入 | 
rockAI.stream
| name | 
type | 
description | 
options.version | 
string | 
必填 模型版本号 | 
options.input | 
object | 
必填 模型输入 | 
rockAI.predictions.create
const response = await rockAI.predictions.create(options);
 
| name | 
type | 
description | 
options.version | 
string | 
必填 模型版本号 | 
options.input | 
object | 
必填 模型输入 | 
options.webhook | 
string | 
用于 predictions 有新输出时接收webhooks的 URL | 
options.webhook_events_filter | 
string[] | 
触发 webhook 事件数组 允许: start output logs completed | 
rockAI.predictions.get
const response = await rockAI.predictions.get(predictionsId);
 
| name | 
type | 
description | 
predictionsId | 
string | 
必填 推理ID | 
rockAI.predictions.cancel
const response = await rockAI.predictions.cancel(predictionsId);
 
| name | 
type | 
description | 
predictionsId | 
string | 
必填 推理ID |