pipecat

几行代码搭出能实时对话、可打断的语音 AI 助手

开源 freemium 开发框架
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 16337
维护状态 活跃
是否开源 是
定价模式 freemium

项目预览

项目数据

分类开发框架
开发团队pipecat-ai
所属国家
官网地址https://pipecat.ai
定价模式freemium
价格说明开源框架免费,Daily云服务提供免费额度及付费方案
访问状态
是否开源是
开源协议BSD-2-Clause
主要语言Python
技术栈/模型ai,chatbot-framework,chatbots,real-time,voice,voice-assistant
GitHub 星标★ 16337
30天Star增速
HF 下载量
上线时间2023-12-27 00:00:00
代码更新—
仓库体积—
本站数据更新—
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-10-11
浏览次数0

项目介绍

Pipecat 是一个用于构建语音代理、多模态应用和实时 AI 的开源 Python 框架,由 Daily 与社区共同维护。它解决的核心问题是:把语音识别、大模型推理、语音合成、实时音视频传输等环节串成低延迟的对话流水线,开发者不必从零处理音频流、打断检测和状态同步。框架以 pipeline 抽象组织处理单元,支持流式输入输出、用户打断、上下文管理和多模态(音频、视频、文本)混合,兼容多家 STT/LLM/TTS 服务商,也可接入 WebRTC 等实时传输。适合做语音助手、客服机器人、实时翻译、AI 陪伴等需要自然对话体验的产品,让团队把精力放在业务逻辑而非底层实时通信上。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

正在加载星标数据…

技术标签

使用教程

—

难度:入门 约 10 分钟 部署方式:库/依赖 7 步

环境要求

  • 已安装 uv(README 要求先安装,用官方脚本一键安装)
  • Python 环境由 uv 自动管理
  • 访问 GitHub 以克隆仓库(仅源码开发/跑测试时需要)
  • 使用 AI 服务商时需在 .env 中配置相应密钥

安装与启动步骤

  1. 1安装 uv

    Pipecat 官方推荐用 uv 管理环境与依赖,本地和云端部署都需要先装好 uv。

    curl -LsSf https://astral.sh/uv/install.sh | sh
  2. 2安装 Pipecat CLI

    CLI 随 pipecat-ai 一起发布,装好后可用它创建、监控并部署项目。

    uv tool install "pipecat-ai[cli]"
  3. 3快速初始化项目

    README 推荐的入门方式,会生成可直接运行的机器人骨架,并支持 AI 编码助手接手。

    pipecat init quickstart
  4. 4手动新建项目

    不想用 CLI 时可在新目录中初始化项目并加入 pipecat-ai 依赖,已有项目直接执行 uv add 即可。

    uv init my-pipecat-app
    cd my-pipecat-app
    uv add pipecat-ai
  5. 5配置环境变量

    从仓库里的 env.example 复制出 .env,再按需填入各 AI 服务的密钥等变量。

    cp env.example .env
  6. 6添加服务商依赖

    默认只含核心框架,需要某家 STT/LLM/TTS 服务时把 option 换成对应服务名安装其 extras。

    uv add "pipecat-ai[option,...]"
  7. 7源码开发与测试

    克隆仓库、同步开发与测试依赖,并安装 git pre-commit 钩子;随后即可运行测试。

    git clone https://github.com/pipecat-ai/pipecat.git
    cd pipecat
    uv sync --group dev --all-extras --no-extra gstreamer --no-extra local
    uv run pre-commit install

关键配置

配置项必填说明示例
.env是存放第三方 AI 服务密钥等环境变量,由 env.example 复制而来cp env.example .env

如何确认成功

在仓库根目录执行 uv run pytest,若全部用例通过即表示框架与依赖安装正常。

常见问题

Q:不想用 uv 可以吗?

A:可以。README 说明也能用 pip:pip install pipecat-ai,需要第三方服务时执行 pip install "pipecat-ai[option,...]"。

Q:安装后为什么缺少某个 AI 服务支持?

A:默认只包含核心框架,第三方 STT/LLM/TTS 需通过 extras 单独安装,把 option 换成实际服务名即可。

Q:安装报错提示缺少系统依赖怎么办?

A:README 提示 local、gstreamer 等 extras 依赖系统级组件,遇到构建错误请查阅官方文档处理。

Q:如何只跑某一个测试?

A:在仓库根目录执行 uv run pytest tests/test_name.py,把文件名换成你要跑的测试文件。

注意事项

  • 命令中的 option 是占位符,需替换为实际的服务商名称,例如写进 extras 列表。
  • cp env.example .env 需在包含 env.example 的项目或克隆仓库目录中执行。
  • 更多用法见官方文档 docs.pipecat.ai 与官网 pipecat.ai。

核心亮点

  • pipeline 抽象清晰,把 STT、LLM、TTS、传输串成可插拔处理单元,替换服务商成本低
  • 原生支持实时流式与用户打断(barge-in),对话延迟和自然度接近真人交互
  • 背靠 Daily 的实时音视频能力,WebRTC 传输与多模态音视频场景开箱可用

不足之处

  • 抽象层较多,新手理解 pipeline 与各 processor 的数据流需要一定学习成本
  • 深度依赖 Daily 等实时传输服务,纯自托管或替换传输层时集成成本较高
  • 快速迭代导致 API 偶有变动,生产环境需锁定版本

适用场景

  • 语音客服/销售机器人:实时接听、打断应答、转人工
  • AI 语音陪伴或角色对话应用,低延迟自然交流
  • 实时翻译与会议助手,边听边转写边合成语音

替代项目

LiveKit Agents、Vocode、Rasa

上一篇:spring-ai-alibaba

下一篇:flink-agents

同类项目推荐

dsh-our-free-model 开源

装个插件就能免密钥白嫖前沿大模型,不限量

在 dsh 里装上这个插件即可,无需登录、注册或填 API Key,就能使用包括 DeepSeek V4.1 Fl···

★ 6738 2026-10-04
langchain 开源

组装 AI 应用的乐高积木,从想法到上线不换工具

The agent engineering platform.

★ 147559 2026-08-09
transformers 开源

全球最大的模型仓库全家桶,想用的模型一把抓

Transformers: the model-definition framework for state-of-the-art machine learning m···

★ 167130 2026-08-09