From a8270082a006f78738b05ab88d7383a7131e331d Mon Sep 17 00:00:00 2001
From: Marcus Schiesser <mail@marcusschiesser.de>
Date: Wed, 10 Jan 2024 10:55:13 +0700
Subject: [PATCH] fix: improve async handling in fastapi (#322)

---
 .../templates/types/simple/fastapi/app/api/routers/chat.py    | 2 +-
 .../templates/types/streaming/fastapi/app/api/routers/chat.py | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/packages/create-llama/templates/types/simple/fastapi/app/api/routers/chat.py b/packages/create-llama/templates/types/simple/fastapi/app/api/routers/chat.py
index f6a246386..d4b000fd8 100644
--- a/packages/create-llama/templates/types/simple/fastapi/app/api/routers/chat.py
+++ b/packages/create-llama/templates/types/simple/fastapi/app/api/routers/chat.py
@@ -50,7 +50,7 @@ async def chat(
     ]
 
     # query chat engine
-    response = chat_engine.chat(lastMessage.content, messages)
+    response = await chat_engine.achat(lastMessage.content, messages)
     return _Result(
         result=_Message(role=MessageRole.ASSISTANT, content=response.response)
     )
diff --git a/packages/create-llama/templates/types/streaming/fastapi/app/api/routers/chat.py b/packages/create-llama/templates/types/streaming/fastapi/app/api/routers/chat.py
index 9dd9eb6ed..26fd480de 100644
--- a/packages/create-llama/templates/types/streaming/fastapi/app/api/routers/chat.py
+++ b/packages/create-llama/templates/types/streaming/fastapi/app/api/routers/chat.py
@@ -49,11 +49,11 @@ async def chat(
     ]
 
     # query chat engine
-    response = chat_engine.stream_chat(lastMessage.content, messages)
+    response = await chat_engine.astream_chat(lastMessage.content, messages)
 
     # stream response
     async def event_generator():
-        for token in response.response_gen:
+        async for token in response.async_response_gen():
             # If client closes connection, stop sending events
             if await request.is_disconnected():
                 break
-- 
GitLab