Repolode
PatterAI

PatterAI/Patter

开源的 Python/TypeScript SDK,让 AI 语音智能体拥有电话号码,统一管理大模型、语音识别、语音合成与运营商接入。

可替代:VapiRetell AI

Star
1,077
Fork
126
未关闭 Issue
11
最近提交
19天前

这是什么?

Patter 是一个用于构建 AI 语音智能体的 SDK,可以接听和拨打真实电话。开发者负责编写智能体逻辑,Patter 负责智能体循环、大语言模型、语音识别、语音合成、实时语音、音频处理以及电话运营商接入。

每一层都可以替换:LLM、STT、TTS、一体化实时语音引擎和运营商(Twilio、Telnyx、Plivo)都能自由选择,只需改一行代码。支持 Realtime、Pipeline 和 Hybrid 三种模式,Python 与 TypeScript 的接口保持一致。

本地开发时,SDK 可以启动内置隧道和仪表盘,也可以在终端模拟通话而无需真实电话。内置工具调用、呼叫转接、护栏,并提供每通通话的 OpenTelemetry 追踪;遥测可以关闭。

核心功能

  • 01用 Python 或 TypeScript 代码为 AI 智能体分配电话号码。
  • 02LLM、STT、TTS、实时语音引擎和运营商均可自由切换。
  • 03电话接入支持 Twilio、Telnyx 和 Plivo。
  • 04内置工具调用、呼叫转接、护栏以及 LLM 故障切换链。
  • 05提供本地隧道、仪表盘,并支持在终端模拟通话。

适用场景

  • 搭建来电助手,例如餐厅或诊所的预约热线。
  • 拨打外呼电话,并使用应答机检测和语音信箱投递功能。
  • 通过 webhook 工具将语音智能体与 CRM 系统连接。
  • 在本地原型开发语音智能体,之后用固定 webhook 地址部署到生产环境。

快速上手

  1. 1

    从 PyPI 安装 Python SDK

    pip install getpatter
  2. 2

    使用 Twilio 和 OpenAI Realtime 创建电话代理,并通过隧道提供服务

  3. 3

    或从 npm 安装 TypeScript SDK

    npm install getpatter

使用前须知

  • 运营商和 AI 服务商的凭据需要通过环境变量提供,因此你需要拥有相应服务的账户。
  • 本地开发依赖隧道,生产环境需要固定的 webhook 地址或单独的隧道服务。

标签

常见问题

Patter 是什么?
开源的 Python/TypeScript SDK,让 AI 语音智能体拥有电话号码,统一管理大模型、语音识别、语音合成与运营商接入。 Patter 是一个用于构建 AI 语音智能体的 SDK,可以接听和拨打真实电话。开发者负责编写智能体逻辑,Patter 负责智能体循环、大语言模型、语音识别、语音合成、实时语音、音频处理以及电话运营商接入。
Patter 可以免费使用吗?用的什么许可证?
Patter 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
Patter 还在维护吗?
活跃维护中。Patter 最近一次提交是在 2026年10月3日。
Patter 适合用来做什么?
搭建来电助手,例如餐厅或诊所的预约热线。 拨打外呼电话,并使用应答机检测和语音信箱投递功能。 通过 webhook 工具将语音智能体与 CRM 系统连接。 在本地原型开发语音智能体,之后用固定 webhook 地址部署到生产环境。
Patter 怎么安装和运行?
从 PyPI 安装 Python SDK: pip install getpatter 使用 Twilio 和 OpenAI Realtime 创建电话代理,并通过隧道提供服务 或从 npm 安装 TypeScript SDK: npm install getpatter
在哪里获取 Patter?
源代码和安装说明在 GitHub 上:https://github.com/PatterAI/Patter

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目