Fix the issue. identify using multi agents running parallel
# example tools.py
from duckduckgo_search import DDGS
from praisonai_tools import BaseTool
class InternetSearchTool(BaseTool):
name: str = "InternetSearchTool"
description: str = "Search Internet for relevant information based on a query or latest news"
def _run(self, query: str):
ddgs = DDGS()
results = ddgs.text(keywords=query, region='wt-wt', safesearch='moderate', max_results=5)
return results
# Example agent
from praisonaiagents import Agent
from praisonaiagents import PraisonAIAgents
agent = Agent(
name="Internet Search Agent",
tools=[InternetSearchTool],
instructions="""
You are an agent that can search the internet for relevant information based on a query or latest news.
"""
)
# Run the agent
result = PraisonAIAgents(agents=[agent], verbose=10).start()
print(result)
❯ python crewai-tools-example.py
Traceback (most recent call last):
File "/Users/praison/praisonai-package/src/praisonai-agents/tests/crewai-tools-example.py", line 3, in <module>
from praisonai_tools import BaseTool
File "/Users/praison/miniconda3/envs/praisonai-package/lib/python3.11/site-packages/praisonai_tools/__init__.py", line 1, in <module>
from crewai_tools import BaseTool, Tool, tool
ImportError: cannot import name 'BaseTool' from 'crewai_tools' (/Users/praison/miniconda3/envs/praisonai-package/lib/python3.11/site-packages/crewai_tools/__init__.py)
Fix the issue. identify using multi agents running parallel
Use Praisonai Base tool instead