Skip to content
This repository was archived by the owner on Jul 4, 2025. It is now read-only.

Commit 33c54e3

Browse files
committed
update
1 parent f2d088e commit 33c54e3

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

engine/services/engine_service.cc

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -676,13 +676,31 @@ cpp::result<EngineV, std::string> EngineService::GetLoadedEngine(
676676
cpp::result<void, std::string> EngineService::LoadEngine(
677677
const std::string& engine_name) {
678678
auto ne = NormalizeEngine(engine_name);
679-
680679
std::lock_guard<std::mutex> lock(engines_mutex_);
681680
if (IsEngineLoaded(ne)) {
682681
CTL_INF("Engine " << ne << " is already loaded");
683682
return {};
684683
}
685684

685+
// Check for remote engine
686+
if (remote_engine::IsRemoteEngine(engine_name)) {
687+
auto exist_engine = GetEngineByNameAndVariant(engine_name);
688+
if (exist_engine.has_error()) {
689+
return cpp::fail("Remote engine '" + engine_name + "' is not installed");
690+
}
691+
692+
if (engine_name == kOpenAiEngine) {
693+
engines_[engine_name].engine = new remote_engine::OpenAiEngine();
694+
} else {
695+
engines_[engine_name].engine = new remote_engine::AnthropicEngine();
696+
}
697+
698+
CTL_INF("Loaded engine: " << engine_name);
699+
return {};
700+
}
701+
702+
// End hard code
703+
686704
CTL_INF("Loading engine: " << ne);
687705

688706
auto engine_dir_path_res = GetEngineDirPath(ne);

0 commit comments

Comments
 (0)