Skip to content

Commit 484f600

Browse files
committed
feat: better config
1 parent 708c830 commit 484f600

File tree

4 files changed

+21
-16
lines changed

4 files changed

+21
-16
lines changed

backend/openedx_ai_extensions/settings/common.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
"""
22
Common settings for the openedx_ai_extensions application.
33
"""
4+
import os
45

56

67
def plugin_settings(settings):
@@ -10,4 +11,11 @@ def plugin_settings(settings):
1011
Args:
1112
settings (dict): Django settings object
1213
"""
13-
pass
14+
if not hasattr(settings, "OPENEDX_AI_EXTENSIONS"):
15+
settings.OPENEDX_AI_EXTENSIONS = os.getenv("OPENEDX_AI_EXTENSIONS", default={
16+
"default": {
17+
"API_KEY": "",
18+
"LITELLM_MODEL": "gpt-5-mini",
19+
"TEMPERATURE": 1,
20+
}
21+
})

backend/openedx_ai_extensions/workflows/models.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,10 @@ def get_config(cls, action: str, course_id: Optional[str] = None):
6363
'char_limit': 300,
6464
},
6565
'LLMProcessor': {
66-
'api_key': settings.OPENEDX_AI_EXTENSIONS_API_KEY,
67-
'model': settings.OPENEDX_AI_EXTENSIONS_MODEL,
68-
'temperature': settings.OPENEDX_AI_EXTENSIONS_TEMPERATURE,
69-
# 'function': "summarize_content",
70-
'function': settings.OPENEDX_AI_EXTENSIONS_LLM_FUNCTION,
66+
'api_key': settings.OPENEDX_AI_EXTENSIONS['default']['API_KEY'],
67+
'model': settings.OPENEDX_AI_EXTENSIONS['default']['LITELLM_MODEL'],
68+
'temperature': settings.OPENEDX_AI_EXTENSIONS['default']['TEMPERATURE'],
69+
'function': "summarize_content",
7170
},
7271
},
7372
actuator_config={}, # TODO: first I must make the actuator selection dynamic
Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1 @@
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 }}"
1+
OPENEDX_AI_EXTENSIONS = {{ OPENEDX_AI_EXTENSIONS }}

tutor/openedx_ai_extensions/plugin.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,13 @@
1212
[
1313
# Add your new settings that have default values here.
1414
# 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"),
15+
("OPENEDX_AI_EXTENSIONS", [{
16+
"default": {
17+
"API_KEY": "",
18+
"LITELLM_MODEL": "gpt-5-mini",
19+
"TEMPERATURE": 1,
20+
}
21+
}]),
2022
]
2123
)
2224

0 commit comments

Comments
 (0)