docs: make Chinese README the default
This commit is contained in:
@@ -1,9 +1,15 @@
|
||||
<!-- WEHUB_ZH_README -->
|
||||
> [!NOTE]
|
||||
> 本文档由 WeHub 基于上游 README 翻译整理,属于社区翻译,非官方中文文档。
|
||||
> [English](./README.en.md) · [原始项目](https://github.com/livekit/agents) · [上游 README](https://github.com/livekit/agents/blob/HEAD/README.md)
|
||||
> 原作者、版权与许可证归属以原始项目及本仓库 LICENSE 文件为准。
|
||||
|
||||
<!--BEGIN_BANNER_IMAGE-->
|
||||
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="/.github/banner_dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="/.github/banner_light.png">
|
||||
<img style="width:100%;" alt="The LiveKit icon, the name of the repository and some sample code in the background." src="https://raw.githubusercontent.com/livekit/agents/main/.github/banner_light.png">
|
||||
<img style="width:100%;" alt="LiveKit 图标、仓库名称以及背景中的示例代码。" src="https://raw.githubusercontent.com/livekit/agents/main/.github/banner_light.png">
|
||||
</picture>
|
||||
|
||||
<!--END_BANNER_IMAGE-->
|
||||
@@ -18,66 +24,64 @@
|
||||
|
||||
<br />
|
||||
|
||||
Looking for the JS/TS library? Check out [AgentsJS](https://github.com/livekit/agents-js)
|
||||
在找 JS/TS 库?请查看 [AgentsJS](https://github.com/livekit/agents-js)
|
||||
|
||||
## What is Agents?
|
||||
## Agents 是什么?
|
||||
|
||||
<!--BEGIN_DESCRIPTION-->
|
||||
|
||||
The Agent Framework is designed for building realtime, programmable participants
|
||||
that run on servers. Use it to create conversational, multi-modal voice
|
||||
agents that can see, hear, and understand.
|
||||
Agent Framework 专为构建在服务器上运行的实时、可编程参与者而设计。使用它可以创建能够看、听和理解的对话式、多模态语音智能体(voice agents)。
|
||||
|
||||
<!--END_DESCRIPTION-->
|
||||
|
||||
## Features
|
||||
## 功能特性
|
||||
|
||||
- **Flexible integrations**: A comprehensive ecosystem to mix and match the right STT, LLM, TTS, and Realtime API to suit your use case.
|
||||
- **Integrated job scheduling**: Built-in task scheduling and distribution with [dispatch APIs](https://docs.livekit.io/agents/build/dispatch/) to connect end users to agents.
|
||||
- **Extensive WebRTC clients**: Build client applications using LiveKit's open-source SDK ecosystem, supporting all major platforms.
|
||||
- **Telephony integration**: Works seamlessly with LiveKit's [telephony stack](https://docs.livekit.io/sip/), allowing your agent to make calls to or receive calls from phones.
|
||||
- **Exchange data with clients**: Use [RPCs](https://docs.livekit.io/home/client/data/rpc/) and other [Data APIs](https://docs.livekit.io/home/client/data/) to seamlessly exchange data with clients.
|
||||
- **Semantic turn detection**: Uses a transformer model to detect when a user is done with their turn, helps to reduce interruptions.
|
||||
- **MCP support**: Native support for MCP. Integrate tools provided by MCP servers with one line of code.
|
||||
- **Builtin test framework**: Write tests and use judges to ensure your agent is performing as expected.
|
||||
- **Open-source**: Fully open-source, allowing you to run the entire stack on your own servers, including [LiveKit server](https://github.com/livekit/livekit), one of the most widely used WebRTC media servers.
|
||||
- **灵活的集成**:全面的生态系统,可按需混搭合适的 STT、LLM、TTS 和 Realtime API。
|
||||
- **集成的任务调度**:内置任务调度与分发,配合 [dispatch APIs](https://docs.livekit.io/agents/build/dispatch/) 将终端用户连接到智能体。
|
||||
- **丰富的 WebRTC 客户端**:使用 LiveKit 的开源 SDK 生态系统构建客户端应用,支持所有主流平台。
|
||||
- **电话集成**:与 LiveKit 的 [telephony stack](https://docs.livekit.io/sip/), 无缝配合,使智能体能够拨打或接听电话。
|
||||
- **与客户端交换数据**:使用 [RPCs](https://docs.livekit.io/home/client/data/rpc/) 及其他 [Data APIs](https://docs.livekit.io/home/client/data/) 与客户端无缝交换数据。
|
||||
- **语义化话轮检测(Semantic turn detection)**:使用 transformer 模型检测用户是否已完成当前话轮,有助于减少打断。
|
||||
- **MCP 支持**:原生支持 MCP。一行代码即可集成 MCP 服务器提供的工具。
|
||||
- **内置测试框架**:编写测试并使用评判器(judges)确保智能体按预期运行。
|
||||
- **开源**:完全开源,允许你在自己的服务器上运行整个技术栈,包括使用最广泛的 WebRTC 媒体服务器之一 [LiveKit server](https://github.com/livekit/livekit),。
|
||||
|
||||
## Installation
|
||||
## 安装
|
||||
|
||||
To install the core Agents library, along with plugins for popular model providers:
|
||||
安装核心 Agents 库以及常用模型提供商的插件:
|
||||
|
||||
```bash
|
||||
pip install "livekit-agents[openai,deepgram,cartesia]"
|
||||
```
|
||||
|
||||
## Docs and guides
|
||||
## 文档与指南
|
||||
|
||||
Documentation on the framework and how to use it can be found [here](https://docs.livekit.io/agents/)
|
||||
有关该框架及其使用方法的文档可[在此](https://docs.livekit.io/agents/) 查阅。
|
||||
|
||||
### Building with AI coding agents
|
||||
### 使用 AI 编程智能体进行开发
|
||||
|
||||
If you're using an AI coding assistant to build with LiveKit Agents, we recommend the following setup for the best results:
|
||||
如果你使用 AI 编程助手来基于 LiveKit Agents 进行开发,我们建议采用以下配置以获得最佳效果:
|
||||
|
||||
1. **Install the [LiveKit Docs MCP server](https://docs.livekit.io/mcp)** — Gives your coding agent access to up-to-date LiveKit documentation, code search across LiveKit repositories, and working examples.
|
||||
1. **安装 [LiveKit Docs MCP server](https://docs.livekit.io/mcp)**** — 让你的编程智能体访问最新的 LiveKit 文档、跨 LiveKit 仓库的代码搜索以及可用的示例。
|
||||
|
||||
2. **Install the [LiveKit Agent Skill](https://github.com/livekit/agent-skills)** — Provides your coding agent with architectural guidance and best practices for building voice AI applications, including workflow design, handoffs, tasks, and testing patterns.
|
||||
2. **安装 [LiveKit Agent Skill](https://github.com/livekit/agent-skills)**** — 为你的编程智能体提供构建语音 AI 应用的架构指导与最佳实践,包括工作流设计、交接(handoffs)、任务和测试模式。
|
||||
|
||||
```shell
|
||||
npx skills add livekit/agent-skills --skill livekit-agents
|
||||
```
|
||||
|
||||
The Agent Skill works best alongside the MCP server: the skill teaches your agent *how to approach* building with LiveKit, while the MCP server provides the *current API details* to implement it correctly.
|
||||
Agent Skill 与 MCP 服务器配合使用效果最佳:Skill 教会你的智能体*如何着手*基于 LiveKit 进行开发,而 MCP 服务器提供*最新的 API 细节*以确保正确实现。
|
||||
|
||||
## Core concepts
|
||||
## 核心概念
|
||||
|
||||
- Agent: An LLM-based application with defined instructions.
|
||||
- AgentSession: A container for agents that manages interactions with end users.
|
||||
- entrypoint: The starting point for an interactive session, similar to a request handler in a web server.
|
||||
- AgentServer: The main process that coordinates job scheduling and launches agents for user sessions.
|
||||
- Agent:具有明确定义指令的基于 LLM 的应用。
|
||||
- AgentSession:管理智能体与终端用户交互的容器。
|
||||
- entrypoint:交互式会话的入口,类似于 Web 服务器中的请求处理器。
|
||||
- AgentServer:协调任务调度并为用户会话启动智能体的主进程。
|
||||
|
||||
## Usage
|
||||
## 用法
|
||||
|
||||
### Simple voice agent
|
||||
### 简单语音智能体
|
||||
|
||||
---
|
||||
|
||||
@@ -136,17 +140,17 @@ if __name__ == "__main__":
|
||||
cli.run_app(server)
|
||||
```
|
||||
|
||||
You'll need the following environment variables for this example:
|
||||
运行此示例需要以下环境变量:
|
||||
|
||||
- LIVEKIT_URL
|
||||
- LIVEKIT_API_KEY
|
||||
- LIVEKIT_API_SECRET
|
||||
|
||||
### Multi-agent handoff
|
||||
### 多智能体交接
|
||||
|
||||
---
|
||||
|
||||
This code snippet is abbreviated. For the full example, see [multi_agent.py](examples/voice_agents/multi_agent.py)
|
||||
此代码片段为节选。完整示例请参阅 [multi_agent.py](examples/voice_agents/multi_agent.py)
|
||||
|
||||
```python
|
||||
...
|
||||
@@ -213,9 +217,9 @@ async def entrypoint(ctx: JobContext):
|
||||
...
|
||||
```
|
||||
|
||||
### Testing
|
||||
### 测试
|
||||
|
||||
Automated tests are essential for building reliable agents, especially with the non-deterministic behavior of LLMs. LiveKit Agents include native test integration to help you create dependable agents.
|
||||
自动化测试对于构建可靠的 Agent 至关重要,尤其是在 LLM(大语言模型)具有非确定性行为的情况下。LiveKit Agents 内置了测试集成,可帮助你创建稳定可靠的 Agent。
|
||||
|
||||
```python
|
||||
@pytest.mark.asyncio
|
||||
@@ -237,24 +241,24 @@ async def test_no_availability() -> None:
|
||||
|
||||
```
|
||||
|
||||
## Examples
|
||||
## 示例
|
||||
|
||||
For more examples and detailed setup instructions, see the [examples directory](examples/). For even more examples, see the [python-agents-examples](https://github.com/livekit-examples/python-agents-examples) repository.
|
||||
更多示例和详细设置说明,请参阅 [examples 目录](examples/)。如需更多示例,请参阅 [python-agents-examples](https://github.com/livekit-examples/python-agents-examples) 仓库。
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
<td width="50%">
|
||||
<h3>🎙️ Starter Agent</h3>
|
||||
<p>A starter agent optimized for voice conversations.</p>
|
||||
<p>针对语音对话优化的入门 Agent。</p>
|
||||
<p>
|
||||
<a href="examples/voice_agents/basic_agent.py">Code</a>
|
||||
<a href="examples/voice_agents/basic_agent.py">代码</a>
|
||||
</p>
|
||||
</td>
|
||||
<td width="50%">
|
||||
<h3>🔄 Multi-user push to talk</h3>
|
||||
<p>Responds to multiple users in the room via push-to-talk.</p>
|
||||
<p>通过按键通话(push-to-talk)响应房间内多位用户。</p>
|
||||
<p>
|
||||
<a href="examples/voice_agents/push_to_talk.py">Code</a>
|
||||
<a href="examples/voice_agents/push_to_talk.py">代码</a>
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -262,16 +266,16 @@ For more examples and detailed setup instructions, see the [examples directory](
|
||||
<tr>
|
||||
<td width="50%">
|
||||
<h3>🎵 Background audio</h3>
|
||||
<p>Background ambient and thinking audio to improve realism.</p>
|
||||
<p>背景环境音和思考音效,提升真实感。</p>
|
||||
<p>
|
||||
<a href="examples/voice_agents/background_audio.py">Code</a>
|
||||
<a href="examples/voice_agents/background_audio.py">代码</a>
|
||||
</p>
|
||||
</td>
|
||||
<td width="50%">
|
||||
<h3>🛠️ Dynamic tool creation</h3>
|
||||
<p>Creating function tools dynamically.</p>
|
||||
<p>动态创建函数工具。</p>
|
||||
<p>
|
||||
<a href="examples/voice_agents/dynamic_tool_creation.py">Code</a>
|
||||
<a href="examples/voice_agents/dynamic_tool_creation.py">代码</a>
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -279,16 +283,16 @@ For more examples and detailed setup instructions, see the [examples directory](
|
||||
<tr>
|
||||
<td width="50%">
|
||||
<h3>☎️ Outbound caller</h3>
|
||||
<p>Agent that makes outbound phone calls</p>
|
||||
<p>进行外呼电话的 Agent</p>
|
||||
<p>
|
||||
<a href="https://github.com/livekit-examples/outbound-caller-python">Code</a>
|
||||
<a href="https://github.com/livekit-examples/outbound-caller-python">代码</a>
|
||||
</p>
|
||||
</td>
|
||||
<td width="50%">
|
||||
<h3>📋 Structured output</h3>
|
||||
<p>Using structured output from LLM to guide TTS tone.</p>
|
||||
<p>使用 LLM 的结构化输出来指导 TTS 语调。</p>
|
||||
<p>
|
||||
<a href="examples/voice_agents/structured_output.py">Code</a>
|
||||
<a href="examples/voice_agents/structured_output.py">代码</a>
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -296,16 +300,16 @@ For more examples and detailed setup instructions, see the [examples directory](
|
||||
<tr>
|
||||
<td width="50%">
|
||||
<h3>🔌 MCP support</h3>
|
||||
<p>Use tools from MCP servers</p>
|
||||
<p>使用 MCP 服务器提供的工具</p>
|
||||
<p>
|
||||
<a href="examples/voice_agents/mcp">Code</a>
|
||||
<a href="examples/voice_agents/mcp">代码</a>
|
||||
</p>
|
||||
</td>
|
||||
<td width="50%">
|
||||
<h3>💬 Text-only agent</h3>
|
||||
<p>Skip voice altogether and use the same code for text-only integrations</p>
|
||||
<p>完全跳过语音,使用相同代码进行纯文本集成</p>
|
||||
<p>
|
||||
<a href="examples/other/text_only.py">Code</a>
|
||||
<a href="examples/other/text_only.py">代码</a>
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -313,16 +317,16 @@ For more examples and detailed setup instructions, see the [examples directory](
|
||||
<tr>
|
||||
<td width="50%">
|
||||
<h3>📝 Multi-user transcriber</h3>
|
||||
<p>Produce transcriptions from all users in the room</p>
|
||||
<p>为房间内所有用户生成转录文本</p>
|
||||
<p>
|
||||
<a href="examples/other/transcription/multi-user-transcriber.py">Code</a>
|
||||
<a href="examples/other/transcription/multi-user-transcriber.py">代码</a>
|
||||
</p>
|
||||
</td>
|
||||
<td width="50%">
|
||||
<h3>🎥 Video avatars</h3>
|
||||
<p>Add an AI avatar with Tavus, Bithuman, LemonSlice, and more</p>
|
||||
<p>使用 Tavus、Bithuman、LemonSlice 等添加 AI 虚拟形象</p>
|
||||
<p>
|
||||
<a href="examples/avatar_agents/">Code</a>
|
||||
<a href="examples/avatar_agents/">代码</a>
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -330,105 +334,105 @@ For more examples and detailed setup instructions, see the [examples directory](
|
||||
<tr>
|
||||
<td width="50%">
|
||||
<h3>🍽️ Restaurant ordering and reservations</h3>
|
||||
<p>Full example of an agent that handles calls for a restaurant.</p>
|
||||
<p>处理餐厅来电的完整 Agent 示例。</p>
|
||||
<p>
|
||||
<a href="examples/voice_agents/restaurant_agent.py">Code</a>
|
||||
<a href="examples/voice_agents/restaurant_agent.py">代码</a>
|
||||
</p>
|
||||
</td>
|
||||
<td width="50%">
|
||||
<h3>👁️ Gemini Live vision</h3>
|
||||
<p>Full example (including iOS app) of Gemini Live agent that can see.</p>
|
||||
<p>具备视觉能力的 Gemini Live Agent 完整示例(含 iOS 应用)。</p>
|
||||
<p>
|
||||
<a href="https://github.com/livekit-examples/vision-demo">Code</a>
|
||||
<a href="https://github.com/livekit-examples/vision-demo">代码</a>
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</table>
|
||||
|
||||
## Running your agent
|
||||
## 运行你的 Agent
|
||||
|
||||
### Testing in terminal
|
||||
### 在终端中测试
|
||||
|
||||
```shell
|
||||
python myagent.py console
|
||||
```
|
||||
|
||||
Runs your agent in terminal mode, enabling local audio input and output for testing.
|
||||
This mode doesn't require external servers or dependencies and is useful for quickly validating behavior.
|
||||
在终端模式下运行 Agent,启用本地音频输入和输出以便测试。
|
||||
此模式无需外部服务器或依赖,适合快速验证行为。
|
||||
|
||||
### Developing with LiveKit clients
|
||||
### 使用 LiveKit 客户端进行开发
|
||||
|
||||
```shell
|
||||
python myagent.py dev
|
||||
```
|
||||
|
||||
Starts the agent server and enables hot reloading when files change. This mode allows each process to host multiple concurrent agents efficiently.
|
||||
启动 Agent 服务器,并在文件变更时启用热重载。此模式允许每个进程高效托管多个并发 Agent。
|
||||
|
||||
The agent connects to LiveKit Cloud or your self-hosted server. Set the following environment variables:
|
||||
Agent 会连接到 LiveKit Cloud 或你自托管的服务器。请设置以下环境变量:
|
||||
- LIVEKIT_URL
|
||||
- LIVEKIT_API_KEY
|
||||
- LIVEKIT_API_SECRET
|
||||
|
||||
You can connect using any LiveKit client SDK or telephony integration.
|
||||
To get started quickly, try the [Agents Playground](https://agents-playground.livekit.io/).
|
||||
你可以使用任意 LiveKit 客户端 SDK 或电话集成进行连接。
|
||||
要快速上手,请试用 [Agents Playground](https://agents-playground.livekit.io/).
|
||||
|
||||
### Running for production
|
||||
### 生产环境运行
|
||||
|
||||
```shell
|
||||
python myagent.py start
|
||||
```
|
||||
|
||||
Runs the agent with production-ready optimizations.
|
||||
以面向生产环境的优化配置运行 Agent。
|
||||
|
||||
## License
|
||||
## 许可证
|
||||
|
||||
The Agents framework is licensed under [Apache-2.0](LICENSE). The LiveKit turn detection models are licensed under the [LiveKit Model License](MODEL_LICENSE).
|
||||
Agents 框架采用 [Apache-2.0](LICENSE) 许可证。LiveKit 话轮检测(turn detection)模型采用 [LiveKit Model License](MODEL_LICENSE) 许可证。
|
||||
|
||||
## Contributing
|
||||
## 贡献
|
||||
|
||||
The Agents framework is under active development in a rapidly evolving field. We welcome and appreciate contributions of any kind, be it feedback, bugfixes, features, new plugins and tools, or better documentation. You can file issues under this repo, open a PR, or chat with us in the [LiveKit community](https://docs.livekit.io/intro/community/).
|
||||
Agents 框架正处于快速发展领域中的积极开发阶段。我们欢迎并感谢各类贡献,无论是反馈、错误修复、功能、新插件和工具,还是更完善的文档。你可以在本仓库提交 issue、发起 PR,或在 [LiveKit 社区](https://docs.livekit.io/intro/community/).
|
||||
|
||||
### Development setup
|
||||
### 开发环境设置
|
||||
|
||||
This project uses [uv](https://docs.astral.sh/uv/) for package management. To install dependencies for development:
|
||||
本项目使用 [uv](https://docs.astral.sh/uv/) 进行包管理。要安装开发依赖:
|
||||
|
||||
```shell
|
||||
uv sync --all-extras --dev
|
||||
```
|
||||
|
||||
### Examples
|
||||
### 示例
|
||||
|
||||
This project includes many examples in the [`examples`](examples/) directory. To run them, create the file `examples/.env` with credentials for LiveKit Server and any necessary model providers (see `examples/.env.example`), then run:
|
||||
本项目在 [`examples`](examples/) 目录中包含许多示例。要运行它们,请创建文件 `examples/.env`,并填入 LiveKit Server 及所需模型提供商的凭据(参见 `examples/.env.example`),然后运行:
|
||||
|
||||
```shell
|
||||
uv run examples/voice_agents/basic_agent.py dev
|
||||
```
|
||||
|
||||
For more information, see the [examples README](examples/README.md).
|
||||
更多信息请参阅 [examples README](examples/README.md)。
|
||||
|
||||
### Tests
|
||||
### 测试
|
||||
|
||||
Unit tests are in the `tests` directory and can be run with:
|
||||
单元测试位于 `tests` 目录,可通过以下命令运行:
|
||||
|
||||
```shell
|
||||
uv run pytest --unit
|
||||
```
|
||||
|
||||
Integration tests for each plugin require various API credentials and run automatically in GitHub CI for PRs submitted by project maintainers. See the [tests workflow](.github/workflows/tests.yml) for details.
|
||||
各插件的集成测试需要多种 API 凭据,并在项目维护者提交的 PR 中于 GitHub CI 自动运行。详情请参阅 [tests workflow](.github/workflows/tests.yml)。
|
||||
|
||||
### Formatting
|
||||
### 格式化
|
||||
|
||||
This project uses [ruff](https://github.com/astral-sh/ruff) for formatting and linting:
|
||||
本项目使用 [ruff](https://github.com/astral-sh/ruff) 进行格式化和 lint:
|
||||
|
||||
```shell
|
||||
uv run ruff format
|
||||
uv run ruff check --fix
|
||||
```
|
||||
|
||||
### Documentation
|
||||
### 文档
|
||||
|
||||
To generate docs locally with [pdoc](https://github.com/pdoc3/pdoc):
|
||||
要使用 [pdoc](https://github.com/pdoc3/pdoc): 在本地生成文档:
|
||||
|
||||
```shell
|
||||
uv sync --all-extras --group docs
|
||||
@@ -437,16 +441,16 @@ uv run --active pdoc --skip-errors --html --output-dir=docs livekit
|
||||
|
||||
<!--BEGIN_REPO_NAV-->
|
||||
<br/><table>
|
||||
<thead><tr><th colspan="2">LiveKit Ecosystem</th></tr></thead>
|
||||
<thead><tr><th colspan="2">LiveKit 生态系统</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>Agents SDKs</td><td><b>Python</b> · <a href="https://github.com/livekit/agents-js">Node.js</a></td></tr><tr></tr>
|
||||
<tr><td>LiveKit SDKs</td><td><a href="https://github.com/livekit/client-sdk-js">Browser</a> · <a href="https://github.com/livekit/client-sdk-swift">Swift</a> · <a href="https://github.com/livekit/client-sdk-android">Android</a> · <a href="https://github.com/livekit/client-sdk-flutter">Flutter</a> · <a href="https://github.com/livekit/client-sdk-react-native">React Native</a> · <a href="https://github.com/livekit/rust-sdks">Rust</a> · <a href="https://github.com/livekit/node-sdks">Node.js</a> · <a href="https://github.com/livekit/python-sdks">Python</a> · <a href="https://github.com/livekit/client-sdk-unity">Unity</a> · <a href="https://github.com/livekit/client-sdk-unity-web">Unity (WebGL)</a> · <a href="https://github.com/livekit/client-sdk-esp32">ESP32</a> · <a href="https://github.com/livekit/client-sdk-cpp">C++</a></td></tr><tr></tr>
|
||||
<tr><td>Starter Apps</td><td><a href="https://github.com/livekit-examples/agent-starter-python">Python Agent</a> · <a href="https://github.com/livekit-examples/agent-starter-node">TypeScript Agent</a> · <a href="https://github.com/livekit-examples/agent-starter-react">React App</a> · <a href="https://github.com/livekit-examples/agent-starter-swift">SwiftUI App</a> · <a href="https://github.com/livekit-examples/agent-starter-android">Android App</a> · <a href="https://github.com/livekit-examples/agent-starter-flutter">Flutter App</a> · <a href="https://github.com/livekit-examples/agent-starter-react-native">React Native App</a> · <a href="https://github.com/livekit-examples/agent-starter-embed">Web Embed</a></td></tr><tr></tr>
|
||||
<tr><td>UI Components</td><td><a href="https://github.com/livekit/components-js">React</a> · <a href="https://github.com/livekit/components-android">Android Compose</a> · <a href="https://github.com/livekit/components-swift">SwiftUI</a> · <a href="https://github.com/livekit/components-flutter">Flutter</a></td></tr><tr></tr>
|
||||
<tr><td>Server APIs</td><td><a href="https://github.com/livekit/node-sdks">Node.js</a> · <a href="https://github.com/livekit/server-sdk-go">Golang</a> · <a href="https://github.com/livekit/server-sdk-ruby">Ruby</a> · <a href="https://github.com/livekit/server-sdk-kotlin">Java/Kotlin</a> · <a href="https://github.com/livekit/python-sdks">Python</a> · <a href="https://github.com/livekit/rust-sdks">Rust</a> · <a href="https://github.com/agence104/livekit-server-sdk-php">PHP (community)</a> · <a href="https://github.com/pabloFuente/livekit-server-sdk-dotnet">.NET (community)</a></td></tr><tr></tr>
|
||||
<tr><td>Resources</td><td><a href="https://docs.livekit.io">Docs</a> · <a href="https://docs.livekit.io/mcp">Docs MCP Server</a> · <a href="https://github.com/livekit/livekit-cli">CLI</a> · <a href="https://cloud.livekit.io">LiveKit Cloud</a></td></tr><tr></tr>
|
||||
<tr><td>Agents SDK</td><td><b>Python</b> · <a href="https://github.com/livekit/agents-js">Node.js</a></td></tr><tr></tr>
|
||||
<tr><td>LiveKit SDK</td><td><a href="https://github.com/livekit/client-sdk-js">Browser</a> · <a href="https://github.com/livekit/client-sdk-swift">Swift</a> · <a href="https://github.com/livekit/client-sdk-android">Android</a> · <a href="https://github.com/livekit/client-sdk-flutter">Flutter</a> · <a href="https://github.com/livekit/client-sdk-react-native">React Native</a> · <a href="https://github.com/livekit/rust-sdks">Rust</a> · <a href="https://github.com/livekit/node-sdks">Node.js</a> · <a href="https://github.com/livekit/python-sdks">Python</a> · <a href="https://github.com/livekit/client-sdk-unity">Unity</a> · <a href="https://github.com/livekit/client-sdk-unity-web">Unity (WebGL)</a> · <a href="https://github.com/livekit/client-sdk-esp32">ESP32</a> · <a href="https://github.com/livekit/client-sdk-cpp">C++</a></td></tr><tr></tr>
|
||||
<tr><td>入门应用</td><td><a href="https://github.com/livekit-examples/agent-starter-python">Python Agent</a> · <a href="https://github.com/livekit-examples/agent-starter-node">TypeScript Agent</a> · <a href="https://github.com/livekit-examples/agent-starter-react">React App</a> · <a href="https://github.com/livekit-examples/agent-starter-swift">SwiftUI App</a> · <a href="https://github.com/livekit-examples/agent-starter-android">Android App</a> · <a href="https://github.com/livekit-examples/agent-starter-flutter">Flutter App</a> · <a href="https://github.com/livekit-examples/agent-starter-react-native">React Native App</a> · <a href="https://github.com/livekit-examples/agent-starter-embed">Web Embed</a></td></tr><tr></tr>
|
||||
<tr><td>UI 组件</td><td><a href="https://github.com/livekit/components-js">React</a> · <a href="https://github.com/livekit/components-android">Android Compose</a> · <a href="https://github.com/livekit/components-swift">SwiftUI</a> · <a href="https://github.com/livekit/components-flutter">Flutter</a></td></tr><tr></tr>
|
||||
<tr><td>服务器 API</td><td><a href="https://github.com/livekit/node-sdks">Node.js</a> · <a href="https://github.com/livekit/server-sdk-go">Golang</a> · <a href="https://github.com/livekit/server-sdk-ruby">Ruby</a> · <a href="https://github.com/livekit/server-sdk-kotlin">Java/Kotlin</a> · <a href="https://github.com/livekit/python-sdks">Python</a> · <a href="https://github.com/livekit/rust-sdks">Rust</a> · <a href="https://github.com/agence104/livekit-server-sdk-php">PHP (community)</a> · <a href="https://github.com/pabloFuente/livekit-server-sdk-dotnet">.NET (community)</a></td></tr><tr></tr>
|
||||
<tr><td>资源</td><td><a href="https://docs.livekit.io">Docs</a> · <a href="https://docs.livekit.io/mcp">Docs MCP Server</a> · <a href="https://github.com/livekit/livekit-cli">CLI</a> · <a href="https://cloud.livekit.io">LiveKit Cloud</a></td></tr><tr></tr>
|
||||
<tr><td>LiveKit Server OSS</td><td><a href="https://github.com/livekit/livekit">LiveKit server</a> · <a href="https://github.com/livekit/egress">Egress</a> · <a href="https://github.com/livekit/ingress">Ingress</a> · <a href="https://github.com/livekit/sip">SIP</a></td></tr><tr></tr>
|
||||
<tr><td>Community</td><td><a href="https://community.livekit.io">Developer Community</a> · <a href="https://livekit.io/join-slack">Slack</a> · <a href="https://x.com/livekit">X</a> · <a href="https://www.youtube.com/@livekit_io">YouTube</a></td></tr>
|
||||
<tr><td>社区</td><td><a href="https://community.livekit.io">Developer Community</a> · <a href="https://livekit.io/join-slack">Slack</a> · <a href="https://x.com/livekit">X</a> · <a href="https://www.youtube.com/@livekit_io">YouTube</a></td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<!--END_REPO_NAV-->
|
||||
|
||||
Reference in New Issue
Block a user