EKB SDK란?
EKB SDK는 EKB의 핵심 기능에 대한 프로그래밍 방식 접근을 제공하는 TypeScript 라이브러리입니다:- ChatSDK: 채팅 관리, 메시지 처리 및 스트리밍 응답을 포함한 대화형 AI 인터페이스 구축.
- SmartTablesSDK: 고급 쿼리링, 필터링 및 AI 기반 데이터 처리로 구조화된 데이터 테이블 관리.
- VoiceSDK: 자동 채팅 통합과 React hooks를 통한 음성 대화 활성화.
설치
빠른 시작
기본 설정
인증
SDK는 두 가지 인증 방법을 지원합니다:1. API 키 인증 (서버 측 권장)
서버 간 통신 및 외부 통합을 위해 API 키를 사용합니다:- EKB 대시보드에서 내 계정 > API 키로 이동
- 새 API 키 쌍 만들기
- API 키와 API 시크릿 복사
- 안전하게 저장(환경 변수 사용, 버전 관리에 커밋하지 마세요)
2. 액세스 토큰 인증 (웹 앱용)
기존 사용자 세션이 있는 클라이언트 측 애플리케이션을 위해 액세스 토큰을 사용합니다:SDK 컴포넌트
Chat SDK
포괄적인 채팅 관리를 사용하여 대화형 AI 인터페이스를 구축합니다. 주요 기능:- 채팅 만들기, 나열 및 관리
- 스트리밍 지원이 포함된 메시지 보내기
- 지식 기반 통합
- 파일 업로드 (이미지, 문서)
- 사용자 피드백 (좋아요/싫어요)
- 사용자 지정 에이전트 및 모델
Smart Tables SDK
고급 쿼리링 및 AI 기반 처리로 구조화된 데이터를 관리합니다. 주요 기능:- 데이터 테이블 만들기 및 관리
- 고급 필터링 및 정렬
- 데이터 가져오기/내보내기 (CSV, Excel)
- AI 기반 열 계산
- 사용자 지정 보기 및 열 관리
- 페이지네이션 및 검색
Voice SDK
자동 채팅 통합과 함께 음성 대화를 활성화합니다. 주요 기능:- 실시간 음성 대화
- 자동 전사
- 쉬운 통합을 위한 React hooks
- 오디오 시각화
- 세션 관리
- 채팅 통합
일반적인 사용 사례
1. 고객 지원 챗봇
2. 데이터 관리 애플리케이션
3. 음성 활성화 애플리케이션
환경 변수
프로덕션 애플리케이션에서는 항상 환경 변수를 사용합니다:오류 처리
모든 SDK 메서드는 캐치하고 처리해야 하는 오류를 발생시킵니다:TypeScript 지원
SDK는 TypeScript로 작성되었으며 전체 유형 정의를 제공합니다:React 통합
SDK에는 쉬운 통합을 위한 React hooks가 포함되어 있습니다:모범 사례
1. 환경 변수 사용
코드에 API 키나 시크릿을 하드코딩하지 마세요. 항상 환경 변수를 사용합니다.2. 우아한 오류 처리
모든 SDK 호출을 try-catch 블록으로 감싸고 사용자에게 의미 있는 오류 메시지를 제공합니다.3. SDK 인스턴스 재사용
SDK 인스턴스를 한 번 만들고 재사용하세요. 각 작업에 대해 새 인스턴스를 만드는 대신 사용합니다.4. 더 나은 UX를 위한 스트리밍 사용
채팅 애플리케이션의 경우 실시간 피드백을 위해 스트리밍 응답을 사용합니다:5. 페이지네이션 구현
채팅을 나열하거나 테이블을 쿼리할 때 항상 페이지네이션을 구현합니다:도움말
- 문서화: 각 SDK 컴포넌트에 대한 자세한 문서화를 탐색합니다.
- 지원: 기술 지원을 위해 지원팀에 이메일을 보냅니다.
- 예시: 완전한 작동 예시를 위해 SDK 리포지토리를 확인하세요.