|
| 1 | +# 다국어(한국어) 시스템 프롬프트 문자열이 길어, 이 파일은 줄길이(E501) 검사를 예외 처리한다. |
| 2 | +# ruff: noqa: E501 |
1 | 3 | import logging |
2 | 4 | import re |
3 | 5 |
|
@@ -53,17 +55,20 @@ def handle_mention(self): |
53 | 55 | thread_context = self._fetch_thread_context() |
54 | 56 | if thread_context: |
55 | 57 | logger.info( |
56 | | - "[q)] thread context (%d chars):\n%s", len(thread_context), thread_context |
| 58 | + "[q)] thread context (%d chars):\n%s", |
| 59 | + len(thread_context), |
| 60 | + thread_context, |
57 | 61 | ) |
58 | 62 | augmented = ( |
59 | | - f"[현재 진행 중인 대화]\n{thread_context}\n\n" |
60 | | - f"[위 대화에 대한 질문] {question}" |
| 63 | + f"[현재 진행 중인 대화]\n{thread_context}\n\n" f"[위 대화에 대한 질문] {question}" |
61 | 64 | ) |
62 | 65 | else: |
63 | 66 | logger.info("[q)] no thread context (top-level mention)") |
64 | 67 | augmented = question |
65 | 68 |
|
66 | | - answer = self.qa_client.chat(question=augmented, system_prompt=DEFAULT_SYSTEM_PROMPT) |
| 69 | + answer = self.qa_client.chat( |
| 70 | + question=augmented, system_prompt=DEFAULT_SYSTEM_PROMPT |
| 71 | + ) |
67 | 72 | if answer is None: |
68 | 73 | answer = "흐음~ 나도 잘 모르는 일인걸? 오거나이저를 찾아가볼까?" |
69 | 74 | logger.info("[q)] question=%r | answer=%r", question, answer) |
@@ -91,7 +96,7 @@ def _fetch_thread_context(self) -> str: |
91 | 96 | joined = "\n".join(lines) |
92 | 97 | # 과다 방지: 최근 대화 위주로 뒤에서 잘라 보존 |
93 | 98 | if len(joined) > self.THREAD_CONTEXT_MAX_CHARS: |
94 | | - joined = joined[-self.THREAD_CONTEXT_MAX_CHARS:] |
| 99 | + joined = joined[-self.THREAD_CONTEXT_MAX_CHARS :] |
95 | 100 | return joined |
96 | 101 |
|
97 | 102 | def can_handle(self): |
|
0 commit comments