[Bug] Cannot resolve string concatenation like '[xxx]'
まだ誰も着手していません。
評価
調査の方向性
ソースファイルもテストも指定されていません。まず21行目と25行目のテンプレート式を再現し、文字列連結に対する IntrospectionException を生成する Java のテンプレート処理を追跡してください。これらの連結が報告された構文エラーなしで解決され、リグレッションカバレッジが追加されれば完了です。
索引モデルが issue の本文から書いたものです。
説明
{% if messages[0]['role'] == 'system' %}
{% set loop_messages = messages[1:] %}
{% set system_message = messages[0]['content'] %}
{% elif USE_DEFAULT_PROMPT == true and not '<>' in messages[0]['content'] %}
{% set loop_messages = messages %}
{% set system_message = 'DEFAULT_SYSTEM_MESSAGE' %}
{% else %}
{% set loop_messages = messages %}
{% set system_message = false %}
{% endif %}
{% for message in loop_messages %}
{% if (message['role'] == 'user') != (loop.index0 % 2 == 0) %}
{{ raise_exception('Conversation roles must alternate user/assistant/user/assistant/...') }}
{% endif %}
{% if loop.index0 == 0 and system_message != false %}
{% set content = '<>\n' + system_message + '\n<>\n\n' + message['content'] %}
{% else %}
{% set content = message['content'] %}
{% endif %}
{% if message['role'] == 'user' %}
{{ bos_token + '[INST] ' + content.strip() + ' [/INST]' }}
{% elif message['role'] == 'system' %}
{{ '<>\n' + content.strip() + '\n<>\n\n' }}
{% elif message['role'] == 'assistant' %}
{{ ' ' + content.strip() + ' ' + eos_token }}
{% endif %}
{% endfor %}
[TemplateError{severity=FATAL, reason=SYNTAX_ERROR, item=OTHER, message='java.beans.IntrospectionException: Method not found: getChars', fieldName='bos_token + '[INST] ' + content.strip() + ' [/INST]'', lineno=21, startPosition=-1, scopeDepth=2, category=UNKNOWN, categoryErrors=null}, TemplateError{severity=FATAL, reason=SYNTAX_ERROR, item=OTHER, message='java.beans.IntrospectionException: Method not found: getChars', fieldName='' ' + content.strip() + ' ' + eos_token', lineno=25, startPosition=-1, scopeDepth=2, category=UNKNOWN, categoryErrors=null}]
- 主要言語
- Java
- スター
- 787
- フォーク
- 184
- 平均マージ
- 6日 22時間
- マージ済み PR(30日)
- 1
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
HubSpot/jinjava のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 64/100
-
Upgrade jsoupオープン
難易度 3/5 1〜2日 初心者へのやさしさ 45/100
-
難易度 3/5 1〜2日 初心者へのやさしさ 82/100
-
難易度 3/5 1〜2日 初心者へのやさしさ 76/100
HubSpot/jinjava の issue をすべて見る
似ている issue
-
CalendarEventAttendance/get returns eventAttendanceStatus while the doc says attendanceStatus対応中かも @chibenwa が今日担当しました。 オープンbug claude
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
linagora/tmail-backend#2697 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
apache/skywalking#14120 ·
メンテナーはふだん 1 日以内に返信
-
[BUG] Case-insensitive search suggestions miss items when the JVM default locale is Turkish対応中かも @thswlsqls が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
HMCL-dev/HMCL#6943 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
NameAllocator generates colliding identifiers with ignorable characters対応中かも @PHJ2000 が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
メンテナーはふだん 1 日以内に返信