ElevenLabs CLI
ElevenLabs CLI v1.0.0을 이제 사용할 수 있습니다. 모든 ElevenLabs API 작업을 하위 명령으로 제공하며, JSON, 표, YAML, CSV 출력, 자동 페이지네이션 및 셸 자동 완성을 지원합니다.
CLI는 ElevenAgents를 위한 로컬 구성 워크플로도 제공합니다. 에이전트, 도구, 테스트 구성을 파일로 저장하고 push 및 pull 명령으로 동기화하며, 브랜치를 관리하고, 테스트를 실행하고, ElevenLabs UI 구성 요소를 설치하고, 데이터 레지던시 리전을 선택할 수 있습니다.
절차
이제 ElevenAgents에서 절차를 정식으로 사용할 수 있습니다. 절차에는 작업별 지침과 적용 시점을 결정하는 트리거가 포함됩니다. 대화 중 에이전트는 관련 절차를 로드하므로, 모든 지침을 시스템 프롬프트에 넣지 않고도 하나의 에이전트가 서로 다른 작업을 처리할 수 있습니다.
에이전트가 지침의 표현이나 순서를 조정할 수 있는 경우 자유 형식 절차를 사용하세요. 단계가 정해진 순서로 실행되어야 하는 경우 구조화된 절차를 사용하세요. 두 유형 모두 동일한 에이전트에서 워크플로와 함께 사용할 수 있습니다.
ElevenAgents
- 대화 분류 티켓: 에이전트 성능 관련 티켓 생성, 수동 후속 조치 티켓 생성, 티켓 나열, 워크스페이스 멤버 할당, 상태 및 담당자 업데이트, 티켓 수준 또는 턴 수준 댓글 추가를 위한 API를 추가했습니다.
- 대화 관측성: 실시간 클라이언트는 완료된 각 에이전트 턴 후
context_usage이벤트를 받을 수 있습니다. 이 이벤트는 모델, 프롬프트 토큰 수 및 모델 컨텍스트 한도를 보고합니다.
SDK 릴리스
JavaScript SDK
- v2.65.0 - 대화 분류 티켓 및 경량 대화 요약을 위한 클라이언트와 타입을 추가했습니다. 대화 API에는 절차, 잘못된 도구 호출 및 정렬 필터가 추가되었고, 절차 API에는 에이전트 버전 선택이 추가되었으며, 주제 API에는 평가 세부 정보 제어 및 불만 정렬이 추가되었습니다. 또한 지식 베이스 새로 고침 빈도, 테스트 환경 및 알림 통합 필드와 실시간 더빙 메시지 타입을 추가했습니다.
Python SDK
- v2.65.0 - 대화 분류 티켓 및 경량 대화 요약을 위한 클라이언트와 타입을 추가했습니다. 대화 API에는 절차, 잘못된 도구 호출 및 정렬 필터가 추가되었고, 절차 API에는 에이전트 버전 선택이 추가되었으며, 주제 API에는 평가 세부 정보 제어 및 불만 정렬이 추가되었습니다. 또한 지식 베이스 새로 고침 빈도, 테스트 환경 및 알림 통합 필드를 추가하고, 음성-텍스트 변환
keyterms및 더빙webhook_ids의 반복된 multipart 필드를 유지합니다.
Swift SDK
- v3.3.0 - 타입 지정 클라이언트 오류 파싱,
expects_response처리 및 타입 안전 도구 결과를 추가했습니다. 이제 WebRTC 시작은 오디오 트랙 구독을 기다리는 대신 에이전트가 참여하면 준비 상태가 됩니다. 이 릴리스는 URL 처리를 강화하고, 알 수 없는 이벤트 노이즈를 억제하며, 소프트웨어 음소거 처리에서 실시간 스레드 할당을 제거합니다.
패키지
- @elevenlabs/client@1.19.1, @elevenlabs/react@1.12.3, @elevenlabs/react-native@1.2.21, @elevenlabs/convai-widget-core@0.16.2 및 @elevenlabs/convai-widget-embed@0.16.2 - 이제 WebRTC 출력 캡처는 엄격한 콘텐츠 보안 정책에서 자체 호스팅 AudioWorklet 경로를 사용합니다. Worklet 캐싱에는 요청된 소스가 포함되어, 이전 인라인 URL이 자체 호스팅 경로를 대체하지 못하도록 합니다. 이제 React Native 설정 오류는
@elevenlabs/react-native를 가리킵니다. - @elevenlabs/client@1.20.0, @elevenlabs/react@1.12.4, @elevenlabs/react-native@1.2.22, @elevenlabs/convai-widget-core@0.16.3 및 @elevenlabs/convai-widget-embed@0.16.3 - 선택 사항인
webRtc.iceTransportPolicy를 추가했습니다. 직접 UDP 트래픽을 차단하는 네트워크에서 WebRTC ICE 후보를 TURN 릴레이로 제한하려면 이를relay로 설정하세요. - @elevenlabs/client@1.21.0, @elevenlabs/react@1.13.0, @elevenlabs/types@0.21.1, @elevenlabs/react-native@1.2.23, @elevenlabs/convai-widget-core@0.16.4 및 @elevenlabs/convai-widget-embed@0.16.4 -
onContextUsage콜백과ContextUsageEvent타입을 추가했습니다. React는useConversation을 통해 콜백을 노출합니다. 이제 React Native는 브라우저 전역 감지 대신 패키지 export 조건을 통해 확인됩니다. - @elevenlabs/client@1.22.0, @elevenlabs/react@1.14.0, @elevenlabs/types@0.22.0, @elevenlabs/react-native@1.2.24, @elevenlabs/convai-widget-core@0.17.0 및 @elevenlabs/convai-widget-embed@0.17.0 - 속성이 지정된 버튼 응답이 포함된 첫 메시지 리치 콘텐츠,
onExternalAgentDisconnected,onMCPToolApprovalRequest를 추가했습니다. 이제 WebRTC는 선택한 입력 장치를 사용하고, 마이크 전환 시 음소거 상태를 유지하며, 시작 데이터를 전송할 수 없으면 설정에 실패합니다. 위젯에는 동시성 대기열 상태, 접힌 트리거에서의 선택적 언어 선택, 텍스트와 음성을 모두 지원하는 에이전트를 위한 첫 메시지 렌더링이 추가되었습니다.
API
API 변경 사항 보기
새 엔드포인트
ElevenAgents
- 대화 분류 티켓 엔드포인트 9개를 추가했습니다.
- 대화 티켓 생성 -
POST /v1/convai/triage-tickets. 요청에는conversation_id(문자열)가 필요하며,qa_comment(nullable 문자열, 1~10,000자) 및 최대 200개의 턴 댓글을 허용합니다. - 티켓 나열 -
GET /v1/convai/agents/{agent_id}/triage-tickets, 커서 페이지네이션을 지원합니다. - 수동 티켓 생성 -
POST /v1/convai/agents/{agent_id}/triage-tickets. 요청에는qa_comment(문자열, 1~10,000자)가 필요합니다. - 할당 가능한 사용자 나열 -
GET /v1/convai/agents/{agent_id}/triage-tickets/assignable-users. 응답은 서비스 계정이 아닌 워크스페이스 멤버와 각 멤버의 에이전트 액세스 여부를 나열합니다. - 티켓 가져오기 -
GET /v1/convai/triage-tickets/{agentqa_ticket_id}. - 티켓 업데이트 -
PATCH /v1/convai/triage-tickets/{agentqa_ticket_id}. 요청은 선택 사항인status와 nullableassignee_user_id를 허용합니다. - 티켓 삭제 -
DELETE /v1/convai/triage-tickets/{agentqa_ticket_id}. - 댓글 추가 -
POST /v1/convai/triage-tickets/{agentqa_ticket_id}/comments. 요청에는comment(문자열, 1~10,000자)가 필요합니다. - 턴 댓글 추가 -
POST /v1/convai/triage-tickets/{agentqa_ticket_id}/turn-comments. 요청에는 0부터 시작하는turn_index(정수)와comment(문자열, 1~10,000자)가 필요합니다.
- 대화 티켓 생성 -
업데이트된 엔드포인트
ElevenAgents
- 서명된 URL 가져오기 -
GET /v1/convai/conversation/get-signed-url- 선택 사항인
debug_events_request(불리언, 기본값false)를 추가했습니다. 디버그 이벤트에는 에이전트 편집자 액세스가 필요합니다.
- 선택 사항인
- WebRTC 토큰 가져오기 -
GET /v1/convai/conversation/token- 선택 사항인
debug_events_request(불리언, 기본값false)를 추가했습니다. 레거시GET /v1/convai/conversation/get_signed_url경로도 동일한 파라미터를 허용합니다.
- 선택 사항인
- 대화 나열 -
GET /v1/convai/conversations- 지정된 절차 중 하나가 실행된 대화를 일치시키기 위한 선택 사항인
triggered_procedure_ids(nullable 문자열 배열, 최대 50개)를 추가했습니다. - 실행되지 않은 도구 호출을 포함하기 위한 선택 사항인
include_invalid_tool_calls(불리언, 기본값false)를 추가했습니다. - 통화 시작 시간에 대한 선택 사항인
sort_direction(asc또는desc, 기본값desc)을 추가했습니다.
- 지정된 절차 중 하나가 실행된 대화를 일치시키기 위한 선택 사항인
- 대화 메시지 텍스트 검색 -
GET /v1/convai/conversations/messages/text-search- 선택 사항인
triggered_procedure_ids(nullable 문자열 배열, 최대 50개)를 추가했습니다. - 선택 사항인
include_invalid_tool_calls(불리언, 기본값false)를 추가했습니다.
- 선택 사항인
- 에이전트 대화 주제 가져오기 -
GET /v1/convai/agents/{agent_id}/topics- 선택 사항인
include_evaluation_criteria(불리언, 기본값true)를 추가했습니다. sort_by에frustration을 추가했습니다.- 주제 응답에 nullable
success_rate(숫자)를 추가하고, 전체 응답에는aggregated_run_count(정수, 기본값0)를 추가했습니다. from_unix_secs는 UTC 날짜 시작 시점으로 내림 처리됩니다. 범위가 지정되면 완료된 일별 탐색 실행을 집계하며, 두 경계를 모두 생략하면 최신 실행을 반환합니다.
- 선택 사항인
- 절차 나열 (
GET /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures) 및 절차 가져오기 (GET /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures/{procedure_id})- 특정 에이전트 버전에서 절차를 가져오기 위한 선택 사항 nullable
agent_version_id(문자열)를 추가했습니다.
- 특정 에이전트 버전에서 절차를 가져오기 위한 선택 사항 nullable
- 테스트 생성 및 테스트 업데이트
- 응답, 시뮬레이션 및 도구 호출 단위 테스트 스키마에 선택 사항 nullable
environment(문자열)를 추가했습니다. 이 값은 환경별 URL, 헤더 및 인증 연결을 선택하며, 기본값은production입니다.
- 응답, 시뮬레이션 및 도구 호출 단위 테스트 스키마에 선택 사항 nullable
- URL 문서 생성, 크롤 작업 생성 및 폴더 생성
- 자동 동기화를 위한 선택 사항 nullable
minimum_frequency_days(정수, 1~180)를 추가했습니다. 기본값은7이며, 더 엄격한 상위 폴더 빈도가 우선합니다.
- 자동 동기화를 위한 선택 사항 nullable
음악
- 음악 Finetune 나열 -
GET /v1/music/finetunes- 최대
page_size를 100에서 150으로 늘렸습니다. 기본값은 50으로 유지됩니다.
- 최대
스키마 변경 사항
ElevenAgents
- 에이전트 업데이트 요청에 선택 사항 nullable
procedures(object<string, ProcedureVersionRef>)를 추가했습니다. 각 값에는procedure_id와version_id(문자열)가 필요합니다. 빈 객체는 모든 절차를 제거합니다. - 대화 시작 구성에
enable_procedure_ids_from_client(불리언, 기본값false)를 추가했습니다. 시작 데이터에 선택 사항 nullableprocedure_ids(문자열 배열)를 추가했으며, 빈 배열은 시작 에이전트의 모든 절차를 비활성화합니다. ClientEvent에context_usage를 추가했습니다.- 소프트 타임아웃 재정의에 선택 사항 nullable
additional_soft_timeout_messages(문자열 배열)를 추가했습니다. - 분석 및 스키마 재정의 모델의 상수 값이 이제
null을 허용합니다. mic_muting_enabled및transcript_enabled의 위젯 구성 기본값이false에서true로 변경되었습니다. 이전 동작을 유지하려면 명시적으로false로 설정하세요.
워크스페이스
- 사용자 가져오기 응답에서
UserResponseModel의xi_api_key를 제거했습니다. - 이제
ResourceMetadataResponseModel.role_to_group_ids는 키를admin,editor,commenter,viewer로 제한하지 않고 사용자 지정 역할 ID를 키로 허용합니다. - 직접 게시 응답에 선택 사항 nullable
restricted_to_user_email_domains(문자열 배열)를 추가했습니다. - 보류 중인 구독 전환 응답의
next_tier에go를 추가했습니다.