mirror of
https://github.com/ollama/ollama.git
synced 2025-05-11 18:36:41 +02:00
Update routes.go
This commit is contained in:
parent
3fa78598a1
commit
51c454b97e
1 changed files with 13 additions and 0 deletions
|
@ -1508,7 +1508,20 @@ func (s *Server) ChatHandler(c *gin.Context) {
|
|||
return
|
||||
}
|
||||
|
||||
// Merge consecutive user messages (instruction + file content) if present
|
||||
msgs := append(m.Messages, req.Messages...)
|
||||
if len(req.Messages) >= 2 &&
|
||||
req.Messages[0].Role == "user" && req.Messages[1].Role == "user" &&
|
||||
len(strings.TrimSpace(req.Messages[0].Content)) > 0 && len(strings.TrimSpace(req.Messages[1].Content)) > 0 {
|
||||
// Merge the first two user messages into one message, preserving order
|
||||
mergedContent := req.Messages[0].Content + "\n\n" + req.Messages[1].Content
|
||||
mergedMsg := api.Message{
|
||||
Role: "user",
|
||||
Content: mergedContent,
|
||||
}
|
||||
msgs = append(m.Messages, append([]api.Message{mergedMsg}, req.Messages[2:]...)...)
|
||||
}
|
||||
|
||||
if req.Messages[0].Role != "system" && m.System != "" {
|
||||
msgs = append([]api.Message{{Role: "system", Content: m.System}}, msgs...)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue