INNER CODE UNIT · Python
get_unique_title
cognitivetech/ollama-ebook-summary · sum.py:156
def get_unique_title(original_title: str, clean_text: str, previous_original_title: str, api_base: str, title_prompt: str, config: Config) -> Tuple[str, bool]:
"""Ensure the title is unique, generate a new one if necessary."""
if original_title and original_title != previous_original_title:
return original_title, False
for _ in range(5):
generated_title = generate_title(api_base, config.defaults.get('title', 'DEFAULT_TITLE_MODEL'), clean_text, title_prompt, config)
if generated_title and generated_title != previous_original_title:
return generated_title, True
# Fallback if all attempts fail
fallback_title = clean_text[:150].strip() + "..."
print(f"Title generation failed. Using fallback title: {fallback_title}")
return fallback_title, True
# -----------------------------
# Text Formatting
# -----------------------------