Poznaj Eleven v4Poznaj Eleven v4, nasz najbardziej emocjonalny model.

Przejdź do treści

Porozmawiaj z DeepSeek R1 dzięki ElevenLabs Conversational AI

Opublikowano
Ostatnia aktualizacja

PosłuchajPosłuchaj tego artykułu

O DeepSeek mówi ostatnio każdy, ale nikt nie zadał pytania: jak brzmiałby DeepSeek, gdyby mógł mówić? Właśnie tu możemy wykorzystać Conversational AI od ElevenLabs, by móc rozmawiać z DeepSeek R1.

ElevenLabs Conversational AI to platforma do wdrażania spersonalizowanych, działających w czasie rzeczywistym konwersacyjnych agentów głosowych. Dużą zaletą platformy jest elastyczność: możesz podłączać różne LLM-y zależnie od potrzeb. 

Opcja Custom LLM działa z każdym zgodnym z OpenAI dostawcą API , o ile model obsługuje użycie narzędzi/function calling. W naszej dokumentacji znajdziesz przewodniki dla GroqCloud, Together AI i Cloudflare. W tej demonstracji używamy Cloudflare.

Używamy modelu DeepSeek-R1-Distill-Qwen-32B, destylowanej wersji DeepSeek-R1 opartej na Qwen2.5. Przewyższa on OpenAI-o1-mini w różnych benchmarkach i ustanawia nowe wyniki state of the art dla modeli gęstych. 

Używamy wersji destylowanej głównie dlatego, że czyste wersje nie działają jeszcze niezawodnie z function calling. Co więcej, model rozumujący R1 w ogóle nie obsługuje jeszcze function calling! Postępy możesz śledzić w tym zgłoszeniu.

Zacznij z ElevenLabs Conversational AI

Podłączenie własnego LLM-a jest dość proste i zaczyna się od utworzenia agenta. W tym projekcie użyjemy szablonu Math Tutor. Jeśli chcesz tylko usłyszeć, jak brzmi DeepSeek, przygotowaliśmy demonstrację agenta, którą możesz wypróbować samodzielnie.

Na początek przejdź na stronę aplikacji ElevenLabs Conversational AI i utwórz nowego AI Agenta o nazwie „DeepSeeker”. Wybierz szablon Math Tutor, ponieważ to zastosowanie, w którym rozumowanie DeepSeek może się sprawdzić, a potem wybierz „Create Agent”.

Szablon matematyczny zawiera system prompt, który sprawia, że liczby i równania są odczytywane w języku naturalnym, a nie tak, jak zapisał je LLM. Na przykład polecamy mu zapisać „Alfa razy x do kwadratu równa się 4”, jeśli odpowiedź LLM-a brzmi „ax^2=4”. 

A system prompt instructing a mathematics tutor named Matilda to answer in full English sentences, readable aloud, with an example of a math expression.

Modele rozumujące zwykle wyjaśniają swój „tok rozumowania”, ale możemy też rozbudować system prompt, by dodatkowo zadbać o dobrą lekcję matematyki — na przykład określając, że rozwiązanie ma być wyjaśnione krok po kroku. Możesz zostawić ogólną instrukcję albo dodać konkretne przykłady, z których model może skorzystać.

Jeśli jednak chcesz naprawdę poznać osobowość DeepSeek R1, możesz zamiast tego utworzyć pusty szablon, poprosić agenta, by przedstawił się jako DeepSeek AI, i ustawić system prompt tak, aby odpowiadał na pytania z różnych tematów. 

Skonfiguruj DeepSeek R1 z Cloudflare Workers AI

Teraz potrzebujemy endpointu wersji DeepSeek R1 do użycia z naszym agentem. W tym przykładzie skorzystamy z Cloudflare, które udostępnia DeepSeek-R1-Distill-Qwen-32B na swojej platformie Workers AI do celów ewaluacyjnych, ale możesz też rozważyć inne opcje hostingu, takie jak fireworks.ai, GroqCloud i  together.ai

