-
Notifications
You must be signed in to change notification settings - Fork 2.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'main' of https://github.com/phidatahq/phidata
- Loading branch information
Showing
10 changed files
with
537 additions
and
11 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
from datetime import datetime | ||
|
||
from phi.agent import Agent | ||
from phi.model.openai import OpenAIChat | ||
from phi.tools.calcom import CalCom | ||
|
||
""" | ||
Example showing how to use the Cal.com Tools with Phi. | ||
Requirements: | ||
- Cal.com API key (get from cal.com/settings/developer/api-keys) | ||
- Event Type ID from Cal.com | ||
- pip install requests pytz | ||
Usage: | ||
- Set the following environment variables: | ||
export CALCOM_API_KEY="your_api_key" | ||
export CALCOM_EVENT_TYPE_ID="your_event_type_id" | ||
- Or provide them when creating the CalComTools instance | ||
""" | ||
|
||
INSTRUCTONS = f"""You're scheduing assistant. Today is {datetime.now()}. | ||
You can help users by: | ||
- Finding available time slots | ||
- Creating new bookings | ||
- Managing existing bookings (view, reschedule, cancel) | ||
- Getting booking details | ||
- IMPORTANT: In case of rescheduling or cancelling booking, call the get_upcoming_bookings function to get the booking uid. check available slots before making a booking for given time | ||
Always confirm important details before making bookings or changes. | ||
""" | ||
|
||
|
||
agent = Agent( | ||
name="Calendar Assistant", | ||
instructions=[INSTRUCTONS], | ||
model=OpenAIChat(id="gpt-4"), | ||
tools=[CalCom(user_timezone="America/New_York")], | ||
show_tool_calls=True, | ||
markdown=True, | ||
) | ||
|
||
# Example usage | ||
agent.print_response("What are my bookings for tomorrow?") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
from phi.agent import Agent | ||
from phi.model.openai import OpenAIChat | ||
from phi.tools.twilio import TwilioTools | ||
|
||
""" | ||
Example showing how to use the Twilio Tools with Phi. | ||
Requirements: | ||
- Twilio Account SID and Auth Token (get from console.twilio.com) | ||
- A Twilio phone number | ||
- pip install twilio | ||
Usage: | ||
- Set the following environment variables: | ||
export TWILIO_ACCOUNT_SID="your_account_sid" | ||
export TWILIO_AUTH_TOKEN="your_auth_token" | ||
- Or provide them when creating the TwilioTools instance | ||
""" | ||
|
||
|
||
agent = Agent( | ||
name="Twilio Agent", | ||
instructions=[ | ||
"""You can help users by: | ||
- Sending SMS messages | ||
- Checking message history | ||
- getting call details | ||
""" | ||
], | ||
model=OpenAIChat(id="gpt-4o"), | ||
tools=[TwilioTools()], | ||
show_tool_calls=True, | ||
markdown=True, | ||
) | ||
|
||
sender_phone_number = "+1234567890" | ||
receiver_phone_number = "+1234567890" | ||
|
||
agent.print_response( | ||
f"Can you send an SMS saying 'Your package has arrived' to {receiver_phone_number} from {sender_phone_number}?" | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.