1.1.6 • Published 8 months ago

qqtip v1.1.6

Weekly downloads
-
License
-
Repository
-
Last release
8 months ago

QQTIP SDK 使用说明文档

目录

介绍

该SDK采用JavaScript编写,需配合AI性能领域助手插件使用

安装

使用 npm 安装

npm i qqtip@lastest --save

使用流程

导入

import { QPAAP } from 'qqtip'

API 参考

QPAAP向平台客户端提供以下接口发送消息至插件

QPAAP 接口描述参数返回值
setPrompt: (data:promptType, cb?:(error: any, isSuccess: Boolean)=>void ) => void配置插件针对该平台产品的提示词或问题示例提示词data字段:{ type: string, // 配置的是 提示词 还是 问题示例提示词,可选值:'prompt'、'question' data: Array<{ title: string, // 提示词标题 content: string, // 提示词具体内容 }>}cb:发送完毕的回调函数,没有错误时error为undefined/
checkQPAAPexist: () => Boolean检查插件是否存在,开发者可在发送消息前做相关处理/插件存在则返回true,否则false
sendToAssistant: (data:dataType, cb?: (error: any, dadaSize: Number)=>void) => void向插件发送消息(调用该接口时会检测插件是否加载)data字段: { "data": "...", // string 待传输的数据(必填) "format": "json", // 数据格式 枚举类型 json/csv/stack(堆栈文本) "consumer": "input" // 消费在哪里 输入框直接查询:input 作为线索:bugfix。(必填) "tags": object, //(非必填)"description": string // (非必填)}cb:发送完毕回调函数,发送成功时dataSize为本次发送的数据大小,error为undefined;发生错误时error不为空,dataSize为0/

QPAAP向插件端提供以下接口接收消息,平台无需接入

QPAAP 接口描述参数
receiveFromPlatform: (cb:(data)=>void) => void通过回调方式接收消息回调函数cb:(data)=>voiddata字段:{ index // 当前块号 totalChunks // 总块数 data // 切割后的数据 consumer format tags description};

注意事项

  • 插件页面会在平台网页渲染之后进行注入,QPAAP相关接口需在网页挂载完毕后的生命周期事件使用
  • 相关接口会自动检查插件是否存在,若不存在,则控制台输出警告:” QPAAP warn: AI助手插件未开启“。如果插件不存在并且不希望警告出现,请提前使用接口checkQPAAPexist做相关逻辑处理;如果插件已存在,请尝试延迟调用相关接口。
  • csv数据格式标准:
    • 换列:“,”
    • 换行:“ \r\n”
    • 例如:'Name,Age,Email\r\nJohn Doe,25,johndoe@example.com\r\nJane Smith,30,janesmith@example.com\r\nTom Johnson,35,tomjohnson@example.com'

示例代码

SDK提供的接口看 API 参考

import { QPAAP } from 'qqtip';
// 可在任意位置调用QPAAP提供的方法

// 例如:配置插件针对该平台的提示词
QPAAP.setPrompt({
    type: 'prompt',
    data: [
        {
          title: "帮助我归因这个性能缺陷并给出解决方案",
          content: "帮助我归因这个性能缺陷并给出解决方案",
        },
        {
          title: "帮助我分析这段数据趋势中的异常并进行归因",
          content: "帮助我分析这段数据趋势中的异常并进行归因",
        }
      ]
})

// 例如:向插件发送一段源数据csv并列为线索
let csvData = 'Name,Age,Email\r\nJohn Doe,25,johndoe@example.com\r\nJane Smith,30,janesmith@example.com\r\nTom Johnson,35,tomjohnson@example.com'
QPAAP.sendToAssistant({
    data: csvData,
    format: 'csv',
    description: 'description',
    consumer: 'bugfix'
},(e,chunks)=>{
    if(!e){
        console.log(`发送了${chunks}数据`)
    }else{
        console.log('发送错误:',e)
    }
})

// 例如:向插件发送一段json图表数据并放入输入框
let jsonData = JSON.stringify({a:1,b:2})
QPAAP.sendToAssistant({
    data: jsonData,
    format: 'csv',
    tags: {},
    description: 'description',
    consumer: 'input'
},(e,chunks)=>{
    if(!e){
        console.log(`发送了${chunks}数据`)
    }else{
        console.log('发送错误:',e)
    }
})

// 例如:配置提示词
QPAAP.setPrompt({
    type: 'prompt', data: [{ 
        title: '帮助我处理这个图表数据', 
        content: '帮助我处理这个图表数据'
    }, { 
        title: '帮助我分析这段数据趋势中的异常并进行归因', 
        content: '帮助我分析这段数据趋势中的异常并进行归因'
    }]
}, (e)=>{
    if(!e){
        console.log(`配置成功`)
    }else{
        console.log('配置错误:',e)
    }
})

贡献

ShijiuFeng

1.1.6

8 months ago

1.1.5

8 months ago

1.1.4

9 months ago

1.1.3

9 months ago

1.1.2

9 months ago

1.1.1

9 months ago

1.1.0

9 months ago

1.0.9

9 months ago

1.0.8

9 months ago

1.0.7

9 months ago

1.0.6

9 months ago

1.0.5-4

9 months ago

1.0.5-3

9 months ago

1.0.5-2

9 months ago

1.0.5-1

9 months ago

1.0.5

9 months ago

1.0.4-beta

9 months ago

1.0.4-beta.3

9 months ago

1.0.4-beta.2

9 months ago

1.0.4-beta.1

9 months ago

1.0.4

9 months ago

1.0.3

9 months ago

1.0.2-beta.3

9 months ago

1.0.2-beta.2

9 months ago

1.0.2-beta.1

9 months ago

1.0.2

9 months ago

1.0.1-beta.2

10 months ago

1.0.1-beta.1

10 months ago

1.0.1

10 months ago

1.0.0

10 months ago