Con el agregado de logging
This commit is contained in:
parent
575f8c7a61
commit
ca93488be3
|
@ -0,0 +1,29 @@
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using System.Diagnostics;
|
||||||
|
using System.IO;
|
||||||
|
|
||||||
|
namespace GTPCorrgir
|
||||||
|
{
|
||||||
|
using System.Diagnostics;
|
||||||
|
|
||||||
|
public class Logger
|
||||||
|
{
|
||||||
|
public Logger()
|
||||||
|
{
|
||||||
|
string logFilePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "logfile.log");
|
||||||
|
Trace.Listeners.Add(new TextWriterTraceListener(logFilePath));
|
||||||
|
Trace.AutoFlush = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public void Log(string message)
|
||||||
|
{
|
||||||
|
Trace.WriteLine(message);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
19
gtpask.cs
19
gtpask.cs
|
@ -8,12 +8,14 @@ using System.Windows.Threading;
|
||||||
using LanguageDetection;
|
using LanguageDetection;
|
||||||
using Newtonsoft.Json;
|
using Newtonsoft.Json;
|
||||||
using Newtonsoft.Json.Linq;
|
using Newtonsoft.Json.Linq;
|
||||||
|
using System.Diagnostics;
|
||||||
|
|
||||||
namespace GTPCorrgir
|
namespace GTPCorrgir
|
||||||
{
|
{
|
||||||
internal class gtpask
|
internal class gtpask
|
||||||
{
|
{
|
||||||
private readonly string openAiApiKey = "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";
|
private readonly string openAiApiKey = "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";
|
||||||
|
public Logger Log = new Logger();
|
||||||
private Dictionary<string, string> languageMap = new Dictionary<string, string>
|
private Dictionary<string, string> languageMap = new Dictionary<string, string>
|
||||||
{
|
{
|
||||||
{ "en", "English" },
|
{ "en", "English" },
|
||||||
|
@ -58,6 +60,7 @@ namespace GTPCorrgir
|
||||||
if (TextoACorregir.Length>0)
|
if (TextoACorregir.Length>0)
|
||||||
{
|
{
|
||||||
IdiomaDetectado = DetectarIdioma(TextoACorregir);
|
IdiomaDetectado = DetectarIdioma(TextoACorregir);
|
||||||
|
Log.Log("Idioma: " + IdiomaDetectado);
|
||||||
if(IdiomaDetectado != "Desconocido")
|
if(IdiomaDetectado != "Desconocido")
|
||||||
return true;
|
return true;
|
||||||
else return false;
|
else return false;
|
||||||
|
@ -66,8 +69,8 @@ namespace GTPCorrgir
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task CorregirTexto()
|
public async Task CorregirTexto()
|
||||||
{
|
{
|
||||||
|
Log.Log("Texto a corregir: " + TextoACorregir);
|
||||||
if (DetectarIdioma()) {
|
if (DetectarIdioma()) {
|
||||||
if (IdiomaDetectado == "Desconocido" || this.TextoACorregir.Length == 0)
|
if (IdiomaDetectado == "Desconocido" || this.TextoACorregir.Length == 0)
|
||||||
{
|
{
|
||||||
|
@ -81,13 +84,19 @@ namespace GTPCorrgir
|
||||||
|
|
||||||
TextoACorregir = md.MarkTechnicalTerms(TextoACorregir);
|
TextoACorregir = md.MarkTechnicalTerms(TextoACorregir);
|
||||||
|
|
||||||
//TextoCorregido = await CallOpenAiApi(TextoACorregir);
|
Log.Log("Texto a marcado: " + TextoACorregir);
|
||||||
string RespuestaLLM = await CallOllamaApi(TextoACorregir);
|
|
||||||
|
string RespuestaLLM = await CallOpenAiApi(TextoACorregir);
|
||||||
|
//string RespuestaLLM = await CallOllamaApi(TextoACorregir);
|
||||||
|
|
||||||
|
Log.Log("Respuesta: " + RespuestaLLM);
|
||||||
|
|
||||||
TextoCorregido = ExtractCorrectedText(RespuestaLLM);
|
TextoCorregido = ExtractCorrectedText(RespuestaLLM);
|
||||||
|
|
||||||
// Elimina comillas al principio y al final si existen
|
// Elimina comillas al principio y al final si existen
|
||||||
TextoCorregido = TextoCorregido.Trim('\"');
|
TextoCorregido = TextoCorregido.Trim('\"');
|
||||||
|
|
||||||
|
Log.Log("Texto a corregido: " + TextoCorregido);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -141,6 +150,7 @@ namespace GTPCorrgir
|
||||||
var content = new StringContent(JsonConvert.SerializeObject(requestData), Encoding.UTF8, "application/json");
|
var content = new StringContent(JsonConvert.SerializeObject(requestData), Encoding.UTF8, "application/json");
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
Log.Log("Ask Ollama: " + content.ToString());
|
||||||
var response = await httpClient.PostAsync("http://127.0.0.1:11434/api/chat", content);
|
var response = await httpClient.PostAsync("http://127.0.0.1:11434/api/chat", content);
|
||||||
response.EnsureSuccessStatusCode();
|
response.EnsureSuccessStatusCode();
|
||||||
var jsonResponse = await response.Content.ReadAsStringAsync();
|
var jsonResponse = await response.Content.ReadAsStringAsync();
|
||||||
|
@ -188,6 +198,7 @@ namespace GTPCorrgir
|
||||||
var content = new StringContent(JsonConvert.SerializeObject(requestData), Encoding.UTF8, "application/json");
|
var content = new StringContent(JsonConvert.SerializeObject(requestData), Encoding.UTF8, "application/json");
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
Log.Log("Ask OpenAI: " + content.ToString());
|
||||||
var response = await httpClient.PostAsync("https://api.openai.com/v1/chat/completions", content);
|
var response = await httpClient.PostAsync("https://api.openai.com/v1/chat/completions", content);
|
||||||
response.EnsureSuccessStatusCode();
|
response.EnsureSuccessStatusCode();
|
||||||
var jsonResponse = await response.Content.ReadAsStringAsync();
|
var jsonResponse = await response.Content.ReadAsStringAsync();
|
||||||
|
|
Loading…
Reference in New Issue