新增: F-03对抗评估接LLM+F-02纯技能调用标题+i18n@转义

This commit is contained in:
2026-06-16 21:07:42 +08:00
parent 35b8eac46b
commit dfe0096498
9 changed files with 1248 additions and 23 deletions

View File

@@ -150,7 +150,19 @@ pub async fn ai_chat_send(
session.agent_language = language.clone();
// F-260616-11: 新对话生命周期 iteration 从头计数(累计计数器复位)。
session.iteration_used = 0;
session.messages.push(ChatMessage::user(&message));
// F-260614-02 §5.2:纯技能调用(用户未填文本)时,落库 user content 改 /{skillname}
// 作为技能调用标记(非伪造用户文本),让 title.rs summary_msgs 取到非空素材生成标题。
// 非空 message 原样落库。
let user_content = if message.trim().is_empty() {
if let Some(ref skill_name) = skill {
format!("/{}", skill_name)
} else {
message.clone()
}
} else {
message.clone()
};
session.messages.push(ChatMessage::user(&user_content));
// 首次发送时生成对话 id(懒创建:不立即落库,避免空对话残留;
// 实际记录由 save_conversation 在生成内容后 upsert 写入)