Skip to content

cannot import name 'BaseTool' #6

@MervinPraison

Description

@MervinPraison

Fix the issue. identify using multi agents running parallel

Use Praisonai Base tool instead


# 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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions