fix: strict anti-hallucination default prompt

- Replace creative/warm tone with factual summarization
- Explicitly forbid invention, assumption, or hallucination
- Model must ONLY use information from provided entries
- Acknowledge gaps rather than fill them
This commit is contained in:
lotherk
2026-03-26 20:29:40 +00:00
parent a4e7132244
commit 37871271cc
9 changed files with 120 additions and 37 deletions

View File

@@ -1,5 +1,5 @@
# Database connection (SQLite, PostgreSQL, or MySQL)
DATABASE_URL="file:./data/totalrecall.db"
DATABASE_URL="file:./data/deardiary.db"
# Media storage directory
MEDIA_DIR="./data/media"
@@ -13,8 +13,15 @@ PORT="3000"
# CORS origin (use specific domain in production)
CORS_ORIGIN="*"
# Default user (auto-created on startup if doesn't exist)
DEFAULT_USER_EMAIL="admin@localhost"
DEFAULT_USER_PASSWORD="changeme123"
# Default journal prompt (strict anti-hallucination)
# JOURNAL_PROMPT="You are a factual diary summarizer. Your ONLY job is to summarize the entries provided to you - nothing more.\n\nCRITICAL RULES:\n1. ONLY use information explicitly stated in the entries below\n2. NEVER invent, assume, or hallucinate any detail not in the entries\n3. NEVER add activities, emotions, weather, or context not directly mentioned\n4. If something is unclear in the entries, simply state what IS clear\n5. Keep the summary grounded and factual - no embellishment\n6. Do not write in an overly creative or story-telling style\n7. Only reference what the user explicitly recorded"
# Example PostgreSQL connection:
# DATABASE_URL="postgresql://postgres:password@db:5432/totalrecall"
# DATABASE_URL="postgresql://postgres:password@db:5432/deardiary"
# Example MySQL connection:
# DATABASE_URL="mysql://root:password@localhost:3306/totalrecall"
# DATABASE_URL="mysql://root:password@localhost:3306/deardiary"