Skip to content

Latest commit

 

History

History
73 lines (53 loc) · 1.86 KB

readme.md

File metadata and controls

73 lines (53 loc) · 1.86 KB

koishi-plugin-qianfan-service

npm

百度智能云千帆大模型平台基础服务

配置项

  • API_KEY: 千帆大模型平台应用 API Key
  • SECRET_KEY: 千帆大模型平台应用 Secret Key

支持接口

接口请求参数、返回值的数据结构与官网基本一致,具体参考 千帆大模型平台 - API 列表

ctx.qianfan.chat(body: ChatBody, model: ChatModel, endpoint?: string)

发起对话请求

  • body: 请求参数
  • model: 使用的模型,默认 Ernie-Bot
  • endpoint: 申请发布时填写的 API 地址,优先级高于 model
  • 返回值: ChatResp

ctx.qianfan.imagine(body: Text2ImageBody)

发起文生图请求

  • body: 请求参数
  • 返回值: Text2ImageResp

ctx.qianfan.plugin(endpoint: string, plugins: PluginName, body: PluginBody)

发起文生图请求

  • endpoint: 服务地址后缀
  • plugins: 插件列表, 支持 ['uuid-zhishiku'], ['uuid-chatocr'], ['uuid-weatherforecast']
  • body: 请求参数
  • 返回值: PluginBody

调用示例

// 声明服务依赖
import {} from 'koishi-plugin-qianfan-service'
export const inject = ['qianfan']

// 对话
const body = {
  messages: [
    {
      role: 'user',
      content: 'Hello World',
    },
  ],
}
const resp = await ctx.qianfan.chat(body)
logger.debug(resp.result) // 处理结果

// 绘画
const body = {
  prompt: 'cute,white,cat',
}
const resp = await ctx.qianfan.imagine(body)
logger.debug(resp.data[0].b64_image) // 处理结果

// 调用插件
const body = {
  query: '焊接头能沾水吗?',
}
const resp = await ctx.qianfan.plugin('YOUR_SERVICE_ENDPOINT', ['uuid-zhishiku'], body)
logger.debug(resp.result) // 处理结果