日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

Pro-Chat:一款面向未來的開源智能聊天組件

來源: 責編: 時間:2024-01-17 17:21:22 211觀看
導讀hi, 大家好, 我是徐小夕, 最近在 Github 上看到一款非常有意思的開源項目, 定位是開箱即用的大模型對話前端解決方案, 我們使用它可以輕松構建聊天組件, 并且可以一鍵集成主流 AI 大模型, 比如 通義千問, ChatGpt 等

hi, 大家好, 我是徐小夕, 最近在 Github 上看到一款非常有意思的開源項目, 定位是開箱即用的大模型對話前端解決方案, 我們使用它可以輕松構建聊天組件, 并且可以一鍵集成主流 AI 大模型, 比如 通義千問, ChatGpt 等。(讓前端再也不用從零寫聊天組件了~)zCv28資訊網——每日最新資訊28at.com

zCv28資訊網——每日最新資訊28at.com

組件Demo演示

zCv28資訊網——每日最新資訊28at.com

zCv28資訊網——每日最新資訊28at.com

功能亮點

我根據自己的使用和實踐, 總結一下這款開源聊天組件的亮點:zCv28資訊網——每日最新資訊28at.com

  • 簡單易用, 設計語言統一

zCv28資訊網——每日最新資訊28at.com

它是基于 antd 組件庫進行的二次封裝, 所以我們可以輕松的在 antd 項目中使用, 保持 UI 視覺的統一。zCv28資訊網——每日最新資訊28at.com

使用啊安裝方式如下:zCv28資訊網——每日最新資訊28at.com

# @ant-design/pro-editor 基于 antd 和 antd-style,需要在項目中安裝$ npm install antd antd-style -S$ npm install @ant-design/pro-chat -S

使用:zCv28資訊網——每日最新資訊28at.com

import { ProChat } from '@ant-design/pro-chat';import { useTheme } from 'antd-style';export default () => {  const theme = useTheme();  return (    <div style={{ background: theme.colorBgLayout }}>      <ProChat        helloMessage={          '歡迎使用 ProChat ,我是你的專屬機器人,這是我們的 Github:[ProChat](https://github.com/ant-design/pro-chat)'        }        request={async (messages) => {          const mockedData: string = `這是一段模擬的對話數據。本次會話傳入了${messages.length}條消息`;          return new Response(mockedData);        }}      />    </div>  );};

是不是使用非常簡單~zCv28資訊網——每日最新資訊28at.com

  • 大模型對話能力集成

zCv28資訊網——每日最新資訊28at.com

它內置了對話模型常用的:數據編輯、重新發送、刪除對話等這些默認的基本操作。zCv28資訊網——每日最新資訊28at.com

  • 對AI模型友好的數據結構
const dataArray = [  `data: {"id": "chatcmpl-6w****KZb6hx****RzIghUz****Qy", "object": "chat.completion.chunk", "created": 1703582861554, "model": "gpt-3.5-turbo-0301", "choices": [{"delta": {"content": "蘋"}, "index": 0, "finish_reason": null}]}`,  `data: {"id": "chatcmpl-6w****KZb6hx****RzIghUz****Qy", "object": "chat.completion.chunk", "created": 1703582861554, "model": "gpt-3.5-turbo-0301", "choices": [{"delta": {"content": "果"}, "index": 0, "finish_reason": null}]}`,  `data: {"id": "chatcmpl-6w****KZb6hx****RzIghUz****Qy", "object": "chat.completion.chunk", "created": 1703582861554, "model": "gpt-3.5-turbo-0301", "choices": [{"delta": {"content": "公司"}, "index": 0, "finish_reason": null}]}`,  `data: {"id": "chatcmpl-6w****KZb6hx****RzIghUz****Qy", "object": "chat.completion.chunk", "created": 1703582861554, "model": "gpt-3.5-turbo-0301", "choices": [{"delta": {"content": "是"}, "index": 0, "finish_reason": null}]}`,  `data: {"id": "chatcmpl-6w****KZb6hx****RzIghUz****Qy", "object": "chat.completion.chunk", "created": 1703582861554, "model": "gpt-3.5-turbo-0301", "choices": [{"delta": {"content": "一"}, "index": 0, "finish_reason": null}]}`,  `data: {"id": "chatcmpl-6w****KZb6hx****RzIghUz****Qy", "object": "chat.completion.chunk", "created": 1703582861554, "model": "gpt-3.5-turbo-0301", "choices": [{"delta": {"content": "家"}, "index": 0, "finish_reason": null}]}`,  `data: {"id": "chatcmpl-6w****KZb6hx****RzIghUz****Qy", "object": "chat.completion.chunk", "created": 1703582861554, "model": "gpt-3.5-turbo-0301", "choices": [{"delta": {"content": "科技"}, "index": 0, "finish_reason": null}]}`,  `data: {"id": "chatcmpl-6w****KZb6hx****RzIghUz****Qy", "object": "chat.completion.chunk", "created": 1703582861554, "model": "gpt-3.5-turbo-0301", "choices": [{"delta": {"content": "公司"}, "index": 0, "finish_reason": "complete"}]}`,];

參照 ChatGPT、GLM、通義千問等市面上主流的大模型入參出參,減少前端開發者對這些入參和出參的處理。zCv28資訊網——每日最新資訊28at.com

  • 支持豐富的聊天場景, 并且可以根據業務靈活擴展

zCv28資訊網——每日最新資訊28at.com

  • 組件化 & 完善的ts類型定義

