From 98c5222a6f0cab60fdc318b9916cc69d28b1614a Mon Sep 17 00:00:00 2001 From: Madhu Date: Sat, 11 Jan 2025 17:44:54 +0530 Subject: [PATCH] New Project: AI Competitor Intelligence Agent --- .../ai_competitors_analysis_team/README.md | 0 .../ai_competitors_analysis_team/exaai.py | 32 +++++++++++++++++++ .../ai_competitors_analysis_team/firecrawl.py | 0 .../ai_competitors_analysis_team/main.py | 0 .../requirements.txt | 1 + 5 files changed, 33 insertions(+) create mode 100644 ai_agent_tutorials/ai_competitors_analysis_team/README.md create mode 100644 ai_agent_tutorials/ai_competitors_analysis_team/exaai.py create mode 100644 ai_agent_tutorials/ai_competitors_analysis_team/firecrawl.py create mode 100644 ai_agent_tutorials/ai_competitors_analysis_team/main.py create mode 100644 ai_agent_tutorials/ai_competitors_analysis_team/requirements.txt diff --git a/ai_agent_tutorials/ai_competitors_analysis_team/README.md b/ai_agent_tutorials/ai_competitors_analysis_team/README.md new file mode 100644 index 0000000..e69de29 diff --git a/ai_agent_tutorials/ai_competitors_analysis_team/exaai.py b/ai_agent_tutorials/ai_competitors_analysis_team/exaai.py new file mode 100644 index 0000000..99e2cf3 --- /dev/null +++ b/ai_agent_tutorials/ai_competitors_analysis_team/exaai.py @@ -0,0 +1,32 @@ +from exa_py import Exa + +# Initialize Exa with your API key +exa = Exa(api_key="EXA_API_KEY") + +def get_competitor_urls(url=None, description=None): + if url: + # Use the URL-based API call + result = exa.find_similar( + url=url, + num_results=5, + exclude_source_domain=True, + category="company" + ) + elif description: + # Use the description-based API call + result = exa.search( + description, + type="neural", + category="company", + use_autoprompt=True, + num_results=5 + ) + else: + raise ValueError("Please provide either a URL or a description.") + + # Extracting and return only the competitor URLs + competitor_urls = [item.url for item in result.results] + return competitor_urls + # return result + +print(get_competitor_urls(description="Competitors of a company that works on AI Neuro Health Tech")) \ No newline at end of file diff --git a/ai_agent_tutorials/ai_competitors_analysis_team/firecrawl.py b/ai_agent_tutorials/ai_competitors_analysis_team/firecrawl.py new file mode 100644 index 0000000..e69de29 diff --git a/ai_agent_tutorials/ai_competitors_analysis_team/main.py b/ai_agent_tutorials/ai_competitors_analysis_team/main.py new file mode 100644 index 0000000..e69de29 diff --git a/ai_agent_tutorials/ai_competitors_analysis_team/requirements.txt b/ai_agent_tutorials/ai_competitors_analysis_team/requirements.txt new file mode 100644 index 0000000..367c38c --- /dev/null +++ b/ai_agent_tutorials/ai_competitors_analysis_team/requirements.txt @@ -0,0 +1 @@ +exa-py==1.0.6 \ No newline at end of file