diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..b3405b3 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +My Application \ No newline at end of file diff --git a/.idea/AndroidProjectSystem.xml b/.idea/AndroidProjectSystem.xml new file mode 100644 index 0000000..4a53bee --- /dev/null +++ b/.idea/AndroidProjectSystem.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..b86273d --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml new file mode 100644 index 0000000..b268ef3 --- /dev/null +++ b/.idea/deploymentTargetSelector.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..cdbc250 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,17 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 626e590..74dd639 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,1298 +1,10 @@ - - + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..16660f1 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,17 @@ + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 463c08d..5ada527 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -13,7 +13,7 @@ android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.MyApplication" - > + android:networkSecurityConfig="@xml/network_security_config"> diff --git a/app/src/main/java/pt/epvc/myapplication/GenerateRequest.java b/app/src/main/java/pt/epvc/myapplication/GenerateRequest.java index bb139b3..d204b27 100644 --- a/app/src/main/java/pt/epvc/myapplication/GenerateRequest.java +++ b/app/src/main/java/pt/epvc/myapplication/GenerateRequest.java @@ -1,7 +1,7 @@ package pt.epvc.myapplication; public class GenerateRequest { - private String model = "llama3"; + private String model = "qwen3:4b"; private String prompt; private boolean stream = false; diff --git a/app/src/main/java/pt/epvc/myapplication/MainActivity.java b/app/src/main/java/pt/epvc/myapplication/MainActivity.java index aca8f62..dec8309 100644 --- a/app/src/main/java/pt/epvc/myapplication/MainActivity.java +++ b/app/src/main/java/pt/epvc/myapplication/MainActivity.java @@ -1,6 +1,10 @@ package pt.epvc.myapplication; import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.TextView; import android.widget.Toast; import androidx.activity.EdgeToEdge; @@ -15,6 +19,11 @@ import retrofit2.Response; public class MainActivity extends AppCompatActivity { + private EditText editText; + private Button button; + + private TextView textView; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -26,14 +35,26 @@ public class MainActivity extends AppCompatActivity { return insets; }); - sendPrompt(); + editText = findViewById(R.id.editTextText); + button = findViewById(R.id.button); + + textView = findViewById(R.id.textView); + + button.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + String prompt = editText.getText().toString(); + sendPrompt(prompt); + } + }); + } - private void sendPrompt() { + private void sendPrompt(String prompt) { // Criar requisição - GenerateRequest request = new GenerateRequest("2+2"); + GenerateRequest request = new GenerateRequest(prompt); // Fazer chamada HTTP OllamaApi ollamaApi = RetrofitClient.getOllamaApi(); @@ -45,6 +66,7 @@ public class MainActivity extends AppCompatActivity { GenerateResponse generateResponse = response.body(); String result = generateResponse.getResponse(); System.out.println("Resposta: " + result); + textView.setText(result); } else { System.out.println("Erro: " + response.code()); } diff --git a/app/src/main/java/pt/epvc/myapplication/RetrofitClient.java b/app/src/main/java/pt/epvc/myapplication/RetrofitClient.java index 247b6b4..37bc7bd 100644 --- a/app/src/main/java/pt/epvc/myapplication/RetrofitClient.java +++ b/app/src/main/java/pt/epvc/myapplication/RetrofitClient.java @@ -7,7 +7,7 @@ import retrofit2.converter.gson.GsonConverterFactory; import java.util.concurrent.TimeUnit; public class RetrofitClient { - private static final String BASE_URL = "https://chat.epvc.pt:11434/"; // Substitua pelo IP da sua máquina + private static final String BASE_URL = "http://89.114.196.110:11434/"; // Substitua pelo IP da sua máquina private static Retrofit retrofit = null; public static OllamaApi getOllamaApi() { diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 86a5d97..5055f1f 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -8,10 +8,30 @@ tools:context=".MainActivity"> + +