更新.gitignore文件以忽略日志文件,新增api_key.txt文件以管理API密钥,并在对话转工单和查询完整性判断模块中添加日志记录和堆栈跟踪功能,提升错误处理和调试能力。

This commit is contained in:
2025-06-20 09:43:37 +08:00
parent e0e893eb09
commit 450a632ad2
6 changed files with 196 additions and 127 deletions
+4 -4
View File
@@ -144,7 +144,10 @@ class OpenAiLLM:
max_retries = 3
retry_count = 0
if "timeout" not in self._kwargs:
timeout = httpx.Timeout(300.0)
self._kwargs["timeout"] = timeout
if need_retry:
while retry_count < max_retries:
try:
@@ -154,7 +157,6 @@ class OpenAiLLM:
completion = client.chat.completions.create(
model=self._model,
messages=[{'role': 'user', 'content': user_prompt}],
timeout=httpx.Timeout(300.0),
**self._kwargs
)
return completion.choices[0].message
@@ -162,7 +164,6 @@ class OpenAiLLM:
except Exception as e:
retry_count += 1
if retry_count == max_retries:
logging.error(f"LLM 重试{max_retries}次后仍然失败: {e}")
raise e
else:
time.sleep(5*retry_count) # 重试前等待1秒
@@ -173,7 +174,6 @@ class OpenAiLLM:
completion = client.chat.completions.create(
model=self._model,
messages=[{'role': 'user', 'content': user_prompt}],
timeout=httpx.Timeout(300.0),
**self._kwargs
)
return completion.choices[0].message