Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PromptEngineering

Une collection d'outils avancés dédiés au Prompt Engineering, à l'expérimentation LLM, à la génération de prompts spécialisés, au fuzzing, à l'obfuscation et à l'automatisation de workflows IA.


Sommaire

  • PrĂ©sentation

  • Objectifs du projet

  • Architecture du dĂ©pĂ´t

  • Modules inclus

    • PromptGen
    • GGCode
    • GrokPiX
    • PEToolkit
    • LLMFuzz
    • Obfuscat
  • Installation

  • Cas d'usage

  • Workflow recommandĂ©

  • Description dĂ©taillĂ©e des composants

  • Exemples

  • DĂ©pendances

  • SĂ©curitĂ© et Ă©thique

  • Roadmap

  • Contribution

  • Licence


Présentation

PromptEngineering est une suite expérimentale d'outils permettant de concevoir, transformer, analyser et optimiser des prompts destinés aux Large Language Models (LLMs) et aux modèles génératifs d'images.

Le projet couvre plusieurs domaines :

  • Prompt Engineering classique
  • GĂ©nĂ©ration de prompts spĂ©cialisĂ©s
  • CrĂ©ation de prompts pour dĂ©veloppeurs
  • GĂ©nĂ©ration de prompts artistiques
  • Fuzzing de modèles LLM
  • Recherche sur les jailbreaks
  • Obfuscation linguistique
  • Études comportementales des IA
  • Construction programmatique de prompts

L'objectif est de fournir un environnement complet d'expérimentation autour des interactions homme-machine pilotées par langage naturel.


Objectifs

Le dépôt poursuit plusieurs objectifs :

Productivité

Automatiser la création de prompts complexes.

Standardisation

Uniformiser les structures de prompts.

Recherche

Explorer la robustesse des LLMs.

Créativité

Produire rapidement des prompts sophistiqués pour :

  • texte
  • code
  • images
  • agents IA

Analyse

Étudier les limites des systèmes de filtrage et de modération.


Architecture du dépôt

PromptEngineering/
│
├── PromptGen/
│   └── Générateur universel de prompts
│
├── GGCode/
│   └── Générateur de prompts pour développement logiciel
│
├── GrokPiX/
│   └── Générateur de prompts artistiques et visuels
│
├── PEToolkit/
│   └── Framework Python de Prompt Engineering
│
├── LLMFuzz/
│   └── Fuzzing et génération de prompts adversariaux
│
└── Obfuscat/
    └── Obfuscation avancée et transformations linguistiques

Module : PromptGen

Description

PromptGen est une interface graphique Tkinter permettant de construire des prompts optimisés grâce à des paramètres de haut niveau.

Fonctionnalités

  • sĂ©lection de rĂ´le
  • rĂ©glage du ton
  • rĂ©glage du format
  • longueur cible
  • Few-Shot Prompting
  • Chain of Thought
  • TL;DR
  • Humanization
  • MĂ©thode Feynman
  • Questionnement socratique
  • Réécriture personnalisĂ©e

Cas d'usage

  • rĂ©daction
  • assistance mĂ©tier
  • gĂ©nĂ©ration documentaire
  • prĂ©paration de contenu

Module : GGCode

Description

GGCode est un générateur de prompts destiné aux développeurs.

Il transforme des spécifications techniques en prompts structurés exploitables par :

  • ChatGPT
  • Claude
  • Gemini
  • DeepSeek
  • HuggingFace
  • Bedrock

Fonctionnalités

  • templates JSON
  • contraintes techniques
  • paradigmes logiciels
  • gĂ©nĂ©ration de documentation
  • gĂ©nĂ©ration de tests
  • normes de codage
  • export JSON

Cas d'usage

Génération de code

Créer rapidement un prompt détaillé pour produire :

  • API REST
  • applications Streamlit
  • outils CLI
  • pipelines NLP

Documentation

Générer automatiquement :

  • README
  • docstrings
  • guides utilisateurs

Module : GrokPiX

Description

Suite de génération de prompts artistiques.

Deux composants principaux :

DPGen2a.py

Interface graphique de création.

GrokGenPix.py

Moteur de génération automatisée.

