From 9e430700cc58adbed5baf110961c08cbcb6a7135 Mon Sep 17 00:00:00 2001 From: tanaka takashi Date: Sun, 28 Jun 2026 14:47:26 +0900 Subject: システムプロンプトへローカルタイムの現在時刻を注入するように変更 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ollama_web/routes/chat.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src/ollama_web/routes') diff --git a/src/ollama_web/routes/chat.py b/src/ollama_web/routes/chat.py index c8cbcff..4c3fe48 100644 --- a/src/ollama_web/routes/chat.py +++ b/src/ollama_web/routes/chat.py @@ -8,6 +8,7 @@ import inspect import json import logging from collections.abc import AsyncIterator +from datetime import datetime from typing import Any from ollama import Message @@ -35,9 +36,15 @@ def _limit_text(text: str, limit: int) -> str: def _compose_system_prompt(language: str, custom_prompt: str) -> str: - """Combine the localized built-in tool prompt with the user prompt.""" + """Combine the localized built-in tool prompt, current time, and user prompt.""" tool_prompt = get_prompt("tool_system", lang=language) - return f"{tool_prompt}\n\n{custom_prompt}" if custom_prompt else tool_prompt + time_line = get_prompt("current_time", lang=language).format( + time=datetime.now().strftime("%Y-%m-%d %H:%M:%S") + ) + parts = [tool_prompt, time_line] + if custom_prompt: + parts.append(custom_prompt) + return "\n\n".join(parts) def _parse_messages(raw: list[dict[str, Any]]) -> list[Message]: -- cgit v1.2.3