80 lines
1.8 KiB
C#
80 lines
1.8 KiB
C#
|
using GTPCorrgir;
|
|||
|
using System;
|
|||
|
using System.Configuration;
|
|||
|
using System.Windows;
|
|||
|
|
|||
|
|
|||
|
namespace GTPCorrgir
|
|||
|
{
|
|||
|
|
|||
|
public class Opciones
|
|||
|
{
|
|||
|
public enum LLM_a_Usar
|
|||
|
{
|
|||
|
OpenAI,
|
|||
|
Ollama,
|
|||
|
Groq
|
|||
|
}
|
|||
|
private Dictionary<LLM_a_Usar, string> nombreLLM = new Dictionary<LLM_a_Usar, string>
|
|||
|
{
|
|||
|
{ Opciones.LLM_a_Usar.Ollama, "Ollama" },
|
|||
|
{ Opciones.LLM_a_Usar.Groq, "Groq" },
|
|||
|
{ Opciones.LLM_a_Usar.OpenAI, "OpenAI" },
|
|||
|
|
|||
|
};
|
|||
|
|
|||
|
private static Opciones _instance;
|
|||
|
|
|||
|
public static Opciones Instance
|
|||
|
{
|
|||
|
get
|
|||
|
{
|
|||
|
if (_instance == null)
|
|||
|
{
|
|||
|
_instance = new Opciones();
|
|||
|
}
|
|||
|
return _instance;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public LLM_a_Usar LLM { get; set; }
|
|||
|
|
|||
|
public string nombreDeLLM() {
|
|||
|
return nombreLLM[LLM];
|
|||
|
}
|
|||
|
|
|||
|
private Opciones() { }
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
public class Program
|
|||
|
{
|
|||
|
[STAThread]
|
|||
|
public static void Main(string[] args)
|
|||
|
{
|
|||
|
var application = new App();
|
|||
|
|
|||
|
// Aquí puedes procesar los argumentos
|
|||
|
foreach (var arg in args)
|
|||
|
{
|
|||
|
if (arg.StartsWith("--"))
|
|||
|
{
|
|||
|
// Procesa el argumento según tus necesidades
|
|||
|
if (arg.StartsWith("--Ollama"))
|
|||
|
Opciones.Instance.LLM = Opciones.LLM_a_Usar.Ollama;
|
|||
|
else if (arg.StartsWith("--Groq"))
|
|||
|
Opciones.Instance.LLM = Opciones.LLM_a_Usar.Groq;
|
|||
|
else
|
|||
|
Opciones.Instance.LLM = Opciones.LLM_a_Usar.OpenAI;
|
|||
|
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
application.Run();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|