Indice
- Benvenuto in TEN
- Esempi di agente
- Primi passi con gli esempi di agente
- Auto-hosting degli esempi di agente
- Rimani aggiornato
- Ecosistema TEN
- Domande
- Contribuire
TEN è un ecosistema open source per creare, personalizzare e distribuire agenti conversazionali IA in tempo reale con capacità multimodali (voce, visione, avatar).
TEN comprende TEN Framework, TEN VAD, TEN Turn Detection e TEN Portal. Consulta l’ecosistema TEN per ulteriori dettagli.
Tip
Metti una stella ⭐️ al repository TEN
Ricevi notifiche sulle nuove release e supporta la crescita di TEN.
| Anteprima | Punti salienti |
|---|---|
|
|
Assistente vocale multifunzione — Assistente in tempo reale a bassa latenza e alta qualità che puoi estendere con memoria, VAD, TEN Turn Detection e altre estensioni.
Consulta il codice di esempio per maggiori dettagli. |
|
|
Avatar con sincronizzazione labiale — Compatibile con diversi fornitori di avatar; la demo mostra Kei, personaggio anime con lip sync Live2D, e supporterà avatar realistici di Trulience, HeyGen e Tavus.
Vedi il codice di esempio per Live2D. |
|
|
Chiamata SIP — Estensione SIP che abilita chiamate telefoniche con TEN.
Codice di esempio |
|
|
Diarizzazione vocale — Riconosce e etichetta i parlanti in tempo reale; il gioco "Who Likes What" mostra un caso d’uso interattivo. Codice di esempio |
|
|
Trascrizione — Strumento che converte audio in testo. Codice di esempio |
|
|
ESP32-S3 Korvo V3 — Esegue TEN Agent sulla scheda Espressif ESP32-S3 Korvo V3 per integrare LLM e hardware.
Consulta la guida d’integrazione per maggiori dettagli. |
| Categoria | Requisiti |
|---|---|
| Chiavi | • Agora App ID e App Certificate (minuti gratuiti ogni mese) • Chiave API OpenAI (qualsiasi LLM compatibile OpenAI) • ASR Deepgram (crediti gratuiti alla registrazione) • TTS ElevenLabs (crediti gratuiti alla registrazione) |
| Installazione | • Docker / Docker Compose • Node.js (LTS) v18 |
| Requisiti minimi | • CPU ≥ 2 core • RAM ≥ 4 GB |
cd ai_agents
cp ./.env.example ./.envAGORA_APP_ID=
AGORA_APP_CERTIFICATE=
# Se utilizzi l’esempio di assistente vocale predefinito
# Deepgram (necessario per lo speech-to-text)
DEEPGRAM_API_KEY=your_deepgram_api_key_here
# OpenAI (necessario per il modello di linguaggio)
OPENAI_API_KEY=your_openai_api_key_here
OPENAI_MODEL=gpt-4o
# ElevenLabs (necessario per il TTS)
ELEVENLABS_TTS_KEY=your_elevenlabs_api_key_heredocker compose up -ddocker exec -it ten_agent_dev bashConsulta la cartella agents/examples per altre varianti.
Inizia con uno di questi esempi:
# utilizza l’assistente vocale a catena
cd agents/examples/voice-assistant
# oppure l’assistente voce-a-voce in tempo reale
cd agents/examples/voice-assistant-realtimeSe hai modificato il codice sorgente locale, esegui prima task build. È necessario per i linguaggi compilati (TypeScript, Go, ecc.), non per Python.
task install
task runQuando l’esempio è in esecuzione, puoi usare le seguenti interfacce:
|
localhost:49483
|
localhost:3000
|
- TMAN Designer: http://localhost:49483
- Interfaccia di esempio: http://localhost:3000
- Apri localhost:49483.
- Fai clic destro sulle estensioni STT, LLM e TTS.
- Apri le rispettive proprietà e inserisci le API key.
- Fai clic destro sul canvas e seleziona Manage Apps per aprire l’Apps Manager.
- Nella colonna Actions, premi ▶ per avviare l’app.
- Seleziona Run with TEN Agent, quindi fai clic su Run.
GitHub offre Codespaces gratuiti per ogni repository. Puoi eseguire gli esempi di agente in Codespaces senza Docker, con avvio spesso più rapido rispetto al locale.
Consulta questa guida per maggiori dettagli.
Dopo aver personalizzato l’agente (via TMAN Designer o modificando property.json), crea un’immagine Docker di release per distribuirlo.
Nota: esegui questi comandi al di fuori di container Docker.
cd ai_agents
docker build -f agents/examples/<example-name>/Dockerfile -t example-app .docker run --rm -it --env-file .env -p 3000:3000 example-appSe vuoi ospitare TEN su provider come Vercel o Netlify, suddividi il deployment in due parti.
- Esegui il backend TEN su una piattaforma compatibile con i container (VM con Docker, Fly.io, Render, ECS, Cloud Run, ecc.). Usa l’immagine di esempio senza modificarla ed esponi la porta
8080. - Distribuisci solo il frontend su Vercel o Netlify. Imposta la root del progetto su
ai_agents/agents/examples/<example>/frontend, eseguipnpm install(obun install) e poipnpm build(obun run build), mantenendo la directory.nextpredefinita. - Configura le variabili d’ambiente affinché
AGENT_SERVER_URLpunti al backend e aggiungi le chiaviNEXT_PUBLIC_*richieste dall’interfaccia (es. credenziali Agora visibili al browser). - Assicurati che il backend accetti richieste dall’origine del frontend — apri il CORS o usa il middleware proxy integrato.
In questo modo il backend gestisce i processi di lunga durata e il frontend ospitato inoltra soltanto il traffico API.
Ricevi notifiche immediate sulle nuove release e sugli aggiornamenti. Il tuo supporto ci aiuta a migliorare TEN!
| Progetto | Anteprima |
|---|---|
| ️TEN Framework TEN è un framework open source per l’IA conversazionale multimodale in tempo reale. |
|
| TEN VAD TEN VAD è un rivelatore di attività vocale in streaming, leggero e a bassa latenza. |
|
| ️TEN Turn Detection TEN Turn Detection abilita conversazioni full-duplex. |
|
| TEN Portal Sito ufficiale del TEN Framework con documentazione e blog. |
|
| TEN Agent TEN Agent è la dimostrazione del TEN Framework. |
|
| TMAN Designer TMAN Designer offre un’opzione low/no-code con workflow intuitivo per creare agenti vocali. |
TEN Framework è disponibile su piattaforme di Q&A potenziate dall’IA. Ti aiutano a trovare rapidamente risposte multilingua, dalla configurazione base alle implementazioni avanzate.
| Servizio | Link |
|---|---|
| DeepWiki | |
| ReadmeX |
Accogliamo con piacere tutte le forme di collaborazione open source! Bug fix, nuove feature, documentazione o idee: i tuoi contributi spingono avanti gli strumenti IA personalizzati. Consulta Issues e Projects su GitHub per trovare come contribuire. Insieme possiamo costruire qualcosa di straordinario!
Tip
Ogni contributo è benvenuto 🙏
Unisciti a noi per migliorare TEN! Condividi i tuoi progetti TEN Agent sui social per ispirare altri sviluppatori.
Contatta uno dei maintainer @elliotchen200 su 𝕏 o @cyfyifanchen su GitHub per aggiornamenti, discussioni e opportunità di collaborazione.
Le contribuzioni sono benvenute! Leggi prima la guida ai contributi.
- L’intero TEN Framework (eccetto le cartelle esplicitamente elencate di seguito) è rilasciato sotto licenza Apache 2.0 con restrizioni aggiuntive. Consulta il file LICENSE nella root.
- I componenti nella directory
packagessono rilasciati sotto licenza Apache 2.0. Controlla il fileLICENSEnella root di ogni pacchetto. - Le librerie di terze parti usate dal TEN Framework sono elencate e documentate. Vedi la cartella third_party.