-
Notifications
You must be signed in to change notification settings - Fork 2.6k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'release/2.7.0' of https://github.com/phidatahq/phidata …
…into release/2.7.0
- Loading branch information
Showing
10 changed files
with
312 additions
and
31 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
"""Please install dependencies using: | ||
pip install openai exa-py phidata | ||
""" | ||
|
||
from textwrap import dedent | ||
from datetime import datetime | ||
|
||
from phi.agent import Agent | ||
from phi.model.openai import OpenAIChat | ||
from phi.tools.exa import ExaTools | ||
|
||
agent = Agent( | ||
model=OpenAIChat(id="gpt-4o"), | ||
tools=[ExaTools(start_published_date=datetime.now().strftime("%Y-%m-%d"), type="keyword")], | ||
description="You are an advanced AI researcher writing a report on a topic.", | ||
instructions=[ | ||
"For the provided topic, run 3 different searches.", | ||
"Read the results carefully and prepare a NYT worthy report.", | ||
"Focus on facts and make sure to provide references.", | ||
], | ||
expected_output=dedent("""\ | ||
An engaging, informative, and well-structured report in markdown format: | ||
## Engaging Report Title | ||
### Overview | ||
{give a brief introduction of the report and why the user should read this report} | ||
{make this section engaging and create a hook for the reader} | ||
### Section 1 | ||
{break the report into sections} | ||
{provide details/facts/processes in this section} | ||
... more sections as necessary... | ||
### Takeaways | ||
{provide key takeaways from the article} | ||
### References | ||
- [Reference 1](link) | ||
- [Reference 2](link) | ||
- [Reference 3](link) | ||
### About the Author | ||
{write a made up for yourself, give yourself a cyberpunk name and a title} | ||
- published on {date} in dd/mm/yyyy | ||
"""), | ||
markdown=True, | ||
show_tool_calls=True, | ||
add_datetime_to_instructions=True, | ||
save_response_to_file="tmp/{message}.md", | ||
# debug_mode=True, | ||
) | ||
agent.print_response("Simulation theory", stream=True) |
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,45 @@ | ||
from phi.agent import Agent | ||
from phi.llm.openai import OpenAIChat | ||
from phi.tools.lumalab import LumaLabTools | ||
|
||
"""Create an agent specialized for Luma AI video generation""" | ||
|
||
luma_agent = Agent( | ||
name="Luma Video Agent", | ||
agent_id="luma-video-agent", | ||
llm=OpenAIChat(model="gpt-4o"), | ||
tools=[LumaLabTools()], # Using the LumaLab tool we created | ||
markdown=True, | ||
debug_mode=True, | ||
show_tool_calls=True, | ||
instructions=[ | ||
"You are an agent designed to generate videos using the Luma AI API.", | ||
"You can generate videos in two ways:", | ||
"1. Text-to-Video Generation:", | ||
" - Use the generate_video function for creating videos from text prompts", | ||
" - Default parameters: loop=False, aspect_ratio='16:9', keyframes=None", | ||
"2. Image-to-Video Generation:", | ||
" - Use the image_to_video function when starting from one or two images", | ||
" - Required parameters: prompt, start_image_url", | ||
" - Optional parameters: end_image_url, loop=False, aspect_ratio='16:9'", | ||
" - The image URLs must be publicly accessible", | ||
"Choose the appropriate function based on whether the user provides image URLs or just a text prompt.", | ||
"The video will be displayed in the UI automatically below your response, so you don't need to show the video URL in your response.", | ||
"Politely and courteously let the user know that the video has been generated and will be displayed below as soon as its ready.", | ||
"After generating any video, if generation is async (wait_for_completion=False), inform about the generation ID", | ||
], | ||
system_message=( | ||
"Use generate_video for text-to-video requests and image_to_video for image-based " | ||
"generation. Don't modify default parameters unless specifically requested. " | ||
"Always provide clear feedback about the video generation status." | ||
), | ||
) | ||
|
||
luma_agent.run("Generate a video of a car in a sky") | ||
# luma_agent.run("Transform this image into a video of a tiger walking: https://upload.wikimedia.org/wikipedia/commons/thumb/3/3f/Walking_tiger_female.jpg/1920px-Walking_tiger_female.jpg") | ||
# luma_agent.run(""" | ||
# Create a transition video between these two images: | ||
# Start: https://img.freepik.com/premium-photo/car-driving-dark-forest-generative-ai_634053-6661.jpg?w=1380 | ||
# End: https://img.freepik.com/free-photo/front-view-black-luxury-sedan-road_114579-5030.jpg?t=st=1733821884~exp=1733825484~hmac=735ca584a9b985c53875fc1ad343c3fd394e1de4db49e5ab1a9ab37ac5f91a36&w=1380 | ||
# Make it a smooth, natural movement | ||
# """) |
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 |
---|---|---|
@@ -1 +0,0 @@ | ||
from phi.model.base import Model | ||
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.