Skip to content

Commit

Permalink
more enhancements
Browse files Browse the repository at this point in the history
  • Loading branch information
asadali145 committed Feb 11, 2025
1 parent 4caa5a3 commit adb6390
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 21 deletions.
36 changes: 21 additions & 15 deletions src/ol_openedx_chat/block.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ class OLChatAside(XBlockAside):
XBlock aside that enables OL AI Chat functionality for an XBlock
"""

enabled = Boolean(
ol_chat_enabled = Boolean(
display_name=_("Open Learning Chat enabled status"),
default=False,
scope=Scope.content,
Expand Down Expand Up @@ -80,14 +80,10 @@ def student_view_aside(self, block, context=None):
if getattr(self.runtime, "is_author_mode", False):
return self.author_view_aside(block, context)

# if not self.enabled:
# return Fragment("")

if getattr(block, "category", None) == "video":
# content, filename, mimetype = get_transcript_from_contentstore(block, 'en', 'txt', block.get_transcripts_info())
pass

fragment = Fragment("")
if not self.ol_chat_enabled:
return fragment

fragment.add_content(
render_template(
"static/html/student_view.html",
Expand All @@ -98,13 +94,23 @@ def student_view_aside(self, block, context=None):
fragment.add_javascript(get_resource_bytes("static/js/ai_chat.js"))
fragment.add_javascript_url("https://unpkg.com/@mitodl/smoot-design@3.1.0/dist/bundles/aiChat.umd.js")
starters = [{"content": prompt} for prompt in self.chat_prompts.split(",")] if self.chat_prompts else []
extra_context = {
"starters": starters,
"block_usage_key": self.scope_ids.usage_id.usage_key.block_id,
"user_id": self.runtime.user_id,
}

if getattr(block, "category", None) == "video":
try:
content, filename, mimetype = get_transcript_from_contentstore(block, 'en', 'txt', block.get_transcripts_info())
except Exception:
content = ""

extra_context["video_transcript"] = content

fragment.initialize_js(
"AiChatAsideInit",
json_args={
"starters": starters,
"block_usage_key": self.scope_ids.usage_id.usage_key.block_id,
"user_id": self.runtime.user_id,
}
json_args=extra_context
)
return fragment

Expand All @@ -118,7 +124,7 @@ def author_view_aside(self, block, context=None): # noqa: ARG002
render_template(
"static/html/studio_view.html",
{
"is_enabled": self.enabled,
"is_enabled": self.ol_chat_enabled,
"chat_prompts": self.chat_prompts,
"selected_llm_model": self.llm_model,
"additional_solution": self.additional_solution,
Expand Down Expand Up @@ -158,6 +164,6 @@ def update_chat_config(self, request, suffix=""): # noqa: ARG002

self.chat_prompts = posted_data.get("chat_prompts", "")
self.llm_model = posted_data.get("selected_llm_model", "")
self.enabled = posted_data.get("is_enabled", False)
self.ol_chat_enabled = posted_data.get("is_enabled", False)
self.additional_solution = posted_data.get("additional_solution", "")
return Response()
11 changes: 5 additions & 6 deletions src/ol_openedx_chat/static/js/ai_chat.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
(function ($){
function AiChatAsideView(runtime, element, block_element, init_args) {
$(function($) {
console.log("INSIDE AiChatAsideView")
const INITIAL_MESSAGES = [
{
content: "Hi! What are you interested in learning about?",
Expand All @@ -10,25 +9,25 @@
]

const STARTERS = init_args.starters

const REQUEST_OPTS = {
apiUrl: "http://ai.open.odl.local:8002/http/recommendation_agent/",
apiUrl: "https://learn-ai-qa.ol.mit.edu/http/recommendation_agent/",
transformBody(messages) {
const message = messages[messages.length - 1].content
return { message }
},
}
console.log(`app-root-${init_args.block_usage_key}`)
const el = document.getElementById(`app-root-${init_args.block_usage_key}`)
console.log(el)
aiChat.aiChat({
root: el,
initialMessages: INITIAL_MESSAGES,
conversationStarters: STARTERS,
requestOpts: REQUEST_OPTS,
className: `ai-chat-${init_args.block_usage_key}`,
})
console.log(init_args)
console.log(init_args.starters)
console.log(init_args.block_usage_key)
console.log(init_args.user_id)
console.log(init_args.video_transcript)
});
}

Expand Down

0 comments on commit adb6390

Please sign in to comment.