mickkhaw's picture
Initial commit
7a6fa31
raw
history blame contribute delete
No virus
807 Bytes
import os
from langchain.pydantic_v1 import BaseModel, Field
from langchain.tools import tool
from twilio.rest import Client
class TwilioInputSchema(BaseModel):
text: str = Field(description="The SMS text body")
number: str = Field(
description="The full phone number to send the SMS text to including area code. Example: +12038484755"
)
@tool("send-text-tool", args_schema=TwilioInputSchema, return_direct=True)
def send_text_tool(text: str, number: str) -> int:
"""Send an SMS text to a specific number"""
print("SENDING text ", text, number)
tw_client = Client(os.environ["TWILIO_ACCOUNT_SID"], os.environ["TWILIO_AUTH_TOKEN"])
message = tw_client.messages.create(
from_="+18332830457",
body=text,
to=number,
)
return message.sid