Skip to content

Commit f2c9310

Browse files
committed
feat: use tutor configs as django settings
1 parent 314488f commit f2c9310

File tree

4 files changed

+21
-6
lines changed

4 files changed

+21
-6
lines changed

backend/openedx_ai_extensions/settings/common.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,4 @@ def plugin_settings(settings):
1010
Args:
1111
settings (dict): Django settings object
1212
"""
13-
settings.AI_MODEL = 'gpt-4.1-mini'
14-
settings.OPENAI_API_KEY = "make_it_read_from_tutor"
13+
pass

backend/openedx_ai_extensions/workflows/models.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,11 @@ def get_config(cls, action: str, course_id: Optional[str] = None):
6363
'char_limit': 300,
6464
},
6565
'LLMProcessor': {
66-
'api_key': settings.OPENAI_API_KEY,
67-
'model': settings.AI_MODEL,
68-
'temperature': 0.7,
66+
'api_key': settings.OPENEDX_AI_EXTENSIONS_API_KEY,
67+
'model': settings.OPENEDX_AI_EXTENSIONS_MODEL,
68+
'temperature': settings.OPENEDX_AI_EXTENSIONS_TEMPERATURE,
6969
# 'function': "summarize_content",
70-
'function': "explain_like_five",
70+
'function': settings.OPENEDX_AI_EXTENSIONS_LLM_FUNCTION,
7171
},
7272
},
7373
actuator_config={}, # TODO: first I must make the actuator selection dynamic
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
OPENEDX_AI_EXTENSIONS_VERSION = "{{ OPENEDX_AI_EXTENSIONS_VERSION }}"
2+
OPENEDX_AI_EXTENSIONS_API_KEY = "{{ OPENEDX_AI_EXTENSIONS_API_KEY }}"
3+
OPENEDX_AI_EXTENSIONS_MODEL = "{{ OPENEDX_AI_EXTENSIONS_MODEL }}"
4+
OPENEDX_AI_EXTENSIONS_TEMPERATURE = {{ OPENEDX_AI_EXTENSIONS_TEMPERATURE }}
5+
OPENEDX_AI_EXTENSIONS_LLM_FUNCTION = "{{ OPENEDX_AI_EXTENSIONS_LLM_FUNCTION }}"

tutor/openedx_ai_extensions/plugin.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,17 @@
88

99
from .__about__ import __version__
1010

11+
hooks.Filters.CONFIG_DEFAULTS.add_items(
12+
[
13+
# Add your new settings that have default values here.
14+
# Each new setting is a pair: (setting_name, default_value).
15+
("OPENEDX_AI_EXTENSIONS_VERSION", __version__),
16+
("OPENEDX_AI_EXTENSIONS_API_KEY", None),
17+
("OPENEDX_AI_EXTENSIONS_MODEL", "gpt-5-mini"),
18+
("OPENEDX_AI_EXTENSIONS_TEMPERATURE", 0.7),
19+
("OPENEDX_AI_EXTENSIONS_LLM_FUNCTION", "explain_like_five"),
20+
]
21+
)
1122

1223
########################
1324
# Plugin path management

0 commit comments

Comments
 (0)