zCv28資訊網——每日最新資訊28at.com

圖片圖片zCv28資訊網——每日最新資訊28at.com

我們可以通過組件暴露的屬性輕松自定義, 并且代碼質量和代碼規范非常優質。zCv28資訊網——每日最新資訊28at.com

集成ChatGPT的簡單案例

  1. 安裝依賴
npm install ai --savenpm install openai --save# or use yarn 、bun、pnpm any elsebun add aibun add openai
  1. 業務代碼
import OpenAI from 'openai';import { OpenAIStream, StreamingTextResponse } from 'ai';export const POST = async (request: Request) => {  const { messages = [] }: Partial<{ messages: Array<any> }> = await request.json();  const openai = new OpenAI({    apiKey: 'OpenAI Key',    baseURL: 'base url',  });  const response = await openai.chat.completions.create({    model: 'gpt-3.5-turbo',    messages: [...messages],    stream: true,  });  const stream = OpenAIStream(response);  return new StreamingTextResponse(stream);};
  1. 設計界面
"use client";import { ProChat } from "@ant-design/pro-chat";import { useTheme } from "antd-style";export default function Home() {  const theme = useTheme();  return (    <div      style={{        backgroundColor: theme.colorBgLayout,      }}    >      <ProChat        style={{          height: "100vh",          width: "100vw",        }}        request={async (messages: Array<any>) => {          const response = await fetch("/api/openai", {            method: "POST",            body: JSON.stringify({ messages: messages }),          });          return response;        }}      />    </div>  );}

是不是很簡單, 3步就能幫你搭建一個AI聊天應用, 大家感興趣的可以嘗試使用一下。zCv28資訊網——每日最新資訊28at.com

Github 地址:https://github.com/ant-design/pro-chatzCv28資訊網——每日最新資訊28at.com

文檔地址:https://pro-chat.antdigital.dev/zCv28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-63661-0.htmlPro-Chat:一款面向未來的開源智能聊天組件

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 如何優雅的實現前端國際化?

下一篇: 騰訊起訴迅雷公司不正當競爭,今年 3 月開庭

標簽:
  • 熱門焦點
  • vivo TWS Air開箱體驗:真輕 臻好聽

    在vivo S15系列新機的發布會上,vivo的最新款真無線藍牙耳機vivo TWS Air也一同發布,本次就這款耳機新品給大家帶來一個簡單的分享。外包裝盒上,vivo TWS Air保持了vivo自家產
  • 5月安卓手機好評榜:魅族20 Pro奪冠

    性能榜和性價比榜之后,我們來看最后的安卓手機好評榜,數據來源安兔兔評測,收集時間2023年5月1日至5月31日,僅限國內市場。第一名:魅族20 Pro好評率:97.50%不得不感慨魅族老品牌還
  • 分布式系統中的CAP理論,面試必問,你理解了嘛?

    對于剛剛接觸分布式系統的小伙伴們來說,一提起分布式系統,就感覺高大上,深不可測。而且看了很多書和視頻還是一臉懵逼。這篇文章主要使用大白話的方式,帶你理解一下分布式系統
  • 得物效率前端微應用推進過程與思考

    一、背景效率工程隨著業務的發展,組織規模的擴大,越來越多的企業開始意識到協作效率對于企業團隊的重要性,甚至是決定其在某個行業競爭中突圍的關鍵,是企業長久生存的根本。得物
  • 一文掌握 Golang 模糊測試(Fuzz Testing)

    模糊測試(Fuzz Testing)模糊測試(Fuzz Testing)是通過向目標系統提供非預期的輸入并監視異常結果來發現軟件漏洞的方法。可以用來發現應用程序、操作系統和網絡協議等中的漏洞或
  • 一個注解實現接口冪等,這樣才優雅!

    場景碼猿慢病云管理系統中其實高并發的場景不是很多,沒有必要每個接口都去考慮并發高的場景,比如添加住院患者的這個接口,具體的業務代碼就不貼了,業務偽代碼如下:圖片上述代碼有
  • JVM優化:實戰OutOfMemoryError異常

    一、Java堆溢出堆內存中主要存放對象、數組等,只要不斷地創建這些對象,并且保證 GC Roots 到對象之間有可達路徑來避免垃 圾收集回收機制清除這些對象,當這些對象所占空間超過
  • 騰訊蓋樓,字節拆墻

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之&ldquo;想重溫暴刷深淵、30+技能搭配暴搓到爽的游戲體驗嗎?一起上晶核,即刻暴打!&rdquo;曾憑借直播騰訊旗下代理格斗游戲《DNF》一
  • 余承東:AI大模型技術的發展將會帶來下一代智能終端操作系統的智慧體驗

    8月4日消息,2023年華為開發者大會(HDC.Together)今天正式開幕,華為發布HarmonyOS 4、全新升級的鴻蒙開發套件、HarmonyOS Next開發者預覽版本等一系列
Top 主站蜘蛛池模板: 额尔古纳市| 论坛| 阜城县| 获嘉县| 鹤岗市| 民和| 南召县| 清远市| 万全县| 特克斯县| 西贡区| 哈密市| 临朐县| 德钦县| 天长市| 黎平县| 四会市| 松桃| 南康市| 东莞市| 信阳市| 兴安县| 洞口县| 阜城县| 大化| 陕西省| 长顺县| 故城县| 固镇县| 宁阳县| 遂溪县| 松溪县| 溆浦县| 南陵县| 宁安市| 沙田区| 泸溪县| 巨野县| 珲春市| 保山市| 白山市|