agno的使用教程
智能体开发与应用落地
1
帖子
1
发布者
262
浏览
-
如何使用工具:
from agno.agent import Agent agent = Agent( # Add functions or Toolkits tools=[...], # Show tool calls in the Agent response show_tool_calls=True )
也可以使用工具集:
from agno.agent import Agent from agno.tools.duckduckgo import DuckDuckGoTools agent = Agent(tools=[DuckDuckGoTools()], show_tool_calls=True, markdown=True) agent.print_response("Whats happening in France?", stream=True)
我们可以很容易自定义自己的工具,就是普通的python函数:
import json import httpx from agno.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)