(started: float, response_language: str = "zh")
| 190 | |
| 191 | |
| 192 | def _empty_answer(started: float, response_language: str = "zh") -> Dict[str, Any]: |
| 193 | language = _normalize_response_language(response_language) |
| 194 | text = ( |
| 195 | "The local Wiki does not have enough relevant material yet. Generate reading reports " |
| 196 | "for related papers first, or run `paperflow wiki backfill` to import existing history." |
| 197 | if language == "en" |
| 198 | else "本地 Wiki 还没有足够相关的材料。可以先对相关论文生成精读报告,或运行 `paperflow wiki backfill` 导入已有运行历史。" |
| 199 | ) |
| 200 | return { |
| 201 | "text": text, |
| 202 | "citations": [], |
| 203 | "elapsed_ms": int((time.time() - started) * 1000), |
| 204 | "response_language": language, |
| 205 | "token_usage": {}, |
| 206 | } |
| 207 | |
| 208 | |
| 209 | def _token_usage(llm: Any, response: Any, embedding_error: Optional[str], llm_error: Optional[str]) -> Dict[str, Any]: |
no test coverage detected