Update app.py
Browse files
app.py
CHANGED
|
@@ -65,7 +65,8 @@ When you need current information, recent events, specific facts, or when the us
|
|
| 65 |
2. Synthesize information from multiple sources when available
|
| 66 |
3. Clearly indicate when information comes from search results
|
| 67 |
4. Provide comprehensive, well-structured answers
|
| 68 |
-
5. Cite sources appropriately
|
|
|
|
| 69 |
|
| 70 |
Current date: {current_date}"""
|
| 71 |
|
|
@@ -370,13 +371,15 @@ async def chat_stream_endpoint(request: Request, _: None = Depends(verify_origin
|
|
| 370 |
use_search = data.get("use_search", False)
|
| 371 |
temperature = max(0, min(2, data.get("temperature", 0.7)))
|
| 372 |
conversation_history = data.get("history", [])
|
|
|
|
| 373 |
|
| 374 |
if not user_message:
|
| 375 |
raise HTTPException(status_code=400, detail="No message provided")
|
| 376 |
|
| 377 |
# Prepare messages
|
| 378 |
current_date = datetime.now().strftime("%Y-%m-%d")
|
| 379 |
-
system_content = (SYSTEM_PROMPT_WITH_SEARCH if use_search else SYSTEM_PROMPT_NO_SEARCH
|
|
|
|
| 380 |
messages = [{"role": "system", "content": system_content}] + conversation_history + [{"role": "user", "content": user_message}]
|
| 381 |
|
| 382 |
logger.info(f"Stream request - search: {use_search}, temp: {temperature}, message: {user_message[:100]}...")
|
|
|
|
| 65 |
2. Synthesize information from multiple sources when available
|
| 66 |
3. Clearly indicate when information comes from search results
|
| 67 |
4. Provide comprehensive, well-structured answers
|
| 68 |
+
5. Cite sources appropriately with links.
|
| 69 |
+
6. If search results conflict with my knowledge, prioritize the search results.
|
| 70 |
|
| 71 |
Current date: {current_date}"""
|
| 72 |
|
|
|
|
| 371 |
use_search = data.get("use_search", False)
|
| 372 |
temperature = max(0, min(2, data.get("temperature", 0.7)))
|
| 373 |
conversation_history = data.get("history", [])
|
| 374 |
+
user_prompt = data.get("system_prompt")
|
| 375 |
|
| 376 |
if not user_message:
|
| 377 |
raise HTTPException(status_code=400, detail="No message provided")
|
| 378 |
|
| 379 |
# Prepare messages
|
| 380 |
current_date = datetime.now().strftime("%Y-%m-%d")
|
| 381 |
+
system_content = (SYSTEM_PROMPT_WITH_SEARCH if use_search else user_prompt#SYSTEM_PROMPT_NO_SEARCH
|
| 382 |
+
).format(current_date=current_date)
|
| 383 |
messages = [{"role": "system", "content": system_content}] + conversation_history + [{"role": "user", "content": user_message}]
|
| 384 |
|
| 385 |
logger.info(f"Stream request - search: {use_search}, temp: {temperature}, message: {user_message[:100]}...")
|