Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

[Bug] Cannot resolve string concatenation like '[xxx]'

未关闭
#1,215 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
3/5
预计耗时
1-2 天
新手友好度
35/100
Issue 类型
缺陷
描述清晰度
需要澄清
活跃度
停滞
技术栈
java
领域
backend

调研方向

未指定源文件或测试。首先复现第 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
星标
785
派生
184
平均合并
6 天 22 小时
30 天内合并 PR
1

环境准备

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

HubSpot/jinjava 的其他 Issue

查看 HubSpot/jinjava 的全部 Issue

相似的 Issue

更多 Java Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。