File tree Expand file tree Collapse file tree
bases/rsptx/web2py_server/applications/runestone/controllers Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -1049,15 +1049,36 @@ def _llm_enabled():
10491049 return bool (_get_course_openai_key ())
10501050
10511051#fetch the course-wide openai API key used to enable LLM-based async peer discussion (only works for openai currently)
1052+ # def _get_course_openai_key():
1053+ # try:
1054+ # token_record = asyncio.get_event_loop().run_until_complete(
1055+ # fetch_api_token(course_id=auth.user.course_id, provider="openai")
1056+ # )
1057+ # if token_record and token_record.token:
1058+ # return token_record.token.strip()
1059+ # except Exception:
1060+ # logger.exception("Failed to fetch course-wide OpenAI token for peer LLM")
1061+ # return ""
10521062def _get_course_openai_key ():
10531063 try :
1064+ course = db (
1065+ db .courses .course_name == auth .user .course_name
1066+ ).select ().first ()
1067+
1068+ if not course :
1069+ logger .warning ("PEER LLM: no course row found" )
1070+ return ""
1071+ logger .warning (f"PEER LLM USING KEY PREFIX: { api_key [:6 ]} " )
10541072 token_record = asyncio .get_event_loop ().run_until_complete (
1055- fetch_api_token (course_id = auth . user . course_id , provider = "openai" )
1073+ fetch_api_token (course_id = course . id , provider = "openai" )
10561074 )
1075+
10571076 if token_record and token_record .token :
10581077 return token_record .token .strip ()
1078+
10591079 except Exception :
10601080 logger .exception ("Failed to fetch course-wide OpenAI token for peer LLM" )
1081+
10611082 return ""
10621083
10631084
You can’t perform that action at this time.
0 commit comments