corrigir os novos erros amnhã e adicionar qual tipo de sexo a pessoa é no register
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
package com.example.pap;
|
package com.example.pap;
|
||||||
|
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
|
import android.content.SharedPreferences;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.text.method.ScrollingMovementMethod;
|
import android.text.method.ScrollingMovementMethod;
|
||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
@@ -62,8 +63,20 @@ public class ChatActivity extends AppCompatActivity {
|
|||||||
tvChatLog.append("\n\nIA: A pensar... ⏳");
|
tvChatLog.append("\n\nIA: A pensar... ⏳");
|
||||||
btnEnviar.setEnabled(false); // Bloqueia o botão para não haver spam
|
btnEnviar.setEnabled(false); // Bloqueia o botão para não haver spam
|
||||||
|
|
||||||
|
// 1. ABRIR A GAVETA PARA A IA SABER QUEM ÉS
|
||||||
|
SharedPreferences prefs = getSharedPreferences("MeusDadosApp", MODE_PRIVATE);
|
||||||
|
float peso = prefs.getFloat("peso", 0);
|
||||||
|
float altura = prefs.getFloat("altura", 0);
|
||||||
|
int idade = prefs.getInt("idade", 20);
|
||||||
|
|
||||||
|
// 2. CRIAR O "CÉREBRO" DO NUTRICIONISTA (com os teus dados injetados)
|
||||||
|
String contextoNutricionista = "És o nutricionista pessoal do utilizador. " +
|
||||||
|
"Dados do paciente hoje: Peso=" + peso + "kg, Altura=" + altura + "m, Idade=" + idade + " anos. " +
|
||||||
|
"Se ele perguntar quanta água beber, usa o cálculo de 35ml por cada kg de peso. " +
|
||||||
|
"Responde SEMPRE de forma muito curta (máximo 3 frases), direta e em Português de Portugal. Nunca uses asteriscos.";
|
||||||
|
|
||||||
AiRequest request = new AiRequest(java.util.Arrays.asList(
|
AiRequest request = new AiRequest(java.util.Arrays.asList(
|
||||||
new Message("system", Collections.singletonList(new ContentPart("text", "És um nutricionista de Portugal. Responde SEMPRE de forma muito curta (máximo 3 frases). Nunca uses asteriscos."))),
|
new Message("system", Collections.singletonList(new ContentPart("text", contextoNutricionista))),
|
||||||
new Message("user", Collections.singletonList(new ContentPart("text", texto)))
|
new Message("user", Collections.singletonList(new ContentPart("text", texto)))
|
||||||
));
|
));
|
||||||
|
|
||||||
|
|||||||
@@ -20,8 +20,6 @@ public class PerfilActivity extends AppCompatActivity {
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
tvPerfilNome = findViewById(R.id.tvPerfilNome);
|
tvPerfilNome = findViewById(R.id.tvPerfilNome);
|
||||||
tvPerfilPontos = findViewById(R.id.tvPerfilPontos);
|
|
||||||
tvPerfilDesafios = findViewById(R.id.tvPerfilDesafios);
|
|
||||||
tvPerfilSequencia = findViewById(R.id.tvPerfilSequencia);
|
tvPerfilSequencia = findViewById(R.id.tvPerfilSequencia);
|
||||||
|
|
||||||
// Ligar os novos textos do Email e Password
|
// Ligar os novos textos do Email e Password
|
||||||
|
|||||||
Reference in New Issue
Block a user