You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+22Lines changed: 22 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,6 +16,28 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
16
16
17
17
### Fixed
18
18
19
+
## [v0.3.12] - 2025-09-07
20
+
21
+
### Added
22
+
- Support for multiple LLM providers (Claude, Gemini, Grok, NVIDIA NIM, Perplexity) with dedicated configuration classes in `llm_configs.py`.
23
+
-`llm_client.py` for robust API interaction with retry, timeout, and error handling.
24
+
- Comprehensive integration tests in `build.yml` for multiple models (`gemini-2.5-flash`, `grok-code-fast`, `claude-sonnet-4-20250514`, `google/gemma-2-9b-it`, `sonar`) using both action and environment variable inputs.
25
+
- Model-to-provider mapping in `get_model_key_from_env()` to handle precise model IDs.
26
+
27
+
### Changed
28
+
- Updated `entrypoint.py` to support flexible model selection with fallback to `gemini-2.5-flash`.
29
+
- Modified `.dockerignore` and `Dockerfile` to include `llm_client.py` and `llm_configs.py`.
30
+
- Updated `action.yml` inputs: `report-files`, `student-files`, `readme-path` now required; `model` defaults to `gemini`; added `fail-expected`.
31
+
- Updated `GeminiConfig` default model to `gemini-2.5-flash` from `gemini-2.0-flash`.
32
+
- Updated `GrokConfig` default model to `grok-code-fast` from `grok-2-1212`.
33
+
- Enhanced `tests/test_entrypoint.py` to align with new fallback model (`gemini-2.5-flash`) and added test for `INPUT_API-KEY`.
34
+
- Improved logging checks in `tests/test_llm_client.py` for robustness.
35
+
- Added file markers in `tests/test_integration.py` and `tests/test_prompt.py`.
36
+
37
+
### Fixed
38
+
- Resolved 404 errors in integration tests for `google/gemma-2-9b-it` and `sonar` by adding model-to-provider mapping in `get_model_key_from_env()`.
39
+
- Fixed test failures in `test_get_model_key_from_env__fallback_gemini` and `test_get_model_key_from_env__no_model_fallback_gemini` by updating expected model to `gemini-2.5-flash`.
0 commit comments