-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtoken_analysis_agents.py
76 lines (59 loc) · 2.12 KB
/
token_analysis_agents.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
from crewai import Agent
import os
from tools.browser_tools import BrowserTools
from tools.calculator_tools import CalculatorTools
from tools.search_tools import SearchTools
from langchain.chat_models import ChatOpenAI
llm = ChatOpenAI(model='gpt-3.5-turbo',openai_api_key=os.environ['OPENAI_API_KEY']) # Loading GPT-3.5
class TokenAnalysisAgents():
def financial_analyst(self):
return Agent(
role='The Financial Analyst',
goal="""Impress all customers with your financial data
and market trends analysis""",
backstory="""The most seasoned financial analyst with
lots of expertise in crypto market analysis and investment
strategies that is working for a super important customer.""",
verbose=True,
llm=llm,
tools=[
BrowserTools.scrape_and_summarize_website,
SearchTools.search_internet,
CalculatorTools.calculate,
]
)
def research_analyst(self):
return Agent(
role='Research Analyst',
goal="""Being the best at gather, interpret data and amaze
your customer with it""",
backstory="""Known as the BEST research analyst, you're
skilled in sifting through news, projects announcements,
and market sentiments. Now you're working on a super
important customer""",
verbose=True,
llm=llm,
tools=[
BrowserTools.scrape_and_summarize_website,
SearchTools.search_internet,
SearchTools.search_news,
]
)
def investment_advisor(self):
return Agent(
role='Private Investment Advisor',
goal="""Impress your customers with full analysis of token
and cyrpto project""",
backstory="""You're the most experienced investment advisor
and you combine various analytical insights to formulate
strategic thoughts. You are now working for
a super important customer you need to impress.""",
verbose=True,
llm=llm,
tools=[
BrowserTools.scrape_and_summarize_website,
SearchTools.search_internet,
SearchTools.search_news,
CalculatorTools.calculate,
]
)