@coze/chat-sdk
TypeScript icon, indicating that this package has built-in type declarations

0.1.2-beta.1 • Public • Published

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 header

      • isNeed - Whether to show the header, default is true
      • icon - The icon of the header
      • title - The title of the header
    • footer - The config of the footer

      • isNeed - Whether to show the footer, default is true
      • expressionText - The text of the expression
      • linkvars - The link vars for the expression
    • chatSlot - The config of the chat slot

      • input - The config of the input
        • isNeed - Whether to show the input, default is true
        • placeholder - The placeholder of the input
        • isNeedSendButton - Whether to show the send button, default is true
    • clearContext - The config of the clear context

      • isNeed - Whether to show the clear context, default is true
      • position - The position of the clear context, default is InputLeft.
    • clearMessage - The config of the clear message

      • isNeed - Whether to show the clear message, default is true
      • position - The position of the clear message, default is headerRight.
    • uploadBtn - The config of the upload button

      • isNeed - Whether to show the upload button, default is true

Dependents (0)

Package Sidebar

Install

npm i @coze/chat-sdk

Weekly Downloads

13

Version

0.1.2-beta.1

License

none

Unpacked Size

1.4 MB

Total Files

625

Last publish

Collaborators

  • coze_sdk