JSPM

  • Created
  • Published
  • Downloads 479281
  • Score
    100M100P100Q185293F
  • License MIT

ElevenLabs JavaScript Client Library

Package Exports

  • @elevenlabs/client
  • @elevenlabs/client/internal

Readme

hero

ElevenAgents TypeScript SDK

Build multimodal agents with ElevenAgents.

A TypeScript / JavaScript client library for using ElevenAgents, or as a base for framework-specific libraries. If you're using React, consider using @elevenlabs/react instead.

LOGO Discord Twitter

Installation

npm install @elevenlabs/client

Quick Start

import { Conversation } from "@elevenlabs/client";

const conversation = await Conversation.startSession({
  agentId: "agent_7101k5zvyjhmfg983brhmhkd98n6", // replace with your agent's ID
  onConnect: ({ conversationId }) => {
    console.log("Connected:", conversationId);
  },
  onDisconnect: () => {
    console.log("Disconnected");
  },
  onMessage: (message) => {
    console.log("Message:", message);
  },
  onError: (message) => {
    console.error("Error:", message);
  },
});

// End the conversation
await conversation.endSession();

Documentation

For the full API reference including connection types, client tools, conversation overrides, and more, see the JavaScript SDK documentation.

Development

Please refer to the README.md file in the root of this repository.

Contributing

Please create an issue first to discuss the proposed changes. Any contributions are welcome!

Remember, if merged, your code will be used as part of a MIT licensed project. By submitting a Pull Request, you are giving your consent for your code to be integrated into this library.