|
import os |
|
import sys |
|
from fastapi import FastAPI |
|
|
|
|
|
sys.path.insert(0, os.path.abspath(os.path.dirname(__file__))) |
|
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), "components"))) |
|
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), "routes"))) |
|
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), "routes", "api"))) |
|
|
|
|
|
from routes.api import ingest |
|
from routes.api import query |
|
from routes.api import headlines |
|
from routes.api import wa_headlines |
|
from routes.api import whatsapp_webhook as whatsapp_webhook_router_module |
|
|
|
|
|
from llama_index.core.settings import Settings |
|
Settings.llm = None |
|
|
|
|
|
app = FastAPI() |
|
|
|
@app.get("/") |
|
def greet(): |
|
return {"welcome": "nuse ai"} |
|
|
|
|
|
app.include_router(ingest.router) |
|
app.include_router(query.router) |
|
app.include_router(headlines.router) |
|
app.include_router(wa_headlines.router) |
|
app.include_router(whatsapp_webhook_router_module.router, prefix="/api/whatsapp", tags=["WhatsApp Webhook"]) |
|
|