Closed JarbasAl closed 2 weeks ago
[!CAUTION]
Review failed
The pull request is closed.
A new GitHub Actions workflow file, sync_tx.yml
, has been added to automate the synchronization of translation files upon specific events. Additionally, significant updates have been made to the ovos_persona
module, including changes to the PersonaService
class, which now supports enhanced intent handling and event management. New JSON files, intents.json
and vocabs.json
, have been introduced to define intents and vocabulary for user interactions, while existing intent files have been updated to improve command recognition flexibility.
File Path | Change Summary |
---|---|
.github/workflows/sync_tx.yml | New workflow added to automate translation syncing on manual dispatch and pushes to dev branch. Includes steps for checking out the repo, setting up Python, running a script, and committing changes. |
ovos_persona/init.py | PersonaService class updated to inherit from PipelineStageConfidenceMatcher . New attributes and methods added for intent handling. Class methods for loading resource files introduced. Method signatures updated for intent matching. |
ovos_persona/locale/en-us/Release.voc | Phrases replaced with regex patterns for broader command recognition related to stopping chatbot activity. Enhanced flexibility in command processing. |
ovos_persona/locale/en-us/ask.intent | Intent phrases updated to focus on {persona} instead of {name} . Streamlined and consolidated phrasing for querying persona insights. |
ovos_persona/locale/en-us/summon.intent | Specific phrases replaced with regex patterns for engaging with a persona. Consolidated commands to enhance flexibility in interaction. |
scripts/sync_translations.py | New script to synchronize translation files for various languages, checking for specific JSON files and processing their contents into language-specific directories. |
translations/en-us/intents.json | New JSON file defining intents for summon and ask , with flexible phrases for engaging and querying a persona. |
translations/en-us/vocabs.json | Updated JSON file containing vocabulary for commands to cease chatbot activity, providing a comprehensive array of phrases. |
sequenceDiagram
participant User
participant GitHubActions as GA
participant SyncScript as SS
participant LocaleFiles as LF
User->>GA: Trigger sync_tx.yml
GA->>GA: Check out repository
GA->>GA: Setup Python
GA->>SS: Run sync_translations.py
SS->>LF: Check for translation files
LF-->>SS: Load and process JSON files
SS->>LF: Write sorted samples to locale
GA->>GA: Commit changes to dev
🐇 "In the code, a new flow,
Syncing translations, watch it grow!
With regex patterns, commands now flow,
Ask and summon, let insights show!
A rabbit's cheer for changes bright,
Hopping forward, all feels right!" 🐇
[!WARNING]
Rate limit exceeded
@github-actions[bot] has exceeded the limit for the number of commits or files that can be reviewed per hour. Please wait 5 minutes and 21 seconds before requesting another review.
⌛ How to resolve this issue?
After the wait time has elapsed, a review can be triggered using the `@coderabbitai review` command as a PR comment. Alternatively, push new commits to this PR. We recommend that you space out your commits to avoid hitting the rate limit.🚦 How do rate limits work?
CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our [FAQ](https://docs.coderabbit.ai/faq) for further information.📥 Commits
Reviewing files that changed from the base of the PR and between 1015fa349bf49593631d6ed0c6da72fb8820c7f4 and d52744ef14308b5339387a824bdce66f109a7d7f.
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Summary by CodeRabbit
New Features
Documentation