Najpierw przejdź na dash.cloudflare.com i utwórz konto lub się zaloguj. W nawigacji wybierz AI > Workers AI, a następnie kliknij widżet „Use REST API”.

Screenshot of a webpage titled "Welcome to Workers AI" with options to build AI applications, including "Build and deploy a Llama 3 Worker" and "Use REST API."

Aby uzyskać klucz API, kliknij „Create a Workers AI API Token” i zapisz go w bezpiecznym miejscu.

Gdy masz już klucz API, możesz od razu wypróbować go za pomocą żądania curl. Cloudflare udostępnia endpoint API zgodny z OpenAI, co bardzo ułatwia sprawę. Zanotuj model i pełny endpoint — w tym identyfikator konta.

Przykład: https://api.cloudflare.com/client/v4/accounts/{ACCOUNT_ID}c/ai/v1/

curl https://api.cloudflare.com/client/v4/accounts/{ACCOUNT_ID}/ai/v1/chat/completions \
  -X POST \
  -H "Authorization: Bearer {API_TOKEN}" \
  -d '{
     "model": "@cf/deepseek-ai/deepseek-r1-distill-qwen-32b",
     "messages": [
       {"role": "system", "content": "You are a helpful assistant."},
       {"role": "user", "content": "How many Rs in the word Strawberry?"}
     ],
     "stream": false
   }'

Skonfiguruj własny LLM w ElevenLabs

Teraz dodaj te dane do agenta w ElevenLabs. Najpierw przejdź do swojego AI Agenta DeepSeeker w aplikacji ElevenLabs i na samym dole dodaj nowo utworzony klucz API jako sekret. Nadaj mu nazwę, na przykład CLOUDFLARE_AUTH_TOKEN, a potem zapisz zmiany.

Secure secrets management interface showing a Cloudflare auth token labeled "Unused" with options to add or delete secrets.

Następnie w sekcji LLM wybierz opcję Custom LLM i podaj zgodny z OpenAI endpoint Cloudflare Workers AI API: https://api.cloudflare.com/client/v4/accounts/{ACCOUNT_ID}/ai/v1

Zastąp „{ACCOUNT_ID}” w adresie URL identyfikatorem konta widocznym w Cloudflare.

Dodaj identyfikator modelu: @cf/deepseek-ai/deepseek-r1-distill-qwen-32b

Na koniec wybierz sekret, który przed chwilą utworzyłeś.

Screenshot of a web interface for configuring a custom Large Language Model (LLM) with fields for server URL, model ID, and API key.

Wypróbuj

Świetnie, wszystko jest już skonfigurowane. Kliknij „Test AI agent” i wypróbuj go na następującym zadaniu matematycznym:

„Dwa pociągi mijają się, jadąc na wschód i zachód z prędkościami 65 mph oraz 85 mph. Po jakim czasie będą oddalone od siebie o 330 mil?”

Uwaga: jeśli nie masz ustawionej metody płatności, API Cloudflare Workers AI będzie ograniczane i odpowiedzi mogą przychodzić wolniej. Przed wdrożeniem produkcyjnym skonfiguruj konto rozliczeniowe. Na innych platformach hostingowych ten problem może nie występować.

Podsumowanie

Tworzenie działających w czasie rzeczywistym konwersacyjnych agentów AI z platformą ElevenLabs Conversational AI pozwala szybko reagować na premiery nowych modeli, ponieważ możesz podłączać własne LLM-y przez dowolnego dostawcę API zgodnego z OpenAI.

Jeśli model, którego chcesz użyć, jest zgodny z OpenAI i obsługuje function calling, możesz zintegrować go z działającym w czasie rzeczywistym agentem głosowym. Mogą to być modele dostrojone na własnych zbiorach danych. Możesz też użyć dowolnego głosu z biblioteki ElevenLabs — lub własnego głosu, jeśli utworzyłeś jego klon.

Autor

A smiling man in a blue polo shirt and black cap standing outdoors in front of a modern building.

Thor Schaeff

Developer Experience

Podobne artykuły

Twórz z najwyższej jakości audio AI