feat: add ai to the worker#6512
Conversation
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
- Introduced a new `Subscription` type for handling updates related to journey AI translation. - Added `journeyAiTranslateStatus` query to retrieve the current status of AI translation for a specific journey. - Defined `JourneyAiTranslateStatus` type to encapsulate translation status details including `id`, `status`, and `progress`.
- Removed the `journeyAiTranslateStatus` query from the `Query` type in favor of a subscription model. - Enhanced the `journeyAiTranslateStatus` subscription to provide real-time updates on job status, including handling job events and state management. - Improved queue management by integrating worker creation and event handling within the subscription context. - Cleaned up unused code and comments for better readability and maintainability.
…scription - Introduced the `QueueNotificationStatus` type to encapsulate details about queue notifications, including job ID, message, progress, queue name, status, timestamp, and user ID. - Added `userQueueNotifications` subscription to provide real-time updates on queue notifications for users. - Updated relevant GraphQL schema and generated types to reflect these changes across multiple services.
…ent responses - Simplified the mapping of `studyQuestions` to directly use the `map` function without conditional checks. - Added query string handling in media component routes for better request management. - Removed redundant code in media language responses for improved clarity and maintainability.
- Deleted the `@pothos/plugin-smart-subscriptions` dependency from both `package.json` and `package-lock.json` to streamline project dependencies.
…on order calculation - Removed the `VideoBibleCitation` component from the video layout for a cleaner presentation. - Updated the order calculation logic for study questions to handle cases with fewer questions more effectively.
- Deleted the `VideoBibleCitation`, `CitationEditPage`, `CitationDeletePage`, and `CitationForm` components to streamline the citation management process. - Removed associated test files to maintain a clean codebase. - This change aims to simplify the video citation workflow and improve maintainability.
- Deleted the `journeyDuplicate` mutation from the `JourneyResolver` to simplify the codebase and improve maintainability. - This change focuses on streamlining the journey management process by removing unnecessary complexity related to journey duplication.
- Updated job event listeners in the `journeyAiTranslate` subscription to use `void` for asynchronous operations, ensuring proper handling of promises. - Cleaned up the code for better readability and maintainability by removing unnecessary comments and improving function calls.
…llison/prj-2618-add-duplicate-journey-to-modern
…uplication logic - Changed `journeyId` to `inputJourneyId` in the `AiTranslateJourneyJob` interface for clarity. - Added `outputJourneyId` to track the result of the journey duplication process. - Implemented Apollo Client setup and mutation call for journey duplication in the `journeyAiTranslate` worker. - Updated job data with the duplicated journey ID upon successful mutation.
- Updated the job identifier format in the `journeyAiTranslate` mutation to include both journey ID and text language ID for better traceability. - This change aims to improve job management and clarity in the queue processing system.
…llison/prj-2618-add-duplicate-journey-to-modern
…handling and Apollo Client integration - Added a type interface for journey blocks to improve type safety. - Updated the `journeyAiTranslate` function to handle journey duplication errors more gracefully. - Enhanced the `duplicateJourney` function to return the updated job for further processing. - Implemented detailed Apollo Client queries and mutations for fetching and updating journey details, including translation of typography and video blocks. - Improved progress tracking during the translation process to provide better feedback on job status.
- Implemented the `journeyDuplicate` mutation to allow users to duplicate existing journeys. - Added necessary checks for user permissions and journey existence. - Included logic to duplicate associated blocks and images, ensuring a complete copy of the journey. - Enhanced slug generation to avoid conflicts with existing journeys. - Integrated with the plausible queue for site creation tasks related to the duplicated journey.
…otification-query
…llison/prj-2618-add-duplicate-journey-to-modern
…ervices - Deleted `block.ts`, `plausible.ts`, `revalidate.ts`, and related schema files as they are no longer needed. - This cleanup helps streamline the codebase and remove deprecated functionality.
…nto mikeallison/prj-2584-add-ai-to-the-worker
- Added dependencies for `@ai-sdk/google` and `ai` to facilitate AI-driven features. - Updated the `journeyAiTranslate` function to utilize the Google AI SDK for content analysis. - Enhanced the journey block interface for better type safety and clarity. - Improved error handling and progress tracking during the translation process. - Refactored Apollo Client queries and mutations for fetching and updating journey details.
- Added functionality to fetch the target language name based on the text language ID during the translation process. - Updated progress tracking to reflect new steps in the translation workflow. - Refactored the prompt generation for the AI analysis to include the retrieved target language name, improving the contextual relevance of the analysis. - Enhanced error handling for language data fetching to ensure smoother execution of the translation process.
- Updated the journey analysis process to utilize Gemini 2.0 Flash for improved text analysis capabilities. - Refactored prompt generation for clarity and consistency. - Added comprehensive error handling to capture and log issues during the analysis, ensuring better debugging and user feedback. - Included logging for successful analysis to track progress effectively.
- Added functionality to generate brief descriptions for images using the Gemini 2.0 Flash model, improving the contextual understanding of journey content. - Implemented error handling and logging for image analysis to ensure robustness and better debugging. - Updated the journey analysis prompt to include generated image descriptions, enriching the overall analysis output. - Enhanced progress tracking during image processing to provide real-time feedback on the analysis status.
…updates - Implemented functionality to translate journey titles and descriptions using AI, improving the contextual relevance of translations. - Added progress tracking updates during the translation workflow to provide real-time feedback. - Introduced error handling for translation processes to ensure robustness and continuity in case of failures. - Enhanced the analysis of card blocks to inform translation decisions, including cultural considerations and emotional context.
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the You can disable this status message by setting the Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
SupportNeed help? Create a ticket on our support page for assistance with any issues or questions. Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
- Deleted the user notifications schema and related files to streamline the codebase. - Updated imports in the schema to reflect the removal of user notifications, enhancing clarity and maintainability. - Cleaned up unused worker configurations and services associated with user notifications, reducing complexity in the project.
|
The latest updates on your projects.
|
|
The latest updates on your projects.
|
|
The latest updates on your projects.
|
|
The latest updates on your projects.
|
|
The latest updates on your projects.
|
|
The latest updates on your projects.
|
|
The latest updates on your projects.
|
- Removed the `getJourneyIntent` function as it was unused, streamlining the codebase. - Updated translation functions to include a `logger` parameter for improved logging of translation processes and error handling. - Cleaned up imports and removed unused worker configurations, enhancing maintainability and clarity in the translation workflow.
No description provided.