This repository was archived by the owner on Jul 4, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +19
-1
lines changed
Expand file tree Collapse file tree 1 file changed +19
-1
lines changed Original file line number Diff line number Diff line change @@ -676,13 +676,31 @@ cpp::result<EngineV, std::string> EngineService::GetLoadedEngine(
676676cpp::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);
You can’t perform that action at this time.
0 commit comments