Skip to content

Commit 546b24f

Browse files
committed
feat(model): modelId kullanımını güncelledik; ModelDataFixer'da geçerli modelId kontrolü eklendi
1 parent 737953a commit 546b24f

File tree

3 files changed

+20
-30
lines changed

3 files changed

+20
-30
lines changed

user-service/src/main/java/com/craftpilot/userservice/service/AIModelService.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,10 @@ public Mono<ModelsData> getAvailableModels(String userPlan) {
7676
public ModelsData getDefaultModels(String userPlan, Throwable t) {
7777
log.warn("Varsayılan AI modeller döndürülüyor (fallback): userPlan={}, error={}", userPlan, t.getMessage());
7878

79-
// Basit varsayılan modeller oluştur
79+
// Basit varsayılan modeller oluştur - modelId kullanılıyor
8080
List<AIModel> defaultModels = new ArrayList<>();
8181
defaultModels.add(AIModel.builder()
82-
.modelId("google/gemini-2.0-flash-lite-001") // Changed from id() to modelId()
82+
.modelId("google/gemini-2.0-flash-lite-001")
8383
.modelName("Gemini Flash Lite")
8484
.provider("Google")
8585
.maxInputTokens(6000)

user-service/src/main/java/com/craftpilot/userservice/service/ModelDataLoader.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -194,8 +194,8 @@ private Mono<Integer> processJsonContent(String jsonContent) {
194194

195195
processTasks.add(providerTask);
196196
}
197-
// Normal model objeleri için
198-
else if (itemMap.containsKey("id") && itemMap.containsKey("modelId")) {
197+
// Normal model objeleri için - Sadece modelId'nin varlığını kontrol ediyoruz
198+
else if (itemMap.containsKey("modelId")) {
199199
AIModel model = objectMapper.convertValue(obj, AIModel.class);
200200

201201
// Provider adı kontrolü

user-service/src/main/java/com/craftpilot/userservice/util/ModelDataFixer.java

Lines changed: 16 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -49,38 +49,28 @@ private Mono<Void> fixModelStructure() {
4949

5050
return mongoTemplate.find(new Query(), AIModel.class)
5151
.flatMap(model -> {
52-
// Check if this is a model with the old structure
52+
// Sadece geçerli modelId'ye sahip modelleri işle
5353
if (model.getModelId() == null) {
5454
log.warn("Model has null modelId: {}", model);
5555
return Mono.empty();
5656
}
5757

58-
// Create a new AIModel with the correct structure
59-
AIModel fixedModel = new AIModel();
60-
fixedModel.setModelId(model.getModelId());
61-
fixedModel.setModelName(model.getModelName());
62-
fixedModel.setProvider(model.getProvider());
63-
fixedModel.setMaxInputTokens(model.getMaxInputTokens());
64-
fixedModel.setRequiredPlan(model.getRequiredPlan());
65-
fixedModel.setCreditCost(model.getCreditCost());
66-
fixedModel.setCreditType(model.getCreditType());
67-
fixedModel.setCategory(model.getCategory());
68-
fixedModel.setContextLength(model.getContextLength());
69-
fixedModel.setDefaultTemperature(model.getDefaultTemperature());
70-
fixedModel.setIcon(model.getIcon());
71-
fixedModel.setDescription(model.getDescription());
72-
fixedModel.setFee(model.getFee());
73-
fixedModel.setFeatured(model.getFeatured());
74-
fixedModel.setMaxTokens(model.getMaxTokens());
75-
fixedModel.setMultimodal(model.getMultimodal());
76-
fixedModel.setActive(model.getActive());
58+
// Eğer hem id hem de modelId varsa ve bunlar farklı ise düzelt
59+
if (model.getId() != null && !model.getId().equals(model.getModelId())) {
60+
log.info("Fixing model with mismatched id ({}) and modelId ({})",
61+
model.getId(), model.getModelId());
62+
63+
// MongoDB'den önce eski modeli sil
64+
return mongoTemplate.remove(model)
65+
.then(modelRepository.save(model))
66+
.onErrorResume(e -> {
67+
log.error("Error fixing model {}: {}", model.getModelId(), e.getMessage());
68+
return Mono.empty();
69+
});
70+
}
7771

78-
return modelRepository.save(fixedModel)
79-
.doOnSuccess(saved -> log.info("Fixed model: {}", saved.getModelId()))
80-
.onErrorResume(e -> {
81-
log.error("Error fixing model {}: {}", model.getModelId(), e.getMessage());
82-
return Mono.empty();
83-
});
72+
// Model düzgün, değişiklik yapma
73+
return Mono.empty();
8474
})
8575
.then();
8676
}

0 commit comments

Comments
 (0)