Skip to content

Commit 600cabe

Browse files
committed
feat(prompts): support custom stages, remote prompts, and template variables
Add StagesConfig and StageDefinition for TOML-based stage definitions. Add PromptRegistry::with_settings async factory for remote prompt resolution (HTTP, git clone, local dir). Add substitute_variables for {{variable}} template expansion. Refactor get_stage_prompt to use fallback chain: stages.toml config -> file-based stages -> hardcoded stages. Add stage filtering respecting enabled flag from config. Add md5 dependency for prompt cache hashing. Signed-off-by: derekbarbosa <derekasobrab@gmail.com>
1 parent 8de1967 commit 600cabe

13 files changed

Lines changed: 468 additions & 36 deletions

Cargo.lock

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ ignore = "0.4.25"
5353
lettre = { version = "0.11.7", features = ["tokio1", "tokio1-native-tls"] }
5454
libsql = "0.9.29"
5555
mail-parser = "0.11.1"
56+
md5 = "0.7.0"
5657
regex = "1.12.2"
5758
reqwest = { version = "0.13.1", features = ["json"] }
5859
serde = { version = "1.0.228", features = ["derive"] }

0 commit comments

Comments
 (0)