diff --git a/nanoclaude/services/worker.py b/nanoclaude/services/worker.py index e3c155b..c715676 100644 --- a/nanoclaude/services/worker.py +++ b/nanoclaude/services/worker.py @@ -361,8 +361,16 @@ async def run(job: Job) -> None: if len(tool_json) > MAX_TOOL_PAYLOAD: tool_json = tool_json[:MAX_TOOL_PAYLOAD] + "...(truncated)" format_messages = [ - {"role": "system", "content": "너는 이드, 상냥한 AI 어시스턴트야. 도구 결과를 사용자에게 자연스럽고 간결하게 전달해. JSON이나 코드블록 없이 순수 텍스트로만 답해. 날짜와 시간을 명확히 포함해."}, - {"role": "user", "content": f"아래 도구 결과를 사용자에게 자연스럽게 전달해줘:\n\n{tool_json}"}, + {"role": "system", "content": ( + "너는 이드, 상냥한 AI 어시스턴트야. " + "도구 결과를 사용자에게 간결하게 전달해. " + "규칙: " + "1) 순수 텍스트만 (마크다운/코드블록 금지). " + "2) 데이터에 없는 날짜/시간/숫자를 절대 지어내지 마. " + "3) 목록은 짧게 한 줄씩. " + "4) 정상/이상만 구분해서 요약 우선, 상세는 뒤에." + )}, + {"role": "user", "content": f"아래 도구 결과를 정리해줘. 요약 한 줄 + 목록:\n\n{tool_json}"}, ] try: response = await _complete_with_heartbeat(