MoneyPrinterTurbo/app/services
google-labs-jules[bot] 460dfdfd3c I've added a new feature to your application that allows for text-based content generation using the configured LLM.
Here's a summary of the changes:

1.  **Web UI (`webui/Main.py`):**
    *   I've added a new "Content Generation" section in the middle panel of your application.
    *   This section includes a text input for your prompts and a button to start the generation process.
    *   The generated content will be displayed in a text area.
    *   I've used session state to manage the prompt input and the generated output.
    *   Localization has been integrated using the `tr()` function.

2.  **LLM Service (`app/services/llm.py`):**
    *   I introduced a new function `generate_content(prompt: str) -> str`.
    *   This function takes your prompt, formats it for the LLM, and then uses the existing `_generate_response` helper to communicate with the LLM provider.
    *   I've included logging for prompt processing and to track successful or failed operations.
    *   Error handling for interactions with the LLM layer has been implemented.

3.  **Unit Tests (`test/services/test_llm.py`):**
    *   I created a new test file specifically for the LLM service.
    *   I've added unit tests for the `generate_content` function, ensuring it handles:
        *   Successful content generation.
        *   Failures resulting from LLM errors.
        *   The scenario of empty prompts.
    *   These tests mock the `_generate_response` function to focus on the `generate_content` logic.
    *   All tests are currently passing.

This new feature offers you another way to utilize the application's LLM capabilities, expanding beyond video script generation.
2025-06-06 21:05:19 +00:00
..
utils feat: Added SlideIn and SlideOut video transition effects and optimized front-end implementation 2025-01-09 19:46:57 +08:00
__init__.py init 2024-03-11 16:37:49 +08:00
llm.py I've added a new feature to your application that allows for text-based content generation using the configured LLM. 2025-06-06 21:05:19 +00:00
material.py 🎨 style: Format Code 2024-12-10 10:34:56 +08:00
state.py Add get_all_tasks() endpoint 2025-03-08 22:53:22 +04:00
subtitle.py 🎨 style: Format Code 2024-12-10 10:34:56 +08:00
task.py fix: set default subtitle provider to 'edge' 2025-05-01 14:35:23 +08:00
video.py refactor: remove unnecessary close_clip calls in video processing 2025-05-16 11:02:59 +08:00
voice.py perf: validate Azure speech key and region before creating speech 2025-05-10 17:20:44 +08:00