Project Icon

FlowiseChatEmbed

可定制的Flowise聊天机器人集成库

FlowiseChatEmbed是一个JavaScript库,用于在网站中集成Flowise聊天机器人。该库支持弹出式和全页式两种嵌入方式,并提供丰富的主题和配置选项。开发者可以自定义聊天窗口的外观和功能,如自动打开、欢迎消息和错误提示等。此外,项目还包含观察者配置,能够响应聊天机器人内部的状态变化。

Flowise 嵌入

在您的网站上显示 Flowise 聊天机器人的 JavaScript 库

Flowise

安装:

yarn install

开发:

yarn dev

构建:

yarn build

嵌入到您的 HTML 中

弹出窗口

<script type="module">
  import Chatbot from 'https://cdn.jsdelivr.net/npm/flowise-embed/dist/web.js';
  Chatbot.init({
    chatflowid: '<chatflowid>',
    apiHost: 'http://localhost:3000',
  });
</script>

全页面

<script type="module">
  import Chatbot from './web.js';
  Chatbot.initFull({
    chatflowid: '<chatflowid>',
    apiHost: 'http://localhost:3000',
  });
</script>
<flowise-fullchatbot></flowise-fullchatbot>

要启用全屏,请给 body 样式添加 margin: 0,并确保没有设置高度和宽度

<body style="margin: 0">
  <script type="module">
    import Chatbot from './web.js';
    Chatbot.initFull({
      chatflowid: '<chatflowid>',
      apiHost: 'http://localhost:3000',
      theme: {
        chatWindow: {
          // height: 700, 不要设置高度
          // width: 400, 不要设置宽度
        },
      },
    });
  </script>
</body>

配置

您还可以使用不同的配置来自定义聊天机器人

<script type="module">
  import Chatbot from 'https://cdn.jsdelivr.net/npm/flowise-embed/dist/web.js';
  Chatbot.init({
    chatflowid: '91e9c803-5169-4db9-8207-3c0915d71c5f',
    apiHost: 'http://localhost:3000',
    chatflowConfig: {
      // topK: 2
    },
    observersConfig: {
      // (可选) 允许您根据聊天机器人内的信号观察在父级中执行代码。
      // 提交给机器人的用户输入字段(当机器人重置时为"")
      observeUserInput: (userInput) => {
        console.log({ userInput });
      },
      // 机器人消息堆栈已更改
      observeMessages: (messages) => {
        console.log({ messages });
      },
      // 机器人加载信号已更改
      observeLoading: (loading) => {
        console.log({ loading });
      },
    },
    theme: {
      button: {
        backgroundColor: '#3B81F6',
        right: 20,
        bottom: 20,
        size: 48, // small | medium | large | number
        dragAndDrop: true,
        iconColor: 'white',
        customIconSrc: 'https://raw.githubusercontent.com/walkxcode/dashboard-icons/main/svg/google-messages.svg',
        autoWindowOpen: {
          autoOpen: true, //控制自动打开窗口的参数
          openDelay: 2, // 可选参数,延迟时间(秒)
          autoOpenOnMobile: false, //控制移动设备上自动打开窗口的参数
        },
      },
      tooltip: {
        showTooltip: true,
        tooltipMessage: '你好 👋!',
        tooltipBackgroundColor: 'black',
        tooltipTextColor: 'white',
        tooltipFontSize: 16,
      },
      chatWindow: {
        showTitle: true,
        showAgentMessages: true,
        title: 'Flowise 机器人',
        titleAvatarSrc: 'https://raw.githubusercontent.com/walkxcode/dashboard-icons/main/svg/google-messages.svg',
        welcomeMessage: '你好!这是自定义欢迎消息',
        errorMessage: '这是自定义错误消息',
        backgroundColor: '#ffffff',
        backgroundImage: '输入图片路径或链接', // 如果设置,这将覆盖聊天窗口的背景颜色。
        height: 700,
        width: 400,
        fontSize: 16,
        starterPrompts: ['什么是机器人?', '你是谁?'], // 它会覆盖由聊天流程设置的起始提示
        starterPromptFontSize: 15,
        botMessage: {
          backgroundColor: '#f7f8ff',
          textColor: '#303235',
          showAvatar: true,
          avatarSrc: 'https://raw.githubusercontent.com/zahidkhawaja/langchain-chat-nextjs/main/public/parroticon.png',
        },
        userMessage: {
          backgroundColor: '#3B81F6',
          textColor: '#ffffff',
          showAvatar: true,
          avatarSrc: 'https://raw.githubusercontent.com/zahidkhawaja/langchain-chat-nextjs/main/public/usericon.png',
        },
        textInput: {
          placeholder: '输入您的问题',
          backgroundColor: '#ffffff',
          textColor: '#303235',
          sendButtonColor: '#3B81F6',
          maxChars: 50,
          maxCharsWarningMessage: '您超出了字符限制。请输入少于50个字符。',
          autoFocus: true, // 如果不使用,移动设备上禁用自动聚焦,桌面设备上启用。true 在两者上都启用,false 在两者上都禁用。
          sendMessageSound: true,
          // sendSoundLocation: "send_message.mp3", // 如果不使用,当 sendSoundMessage 为 true 时,将播放默认音效。
          receiveMessageSound: true,
          // receiveSoundLocation: "receive_message.mp3", // 如果不使用,当 receiveSoundMessage 为 true 时,将播放默认音效。
        },
        feedback: {
          color: '#303235',
        },
        footer: {
          textColor: '#303235',
          text: '由',
          company: 'Flowise',
          companyLink: 'https://flowiseai.com',
        }
      },
    },
  });
</script>

许可证

本仓库中的源代码根据 MIT 许可证 提供。

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号