Skip to content

v0.1.7

Latest

Choose a tag to compare

@thisishugow thisishugow released this 08 Jun 15:20
· 1 commit to main since this release

[0.1.7] 2025-06-08

Added

  • OpenAI API support: Added OpenAI as an alternative summarization provider alongside existing Gemini support
  • Provider selection option: New --summarize-by command-line argument with choices ["openai", "gemini"]
  • Web UI provider selector: Added dropdown in Streamlit interface to choose between OpenAI and Gemini
  • OpenAI utility functions:
    • get_openai_prompt_parts() for message formatting
    • get_openai_default_config() for API configuration
  • Comprehensive test suite: Added unit tests for both OpenAI and Gemini functionality with proper mocking
  • Enhanced error handling: Provider-specific API key validation and error messages

Fixed

  • Async compatibility: Resolved async/sync compatibility issues in summarization workflow

Changed

  • Default summarization provider: Changed from Gemini to OpenAI as the default option
  • Async summarization: Updated _summarize() function to be fully async for better performance
  • Environment variable handling: Enhanced API key validation logic for multiple providers
  • Documentation: Updated README with new command-line options and usage examples
  • Project structure: Added file_dump/ to .gitignore for better repository hygiene