feat: 完善智能体图片聊天与会话恢复

- 增加私有图片上传、绑定、历史回显与生命周期清理

- 支持输入草稿恢复、图片交互和模型图片能力约束

- 修复旧脏会话幂等删除与前端会话恢复
This commit is contained in:
2026-07-17 19:54:26 +08:00
parent 62d763199f
commit 1e6158be77
62 changed files with 5333 additions and 189 deletions

View File

@@ -67,6 +67,7 @@ public class Model extends ModelBase {
}
ollamaChatConfig.setModel(checkAndGetModelName());
ollamaChatConfig.setProvider(getModelProvider().getProviderName());
ollamaChatConfig.setSupportImageBase64Only(getSupportImageB64Only());
return new OllamaChatModel(ollamaChatConfig);
case "deepseek":
DeepseekConfig deepseekConfig = new DeepseekConfig();
@@ -78,6 +79,7 @@ public class Model extends ModelBase {
deepseekConfig.setSupportThinking(Boolean.TRUE);
deepseekConfig.setThinkingProtocol("deepseek");
deepseekConfig.setNeedReasoningContentForToolMessage(Boolean.TRUE);
deepseekConfig.setSupportImageBase64Only(getSupportImageB64Only());
if (getSupportToolMessage() != null) {
deepseekConfig.setSupportToolMessage(getSupportToolMessage());
}
@@ -89,6 +91,7 @@ public class Model extends ModelBase {
openAIChatConfig.setApiKey(checkAndGetApiKey());
openAIChatConfig.setModel(checkAndGetModelName());
openAIChatConfig.setRequestPath(checkAndGetRequestPath());
openAIChatConfig.setSupportImageBase64Only(getSupportImageB64Only());
if (getSupportToolMessage() != null) {
openAIChatConfig.setSupportToolMessage(getSupportToolMessage());
}