En este artículo, le mostraré cómo enfriar la IA abierta desde su código c-sharp; usaremos la biblioteca cliente de IA abierta de Azure.
para .net que integra las capacidades de open ai en el entorno .net ya que su open AI es un servicio administrado
que permite a los desarrolladores implementar, ajustar y generar contenido a partir de modelos abiertos de IA en recursos de Azure. La biblioteca cliente de Azure Open AI para .net es una adaptación de las API de resto de Openai.
Proporciona una interfaz idiomática y una excelente integración con el ecosistema SDK de Azure. Puede conectarse tanto a recursos de IA abiertos de Azure como a puntos finales de IA abiertos que no son de Azure, como el de openai.com, para que significa que puedes usar esto
paquete, ya sea que esté trabajando en Azure o no, antes de comenzar a usar el paquete, hay un par de requisitos previos: si desea usar un recurso de IA abierta de Azure, necesita una suscripción a Azure y como acceso openai, así
le permite crear recursos de IA abiertos de Azure. Obtenga la URL de conexión y las claves API ahora.
En este artículo no usaré Azure, solo usaré una clave API que tengo en openai.com.
Pero puede hacer ambas cosas usando este paquete, así que para comenzar, creemos una nueva aplicación de consola y la usaremos en .net framework six porque tiene soporte a largo plazo y luego, cuando se cree, agregaremos esto como su punto AI punto
abrir el paquete AI nuget
Ahora notará que esta es una versión preliminar; con suerte, pronto habrá una versión de producción completa de esto, pero podemos hacer todo lo que necesitamos con la versión preliminar, así que si abrimos los paquetes nuget < /strong> en el Explorador de soluciones y haga clic en este indicador de prelanzamiento para incluir aquí
eso encontrará por última vez el paquete Azure dot AI dot openai, así que continúe e instálelo y simplemente instalamos todos estos requisitos previos también. Ahora podemos ingresar a nuestra clase program.cs y podemos comenzar a usar el paquete open AI.
Entonces obtienes este tipo de cliente de IA abierto aquí y el tipo de cliente de IA abierto recibirá una clave API. Recuerda que al comienzo de este artículo dije que tienes la opción de usar cualquiera de los servicios de Azure o simplemente hablar directamente con openai. com me voy
para hablar directamente con openai.com y para hacerlo necesito una clave API en platform.openai.com, así que iré a platform.openai.com en la web y haré clic en mi cara arriba a la derecha
esquina de la mano y seleccione ver claves API. Ahora esto le da la opción de crear una nueva clave API en su cuenta de Openai, así que continúe y hágalo ahora y lo llamaremos simplemente crear mi proyecto c-sharp. esa clave secreta y la copiamos en el portapapeles y luego, si volvemos al código, podemos
pegue nuestra clave API en el Constructor del cliente de apertura
using Azure.AI.OpenAI;
OpenAIClient openAiClient = new OpenAIClient("sk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
y ahora tenemos una instancia de cliente que podemos usar para hablar para abrir AI, así que primero hagamos una llamada de finalización para abrir AI, así que esta es una llamada gpt3 estándar donde le enviamos un mensaje.
CompletionsOptions requestOptions = new CompletionsOptions();
requestOptions.DeploymentName = "text-davinci-002";
requestOptions.Prompts.Add("Tell me about ChatGPT ? ");
var openAIResponse = await openAiClient.GetCompletionsAsync(requestOptions);
foreach (var choice in openAIResponse.Value.Choices)
{
Console.WriteLine(choice.Text);
}
y obtenemos una respuesta, así que creamos una nueva respuesta abierta de AI y luego esperamos openAiClient.getcompletions async. Ahora aquí debemos ingresar el nombre del modelo gpt3 que queremos usar con openai, así que si vas a
platform.openai.com y puedes ir al área de juegos que puedes ver en el lado derecho aquí. Al hacer este menú desplegable, hay un montón de modelos gpt3 que podemos usar, así que todos
Lo que debemos hacer es recordar el nombre de uno de estos modelos, así que, por ejemplo, usemos text-davinci-002 nuevamente en nuestro código, podemos poner text-davinci-002 dentro. la propiedad DeploymentName y luego podemos colocar un mensaje allí y nuestro mensaje simplemente me informará sobre ChatGPT. eso es todo lo que tenemos que hacer