33from openai import OpenAI
44from langgraph .prebuilt import create_react_agent
55from langgraph .graph .graph import CompiledGraph
6- from langchain_openai import ChatOpenAI
6+ from langchain_google_genai import ChatGoogleGenerativeAI
7+ from langchain_core .language_models .chat_models import BaseChatModel
78
89from agent .tools import create_investor_agent_toolkit , create_analytics_agent_toolkit
910from onchain .tokens .metadata import TokenMetadataRepo
5152 API_KEY = "dummy_key"
5253
5354
54- def create_routing_model () -> ChatOpenAI :
55- return ChatOpenAI (
55+ def create_routing_model () -> BaseChatModel :
56+ return ChatGoogleGenerativeAI (
5657 model = ROUTING_MODEL ,
5758 temperature = 0.0 ,
58- openai_api_base = BASE_URL ,
59- openai_api_key = API_KEY ,
60- request_timeout = 60 ,
59+ google_api_key = API_KEY ,
6160 )
6261
6362
64- def create_suggestions_model () -> ChatOpenAI :
65- return ChatOpenAI (
63+ def create_suggestions_model () -> BaseChatModel :
64+ return ChatGoogleGenerativeAI (
6665 model = SUGGESTIONS_MODEL ,
6766 temperature = 0.3 ,
68- openai_api_base = BASE_URL ,
69- openai_api_key = API_KEY ,
70- request_timeout = 60 ,
71- max_tokens = 500 ,
72- streaming = False ,
67+ google_api_key = API_KEY ,
7368 )
7469
7570
7671def create_investor_executor () -> CompiledGraph :
77- openai_model = ChatOpenAI (
72+ openai_model = ChatGoogleGenerativeAI (
7873 model = REASONING_MODEL ,
7974 temperature = 0.0 ,
80- openai_api_base = BASE_URL ,
81- openai_api_key = API_KEY ,
82- request_timeout = 60 ,
83- max_tokens = 4096 ,
84- streaming = False ,
75+ google_api_key = API_KEY ,
8576 )
8677 agent_executor = create_react_agent (
8778 model = openai_model , tools = create_investor_agent_toolkit ()
@@ -91,14 +82,10 @@ def create_investor_executor() -> CompiledGraph:
9182
9283
9384def create_analytics_executor (token_metadata_repo : TokenMetadataRepo ) -> CompiledGraph :
94- openai_model = ChatOpenAI (
85+ openai_model = ChatGoogleGenerativeAI (
9586 model = REASONING_MODEL ,
9687 temperature = 0.0 ,
97- openai_api_base = BASE_URL ,
98- openai_api_key = API_KEY ,
99- request_timeout = 60 ,
100- max_tokens = 4096 ,
101- streaming = False ,
88+ google_api_key = API_KEY ,
10289 )
10390 analytics_executor = create_react_agent (
10491 model = openai_model ,
0 commit comments