23 lines
777 B
Lua
23 lines
777 B
Lua
|
|
-- Map command id → backend name (see command.toml).
|
|||
|
|
local cmd_id = jarvis.context.command_id or ""
|
|||
|
|
local target
|
|||
|
|
if cmd_id:match("local") then
|
|||
|
|
target = "ollama"
|
|||
|
|
elseif cmd_id:match("cloud") then
|
|||
|
|
target = "groq"
|
|||
|
|
else
|
|||
|
|
return jarvis.cmd.error("Не понял на что переключать.")
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
local result = jarvis.llm_switch(target)
|
|||
|
|
if not result then
|
|||
|
|
local human = (target == "ollama") and "локальный" or "облачный"
|
|||
|
|
return jarvis.cmd.error("Не получилось переключиться на " .. human .. ".")
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
if result == "groq" then
|
|||
|
|
return jarvis.cmd.ok("Переключился на облачный мозг.")
|
|||
|
|
else
|
|||
|
|
return jarvis.cmd.ok("Переключился на локальный мозг.")
|
|||
|
|
end
|