|
@@ -9,9 +9,11 @@ Settings Settings::fromJson(const nlohmann::json& j) {
|
|
|
s.defaultEmbeddingModel = j.value("default_embedding_model", s.defaultEmbeddingModel);
|
|
s.defaultEmbeddingModel = j.value("default_embedding_model", s.defaultEmbeddingModel);
|
|
|
if (j.contains("cors_origins") && j["cors_origins"].is_array())
|
|
if (j.contains("cors_origins") && j["cors_origins"].is_array())
|
|
|
s.corsOrigins = j["cors_origins"].get<std::vector<std::string>>();
|
|
s.corsOrigins = j["cors_origins"].get<std::vector<std::string>>();
|
|
|
- s.sessionTtlMinutes = j.value("session_ttl_minutes", s.sessionTtlMinutes);
|
|
|
|
|
- s.webuiEnabled = j.value("webui_enabled", s.webuiEnabled);
|
|
|
|
|
- s.defaultProject = j.value("default_project", s.defaultProject);
|
|
|
|
|
|
|
+ s.sessionTtlMinutes = j.value("session_ttl_minutes", s.sessionTtlMinutes);
|
|
|
|
|
+ s.webuiEnabled = j.value("webui_enabled", s.webuiEnabled);
|
|
|
|
|
+ s.defaultProject = j.value("default_project", s.defaultProject);
|
|
|
|
|
+ s.embeddingConnectTimeoutSec = j.value("embedding_connect_timeout_sec", s.embeddingConnectTimeoutSec);
|
|
|
|
|
+ s.embeddingReadTimeoutSec = j.value("embedding_read_timeout_sec", s.embeddingReadTimeoutSec);
|
|
|
return s;
|
|
return s;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -19,7 +21,9 @@ nlohmann::json Settings::toJson() const {
|
|
|
return {{"openai_api_base", openaiApiBase}, {"openai_api_key", openaiApiKey},
|
|
return {{"openai_api_base", openaiApiBase}, {"openai_api_key", openaiApiKey},
|
|
|
{"default_embedding_model", defaultEmbeddingModel}, {"cors_origins", corsOrigins},
|
|
{"default_embedding_model", defaultEmbeddingModel}, {"cors_origins", corsOrigins},
|
|
|
{"session_ttl_minutes", sessionTtlMinutes}, {"webui_enabled", webuiEnabled},
|
|
{"session_ttl_minutes", sessionTtlMinutes}, {"webui_enabled", webuiEnabled},
|
|
|
- {"default_project", defaultProject}};
|
|
|
|
|
|
|
+ {"default_project", defaultProject},
|
|
|
|
|
+ {"embedding_connect_timeout_sec", embeddingConnectTimeoutSec},
|
|
|
|
|
+ {"embedding_read_timeout_sec", embeddingReadTimeoutSec}};
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
} // namespace svapi
|
|
} // namespace svapi
|