IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Contribuez Delphi Discussion :

LLM avec Delphi


Sujet :

Contribuez Delphi

  1. #1
    Membre �clair�

    Homme Profil pro
    Math�maticien
    Inscrit en
    Juin 2016
    Messages
    32
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activit� : Math�maticien

    Informations forums :
    Inscription : Juin 2016
    Messages : 32
    Par d�faut LLM avec Delphi
    J'ai r�cemment publi� un nouveau wrapper sur GitHub permettant d'utiliser les API des mod�les g�n�ratifs d'Anthropic (Claude). Ce wrapper facilite l'int�gration des capacit�s de Claude dans les applications Delphi. Une documentation compl�te est disponible sur la page GitHub du projet, couvrant l'ensemble des fonctionnalit�s offertes par Anthropic. De plus, une documentation XML, sp�cifiquement destin�e � l'EDI Delphi, a �t� incluse.

    Le projet est accessible � l'adresse suivante : https://github.com/MaxiDonkey/DelphiAnthropic

    Ce d�veloppement s'inscrit dans une initiative plus large visant � fournir aux d�veloppeurs Delphi les outils n�cessaires pour acc�der aux diff�rents mod�les de langage (LLM) actuellement disponibles. Un projet pr�c�dent portait sur l'int�gration des API de Mistral, que vous pouvez consulter ici : https://github.com/MaxiDonkey/DelphiMistralAI

    D'ici peu, un wrapper pour les API de Gemini (Google) sera �galement publi�.

    Ces ressources sont mises � disposition de la communaut� Delphi et peuvent �tre utiles � tout d�veloppeur int�ress�.

  2. #2
    Membre �clair�

    Homme Profil pro
    Math�maticien
    Inscrit en
    Juin 2016
    Messages
    32
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activit� : Math�maticien

    Informations forums :
    Inscription : Juin 2016
    Messages : 32
    Par d�faut
    Le wrapper pour les API de Gemini (Google) est disponible � cette adresse https://github.com/MaxiDonkey/DelphiGemini

    Bon codage

  3. #3
    Membre �clair�

    Homme Profil pro
    Math�maticien
    Inscrit en
    Juin 2016
    Messages
    32
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activit� : Math�maticien

    Informations forums :
    Inscription : Juin 2016
    Messages : 32
    Par d�faut
    Pour compl�ter la s�rie, voici un wrapper permettant d'utiliser les API de Groq (via GroqCloud), qui permet notamment l'exploitation des mod�les de langage de Meta, incluant les versions Llama 3, 3.1 et 3.2.
    Celui-ci est disponible � cette adresse : https://github.com/MaxiDonkey/DelphiGroqCloud

  4. #4
    Membre �clair�

    Homme Profil pro
    Math�maticien
    Inscrit en
    Juin 2016
    Messages
    32
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activit� : Math�maticien

    Informations forums :
    Inscription : Juin 2016
    Messages : 32
    Par d�faut
    Je viens de mettre en ligne un Wrapper Delphi pour utiliser les API de stability.ai � cette adresse https://github.com/MaxiDonkey/DelphiStabilityAI

  5. #5
    Membre �clair�

    Homme Profil pro
    Math�maticien
    Inscrit en
    Juin 2016
    Messages
    32
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activit� : Math�maticien

    Informations forums :
    Inscription : Juin 2016
    Messages : 32
    Par d�faut
    Cette fois, je me suis attaqu� � l�int�gration avec Hugging Face, en utilisant uniquement leurs API pour l'inf�rence. L'id�e est de profiter des nombreux mod�les disponibles sur leur plateforme de publication.

    Au programme : reconnaissance d�objets dans les images, composition musicale, classification audio et textuelle, et bien s�r, tous les grands classiques.

    Le wrapper est accessible ici : https://github.com/MaxiDonkey/DelphiHuggingFace

  6. #6
    Membre �clair�

    Homme Profil pro
    Math�maticien
    Inscrit en
    Juin 2016
    Messages
    32
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activit� : Math�maticien

    Informations forums :
    Inscription : Juin 2016
    Messages : 32
    Par d�faut
    L'avant-dernier de la s�rie concerne Deepseek. Bien qu'il y ait eu beaucoup de buzz autour de ce projet, le r�sultat semble finalement assez limit�. Le wrapper est disponible � cette adresse : https://github.com/MaxiDonkey/DelphiDeepseek.

  7. #7
    Membre �clair�

    Homme Profil pro
    Math�maticien
    Inscrit en
    Juin 2016
    Messages
    32
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activit� : Math�maticien

    Informations forums :
    Inscription : Juin 2016
    Messages : 32
    Par d�faut
    J'ai publi� sur GitHub GenAI, un wrapper complet qui prend en charge l'ensemble de l'offre d'OpenAI, notamment les mod�les O1 et O3, les traitements par lots, les assistants ainsi que les mod�les audio-to-audio.

    Bref, vous pouvez le trouver � cette adresse https://github.com/MaxiDonkey/DelphiGenAI

  8. #8
    Membre Expert
    Avatar de Charly910
    Homme Profil pro
    Ing�nieur TP
    Inscrit en
    D�cembre 2006
    Messages
    2 517
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur TP
    Secteur : B�timent Travaux Publics

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 2 517
    Par d�faut
    Merci pour le partage

    A+
    Charly

  9. #9
    Membre �clair�

    Homme Profil pro
    Math�maticien
    Inscrit en
    Juin 2016
    Messages
    32
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activit� : Math�maticien

    Informations forums :
    Inscription : Juin 2016
    Messages : 32
    Par d�faut
    J�ai mis � jour le wrapper GenAI pour OpenAI en y ajoutant le nouveau point de terminaison v1/response. Celui-ci n�a pas vocation � remplacer v1/chat/completion ; il offre plut�t une solution adapt�e � l�approche agentique.

    Ce point de terminaison donne notamment acc�s � des outils tels que file_search et computer_use. Le premier est particuli�rement int�ressant : gr�ce aux magasins vectoriels, il permet d��tendre un mod�le avec ses propres donn�es sans passer par la case fine-tuning.

    La recherche web s'av�re plus efficace avec v1/response. J'ai �galement �tendu le traitement de requ�tes en parall�les au mode web_search.

    Vous trouverez tous les d�tails de la mise � jour en suivant ce lien.

    GenAI: https://github.com/MaxiDonkey/DelphiGenAI

  10. #10
    Membre �clair�

    Homme Profil pro
    Math�maticien
    Inscrit en
    Juin 2016
    Messages
    32
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activit� : Math�maticien

    Informations forums :
    Inscription : Juin 2016
    Messages : 32
    Par d�faut
    Petit message pour vous annoncer une mise � jour importante du wrapper DelphiMistralAI : il est d�sormais align� avec les toutes derni�res fonctionnalit�s publi�es par MistralAI.

    https://github.com/MaxiDonkey/DelphiMistralAI



    1. Agents conversationnels & outils agentiques

    - Support complet de l�approche �agentique� : d�finition d�agents personnalis�s avec instructions et outils embarqu�s (ex�cution de code, recherche web premium, acc�s � des biblioth�ques/documentations, etc.).

    - Nouveaux endpoints Conversations et Agents permettant des sessions multi-turn avec appels d�actions (function calling, callbacks, web_search_premium, code_interpreter, etc.).

    - Exemple d�usage dans la doc : configuration d�agents, gestion des callbacks, personnalisation des outils d�clenchables.



    2. Vision & OCR avanc� (Document AI)

    - Traitement d�images : extraction de texte, description, classification et analyse visuelle via les mod�les de vision (ex : pixtral-12b-2409).

    - OCR �tendu : reconnaissance non seulement du texte mais aussi des structures (cases, tableaux, m�tadonn�es), sortie en JSON structur� selon un sch�ma d�fini par l�utilisateur.

    - Prise en charge native des PDF et images avec annotation automatique pour cas d�usage m�tiers (finance, juridique, RH, etc.).



    3. Audio

    - Transcription multilingue avec d�tection automatique de la langue, segmentation et timestamps (mod�les voxtral).

    - Analyse directe de fichiers audio (jusqu�� ~15�20 minutes) dans une session de chat multimodal.

    - Cas d�usage typiques : r�sum� de r�unions, indexation, assistants vocaux contextuels, pipelines audio+NLP.



    4. Traitement en lot & Mod�ration

    - Inf�rence asynchrone en batch sur de grands volumes, avec suivi des jobs en arri�re-plan.

    - Int�gration native des APIs de mod�ration pour filtrer les contenus entrants ou g�n�r�s.

    - Pens� pour des applications � haut d�bit ou sensibles (donn�es personnelles, contexte entreprise, etc.).



    5. Fine-tuning, mod�les sp�cialis�s & biblioth�ques

    - Support du fine-tuning pour adapter les mod�les � des besoins m�tiers tr�s sp�cifiques.

    - Endpoint Libraries pour g�rer/partager des ressources documentaires, permettant un acc�s contextuel et pr�cis depuis des agents OD.



    6. Extensibilit�, Asynchronisme & Qualit� logicielle

    - Tous les endpoints sont disponibles en mode synchrone et asynchrone (promesses, callbacks, streaming progressif, annulation en direct).

    - Possibilit� d�injection de d�pendances sur la couche HTTP, facilitant les mocks, les tests unitaires et l�int�gration dans une archi moderne.

    - Tests unitaires int�gr�s : module MistralAI.DUnit.Tests pour d�marrer rapidement vos suites de validation.



    7. Outils

    - TutorialHub et projets d�exemples pr�ts � l�emploi.

    - Support explicite des architectures VCL et FMX, avec des sc�narii fonctionnels concrets.



    8. Bien d�marrer

    - T�l�chargez l�un des deux projets d�exemples (VCL ou FMX) disponibles dans le dossier sample/ du d�p�t. Chaque .zip contient tout le squelette n�cessaire pour d�marrer rapidement : d�zippez, ouvrez le projet dans Delphi, et entrez votre cl� API MistralAI (dans le code ou via l�UI fournie).

    - Suivez ensuite le README pas-�-pas : obtenez votre cl�, initialisez le client dans le OnCreate du formulaire, faites un premier appel �chat�, et explorez les sc�narios inclus (vision, audio, agents, etc.).



    Les exemples sont con�us comme un bac � sable : libre � vous de modifier les prompts, changer de mod�les, ou tester des workflows pour valider et �tendre les capacit�s.

  11. #11
    Membre actif
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2021
    Messages
    17
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Pays-Bas

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : F�vrier 2021
    Messages : 17
    Par d�faut
    F�licitations pour ce travail permettant de marier une vieille techno qui a fait ses preuves (Pascal orient� objet) et la techno � la mode du moment, l'IA...

    Il manque � mon avis un peu de vulgarisation dans ta communication (tous les dev Delphi ne sont pas au fait de l'IA): Pourrais-tu expliquer ici en quelques mots l'architecture de l'ensemble (Delphi, API propri�taire, acc�s � distance � l'IA, etc...?

    Comment est-ce que tout ce petit monde interagit?

  12. #12
    Membre �clair�

    Homme Profil pro
    Math�maticien
    Inscrit en
    Juin 2016
    Messages
    32
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activit� : Math�maticien

    Informations forums :
    Inscription : Juin 2016
    Messages : 32
    Par d�faut
    Merci pour ton retour. Voici, de fa�on structur�e, l�architecture et le fonctionnement global.

    - Une application Delphi (VCL ou FMX), qu�elle tourne c�t� client ou serveur, peut s�appuyer sur un composant DelphiMistralAI, qui sert de wrapper aux services MistralAI.
    Ce wrapper expose une interface unique, IMistralAI, qui regroupe tous les modules (Chat, Agents, Conversations, OCR, Audio, Libraries, etc.) et utilise un client HTTP injectable pour les appels r�seau.
    Dans ce cas, les mod�les MistralAI �tant h�berg�s � distance, toutes les requ�tes passent par HTTPS, et les r�ponses JSON sont automatiquement d�s�rialis�es par le wrapper pour �tre directement exploitables dans l�application.


    - Lors d�un appel type, l�application initialise IMistralAI avec la cl� API, choisit la route (Chat, Agents, OCR, Audio, Libraries, etc.) et envoie la requ�te via le client HTTP du wrapper.
    Le serveur MistralAI renvoie alors une r�ponse JSON ; le wrapper la normalise et la d�s�rialise en objets Delphi typ�s, pr�ts � �tre utilis�s.


    - Pour les �changes conversationnels avec outils, on passe par les endpoints v1/conversations et v1/agents, qui g�rent les comportements dits agentiques : function calling, code interpreter, web_search_premium, acc�s aux biblioth�ques documentaires.
    Les connecteurs et outils (web_search_premium, code_interpreter, document_library, etc.) sont expos�s par le wrapper et peuvent �tre activ�s directement dans Delphi lors de la configuration d�un agent ou d�une conversation.


    - Pour extraire du texte ou des structures (JSON suivant un sch�ma), le wrapper utilise l�endpoint v1/OCR de Mistral, en g�rant l�envoi de documents ou d�images et la r�cup�ration des annotations, avec possibilit� d�inclure les images encod�es base-64 si n�cessaire.
    Les outils pour manipuler et afficher ces images encod�es sont int�gr�s directement au wrapper.


    - La transcription audio se fait via v1/audio/transcriptions. L�audio peut aussi �tre int�gr� dans une session de chat multimodale c�t� API.
    L� encore, le wrapper expose ces routes pr�tes � l�emploi.


    - Les corpus m�tier peuvent �tre charg�s et partag�s via v1/libraries pour fournir un contexte documentaire aux agents et conversations.
    Le wrapper propose des m�thodes Delphi d�di�es pour g�rer ces corpus.


    - Le wrapper prend en charge trois modes : synchrone, asynchrone (callbacks ou promesses) et streaming SSE.
    En mode streaming, les chunks sont trait�s au fil de l�eau jusqu�au marqueur [DONE].


    - Le client HTTP, totalement injectable (GET, POST, PUT, PATCH), simplifie la cr�ation de mocks et les tests unitaires.
    Un module DUnit est fourni pour ex�cuter les suites de tests, avec un syst�me de monitoring pour suivre les requ�tes HTTP.



    En r�sum�, l�application Delphi �change avec le wrapper, qui g�re s�rialisation, authentification et transport HTTP ainsi que la d�s�rialisation de la r�ponse obtenue.

  13. #13
    Membre �clair�

    Homme Profil pro
    Math�maticien
    Inscrit en
    Juin 2016
    Messages
    32
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activit� : Math�maticien

    Informations forums :
    Inscription : Juin 2016
    Messages : 32
    Par d�faut
    Je viens de mettre � jour le wrapper DelphiGenAI pour la prise en charge des API OpenAI, voici la liste des �volutions apport�es par rapport � la version 1.1.0.
    Ces am�liorations visent � exploiter pleinement les capacit�s du mod�le GPT-5 tout en assurant une compatibilit� optimale avec les mod�les pr�c�dents.

    Vous trouverez le d�p�t complet � cette adresse : https://github.com/MaxiDonkey/DelphiGenAI


    Version 1.2.0

    Normalisation JSON avant d�s�rialisation
    � Nouveau module GenAI.API.Normalizer (TJSONNormalizer, TWrapKind, TNormalizationRule) pour unifier les champs polymorphes (par ex. : cha�ne vs objet).
    � Int�gration directe dans la couche HTTP : nouvelles surcharges Get(..., Path) | Post(..., Path) permettant la normalisation cibl�e d�une sous-arborescence JSON avant le mappage d�objets.


    Annulation des requ�tes en arri�re-plan
    � Nouvelle m�thode Responses.AsyncAwaitCancel(response_id) pour annuler une r�ponse asynchrone (background = true), avec prise en charge compl�te des rappels (OnStart, OnSuccess, OnError).


    Am�liorations du streaming
    � Couverture typ�e �tendue pour les �v�nements et sorties en streaming (MCP, interpr�teur de code, g�n�ration d�images, etc.) via les nouvelles classes Responses.OutputParams (TResponseOutput*, TResponseImageGenerationTool, TResponseCodeInterpreter, etc.).


    Nouveaux types et param�tres
    � InputParams : couverture compl�te pour les interactions avec un ordinateur, shell local, MCP, recherche web, code, g�n�ration d�images, raisonnement, formats texte/JSON, choix d�outil/outil h�berg�, et filtres de recherche de fichiers.
    � OutputParams : �tats (Created, InProgress, etc.), �v�nements (Added, Delta), m�triques d�utilisation et statistiques.
    � Nouveaux enums : TOutputIncluding, TReasoningGenerateSummary, TFidelityType, etc.


    API v1/chat/completions
    � Nouveaux param�tres :
    � prompt_cache_key (mise en cache d�invite)
    � safety_identifier (identifiant stable pour la surveillance de la s�curit�)
    � verbosity (low/medium/high)


    API v1/responses
    � Nouveaux param�tres :
    � max_tool_calls
    � prompt (r�f�rence de mod�le via TPromptParams)
    � prompt_cache_key, safety_identifier
    � stream_options, top_logprobs, verbosity


    Messages syst�me et d�veloppeur structur�s
    � Nouvelles surcharges :
    � TMessagePayload.Developer(const Content: TArray; const Name: string = '')
    � TMessagePayload.System(const Content: TArray; const Name: string = '')
    � Am�liore la parit� entre les flux en texte brut et en contenu structur�.

Discussions similaires

  1. R�cup�rer le code HTML d'une page avec Delphi 7
    Par PsyKroPack dans le forum Web & r�seau
    R�ponses: 5
    Dernier message: 06/02/2003, 21h56
  2. [Choix] Quel SGBD avec delphi et kylix
    Par djmcg dans le forum D�cisions SGBD
    R�ponses: 8
    Dernier message: 16/01/2003, 12h24
  3. Programmation WEB avec delphi
    Par mayoguy dans le forum Web & r�seau
    R�ponses: 4
    Dernier message: 20/08/2002, 19h03
  4. R�ponses: 5
    Dernier message: 08/07/2002, 16h22
  5. R�ponses: 2
    Dernier message: 20/03/2002, 23h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo