3.0.34 • Published 8 months ago

carbon-connect v3.0.34

Weekly downloads
-
License
ISC
Repository
-
Last release
8 months ago

Carbon Connect

Setup Instructions

  1. Clone the repository to your local machine:

    git clone https://github.com/hubbleai/carbon-connect-v3.git
    
    cd carbon-connect-v3
  2. Install the project dependencies:

    npm install
  3. Link the package using below command:

    npm link
  4. Start the development server:

    npm run dev
  1. In a new directory create a nextJS project (choose default options for prompts) with command:

    npx create-next-app@14.2.4 my-app
    
    cd my-app
  2. Replace the Page.tsx code with below code snippet`:

"use client";

import {
  CarbonConnect,
  EmbeddingGenerators,
  IntegrationName,
  AutoSyncedSourceTypes,
} from "carbon-connect";
import { useState } from "react";

export default function Home() {
  const [open, setOpen] = useState<boolean>(true);

  const tokenFetcher = async () => {
    const response = await fetch(
      "https://api.dev.carbon.ai/auth/v1/access_token",
      {
        method: "GET",
        headers: {
          "customer-id": "frontend@costrings.com",
          Authorization:
            "Bearer 5e8a917c668d195618de63e3fb120c89f72be4ec3d76e23b41f235ed678a5f98",
        },
      }
    );
    if (response.status === 200) {
      const data = await response.json();
      return {
        access_token: data.access_token,
      };
    } else {
      return { access_token: "" };
    }
  };

  return (
    <>
      <CarbonConnect
        orgName="RANDOM"
        brandIcon=""
        tokenFetcher={tokenFetcher}
        environment={"DEVELOPMENT"}
        tags={{
          appType: "chatbot",
          appVersion: "1.1.1",
          appDescription: "Chatbot for Rubber",
          // appId: '378476476985508433',
        }}
        maxFileSize={100000000}
        // allowMultipleFiles={false}
        embeddingModel={EmbeddingGenerators.OPENAI_ADA_LARGE_1024}
        generateSparseVectors={false}
        prependFilenameToChunks={true}
        // entryPoint="INTEGRATIONS_HOME"
        // showFilesTab={false}
        setPageAsBoundary={false}
        useRequestIds={true}
        parsePdfTablesWithOcr={false}
        sendDeletionWebhooks={true}
        // showFilesTab={false}
        // fileSyncConfig={{
        //   auto_synced_data_sources: [AutoSyncedSourceTypes.ARTICLE]
        // }}
        enabledIntegrations={[
          {
            id: IntegrationName.BOX,
          },
          {
            id: IntegrationName.CONFLUENCE,
            syncFilesOnConnection: false,
          },
          {
            id: IntegrationName.DROPBOX,
            setPageAsBoundary: true,
            showFilesTab: false,
          },
          {
            id: IntegrationName.GOOGLE_DRIVE,
            useOcr: true,
            fileSyncConfig: {
              detect_audio_language: true,
              split_rows: true,
            },
            useCarbonFilePicker: true,
          },
          {
            id: IntegrationName.INTERCOM,
            syncFilesOnConnection: true,
            fileSyncConfig: {
              auto_synced_source_types: [AutoSyncedSourceTypes.TICKET],
            },
            syncSourceItems: false,
          },
          {
            id: IntegrationName.LOCAL_FILES,
            chunkSize: 400,
            overlapSize: 20,
            // maxFileSize: 1000000000,
            maxFilesCount: 50,
            skipEmbeddingGeneration: false,
            prependFilenameToChunks: true,
            generateSparseVectors: false,
            maxItemsPerChunk: 2,
            setPageAsBoundary: true,
            sendDeletionWebhooks: true,
            allowedFileTypes: [
              {
                extension: "csv",
                skipEmbeddingGeneration: true,
              },
              {
                extension: "txt",
              },
              {
                extension: "pdf",
                useOcr: true,
              },
              {
                extension: "HTML",
              },
              {
                extension: "mp3",
              },
              {
                extension: "xlsx",
              },
            ],
          },
          {
            id: IntegrationName.NOTION,
          },
          {
            id: IntegrationName.ONEDRIVE,
          },
          {
            id: IntegrationName.SHAREPOINT,
          },
          {
            id: IntegrationName.WEB_SCRAPER,
            // enableAutoSync: true,
            chunkSize: 1100,
            recursionDepth: 0,
            // maxPagesToScrape: 500,
            // embeddingModel: "COHERE_MULTILINGUAL_V3",
            // cssClassesToSkip: ["some"],
            // htmlTagsToSkip: ["script"],
            generateSparseVectors: false,
            // sitemapEnabled: false,
          },
          {
            id: IntegrationName.ZENDESK,
            syncFilesOnConnection: true,
          },
          {
            id: IntegrationName.ZOTERO,
          },
          {
            id: IntegrationName.FRESHDESK,
            syncFilesOnConnection: true,
          },
          {
            id: IntegrationName.GITBOOK,
            syncFilesOnConnection: true,
            syncSourceItems: false,
          },
          {
            id: IntegrationName.GITHUB,
            syncFilesOnConnection: false,
            generateSparseVectors: true,
            skipEmbeddingGeneration: false,
            useOcr: true,
            parsePdfTablesWithOcr: true,
          },
          {
            id: IntegrationName.SALESFORCE,
            syncFilesOnConnection: false,
            setPageAsBoundary: true,
          },
          {
            id: IntegrationName.GMAIL,
            syncFilesOnConnection: false,
          },
          {
            id: IntegrationName.OUTLOOK,
            syncFilesOnConnection: false,
          },
          {
            id: IntegrationName.S3,
            syncFilesOnConnection: false,
            useCarbonFilePicker: true,
          },
          {
            id: IntegrationName.SLACK,
          },
        ]}
        onSuccess={(data: any) =>
          console.log("Data on Success Dropbox: ", data)
        }
        onError={(error: any) => console.log("Data on Error Dropbox: ", error)}
        open={open}
        setOpen={() => setOpen((prev) => !prev)}
      />
    </>
  );
}
  1. Link carbon connect:

    npm link carbon-connect
  1. Start the development server:

    npm run dev
  2. Open your browser and navigate to:

    http://localhost:3000
  3. To run the project next time just run command npm run dev in both carbon-connect-v3 and my-app project directories.

3.0.34

8 months ago

3.0.32

8 months ago

3.0.33

8 months ago

3.0.30

8 months ago

3.0.31

8 months ago

3.0.29

9 months ago

3.0.27

9 months ago

3.0.28

9 months ago

3.0.26

9 months ago

3.0.25

9 months ago

3.0.24

9 months ago

3.0.23

9 months ago

3.0.21

9 months ago

3.0.22

9 months ago

3.0.20

9 months ago

3.0.19

9 months ago

3.0.16

10 months ago

3.0.17

10 months ago

3.0.18

10 months ago

3.0.4

11 months ago

3.0.3

11 months ago

3.0.2

11 months ago

3.0.8

11 months ago

3.0.7

11 months ago

3.0.6

11 months ago

3.0.5

11 months ago

3.0.0

11 months ago

3.0.9

11 months ago

3.0.0-rc-1

11 months ago

3.0.12

11 months ago

3.0.13

10 months ago

3.0.10

11 months ago

3.0.11

11 months ago

3.0.14

10 months ago

3.0.15

10 months ago

3.0.0-beta33

11 months ago

3.0.0-beta32

11 months ago

3.0.0-beta31

11 months ago

3.0.0-beta29

11 months ago

3.0.0-beta30

11 months ago

3.0.0-beta25

12 months ago

3.0.0-beta27

12 months ago

3.0.0-beta26

12 months ago

3.0.0-beta28

12 months ago

3.0.0-beta21

12 months ago

3.0.0-beta23

12 months ago

3.0.0-beta22

12 months ago

3.0.0-beta24

12 months ago

3.0.0-beta18

12 months ago

3.0.0-beta17

12 months ago

3.0.0-beta19

12 months ago

3.0.0-beta20

12 months ago

3.0.0-beta16

12 months ago

3.0.0-beta14

1 year ago

3.0.0-beta13

1 year ago

3.0.0-beta15

12 months ago

3.0.0-beta10

1 year ago

3.0.0-beta12

1 year ago

3.0.0-beta11

1 year ago

3.0.0-beta2.2

1 year ago

3.0.0-beta2.3

1 year ago

3.0.0-beta2.4

1 year ago

3.0.0-beta2.5

1 year ago

3.0.0-beta2.6

1 year ago

3.0.0-beta2.7

1 year ago

3.0.0-beta2.8

1 year ago

3.0.0-beta2.9

1 year ago

3.0.0-beta2.1

1 year ago

3.0.0-beta3.2

1 year ago

3.0.0-beta3.3

1 year ago

3.0.0-beta3.4

1 year ago

3.0.0-beta3.5

1 year ago

3.0.0-beta1

1 year ago

3.0.0-beta3

1 year ago

3.0.0-beta2

1 year ago

3.0.0-beta5

1 year ago

3.0.0-beta4

1 year ago

3.0.0-beta7

1 year ago

3.0.0-beta6

1 year ago

3.0.0-beta9

1 year ago

3.0.0-beta8

1 year ago

2.0.5

1 year ago

2.0.6

1 year ago

2.0.4

1 year ago

2.0.3

1 year ago

2.0.2

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

2.0.0-beta29

1 year ago

2.0.0-beta28

1 year ago

2.0.0-beta26

1 year ago

2.0.0-beta27

1 year ago

2.0.0-beta25

1 year ago

2.0.0-beta24

1 year ago

2.0.0-beta23

1 year ago

2.0.0-beta22

1 year ago

2.0.0-beta21

1 year ago

2.0.0-beta20

1 year ago

2.0.0-debug

1 year ago

2.0.0-beta19

1 year ago

2.0.0-beta18

1 year ago

2.0.0-beta17

1 year ago

2.0.0-beta15.1

1 year ago

2.0.0-beta15.2

1 year ago

2.0.0-beta15.3

1 year ago

2.0.0-beta14.2

1 year ago

2.0.0-beta15

1 year ago

2.0.0-beta16

1 year ago

2.0.0-beta14.1

1 year ago

2.0.0-beta13

1 year ago

1.5.68

1 year ago

2.0.0-beta9

1 year ago

2.0.0-beta11

1 year ago

2.0.0-beta10

1 year ago

2.0.0-beta12

1 year ago

2.0.0-beta8

1 year ago

2.0.0-beta7

1 year ago

2.0.0-beta6

1 year ago

2.0.0-beta5

1 year ago

2.0.0-beta3

1 year ago

2.0.0-beta4

1 year ago

2.0.0-beta1

1 year ago

2.0.0-beta2

1 year ago

1.5.67

1 year ago

1.5.66

1 year ago

1.5.65

1 year ago

1.5.64

1 year ago

1.5.63

1 year ago

1.5.62

1 year ago

1.5.61

1 year ago

1.5.60

1 year ago

1.5.59

2 years ago

1.5.58

2 years ago

1.5.56

2 years ago

1.5.57

2 years ago

1.5.52

2 years ago

1.5.54

2 years ago

1.5.53

2 years ago

1.5.55

2 years ago

1.5.51

2 years ago

1.5.50

2 years ago

1.2.3

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.5.5

2 years ago

1.5.4

2 years ago

1.5.3

2 years ago

1.5.2

2 years ago

1.5.1

2 years ago

1.5.0

2 years ago

1.4.11

2 years ago

1.4.10

2 years ago

1.4.13

2 years ago

1.4.12

2 years ago

1.4.15

2 years ago

1.4.14

2 years ago

1.4.6

2 years ago

1.4.5

2 years ago

1.4.4

2 years ago

1.4.3

2 years ago

1.4.2

2 years ago

1.4.1

2 years ago

1.4.0

2 years ago

1.5.30

2 years ago

1.5.32

2 years ago

1.5.31

2 years ago

1.5.34

2 years ago

1.5.33

2 years ago

1.5.36

2 years ago

1.5.35

2 years ago

1.5.38

2 years ago

1.5.37

2 years ago

1.5.41

2 years ago

1.5.40

2 years ago

1.5.43

2 years ago

1.5.9

2 years ago

1.5.42

2 years ago

1.5.8

2 years ago

1.5.45

2 years ago

1.5.7

2 years ago

1.5.44

2 years ago

1.5.6

2 years ago

1.5.46

2 years ago

1.3.5

2 years ago

1.3.4

2 years ago

1.3.3

2 years ago

1.3.2

2 years ago

1.3.1

2 years ago

1.3.0

2 years ago

1.5.10

2 years ago

1.5.12

2 years ago

1.5.11

2 years ago

1.5.14

2 years ago

1.5.16

2 years ago

1.5.15

2 years ago

1.5.18

2 years ago

1.5.17

2 years ago

1.5.19

2 years ago

1.5.21

2 years ago

1.5.20

2 years ago

1.4.9

2 years ago

1.5.23

2 years ago

1.4.8

2 years ago

1.5.22

2 years ago

1.4.7

2 years ago

1.5.25

2 years ago

1.5.24

2 years ago

1.5.27

2 years ago

1.5.26

2 years ago

1.5.29

2 years ago

1.5.28

2 years ago

1.2.0

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.11

2 years ago

1.0.12

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

0.1.0

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

1.0.10

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.0.91

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago