@coze/chat-sdk
v0.1.2-beta.1
Published
Coze chat components for taro
Downloads
61
Readme
Coze Chat Sdk
Official Chat SDK for Coze(or 扣子).(Taro and Web)
Quick Start
1. Installation
npm install @coze/chat-sdk
# or
pnpm install @coze/chat-sdk
2. Basic Usage For Taro
import { View } from "@tarojs/components";
import { ChatFramework, ChatSlot, ChatType, Language } from "@coze/chat-sdk";
export default function Index() {
return (
<View className="height-100">
<ChatFramework
chat={{
appId: "7329529575539572743",
type: ChatType.Bot,
}}
setting={{
apiBaseUrl: "https://api.coze.cn",
language: Language.EN,
requestHeader: {},
logLevel: "debug",
}}
auth={{
token: "##############",
onRefreshToken: (oldToken) => {
return "##############";
},
}}
user={{
id: "UserId123",
name: "Mr.XXX",
avatar:
"https://sf16-passport-sg.ibytedtos.com/obj/user-avatar-alisg/e0622b06d99df6ead022ca4533ca631f.png",
}}
>
<ChatSlot className={"chat-slot"} />
</ChatFramework>
</View>
);
}
2. Basic Usage For Web
import "@coze/chat-sdk/webCss";
import ChatSdk from "@coze/chat-sdk/webJs";
const { ChatFramework, ChatSlot, ChatType, Language } = ChatSdk;
export default function Index() {
return (
<div className="height-100">
<ChatFramework
chat={{
appId: "7329529575539572743",
type: ChatType.Bot,
}}
setting={{
apiBaseUrl: "https://api.coze.cn",
language: Language.EN,
requestHeader: {},
logLevel: "debug",
}}
auth={{
token: "##############",
onRefreshToken: (oldToken) => {
return "##############";
},
}}
user={{
id: "UserId123",
name: "Mr.XXX",
avatar:
"https://sf16-passport-sg.ibytedtos.com/obj/user-avatar-alisg/e0622b06d99df6ead022ca4533ca631f.png",
}}
>
<ChatSlot className={"chat-slot"} />
</ChatFramework>
</div>
);
}
3. Parameters Description
chat
appId
- The app id of the bot or the conversation.type
- The type of the chat.
setting
apiBaseUrl
- The base url of the api.language
- The language of the chat.requestHeader
- The request header of the api.logLevel
- The log level of the chat.
auth
token
- The token of the user.onRefreshToken
- The callback function to refresh the token.
user
id
- The id of the user.name
- The name of the user.avatar
- The avatar of the user.
ui
isMiniCustomHeader
- Whether to use the mini custom header. It's just for mini program.isReadonly
- Whether to use the readonly mode.header
- The config of the headerisNeed
- Whether to show the header, default is trueicon
- The icon of the headertitle
- The title of the header
footer
- The config of the footerisNeed
- Whether to show the footer, default is trueexpressionText
- The text of the expressionlinkvars
- The link vars for the expression
chatSlot
- The config of the chat slotinput
- The config of the inputisNeed
- Whether to show the input, default is trueplaceholder
- The placeholder of the inputisNeedSendButton
- Whether to show the send button, default is true
clearContext
- The config of the clear contextisNeed
- Whether to show the clear context, default is trueposition
- The position of the clear context, default is InputLeft.
clearMessage
- The config of the clear messageisNeed
- Whether to show the clear message, default is trueposition
- The position of the clear message, default is headerRight.
uploadBtn
- The config of the upload buttonisNeed
- Whether to show the upload button, default is true