COMMUN : ======== X - Selectionner le modèle X - Paramétrer l'URL de Ollama X - Sécuriser contre les Injections de Prompts X - Paramétrer le time-out de Ollama X - Mettre un logger X - Résumé des documents longs : resumer chaque partie + un résumé des résumés partiels X - Nettoyer le code pour utiliser FichiersInternesService X - paramsGenerationCV X - paramsRechercheCV X - paramsMail X - paramsOllama X - paramsRAG X - listeMails X - listeRechercheCV X - vectorsCV X - vectorsDocsRAG X - vectorsMails MAILS : ======= X - Si plus non lu dans la boite mail, enlever de la liste X - Comparer gemma3:12b et gemma3:12b_it_qat : quasi identique mais gemma3:12b est meilleur de peu X - Comparer gemma3:12b et thewindmom/hermes-3-llama-3.1-8b : quasi identique mais thewindmom/hermes-3-llama-3.1-8b est meilleur de peu X - Crypter le mot de passe X - Crypter toutes infos du compte mail X - Lire les PJ (pdf): les résumer et inclure les résumés dans le corps du mail (dans le détail) X - Réduire la longueur des prompts X - Se servir du résumé des PJ pour générer le résumé + reponse (--> réduire d'abord la longueur des prompts) X - Lire les PJ (docx): les résumer et inclure les résumés dans le corps du mail (dans le détail) X - Lire les PJ (xlsx): les résumer et inclure les résumés dans le corps du mail (dans le détail) X - Lire les PJ (zip): décompresser et si PDF / DOCX / XLSX dedans, les résumer et inclure les résumés dans le corps du mail (dans le détail) X - Lire les PJ (txt, rtf, csv): les résumer et inclure les résumés dans le corps du mail (dans le détail) X - Mettre un bouton pour rechercher nouveaux messages X - Paramétrer le Delay Refresh de la boite mails X - Faire une copie de la réponse dans "Mails envoyés" de la boite mails X - Vectoriser les mails et stocker les vecteurs X - Vectoriser les PJ et stocker les vecteurs X - Faire une méthode de recherche dans la liste des vecteurs X - Zone de recherche pour chercher dans les vecteurs des mails et PJ - Faire un check sur demande pour toute la messagerie pour vectoriser les messages même déjà lus CV : ==== X - Lire les CV en PDF et en DOCX et en XLSX X - Selectionner une fiche de poste + n CV --> Reponse attendue : un tri des CV du + adapté au - adapté X - Extraire les CV en XML X - Générer le XML en nouveau DOCX X - Vectoriser les CV et stocker les vecteurs X - Faire une méthode de recherche dans la liste des vecteurs X - Zone de recherche pour chercher dans les vecteurs des CV CHAT : ====== X - Faire un chat X - Intégrer l'historique de la conversation à un nouveau message X - Intégrer l'interprétation des images X - Intégrer un RAG v - Intégrer les documents si pas intégrés et déplacement des documents (PathToVectorialise --> PathVectorized) X - Recherche vectorielle des chuncks répondant à la question X - Passage des chuncks trouvés au LLM pour générer une réponse X - En mode RAG, on n'intègre pas l'historique de la conversation dans le nouveau message X - Intégrer des PJ dans la conversation X - Faire appel à un API Externe si besoin X - Remettre la combobox avec les 3 modèles pré-selectionnés X - En cas d'échec du premier modèle, passer au second et au 3ie si besoin X - Dans la réponse du modèle, inclure le nom du modèle - LLM : Case à cocher --> reprendre ou non l'historique des messages (inutile pour les échanges sur le code informatique) ou alors Créer un nouvel écran "ChatRoom dédié au code informatique" (par défaut ne reprend pas l'historique) CAS D'USAGES : ============== X - Sélectionner jusqu'à 3 modèles pour 1 cas d'usage X - Quand le modèle 1 plante, le second prend le relai, puis le 3ie si besoin GENERATEUR IMAGES : =================== X - Implémenter Fooocus V1 X - Implémenter Fooocus V2 (prompt with IP) Facture PDF to XML : ==================== X - A intégrer PROMPTS : ========= X - Externaliser les prompts dans des fichiers txt - Créer une IHM pour modifier les prompts Tokenizer / Embbeding : ======================= - Etudier ollama/nomic-embed-text versus BAAAI/bge-m3 Sauvegarde des vecteurs : ========================= - Etudier fichiers json versus Qdrant