(self, log_text: str)
| 2094 | return False |
| 2095 | |
| 2096 | def _startAIAnalyze(self, log_text: str): |
| 2097 | base_url = (cfg.get(cfg.aiAnalyzeBaseUrl) or "").strip() |
| 2098 | model = (cfg.get(cfg.aiAnalyzeModel) or "").strip() |
| 2099 | api_key = _get_ai_analyze_api_key_for_model(model) |
| 2100 | |
| 2101 | self.startAnalyze.setEnabled(False) |
| 2102 | self.resultTextEdit.setPlainText( |
| 2103 | self.tr("正在提交日志到 mclo.gs 并请求 AI 分析,请稍候...") |
| 2104 | ) |
| 2105 | |
| 2106 | self.aiAnalyzeThread = AILogAnalyzeThread( |
| 2107 | base_url=base_url, |
| 2108 | api_key=api_key, |
| 2109 | model=model, |
| 2110 | raw_log=log_text, |
| 2111 | parent=self, |
| 2112 | ) |
| 2113 | self.aiAnalyzeThread.resultSignal.connect(self._onAIAnalyzeFinished) |
| 2114 | self.aiAnalyzeThread.start() |
| 2115 | |
| 2116 | def _onAIAnalyzeFinished(self, ok: bool, text: str): |
| 2117 | self.startAnalyze.setEnabled(True) |
no test coverage detected