# TEN-Agent **Repository Path**: microsoft-gps-csa-tech-stack/TEN-Agent ## Basic Information - **Project Name**: TEN-Agent - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-16 - **Last Updated**: 2025-05-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
![TEN Agent banner](https://github.com/user-attachments/assets/72c70d91-3db6-41d6-8ce0-8a2064564fb8) ![]( https://img.shields.io/github/v/release/ten-framework/ten-framework?color=369eff&labelColor=gray&logo=github&style=flat-square ) ![](https://img.shields.io/github/release-date/ten-framework/ten-framework?labelColor=gray&style=flat-square) [![Discussion posts](https://img.shields.io/github/discussions/TEN-framework/ten_framework?labelColor=gray&color=%20%23f79009)](https://github.com/TEN-framework/ten-framework/discussions/) [![Commits](https://img.shields.io/github/commit-activity/m/TEN-framework/ten_framework?labelColor=gray&color=pink)](https://github.com/TEN-framework/ten-framework/graphs/commit-activity) [![Issues closed](https://img.shields.io/github/issues-search?query=repo%3ATEN-framework%2Ften-framework%20is%3Aclosed&label=issues%20closed&labelColor=gray&color=green)](https://github.com/TEN-framework/ten-framework/issues) ![](https://img.shields.io/github/contributors/ten-framework/ten-framework?color=c4f042&labelColor=gray&style=flat-square) ![](https://img.shields.io/badge/license-apache%202.0-blue?labelColor=gray&style=flat-square) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome!-brightgreen.svg?style=flat-square)](https://github.com/TEN-framework/ten-framework/pulls) [![GitHub watchers](https://img.shields.io/github/watchers/TEN-framework/ten_framework?style=social&label=Watch)](https://GitHub.com/TEN-framework/ten_framework/watchers/?WT.mc_id=academic-105485-koreyst) [![GitHub forks](https://img.shields.io/github/forks/TEN-framework/ten_framework?style=social&label=Fork)](https://GitHub.com/TEN-framework/ten_framework/network/?WT.mc_id=academic-105485-koreyst) [![GitHub stars](https://img.shields.io/github/stars/TEN-framework/ten_framework?style=social&label=Star)](https://GitHub.com/TEN-framework/ten_framework/stargazers/?WT.mc_id=academic-105485-koreyst) README in English 简体中文操作指南 日本語のREADME README in 한국어 README en Español README en Français README in Italiano [Official Site](https://theten.ai) • [Documentation](https://theten.ai/docs/ten_agent/overview) • [Blog](https://theten.ai/blog) TEN-framework%2Ften_framework | Trendshift

Table of Contents #### Table of Contents - [👋 Welcome to TEN](#-welcome-to-ten) - [🎨 TMAN Designer](#-tman-designer) - [🤖 TEN Agent](#-ten-agent) - [1️⃣ Real-time Avatar](#1️⃣-real-time-avatar) - [2️⃣ Real-time voice with MCP servers](#2️⃣-real-time-voice-with-mcp-servers) - [3️⃣ Real-time communication with hardware](#3️⃣-real-time-communication-with-hardware) - [4️⃣ Real-time vision and real-time screenshare detection](#4️⃣-real-time-vision-and-real-time-screenshare-detection) - [5️⃣ TEN with other LLM platforms](#5️⃣-ten-with-other-llm-platforms) - [🛝 TEN Agent Playground](#-ten-agent-playground) - [️🅰️ Run Playground in `localhost`](#🅰️-run-playground-in-localhost) - [️🅱️ Run Playground in Codespace(no docker)](#🅱️-run-playground-in-codespaceno-docker) - [🛳️ TEN Agent Self Hosting](#️-ten-agent-self-hosting) - [🅰️ 🐳 Deploying with Docker](#️--deploying-with-docker) - [🅱️ Deploying with other cloud services](#️-deploying-with-other-cloud-services) - [🏗️ TEN Agent Architecture](#️-ten-agent-architecture) - [🌍 TEN Framework Ecosystem](#-ten-framework-ecosystem) - [🥰 Contributing](#-contributing) - [Code Contributors](#code-contributors) - [Contribution Guidelines](#contribution-guidelines) - [License](#license)
## 👋 Welcome to TEN TEN is a collection of open-source projects for building real-time, multimodal conversational voice agents, including [TEN Framework](https://github.com/ten-framework/ten-framework), [TEN VAD](https://github.com/ten-framework/ten-vad), [TEN Turn Detection](https://github.com/ten-framework/ten-turn-detection), TEN Agent, TMAN Designer, [TEN Portal](https://github.com/ten-framework/portal), and more.
| Community Channel | Purpose | | ---------------- | ------- | | [![Follow on X](https://img.shields.io/twitter/follow/TenFramework?logo=X&color=%20%23f5f5f5)](https://twitter.com/intent/follow?screen_name=TenFramework) | Follow TEN Framework on X for updates and announcements | | [![Discord TEN Community](https://dcbadge.vercel.app/api/server/VnPftUzAMJ?&style=flat&theme=light&color=lightgray)](https://discord.gg/VnPftUzAMJ) | Join our Discord community to connect with developers | | [![Hugging Face Space](https://img.shields.io/badge/Hugging%20Face-TEN%20Framework-yellow.svg?labelColor=gray&style=flat-square&logo=huggingface)](https://huggingface.co/TEN-framework) | Join our Hugging Face community to explore our spaces and models | | [![WeChat](https://img.shields.io/badge/TEN_Framework-WeChat_Group-%2307C160?logo=wechat&labelColor=darkgreen&color=gray)](https://github.com/TEN-framework/ten-agent/discussions/170) | Join our WeChat group for Chinese community discussions |
> \[!IMPORTANT] > > **Star TEN Repositories** ⭐️ > > Get instant notifications for new releases and updates. Your support helps us grow and improve TEN!
![TEN star us gif](https://github.com/user-attachments/assets/eeebe996-8c14-4bf7-82ae-f1a1f7e30705)
Star History
[![][back-to-top]](#readme-top)

## 🎨 TMAN Designer ![TMAN Designer](https://github.com/user-attachments/assets/04fd75df-4de9-41b6-8aab-19014ecb46a4) ### TMAN Designer TMAN Designer is a low/no-code option to create voice agents with an easy-to-use workflow UI. It can load apps and graphs, and includes an online editor, log viewer, and much more. Check out [this blog](https://theten.ai/blog/tman-designer-of-ten-framework) for more details.
[![][back-to-top]](#readme-top)

## 🤖 TEN Agent ![TEN Agent with Trulience](https://github.com/user-attachments/assets/2f1dfd55-14a3-47ea-ae25-40ad40ceadea) ### 1️⃣ Real-time Avatar Build engaging AI avatars with TEN Agent using [Trulience](https://trulience.com)'s diverse collection of free avatar options. To get it up and running, you only need 2 steps: 1. Follow the README to finish setting up and running the Playground 2. Enter the avatar ID and [token](https://trulience.com/docs#/authentication/jwt-tokens/jwt-tokens?id=use-your-custom-userid) you get from [Trulience](https://trulience.com)
[![][back-to-top]](#readme-top)

![TEN Agent with MCP servers](https://github.com/user-attachments/assets/934ba928-a4a3-4662-8624-cebefc88ce05) ### 2️⃣ Real-time voice with MCP servers TEN Agent now integrates seamlessly with MCP servers, expanding its LLM capabilities. To get started: 1. Open the Module Picker in Playground 2. Add the MCP server tool for LLM integration 3. Paste a URL from your MCP server in the extension 4. Start a realtime conversation with TEN Agent This integration allows you to leverage MCP's diverse servers offerings while maintaining TEN Agent's powerful conversational abilities.
[![][back-to-top]](#readme-top)

### 3️⃣ Real-time communication with hardware TEN Agent is now running on the Espressif ESP32-S3 Korvo V3 development board, an excellent way to integrate realtime communication with LLM on hardware. Check out the [integration guide](https://github.com/TEN-framework/ten-framework/tree/main/ai_agents/esp32-client) for more details.
[![][back-to-top]](#readme-top)

![Real-time vision](https://github.com/user-attachments/assets/7be06e38-994e-4f82-8ec6-183d08fe90f1) ### 4️⃣ Real-time vision and real-time screenshare detection Try Google Gemini Multimodal Live API with realtime vision and realtime screenshare detection capabilities, it is a ready-to-use extension, along with powerful tools like Weather Check and Web Search integrated perfectly into TEN Agent.
[![][back-to-top]](#readme-top)

![TEN with other LLM platforms](https://github.com/user-attachments/assets/a3766d50-6a25-4299-b28c-e15772e4201c) ### 5️⃣ TEN with other LLM platforms [TEN Agent + Dify](https://doc.theten.ai/docs/ten_agent/playground/use-cases/voice-assistant/run_dify) TEN offers a great support to make the realtime interactive experience even better on other LLM platform as well, check out docs for more.
[![][back-to-top]](#readme-top)

## 🛝 Quick Start with TEN Agent Playground #### 🅰️ Run Playground in localhost #### Step ⓵ - Prerequisites | Category | Requirements | | --- | --- | | **Keys** | • Agora [App ID](https://docs.agora.io/en/video-calling/get-started/manage-agora-account?platform=web#create-an-agora-project) and [App Certificate](https://docs.agora.io/en/video-calling/get-started/manage-agora-account?platform=web#create-an-agora-project) (free minutes every month)
• [OpenAI](https://openai.com/index/openai-api/) API key (any LLM that is compatible with OpenAI)
• [Deepgram](https://deepgram.com/) ASR (free credits available with signup)
• [Elevenlabs](https://elevenlabs.io/) TTS (free credits available with signup) | | **Installation** | • [Docker](https://www.docker.com/) / [Docker Compose](https://docs.docker.com/compose/)
• [Node.js(LTS) v18](https://nodejs.org/en) | | **Minimum System Requirements** | • CPU >= 2 Core
• RAM >= 4 GB |
> \[!NOTE] > > **macOS: Docker setting on Apple Silicon** > > Uncheck "Use Rosetta for x86/amd64 emulation" in Docker settings, it may result in slower build times on ARM, but performance will be normal when deployed to x64 servers.
#### Step ⓶ - Build agent in VM ##### 1. Clone down the repo,`cd` to `ai-agents` and create `.env` file from `.env.example` ```bash cd ai_agent cp ./.env.example ./.env ``` ##### 2. Setup Agora App ID and App Certificate in `.env` ```bash AGORA_APP_ID= AGORA_APP_CERTIFICATE= ``` ##### 3. Start agent development containers ```bash docker compose up -d ``` ##### 4. Enter container ```bash docker exec -it ten_agent_dev bash ``` ##### 5. Build agent with the default `graph` ( ~5min - ~8min) check the `/examples` folder for more examples ```bash # use the default agent task use # or use the demo agent task use AGENT=agents/examples/demo ``` ##### 6. Start the web server ```bash task run ```
#### Step ⓷ - Customize your agent with TMAN Designer ![Customize your agent with TMAN Designer](https://github.com/user-attachments/assets/33f8357b-6762-45eb-8231-c2d83bb77591) 1. Open [localhost:49483](localhost:49483). 2. Load the corresponding graph from the menu (e.g., Voice Assistant). 3. Enter API keys and set preferences for each extension. 4. Open [localhost:3000](localhost:3000) to see the changes after selecting Voice Assistant.
[![][back-to-top]](#readme-top)

### 🅱️ Run Playground in Codespace(no docker) GitHub offers free Codespace for each repository, you can run the playground in Codespace without using Docker.Also, the speed of Codespace is much faster than localhost. [codespaces-shield]: [![][codespaces-shield]](https://codespaces.new/ten-framework/ten-agent) Check out [this guide](https://theten.ai/docs/ten_agent/setup_development_env/setting_up_development_inside_codespace) for more details.
[![][back-to-top]](#readme-top)

## 🛳️ TEN Agent Self Hosting #### 🅰️ 🐳 Deploying with Docker Once you have customized your agent (either by using the TMAN Manager, Playground, or editing `property.json` directly), you can deploy it by creating a release Docker image for your service. Read the [Deployment Guide](https://theten.ai/docs/ten_agent/deploy_ten_agent/deploy_agent_service) for detailed information about deployment.
#### 🅱️ Deploying with other cloud services *coming soon*
[![][back-to-top]](#readme-top)

## 🌏 TEN Ecosystem | Project | Preview | | ------- | ------- | | [**🏚️ TEN Framework**][ten-framework-link]
TEN is an open-source framework for real-time, multimodal conversational AI.

![][ten-framework-shield] | ![][ten-framework-banner] | | [**TEN VAD**][ten-vad-link]
TEN VAD is a low-latency, lightweight and high-performance streaming voice activity detector (VAD).

![][ten-vad-shield] | ![][ten-vad-banner] | | [**️TEN Turn Detection**][ten-turn-detection-link]
TEN is for full-duplex dialogue communication.

![][ten-turn-detection-shield] | ![][ten-turn-detection-banner] | | [**🎙️ TEN Agent**][ten-agent-link]
TEN Agent is a showcase of TEN Framewrok.

| ![][ten-agent-banner] | | **🎨 TMAN Designer** `beta`
TMAN Designer is low/no code option to make a voice agent with easy to use workflow UI.

| ![][tman-designer-banner] | | **📒 TEN Portal**
The official site of TEN framework, it has documentation and blog.

![][ten-docs-shield] | ![][ten-docs-banner] |
[![][back-to-top]](#readme-top)

## 🥰 Contributing We welcome all forms of open-source collaboration! Whether you're fixing bugs, adding features, improving documentation, or sharing ideas - your contributions help advance personalized AI tools. Check out our GitHub Issues and Projects to find ways to contribute and show your skills. Together, we can build something amazing!
> \[!TIP] > > **Welcome all kinds of contributions** 🙏 > > Join us in building TEN better! Every contribution makes a difference, from code to documentation. Share your TEN Agent projects on social media with to inspire others! > > Connect with one of the TEN maintainers [@elliotchen100](https://x.com/elliotchen100) on 𝕏 or [@cyfyifanchen](https://github.com/cyfyifanchen) on GitHub for project updates, discussions and collaboration opportunities.
### Code Contributors [![TEN](https://contrib.rocks/image?repo=TEN-framework/ten-agent)](https://github.com/TEN-framework/ten-agent/graphs/contributors) ### Contribution Guidelines Contributions are welcome! Please read the [contribution guidelines](./docs/code-of-conduct/contributing.md) first. ### License 1. The entire TEN framework (except for the folders explicitly listed below) is released under the Apache License, Version 2.0, with additional restrictions. For details, please refer to the [LICENSE](./LICENSE) file located in the root directory of the TEN framework. 2. The components within the `packages` directory are released under the Apache License, Version 2.0. For details, please refer to the `LICENSE` file located in each package's root directory. 3. The third-party libraries used by the TEN framework are listed and described in detail. For more information, please refer to the [third_party](./third_party/) folder.
[![][back-to-top]](#readme-top)
[back-to-top]: https://img.shields.io/badge/-Back_to_top-gray?style=flat-square [ten-framework-shield]: https://img.shields.io/github/stars/ten-framework/ten_framework?color=ffcb47&labelColor=gray&style=flat-square&logo=github [ten-framework-banner]: https://github.com/user-attachments/assets/72c70d91-3db6-41d6-8ce0-8a2064564fb8 [ten-framework-link]: https://github.com/ten-framework/ten_framework [ten-vad-link]: https://github.com/ten-framework/ten-vad [ten-vad-shield]: https://img.shields.io/github/stars/ten-framework/ten-vad?color=ffcb47&labelColor=gray&style=flat-square&logo=github [ten-vad-banner]: https://github.com/user-attachments/assets/c61d74e7-4356-4c74-98d8-af2cdd125642 [ten-turn-detection-link]: https://github.com/ten-framework/ten-turn-detection [ten-turn-detection-shield]: https://img.shields.io/github/stars/ten-framework/ten-turn-detection?color=ffcb47&labelColor=gray&style=flat-square&logo=github [ten-turn-detection-banner]: https://github.com/user-attachments/assets/14f868dd-56d3-4916-8485-94b1a211d37d [ten-agent-link]: https://github.com/ten-framework/ten-agent [ten-agent-banner]: https://ten-framework-assets.s3.us-east-1.amazonaws.com/readme/ten-agent.jpeg [tman-designer-banner]: https://ten-framework-assets.s3.us-east-1.amazonaws.com/tman-manager.jpeg [ten-docs-shield]: https://img.shields.io/github/stars/ten-framework/portal?color=ffcb47&labelColor=gray&style=flat-square&logo=github [ten-docs-banner]: https://ten-framework-assets.s3.us-east-1.amazonaws.com/readme/ten-doc.jpeg