forked from BasedHardware/omi
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
68 lines (52 loc) · 2.37 KB
/
Copy pathmain.py
File metadata and controls
68 lines (52 loc) · 2.37 KB
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
from fastapi import FastAPI
from fastapi.staticfiles import StaticFiles
from _multion import router as multion_router
from basic import conversation_created as basic_conversation_created_router
from oauth import conversation_created as oauth_conversation_created_router
from zapier import conversation_created as zapier_conversation_created_router
from chatgpt import main as chatgpt_router
from subscription import main as subscription_router
from notifications import hey_omi
from iq_rating import main as iq_rating_router
# from ahda import client as ahda_realtime_transcription_router
# ************* @DEPRECATED **************
# REALTIME plugins are not ready yet: (After various attempts, we found the following:
# 1. Super expensive to maintain, running a llm or certain logic every 3 seconds for 10 hours a day is not cheap.
# 2. There has to be a better way to trigger those plugins, current way is not efficient.
# 3. Didn't find killer use cases.
# from basic import realtime as basic_realtime_router
from basic import mentor as basic_realtime_mentor_router
# ****************************************
app = FastAPI(title="OMI Plugins API", version="1.0.0")
app.mount("/templates/static", StaticFiles(directory="templates/static"), name="templates_static")
@app.get("/")
async def root():
"""Root endpoint - lists available plugin routes"""
return {
"message": "OMI Plugins API",
"available_routes": {
"score": "/score/?uid=USER_ID",
"subscription": "/subscription/?uid=USER_ID",
"chatgpt": "/chatgpt/?uid=USER_ID",
"docs": "/docs",
},
}
app.include_router(basic_conversation_created_router.router)
app.include_router(oauth_conversation_created_router.router)
app.include_router(zapier_conversation_created_router.router)
# app.include_router(ahda_realtime_transcription_router.router)
app.include_router(basic_realtime_mentor_router.router)
# app.include_router(basic_realtime_router.router)
# ***********************************************
# ************ EXTERNAL INTEGRATIONS ************
# ***********************************************
# Multion
app.include_router(multion_router.router)
# ChatGPT
app.include_router(chatgpt_router.router)
# Subscription
app.include_router(subscription_router.router)
# Notifications
app.include_router(hey_omi.router)
# IQ Rating
app.include_router(iq_rating_router.router)