Skip to content

Commit 318ef09

Browse files
authored
Fix handling of LLM model environment variables (#657)
* Fix model environment variable handling * Add GPT-3.5 turbo model
1 parent 125b301 commit 318ef09

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

src/codemodder/llm.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
"MisconfiguredAIClient",
2222
]
2323

24-
models = ["gpt-4-turbo-2024-04-09", "gpt-4o-2024-05-13"]
24+
models = ["gpt-4-turbo-2024-04-09", "gpt-4o-2024-05-13", "gpt-35-turbo-0125"]
2525
DEFAULT_AZURE_OPENAI_API_VERSION = "2024-02-01"
2626

2727

@@ -36,7 +36,7 @@ def __init__(self, models):
3636
def __getattr__(self, name):
3737
if name in self:
3838
return os.getenv(
39-
f"CODEMODDER_AZURE_OPENAI_{self[name].upper()}_DEPLOYMENT", self[name]
39+
f"CODEMODDER_AZURE_OPENAI_{name.upper()}_DEPLOYMENT", self[name]
4040
)
4141
raise AttributeError(
4242
f"'{self.__class__.__name__}' object has no attribute '{name}'"

tests/test_llm.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,21 @@
22

33
import pytest
44

5-
from codemodder.llm import MODELS
5+
from codemodder.llm import MODELS, models
66

77

88
class TestModels:
99
def test_get_model_name(self):
1010
assert MODELS.gpt_4_turbo_2024_04_09 == "gpt-4-turbo-2024-04-09"
1111

12-
@pytest.mark.parametrize("model", ["gpt-4-turbo-2024-04-09", "gpt-4o-2024-05-13"])
12+
@pytest.mark.parametrize("model", models)
1313
def test_model_get_name_from_env(self, mocker, model):
1414
name = "my-awesome-deployment"
15+
attr_name = model.replace("-", "_")
1516
mocker.patch.dict(
1617
os.environ,
1718
{
18-
f"CODEMODDER_AZURE_OPENAI_{model.upper()}_DEPLOYMENT": name,
19+
f"CODEMODDER_AZURE_OPENAI_{attr_name.upper()}_DEPLOYMENT": name,
1920
},
2021
)
21-
assert getattr(MODELS, model.replace("-", "_")) == name
22+
assert getattr(MODELS, attr_name) == name

0 commit comments

Comments
 (0)