AgentPhone 是一个面向 AI 代理的电话平台。 langchain-agentphone 该包提供 LangChain 工具,用于发送消息、进行 AI 驱动的电话通话、管理电话号码等。
概述
集成详情
| 类 | 包 | 可序列化 | JS 支持 | 版本 |
|---|---|---|---|---|
AgentPhoneToolkit | langchain-agentphone | ❌ | ❌ | !PyPI - 版本 |
可用工具
| 工具 | 描述 |
|---|---|
AgentPhoneSendSMS | 发送文本消息 |
AgentPhoneMakeCall | 进行 AI 驱动的外呼 |
AgentPhoneGetTranscript | 获取通话记录文本 |
AgentPhoneListCalls | 列出通话记录(可选筛选条件) |
AgentPhoneListConversations | 列出对话 |
AgentPhoneGetConversation | 获取对话及其消息 |
AgentPhoneBuyNumber | 购买新电话号码 |
AgentPhoneListNumbers | 列出账户中的电话号码 |
AgentPhoneCreateAgent | 创建新的 AI 电话代理 |
AgentPhoneListAgents | 列出 AI 电话代理 |
AgentPhoneCreateContact | 创建新联系人 |
AgentPhoneListContacts | 列出联系人 |
设置
安装包:
pip install -qU langchain-agentphone
凭证
您需要一个 AgentPhone API 密钥。在 agentphone.to 注册以获取密钥。
if not os.environ.get("AGENTPHONE_API_KEY"):
os.environ["AGENTPHONE_API_KEY"] = getpass.getpass("AgentPhone API key:\n")
实例化
使用工具包获取所有工具,或选择特定的工具:
from langchain_agentphone import AgentPhoneToolkit
# All tools
toolkit = AgentPhoneToolkit()
tools = toolkit.get_tools()
# Or select specific tools
toolkit = AgentPhoneToolkit(selected_tools=["send_sms", "list_numbers", "make_call"])
tools = toolkit.get_tools()
您也可以直接实例化各个工具:
from langchain_agentphone import AgentPhoneSendSMS, AgentPhoneListNumbers
send_sms = AgentPhoneSendSMS()
list_numbers = AgentPhoneListNumbers()
调用
使用参数直接调用
from langchain_agentphone import AgentPhoneSendSMS
tool = AgentPhoneSendSMS()
result = tool.invoke({
"number_id": "num_abc123",
"to_number": "+14155551234",
"body": "Hello from LangChain!"
})
print(result)
使用 ToolCall 调用
model_generated_tool_call = {
"args": {
"number_id": "num_abc123",
"to_number": "+14155551234",
"body": "Meeting at 3pm confirmed."
},
"id": "1",
"name": "agentphone_send_sms",
"type": "tool_call",
}
tool_msg = tool.invoke(model_generated_tool_call)
print(tool_msg.content)
在代理中使用
from langchain_agentphone import AgentPhoneToolkit
from langchain.chat_models import init_chat_model
from langgraph.prebuilt import create_react_agent
model = init_chat_model(model="claude-sonnet-4-6", model_provider="anthropic")
toolkit = AgentPhoneToolkit(
selected_tools=["send_sms", "list_numbers", "list_contacts"]
)
agent = create_react_agent(model, toolkit.get_tools())
response = agent.invoke({
"messages": [("user", "List my phone numbers, then send a message to +14155551234 saying 'Hello!'")]
})
API 参考
有关 AgentPhone API 的详细文档,请访问 docs.agentphone.to.