-
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.
- Loading branch information
1 parent
faf8f35
commit 78cbcbf
Showing
2 changed files
with
63 additions
and
7 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
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) |