← Về thư mục
skills/scientific-slides/scripts/generate_slide_image_ai.py
- ReviewResult · class · L50-L68 — class ReviewResult(NamedTuple)
- _normalize_review_text · function · L88-L90 — def _normalize_review_text(text: str) -> str
- _parse_score · function · L93-L107 — def _parse_score(text: str) -> Optional[float]
- _parse_verdict · function · L110-L122 — def _parse_verdict(text: str) -> Optional[str]
- _resolve_api_key · function · L125-L160 — def _resolve_api_key(explicit: Optional[str] = None) -> Optional[str]
- SlideImageGenerator · class · L163-L790 — class SlideImageGenerator
- init · method · L246-L274 — def init(self, api_key: Optional[str] = None, verbose: bool = False)
- _log · method · L276-L279 — def _log(self, message: str)
- _make_request · method · L281-L323 — def _make_request(self, model: str, messages: List[Dict[str, Any]], modalities: Optional[List[str]] = None) -> Dict[str, Any]
- _extract_image_from_response · method · L325-L381 — def _extract_image_from_response(self, response: Dict[str, Any]) -> Optional[bytes]
- _image_to_base64 · method · L383-L398 — def _image_to_base64(self, image_path: str) -> str
- generate_image · method · L400-L477 — def generate_image(self, prompt: str, attachments: Optional[List[str]] = None) -> Optional[bytes]
- review_image · method · L479-L609 — def review_image(self, image_path: str, original_prompt: str, iteration: int, visual_only: bool = False, max_iterations: int = 2) -> ReviewResult
- improve_prompt · method · L611-L623 — def improve_prompt(self, original_prompt: str, critique: str, iteration: int, visual_only: bool = False) -> str
- generate_slide · method · L625-L790 — def generate_slide(self, user_prompt: str, output_path: str, visual_only: bool = False, iterations: int = 2, attachments: Optional[List[str]] = None) -> Dict[str, Any]
- main · function · L793-L873 — def main()