mirror of
https://github.com/d0zingcat/NotionNext.git
synced 2026-05-14 07:26:52 +00:00
41 lines
916 B
JavaScript
41 lines
916 B
JavaScript
import { siteConfig } from '@/lib/config'
|
|
import { loadExternalResource } from '@/lib/utils'
|
|
import { useEffect } from 'react'
|
|
|
|
/**
|
|
* Coze-AI机器人
|
|
* @returns
|
|
*/
|
|
export default function Coze() {
|
|
const cozeSrc = siteConfig(
|
|
'COZE_SRC_URL',
|
|
'https://lf-cdn.coze.cn/obj/unpkg/flow-platform/chat-app-sdk/0.1.0-beta.6/libs/cn/index.js'
|
|
)
|
|
const title = siteConfig('COZE_TITLE', 'NotionNext助手')
|
|
const botId = siteConfig('COZE_BOT_ID')
|
|
|
|
const loadCoze = async () => {
|
|
await loadExternalResource(cozeSrc)
|
|
const CozeWebSDK = window?.CozeWebSDK
|
|
if (CozeWebSDK) {
|
|
const cozeClient = new CozeWebSDK.WebChatClient({
|
|
config: {
|
|
bot_id: botId
|
|
},
|
|
componentProps: {
|
|
title: title
|
|
}
|
|
})
|
|
console.log('coze', cozeClient)
|
|
}
|
|
}
|
|
|
|
useEffect(() => {
|
|
if (!botId) {
|
|
return
|
|
}
|
|
loadCoze()
|
|
}, [])
|
|
return <></>
|
|
}
|