7
7
from fastapi_app .postgres_models import Package
8
8
from fastapi_app .postgres_searcher import PostgresSearcher
9
9
from fastapi_app .rag_advanced import AdvancedRAGChat
10
- from fastapi_app .rag_simple import SimpleRAGChat
11
10
from fastapi_app .utils import update_urls_with_utm
12
11
13
12
router = fastapi .APIRouter ()
@@ -24,26 +23,19 @@ async def package_handler(url: str):
24
23
25
24
@router .post ("/chat" )
26
25
async def chat_handler (chat_request : ChatRequest ):
26
+ """API to chat with the RAG model."""
27
27
messages = [message .model_dump () for message in chat_request .messages ]
28
- overrides = chat_request .context .get ("overrides" , {})
29
28
30
29
searcher = PostgresSearcher (global_storage .engine )
31
- if overrides .get ("use_advanced_flow" ):
32
- ragchat = AdvancedRAGChat (
33
- searcher = searcher ,
34
- openai_chat_client = global_storage .openai_chat_client ,
35
- chat_model = global_storage .openai_chat_model ,
36
- chat_deployment = global_storage .openai_chat_deployment ,
37
- )
38
- else :
39
- ragchat = SimpleRAGChat (
40
- searcher = searcher ,
41
- openai_chat_client = global_storage .openai_chat_client ,
42
- chat_model = global_storage .openai_chat_model ,
43
- chat_deployment = global_storage .openai_chat_deployment ,
44
- )
45
-
46
- chat_resp = await ragchat .run (messages , overrides = overrides )
30
+
31
+ ragchat = AdvancedRAGChat (
32
+ searcher = searcher ,
33
+ openai_chat_client = global_storage .openai_chat_client ,
34
+ chat_model = global_storage .openai_chat_model ,
35
+ chat_deployment = global_storage .openai_chat_deployment ,
36
+ )
37
+
38
+ chat_resp = await ragchat .run (messages )
47
39
chat_resp_content = chat_resp ["choices" ][0 ]["message" ]["content" ]
48
40
49
41
# Update URLs with UTM parameters
0 commit comments