PaymanAI
PaymanAI 提供代表 AI 代理发送和接收付款(法定货币和加密货币)的功能。要开始使用,请执行以下作:
- 在 app.paymanai.com 上注册以创建 AI 代理并获取您的 API 密钥。
- 设置环境变量 (
PAYMAN_API_SECRET对于您的 API 密钥,PAYMAN_ENVIRONMENT用于沙盒或生产)。
此笔记本简要概述了如何将 PaymanAI 作为工具集成到 LangChain 中。有关完整参考,请参阅 API 文档。
概述
PaymanAI 集成是langchain-community(或您的自定义)软件包。它允许您:
- 发送付款 (
send_payment) 添加到加密地址或银行账户。 - 搜索收款人 (
search_payees). - 添加新收款人 (
add_payee). - 使用托管结账链接 (
ask_for_money). - 检查代理或客户余额 (
get_balance).
这些可以包装为 LangChain 工具,供基于 LLM 的代理自动调用它们。
集成详细信息
| 类 | 包 | 序列 化 | JS 支持 | 最新包装 |
|---|---|---|---|---|
| PaymanAI | langchain-payman-tool | ❌ | ❌ | [PyPI Version] |
如果你只是简单地调用 PaymanAI SDK,你可以直接或通过 LangChain 中的 Tool 界面进行调用。
设置
- 安装 PaymanAI 工具包:
pip install langchain-payman-tool
- 安装 PaymanAI SDK:
pip install paymanai
- 设置环境变量:
export PAYMAN_API_SECRET="YOUR_SECRET_KEY"
export PAYMAN_ENVIRONMENT="sandbox"
你PAYMAN_API_SECRET应该是 app.paymanai.com 的密钥。这PAYMAN_ENVIRONMENT可以是sandbox或production取决于您的使用情况。
实例
下面是实例化 PaymanAI 工具的示例。如果您有多个 Payman 方法,则可以创建多个工具。
from langchain_payman_tool.tool import PaymanAI
# Instantiate the PaymanAI tool (example)
tool = PaymanAI(
name="send_payment",
description="Send a payment to a specified payee.",
)
调用
使用 args 直接调用
您可以调用tool.invoke(...)并传递与工具的预期字段匹配的字典。例如:
response = tool.invoke({
"amount_decimal": 10.00,
"payment_destination_id": "abc123",
"customer_id": "cust_001",
"memo": "Payment for invoice #XYZ"
})
使用 ToolCall 调用
在 AI 工作流中使用时,LLM 可能会生成ToolCalldict 中。您可以按如下方式进行模拟:
model_generated_tool_call = {
"args": {
"amount_decimal": 10.00,
"payment_destination_id": "abc123"
},
"id": "1",
"name": tool.name,
"type": "tool_call",
}
tool.invoke(model_generated_tool_call)
在 Chain 或 Agent 中使用工具
你可以将 PaymanAI 工具绑定到支持工具调用的 LangChain agent 或 chain。
快速入门总结
- 在 app.paymanai.com 上注册以获取您的 API 密钥。
- 安装依赖项:
pip install paymanai langchain-payman-tool - 导出环境变量:
export PAYMAN_API_SECRET="YOUR_SECRET_KEY"
export PAYMAN_ENVIRONMENT="sandbox" - 实例化 PaymanAI 工具,传递所需的名称/描述。
- 使用 调用
.invoke(...)或将其集成到链或代理中。