Examples
- Introduction
- Agents
- Web Search Agent
- AI Recipe Creator Agent
- Finance Agent
- Books Recommendation Agent
- Shopping Agent
- Weekend Planner Agent
- Agent Team
- Reasoning Agent
- Python Agent
- Data Analyst
- Structured Output
- Python Function Agent
- Image Agent
- Generate Image Agent
- Cal.com Agent
- Image to Text Agent
- Research Agent
- ModelsLabs Agent
- Slack Agent
- Discord Agent
- Firecrawl Agent
- Github Agent
- RAG Agent
- Popcorn Pal
- Globe Hopper Agent
- Baidu Search Agent
- Youtube Timestamp Agent
- Study Scout Agent
- Models
- Integrations
- Agent Teams
- Use Cases
How To
Agents
Python Function Agent
Create a file python_function_agent.py
with the following code:
python_function_agent.py
import json
import httpx
from phi.agent import Agent
def get_top_hackernews_stories(num_stories: int = 10) -> str:
"""Use this function to get top stories from Hacker News.
Args:
num_stories (int): Number of stories to return. Defaults to 10.
Returns:
str: JSON string of top stories.
"""
# Fetch top story IDs
response = httpx.get("https://hacker-news.firebaseio.com/v0/topstories.json")
story_ids = response.json()
# Fetch story details
stories = []
for story_id in story_ids[:num_stories]:
story_response = httpx.get(f"https://hacker-news.firebaseio.com/v0/item/{story_id}.json")
story = story_response.json()
if "text" in story:
story.pop("text", None)
stories.append(story)
return json.dumps(stories)
agent = Agent(tools=[get_top_hackernews_stories], show_tool_calls=True, markdown=True)
agent.print_response("Summarize the top 5 stories on hackernews?", stream=True)
Usage
1
Create a virtual environment
Open the Terminal
and create a python virtual environment.
python3 -m venv ~/.venvs/aienv
source ~/.venvs/aienv/bin/activate
2
Install libraries
pip install openai phidata
3
Run the agent
python python_function_agent.py
Was this page helpful?
On this page
Assistant
Responses are generated using AI and may contain mistakes.