(llm: Any, response: Any, embedding_error: Optional[str], llm_error: Optional[str])
| 207 | |
| 208 | |
| 209 | def _token_usage(llm: Any, response: Any, embedding_error: Optional[str], llm_error: Optional[str]) -> Dict[str, Any]: |
| 210 | return { |
| 211 | "provider": getattr(llm, "name", "unknown"), |
| 212 | "model": getattr(llm, "model", "unknown"), |
| 213 | "prompt_tokens": response.prompt_tokens if response else 0, |
| 214 | "completion_tokens": response.completion_tokens if response else 0, |
| 215 | "embedding_error": embedding_error, |
| 216 | "llm_error": llm_error, |
| 217 | } |
| 218 | |
| 219 | |
| 220 | def answer_question( |
no outgoing calls
no test coverage detected