diff --git a/backend/internal/service/chat/session.go b/backend/internal/service/chat/session.go index 9da47c0..0827dc1 100644 --- a/backend/internal/service/chat/session.go +++ b/backend/internal/service/chat/session.go @@ -35,12 +35,17 @@ func (s *ChatSession) run(ctx context.Context) (*domain.Message, error) { } s.mu.Unlock() + systemPrompt := &domain.Message{ + Role: string(domain.RoleSystem), + Content: s.agent.SystemPrompt, + } + msg, err := s.llmEngine.Stream( ctx, s.provider, s.modelID, params, - s.messages, + append([]*domain.Message{systemPrompt}, s.messages...), ) if err != nil { return nil, err diff --git a/backend/lassistanoque.db-wal b/backend/lassistanoque.db-wal index 216b37c..4df9acc 100644 Binary files a/backend/lassistanoque.db-wal and b/backend/lassistanoque.db-wal differ