google / google/adk-python

feat: Add a way to skip context variable interpolation/injection.

オープン
#5,179 コメント 2 件 リアクション 0 件 担当者 2 名 @wyf7107 が担当を希望しています GitHub で見る
core needs review
主要言語
Python
スター
21.5k
フォーク
4k
平均マージ
1日 14時間
マージ済み PR(30日)
37

説明

### Is your feature request related to a specific problem?

Yes, I'm unable to include the string `${}` in my prompt. The interpolation code wants to expand it to the contents of a context key `` and remove the curly braces.

### Describe the Solution You'd Like

I'd like a way to turn off or escape curly brace expressions in prompt strings.

### Impact on your work

I'm working on something that requires describing the output format I'd like the LLM to produce, and part of that format includes curly braces. I have had to monkey-patch the ADK in order to get the functionality I need.

### Willingness to contribute

I would be willing to contribute a PR, although I don't have one prepared.

### Describe Alternatives You've Considered

I've tried escaping the curly braces with backslashes, doubling them, and including the the key `"" = "{}"` in the context, but escaping didn't work, and including the contents of every curly brace in the context isn't scalable.

### Proposed API / Implementation

#### Option 1: Support Escaping via Double Braces
Adopt the Python standard (used in str.format) where double braces `{{` and `}}` are resolved to literal `{` and `}` and ignored by the parser.

#### Option 2: Allow Custom Delimiters
Allow users to specify custom delimiters for templates to avoid collisions with the target template's syntax.

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。