Skip to content

Class developed for communication between Delphi applications with Gemini Google AI

Notifications You must be signed in to change notification settings

dnspsv/Gemini4Delphi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gemini4Delphi

Class developed for communication between Delphi applications with Google Gemini.

Comunicação entre Delphi e Google Gemini

Uma classe Delphi para comunicação com a API Gemini Google AI é uma ferramenta poderosa para integrar a inteligência artificial avançada do Gemini em aplicações Delphi.

Benefícios:

  • Funcionalidades avançadas de IA: Acesso a recursos poderosos do Gemini, como compreensão de linguagem natural, tradução automática, geração de texto criativo e muito mais.
  • Integração fluida: Permite que aplicações Delphi interajam diretamente com o Gemini, simplificando o desenvolvimento de funcionalidades baseadas em IA.
  • Flexibilidade: A classe pode ser personalizada para atender às necessidades específicas da aplicação, tornando-se um componente versátil.

Desafios:

  • API do Gemini: O Gemini possui uma API oficial disponível publicamente. Desenvolver uma classe Delphi para comunicação com o Gemini elevará o nível das aplicações desenvolvidas com a linguagem.
  • Gerenciamento de requisições: O Gemini provavelmente terá taxas de uso, o que exige o gerenciamento de requisições e otimização para evitar custos excessivos.
  • Segurança e privacidade: A integração com o Gemini levanta preocupações sobre a segurança dos dados e a privacidade do usuário.

Considerações para a classe:

  • Método de comunicação: API REST.
  • Gerenciamento de autenticação e autorização: Chaves API e credenciais.
  • Formatação de solicitações e respostas: Defini estruturas de dados para interagir com o Gemini.
  • Tratamento de erros e exceções: Respostas inesperadas e erros de comunicação.

Como Utilizar

Faça download dos aquivivos e os inclua em seu projeto.

Em uses Inclua a classe UApiGemini depois basta instâciar a classe e chamar os métodos

uses
    UApiGemini;

Exemplo: GenerateContent

procedure ConsomeGeminiAPI;
Var
  response : String;
  ApiGemini : TUApiGemini;
begin
  ApiGemini.FModel     := 'models/gemini-1.0-pro';
  ApiGemini.FDiscovery := 'v1beta';
  response := TratarResposta(ApiGemini.Models_GenerateContent('SEU PROMPT AQUI.'));
end;

Exemplo: Models_List

procedure LoadModelos;
Var
  Dados : TClientDataSet;
begin
   Dados := TClientDataSet.Create(nil);
   try
    ApiGemini.Models_List(Dados);
    while not Dados.Eof do
    begin
      comboBox.Items.Add(Dados.FieldByName('name').AsString);
      dados.Next;
    end;
   finally
     Dados.Free;
   end;
end;

Documentação da API Gemini

Documentação da Api Api Gemini.

Conclusão:

Uma classe Delphi para comunicação com o Gemini Google AI possui um grande potencial para revolucionar a maneira como as aplicações Delphi interagem com a inteligência artificial.

About

Class developed for communication between Delphi applications with Gemini Google AI

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages