Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-08-2024
ArtPortEsp ArtPortEsp is offline
Miembro
 
Registrado: may 2018
Ubicación: Mexico
Posts: 172
Poder: 7
ArtPortEsp Va por buen camino
Procesamiento de ArchivosPDF

Hola a todos;

después de varios días probando y ajustando prompts, finalmente CHATGPT pudo analizar correctamente la información de varios archivos PDF que subí y regresarme los datos formateados perfectamente en un JSON.

Ahora quiero tener esa funcionalidad en una aplicación de Delphi y no sé muy bien como empezar.

Incluso la respuesta de CHATGPT para que me diera una guía de lo que debería hacer para lograr esto me deja cada vez con más dudas.

Por ejemplo, en una parte de este proceso he tenido que generar una API key de OPEN AI, he querido probarla en POSTMAN y me he atorado ahí con respuestas que me hacen dudar de lo que estoy haciendo, aqui un par de ejemplos de lo que me regresa el POSTMAN:

Cita:
peticion:
{
"model": "gpt-4",
"messages": [
{
"role": "system",
"content": "You are a helpful assistant."
},
{
"role": "user",
"content": "Tell me a joke."
}
]
}

respuesta:
{
"error": {
"message": "The model `gpt-4` does not exist or you do not have access to it.",
"type": "invalid_request_error",
"param": null,
"code": "model_not_found"
}
}


peticion:
{
"model": "gpt-3.5-turbo",
"messages": [
{
"role": "system",
"content": "You are a helpful assistant."
},
{
"role": "user",
"content": "Tell me a joke."
}
]
}

respuesta:
{
"error": {
"message": "You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.",
"type": "insufficient_quota",
"param": null,
"code": "insufficient_quota"
}
}

Y bueno, del lado de delphi tampoco me ha ido muy bien que digamos:
Código:
procedure TForm1.Button2Click(Sender: TObject);
var
  NetHTTPClient: TNetHTTPClient;
  Response: IHTTPResponse;
  JSONToSend, JSONResponse: TJSONObject;
  APIKey, TestText: string;
begin
  NetHTTPClient := TNetHTTPClient.Create(nil);
  try
    APIKey := 'k-svca....DfkA';  // Aqui pongo la misma API KEY de OPENAI que pongo en postman
    NetHTTPClient.CustomHeaders['Authorization'] := 'Bearer ' + APIKey;
    TestText := 'Hello, OpenAI!';  // Texto de prueba
    JSONToSend := TJSONObject.Create;
    try
      JSONToSend.AddPair('prompt', TestText);
      JSONToSend.AddPair('max_tokens', TJSONNumber.Create(50));  
      Response := NetHTTPClient.Post('https://api.openai.com/v1/completions',
                                     TStringStream.Create(JSONToSend.ToString, TEncoding.UTF8),
                                     nil, [TNetHeader.Create('Content-Type', 'application/json')]);
      if Response.StatusCode = 200 then
      begin
        JSONResponse := TJSONObject.ParseJSONValue(Response.ContentAsString) as TJSONObject;
        MemoResults.items.Add('Respuesta del AI:');
        MemoResults.items.Add(JSONResponse.GetValue('choices').ToString);
      end
      else
      begin
        MemoResults.items.Add('Error al comunicarse con la API de IA: ' + Response.StatusText);
      end;
    finally
      JSONToSend.Free;
    end;
  finally
    NetHTTPClient.Free;
  end;

end;
Siempre me regresa el error: unathorized

Alguien ya ha implementado alguna solucion usando la API de OpenAI ?
Tienen alguna sugerencia para poder avanzar en este proyecto?

Gracias de antemano a todos
Responder Con Cita
  #2  
Antiguo 26-08-2024
Avatar de pgranados
pgranados pgranados is offline
Miembro
 
Registrado: sep 2022
Ubicación: México
Posts: 318
Poder: 3
pgranados Va por buen camino
Código:
You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors."
Si no haz pagado por GPT significa que ya no puedes usar el api, tienes que pagar la suscripción de 20usd por mes
Responder Con Cita
  #3  
Antiguo 26-08-2024
ArtPortEsp ArtPortEsp is offline
Miembro
 
Registrado: may 2018
Ubicación: Mexico
Posts: 172
Poder: 7
ArtPortEsp Va por buen camino
Totalmente de acuerdo!, pero el detalle es que, si tengo CHATGPT de paga, es lo que hace más extraña esa respuesta.
Responder Con Cita
  #4  
Antiguo 09-09-2024
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.874
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por ArtPortEsp Ver Mensaje
Totalmente de acuerdo!, pero el detalle es que, si tengo CHATGPT de paga, es lo que hace más extraña esa respuesta.

Revisa a ver si has pagado para otro modelo.
El error es claro:

"message": "The model `gpt-4` does not exist or you do not have access to it."

Antes de continuar tendrás que solventar eso. Si es necesario ponte en contacto con la gente de CHATGPT.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Procesamiento con hilos jars Varios 2 14-01-2015 17:36:02
Procesamiento de imagenes trex2000 Gráficos 4 27-10-2010 13:42:44
Calculo del coste de procesamiento David82 PHP 2 13-01-2009 16:54:08
Libreria de procesamiento de imagen JCarlosas Gráficos 3 15-05-2007 17:51:00
procesamiento de voz elcigarra Varios 0 26-01-2006 13:05:29


La franja horaria es GMT +2. Ahora son las 21:41:50.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi