Skip to content

Commit

Permalink
Option to enable chat streaming
Browse files Browse the repository at this point in the history
  • Loading branch information
TamiTakamiya committed Jan 30, 2025
1 parent 6e2c1ff commit d60df5b
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 0 deletions.
1 change: 1 addition & 0 deletions ansible_ai_connect/main/settings/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -541,6 +541,7 @@ def is_ssl_enabled(value: str) -> bool:
# ------------------------------------------
CHATBOT_DEFAULT_PROVIDER = os.getenv("CHATBOT_DEFAULT_PROVIDER")
CHATBOT_DEBUG_UI = os.getenv("CHATBOT_DEBUG_UI", "False").lower() == "true"
CHATBOT_STREAM = os.getenv("CHATBOT_STREAM", "False").lower() == "true"
# ==========================================

# ==========================================
Expand Down
1 change: 1 addition & 0 deletions ansible_ai_connect/main/templates/chatbot/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -21,5 +21,6 @@
<div id="user_name" hidden>{{user_name}}</div>
<div id="bot_name" hidden>{{bot_name}}</div>
<div id="debug" hidden>{{debug}}</div>
<div id="stream" hidden>{{stream}}</div>
{% endblock content %}
</html>
8 changes: 8 additions & 0 deletions ansible_ai_connect/main/tests/test_views.py
Original file line number Diff line number Diff line change
Expand Up @@ -339,10 +339,18 @@ def test_chatbot_view_with_rh_user(self):
self.assertContains(r, TestChatbotView.CHATBOT_PAGE_TITLE)
self.assertContains(r, self.rh_user.username)
self.assertContains(r, '<div id="debug" hidden>false</div>')
self.assertContains(r, '<div id="stream" hidden>false</div>')

@override_settings(CHATBOT_DEBUG_UI=True)
def test_chatbot_view_with_debug_ui(self):
self.client.force_login(user=self.rh_user)
r = self.client.get(reverse("chatbot"), {"debug": "true"})
self.assertEqual(r.status_code, HTTPStatus.OK)
self.assertContains(r, '<div id="debug" hidden>true</div>')

@override_settings(CHATBOT_STREAM=True)
def test_chatbot_view_with_streaming_enabled(self):
self.client.force_login(user=self.rh_user)
r = self.client.get(reverse("chatbot"), {"stream": "true"})
self.assertEqual(r.status_code, HTTPStatus.OK)
self.assertContains(r, '<div id="stream" hidden>true</div>')
1 change: 1 addition & 0 deletions ansible_ai_connect/main/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,7 @@ def get_context_data(self, **kwargs):
if user and user.is_authenticated:
context["user_name"] = user.username
context["debug"] = "true" if settings.CHATBOT_DEBUG_UI else "false"
context["stream"] = "true" if settings.CHATBOT_STREAM else "false"

return context

Expand Down

0 comments on commit d60df5b

Please sign in to comment.