<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta name="renderer" content="webkit"/>
    <meta name="force-rendering" content="webkit"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
    <meta charset="UTF-8"/>
    <meta name="viewport"
          content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0, viewport-fit=cover"/>
    <title>智能助理</title>
    <link rel="stylesheet" href="https://g.alicdn.com/chatui/sdk-v2/0.3.8/sdk.css">
</head>
<body>
<div id="root"></div>
<script src="https://g.alicdn.com/chatui/sdk-v2/0.3.8/sdk.js"></script>
<script src="https://cdn.jsdelivr.net/npm/marked/lib/marked.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/dompurify/dist/purify.min.js"></script>
<!--<script src="https://g.alicdn.com/chatui/extensions/5.18.0/isv-parser.js"></script>-->
<script>
    const messages = [];

    var bot = new ChatSDK({
        config: {
            navbar: {
                title: '智能助理'
            },
            robot: {
                avatar: 'https://gw.alicdn.com/tfs/TB1U7FBiAT2gK0jSZPcXXcKkpXa-108-108.jpg'
            },
            // 用户头像
            user: {
                avatar: 'https://gw.alicdn.com/tfs/TB1DYHLwMHqK1RjSZFEXXcGMXXa-56-62.svg',
            },
            messages: [
                {
                    type: 'text',
                    content: {
                        text: '智能助理为您服务,请问有什么可以帮您?'
                    }
                }
            ]
        },
        requests: {
            send: function (msg) {
                // alert(msg.content.text)
                // messages.push({role: "user", content: msg.content.text});
                const body = JSON.stringify({ "prompt": msg.content.text});
                // console.log(body);
                if (msg.type === 'text') {
                    return {
                        method: 'POST',
                        url: '/v1/ai/completionsTest',
                        headers: {
                            'Content-Type': 'application/json',
                        },
                        body: body
                    };
                }
            }
        },
        handlers: {
            onToolbarClick: function (item, ctx) {
                // item 即为上面 toolbar 中被点击的那一项,可通过 item.type 区分
                // ctx 为上下文,可用 ctx.appendMessage 渲染消息等
                // alert(123);
            },

            parseResponse: function (res, requestType) {
                // alert(requestType);
                console.log(res);
                if (requestType === 'send' && res?.code === 0) {
                    let res1 = res.data;

                    res1 = DOMPurify.sanitize(res1)

                    return {type: 'text', content: {text: res1}};
                }
                return res;
            }
        }
    });

    bot.run();
</script>
<script src="https://g.alicdn.com/chatui/icons/2.0.2/index.js" async></script>
</body>
</html>