99from fastapi .middleware .cors import CORSMiddleware
1010from fastapi .responses import HTMLResponse
1111from fastapi .templating import Jinja2Templates
12- from pyfiglet import Figlet , FigletFont
1312from fastapi_cache import FastAPICache
1413from fastapi_cache .backends .redis import RedisBackend
1514from contextlib import asynccontextmanager
1615import json
1716from redis import asyncio as aioredis
1817# Custom imports
1918from topStocks import get_top_stocks
19+ from ask import groq_chat
2020from stockNews import fetch_news
2121from agents import multi_ai
2222from agno .agent import RunResponse
2323
24-
24+ dotenv . load_dotenv ()
2525templates = Jinja2Templates (directory = "templates" )
2626
2727GROQ_API_KEY = os .getenv ("GROQ_API_KEY" )
@@ -106,7 +106,7 @@ async def health_check():
106106 "api" : {
107107 "groq_api" : "connected" if GROQ_API_KEY else "not configured" ,
108108 },
109- "ip" : requests .client . host ,
109+ "ip" : requests .get ( 'https://api.ipify.org' ). text ,
110110 "services" : {
111111 "top_stocks" : app .url_path_for ("read_top_stocks" ),
112112 "chat" : app .url_path_for ("chat" ),
@@ -158,4 +158,4 @@ def ask(query: str):
158158 return {"question" : query , "answer" : answer }
159159
160160 except Exception as e :
161- return {"error" : str (e )}
161+ return {"error" : str (e )}
0 commit comments