Ajusta demais partes do projeto
This commit is contained in:
@@ -150,8 +150,6 @@ class OpenRouterCopywriter:
|
||||
headers = {
|
||||
"Authorization": f"Bearer {self.settings.openrouter.api_key}",
|
||||
"Content-Type": "application/json",
|
||||
"HTTP-Referer": "https://localhost",
|
||||
"X-Title": "video-render-pipeline",
|
||||
}
|
||||
|
||||
response = requests.post(
|
||||
@@ -159,19 +157,22 @@ class OpenRouterCopywriter:
|
||||
)
|
||||
response.raise_for_status()
|
||||
data = response.json()
|
||||
|
||||
choices = data.get("choices") or []
|
||||
|
||||
if not choices:
|
||||
raise RuntimeError("OpenRouter nao retornou escolhas")
|
||||
|
||||
message = choices[0].get("message", {}).get("content")
|
||||
|
||||
if not message:
|
||||
raise RuntimeError("Resposta do OpenRouter sem conteudo")
|
||||
|
||||
parsed = self._extract_json(message)
|
||||
titles = parsed.get("titles")
|
||||
|
||||
if not isinstance(titles, list):
|
||||
raise ValueError("Resposta do OpenRouter invalida: campo 'titles'")
|
||||
|
||||
return [str(title) for title in titles]
|
||||
|
||||
@staticmethod
|
||||
|
||||
Reference in New Issue
Block a user