griptape-ai / griptape

Modular Python framework for AI agents and workflows with chain-of-thought reasoning, tools, and memory.
https://www.griptape.ai
Apache License 2.0
2.02k stars 170 forks source link

Allow passing k/v pairs to a custom J2 template #872

Open vachillo opened 5 months ago

vachillo commented 5 months ago

Is your feature request related to a problem? Please describe. I have custom J2 templates that i would like to use, but i have no way to pass custom k/v pairs without overriding the entire class

Describe the solution you'd like I want to pass a dict to a Tool/Engine that use J2 templates that i can use to pass in k/v pairs to render to my custom template

Describe alternatives you've considered A clear and concise description of any alternative solutions or features you've considered.

Additional context Add any other context or screenshots about the feature request here.

collindutter commented 5 months ago

This should be implemented through the following:

  1. Add task: self to BaseTask.full_context.
  2. Add context: self.full_context as arguments to all Task uses of J2.render.