Fonctionnalités

  • styles artistiques
  • Ă©clairage
  • cadrage
  • qualitĂ© photographique
  • cohĂ©rence visuelle
  • gĂ©nĂ©ration alĂ©atoire contrĂ´lĂ©e

Cas d'usage

  • Midjourney
  • Flux
  • Stable Diffusion
  • Grok Image
  • DALL·E

Module : PEToolkit

Description

Le cœur conceptuel du dépôt.

PET (Prompt Engineering Toolkit) fournit un framework Python permettant de construire des prompts comme des objets logiciels.

Classe principale

Prompt

Composants :

  • instruction
  • contexte
  • exemples
  • contraintes
  • format de sortie
  • mĂ©tadonnĂ©es

Templates inclus

Classification

classification_template()

Génération de texte

text_generation_template()

Extraction d'information

information_extraction_template()

Analyse critique

critical_analysis_template()

Comparaison

comparison_template()

Brainstorming

brainstorming_template()

Role Play

role_play_template()

Few Shot Learning

few_shot_learning_template()

Debate

debate_template()

Transformations

Le toolkit permet également de modifier automatiquement un prompt :

make_formal()
capitalize_examples()
add_explanation_requirement()
pipeline()
generate_variations()

Module : LLMFuzz

Description

Environnement expérimental de fuzzing pour LLMs.

Le système génère automatiquement des variantes de prompts afin d'évaluer :

  • robustesse
  • cohĂ©rence
  • rĂ©sistance aux attaques
  • comportement inattendu

Ressources

  • seeds.json
  • rogue_prompts.json
  • phrase_models.json
  • dictionnaires linguistiques

Métriques

Le moteur utilise notamment :

  • entropie
  • diversitĂ© lexicale
  • frĂ©quence des rĂ©ponses
  • statistiques exploratoires

Applications

  • recherche sĂ©curitĂ©
  • Ă©valuation de modèles
  • stress tests

Module : Obfuscat

Description

Moteur avancé d'obfuscation de prompts.

Probablement le composant le plus expérimental du dépôt.

Capacités

  • réécriture linguistique
  • transformations multilingues
  • encodages
  • fragmentation
  • corruption contrĂ´lĂ©e
  • altĂ©ration sĂ©mantique

Composants majeurs

EnhancedPromptObfuscationNuclearEngine

Moteur principal.

MultilingualManager

Gestion multilingue.

FilterSimulator

Simulation de filtres.

LiveDashboard

Suivi en temps réel.

Neo4J Converter

Export de graphes d'obfuscation.

Cas d'usage

  • recherche acadĂ©mique
  • robustesse des modèles
  • expĂ©rimentation linguistique
  • analyse comportementale

Installation

Python

Version recommandée :

Python >= 3.9

Dépendances

pip install colorama
pip install matplotlib
pip install numpy
pip install requests
pip install pyperclip
pip install sv-ttk

Workflow recommandé

  1. Construire un prompt avec PEToolkit
  2. L'optimiser avec PromptGen
  3. Le spécialiser avec GGCode ou GrokPiX
  4. Tester sa robustesse avec LLMFuzz
  5. Étudier son comportement avec Obfuscat

Sécurité et Éthique

Certains modules permettent :

  • l'obfuscation de prompts
  • le fuzzing de modèles
  • l'exploration de comportements inattendus

Ils doivent être utilisés :

  • dans un cadre lĂ©gal
  • dans un cadre de recherche
  • sur des systèmes autorisĂ©s

Public cible

  • Prompt Engineers
  • DĂ©veloppeurs IA
  • Chercheurs en NLP
  • Red Team IA
  • Étudiants
  • CrĂ©ateurs de contenu

Roadmap suggérée

  • Support LangChain
  • Support LlamaIndex
  • Support MCP
  • Export YAML
  • GĂ©nĂ©ration automatique de datasets
  • Benchmarks multi-modèles
  • API REST

Contribution

Les contributions sont les bienvenues :

  • nouveaux templates
  • nouveaux fuzzers
  • amĂ©liorations UI
  • nouveaux moteurs d'obfuscation
  • documentation

Licence

À compléter par l'auteur du dépôt.

En l'absence d'une licence explicite, tous les droits restent réservés à l'auteur.

About

PE experimental snippets, modules and apps

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages