diff --git a/supabase/functions/provision-agent/index.ts b/supabase/functions/provision-agent/index.ts index ab64e3c..ae5d28e 100644 --- a/supabase/functions/provision-agent/index.ts +++ b/supabase/functions/provision-agent/index.ts @@ -83,7 +83,7 @@ Deno.serve(async (req) => { const fullName = (profile?.full_name?.trim() || "Usuário").toString(); const firstName = fullName.split(" ")[0] || "Usuário"; - const agentName = `Mika de ${firstName}`; + const agentName = body.agent_name?.trim() || `Mika de ${firstName}`; // 1c) Carregar subscription ativa (para definir modelo Pro vs Basic) const { data: subscription } = await supabase @@ -162,7 +162,15 @@ Deno.serve(async (req) => { // 6) Montar variáveis de ambiente do container const hasChatId = !!agent.telegram_user_chat_id; - const soulContent = `Você se chama ${agentName}. Você é um assistente pessoal de IA criado pela DOMCO para ${fullName}. Você é proativo, direto e fala sempre em português brasileiro. Você ajuda ${firstName} a ser mais produtivo — gerenciando emails, agenda, tarefas e automatizando o que puder. Seja conciso nas respostas via Telegram. Nunca se identifique como Hermes ou como produto da Nous Research — você é Mika.`; + const defaultSoul = `Você se chama ${agentName}. Você é um assistente pessoal de IA criado pela DOMCO para ${fullName}. Você é proativo, direto e fala sempre em português brasileiro. Você ajuda ${firstName} a ser mais produtivo — gerenciando emails, agenda, tarefas e automatizando o que puder. Seja conciso nas respostas via Telegram. Nunca se identifique como Hermes ou como produto da Nous Research — você é Mika.`; + const soulContent = body.soul_content?.trim() || defaultSoul; + + const defaultModel = isPro + ? "openrouter/google/gemma-4-31b-it" + : "openrouter/google/gemma-4-27b-a4b-it"; + const model = body.model || defaultModel; + const sttProvider = body.stt_provider || "local"; + const ttsProvider = body.tts_provider || "disabled"; const envVars: Record = { TELEGRAM_BOT_TOKEN: telegramBotToken, @@ -170,12 +178,11 @@ Deno.serve(async (req) => { TELEGRAM_HOME_CHANNEL: hasChatId ? String(agent.telegram_user_chat_id) : "", GATEWAY_ALLOW_ALL_USERS: hasChatId ? "false" : "true", HERMES_SOUL_MD: soulContent, - HERMES_TTS_PROVIDER: "disabled", - HERMES_STT_PROVIDER: "local", + HERMES_SOUL_OVERRIDE: soulContent, + HERMES_TTS_PROVIDER: ttsProvider, + HERMES_STT_PROVIDER: sttProvider, OPENROUTER_API_KEY, - HERMES_MODEL: isPro - ? "openrouter/google/gemma-4-31b-it" - : "openrouter/google/gemma-4-27b-a4b-it", + HERMES_MODEL: model, HERMES_FALLBACK_MODEL: "openrouter/google/gemma-4-31b-it", API_SERVER_ENABLED: "false", HERMES_HOME: "/opt/data",