| from duckduckgo_search import DDGS | |
| import datetime | |
| class Agent: | |
| def GatherContext(self, query="today's news", num_results=3): | |
| result = "" | |
| with DDGS() as ddgs: | |
| for r in ddgs.text(query, max_results=num_results): | |
| result += f"{r['title']}: {r['body']}\n" | |
| todaydate = datetime.datetime.now().strftime("%Y-%m-%d") | |
| current_time = datetime.datetime.now().strftime("%H:%M:%S") | |
| context = f''' | |
| Context gathered from the web: {result} | |
| time is {current_time} | |
| Date is {todaydate} | |
| ''' | |
| return context | |
| if __name__ == "__main__": | |
| agent = Agent() | |
| context = agent.GatherContext(query="latest AI news", num_results=5) | |
| print(f"Web Context:\n{context}") |