metaprompt
1.0.0
MetapRomppt est un langage spécifique au domaine pour l'ingénierie invite LLM. Il s'agit d'un moteur de modèle pour les invites textuelles, où l'expansion de l'expression peut dépendre des sorties LLM.
L'objectif est d'étendre les techniques habituelles d'invites paramétrées avec des capacités de programmabilité, de réutilisabilité et de méta-comptabilité.
The text you are reading right now is a valid metaprompt program.
[# this is a comment that is ignored by the interpreter, that can be
used to add some info for the human-developer]
[# This whole text is a parametrized prompt, one of the parameters
being [:subject]]
[# [:subject] here is a variable reference. Variables can be defined
in-place, or passed from the external environment]
Give me a detailed poetic description of [:subject], using one or more
of the following metaphoric expressions:
[# Now I want to specialize my prompt depending on the value of
[:subject]. The output of the prompt below will be included *instead*
of the [$ ... block]: ]
[$ Write me a bullet list of metaphors for [:subject]. Do not produce
any other output]
[# Conditionals allow for logic branching: ]
[:if [:subject] is a human
:then
Use jokingly exaggerated style
:else
Include some references to [$ List some people who have any
relation to [:subject], comma-separated]
]
Voir examples/ pour en savoir plus.
Ceci est un premier travail en cours. Suivez-moi sur Twitter pour les mises à jour
[:variable] et [:variable=some value] [:if ... :then ... :else ...]true ou false [$ meta-prompt]$ output - pour l'instant [:_=...] fonctionne (affectation à la variable _ ) [:use module :param1=value1][# comments][:STUATUS=some-status] - pour montrer lors de l'évaluation rapide [@foreign_function arg1 :with arg2 :param1=foo :param2=bar]MODEL - exemple) [chat1$ the object is the moon][chat1$ what is the object?] (Exemple) ROLE (exemple) [:use @ffi-function :param1=foo :param2=bar] [:use ...]