Add a markdown pre-processor for templating prompts at runtime #10
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add a templating system, which is described in doc (and now used internally for Google AI Studio Playground chat handling).
To insert variables, you use
%%%(VARIABLE_NAME)%%%
. To insert a string based on a specific condition, you use%%%[...] if CONDITION%%%
or with an else clause,%%%[...] if BOOLEAN_VAR else [...]%%%
. Note that the square brackets work like quotation mark strings in programming languages, so you can escape them with a backslash, like\]
.There are also if statements, which can be used to conditionally include or exclude parts of the markdown.
For example, the line:
Would be loaded in JS like this:
And would result in: