React笔记-Ant Design X样本间对接智谱AI

目标

后端对接是智谱AI。

过程

先把Ant Design X样本间搭建好,通过此篇博文获得智谱AI的URL等

智谱AI开放平台

看下此篇博文的"使用API接入"

通义千问 - Ant Design X

将样本间代码的:

javascript 复制代码
  const [agent] = useXAgent({
    request: async ({ message }, { onSuccess }) => {
      onSuccess(`Mock success return. You said: ${message}`);
    },
  });

修改为:

javascript 复制代码
const { create } = XRequest({
    baseURL: 'https://open.bigmodel.cn/api/paas/v4/chat/completions',
    dangerouslyApiKey: 'xxxxx',
    model: 'glm-4-plus',
  });
  const [agent] = useXAgent({
    request: async ({ message }, { onSuccess, onUpdate }) => {
      try {
        let content: string = '';
        create(
          {
            messages: [{ role: 'user', content: message }],
            stream: true,
          },
          {
            onSuccess: (chunks) => {
              console.log('sse chunk list', chunks);
              onSuccess(content)
            },
            onError: (error) => {
              console.log('error', error);
            },
            onUpdate: (chunk) => {
              console.log('sse object', chunk);
              try{
                const data = JSON.parse(chunk.data);
                content +=  data?.choices[0].delta.content;
              }
              catch(error){
                console.log(error);
                //return;
              }
              console.log(content);
              onUpdate(content);
            },
          },
        );
      } catch (error) {}
    },
  });

即可完成套壳。

相关推荐
QT 小鲜肉8 分钟前
【Linux命令大全】001.文件管理之mdu命令(实操篇)
linux·运维·服务器·chrome·笔记·microsoft
前端小怪兽zmy10 分钟前
Vue3实现纯前端语音输入成文字显示
前端·javascript·elementui
ohyeah13 分钟前
原子化 CSS 与 Fragment:现代前端开发的高效实践
前端
im_AMBER15 分钟前
数据结构 14 【复习】二叉树中序遍历 | 线索二叉树 | 树、森林、二叉树的转换 | 层次遍历二叉树
数据结构·笔记·学习·算法
im_AMBER16 分钟前
Leetcode 88 K 和数对的最大数目
数据结构·c++·笔记·学习·算法·leetcode
鱼鱼块18 分钟前
告别重复传参!用柯里化提升代码优雅度
前端·javascript·面试
代码猪猪傻瓜coding19 分钟前
IEEE 模版 作者传记间距过大问题
笔记
chilavert31820 分钟前
技术演进中的开发沉思-274 AJax :Button
前端·javascript·ajax·交互
Robet20 分钟前
static 和 lib/assets资源区别
前端·svelte
名字被你们想完了22 分钟前
Flutter 实现一个容器内部元素可平移、缩放和旋转等功能(九)
前端·flutter