21 lines
1.3 KiB
Lua
21 lines
1.3 KiB
Lua
|
|
-- Short bio. Falls back to LLM if available for variation, otherwise canned text.
|
|||
|
|
local prof = jarvis.profile.active()
|
|||
|
|
local prof_part = ""
|
|||
|
|
if prof and prof.name and prof.name ~= "default" then
|
|||
|
|
prof_part = " Сейчас работаю в режиме " .. prof.name .. "."
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
local canned = "Я Джарвис, локальный голосовой ассистент на Rust." ..
|
|||
|
|
" Работаю на вашем компьютере, могу использовать облачный или локальный мозг." ..
|
|||
|
|
prof_part ..
|
|||
|
|
" Спросите 'что ты умеешь' для обзора возможностей."
|
|||
|
|
|
|||
|
|
-- If LLM is configured, give a tiny variation. Otherwise use canned.
|
|||
|
|
local llm_text = jarvis.llm({
|
|||
|
|
{ role = "system", content = "Ты — Джарвис из вселенной Marvel, британский дворецкий Тони Старка. Одна короткая фраза (1-2 предложения) на русском, представь себя пользователю. Без слов 'я искусственный интеллект' и подобных." },
|
|||
|
|
{ role = "user", content = "Расскажи о себе одной фразой." }
|
|||
|
|
}, { max_tokens = 80, temperature = 0.8 })
|
|||
|
|
|
|||
|
|
local msg = (llm_text and llm_text ~= "") and llm_text or canned
|
|||
|
|
return jarvis.cmd.ok(msg)
|