Commit Graph
75 Commits
Author SHA1 Message Date
github-actions[bot] abc4341525 chore(i18n): update translations (#1781) 2026-05-06 17:01:46 +08:00
gaoyiman 48d52a2dbd feat(stage-ui): add ARK chat providers (#1670) 2026-05-06 03:45:46 +08:00
kmiit 5205f369bc feat(providers): add Xiaomi Mimo (#1760) 2026-05-06 03:39:10 +08:00
hahaqwq c6e2f727d6 fix(stage-ui): add missing translations (#1773) 2026-05-06 03:37:24 +08:00
github-actions[bot]andCrowdin Bot f930199e1d chore(i18n): update translations (#1732)
This PR contains updated translations from Crowdin. Created from [GitHub
Actions](https://github.com/moeru-ai/airi/blob/main/.github/workflows/crowdin-cron-sync.yml).

You can review the source of translations
[here](https://crowdin.com/project/proj-airi)

Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-05-01 10:07:23 +08:00
github-actions[bot]andCrowdin Bot 598f58b5f2 chore(i18n): update translations (#1703)
This PR contains updated translations from Crowdin. Created from [GitHub
Actions](https://github.com/moeru-ai/airi/blob/main/.github/workflows/crowdin-cron-sync.yml).

You can review the source of translations
[here](https://crowdin.com/project/proj-airi)

Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-04-26 09:01:36 +08:00
Octopus 11ac511dd9 feat(stage-ui,i18n): add MiniMax Speech TTS provider (#1594)
## Summary

- Add `minimax-speech` TTS provider using MiniMax's T2A v2 API
- Implement streaming SSE response with hex-encoded audio decoding (no
external dependency required)
- Include a curated static voice list (English and Mandarin voices)
- Add `speech-2.8-hd` (default) and `speech-2.8-turbo` model entries
- Support configurable base URL defaulting to `https://api.minimax.io`
- Add i18n translations for all 9 supported locales

Closes #1274

## Implementation Details

The provider uses a custom `fetch` interceptor within the
`SpeechProvider` interface to:
1. Parse the incoming OpenAI-style request (`input`, `voice`, `model`)
2. Call MiniMax's `/v1/t2a_v2` SSE streaming endpoint
3. Decode hex-encoded audio chunks from SSE events (skipping the summary
chunk with `status=2`)
4. Return a concatenated `audio/mpeg` response

## API Reference

- TTS: https://platform.minimax.io/docs/api-reference/speech-t2a-http
2026-04-16 16:07:30 +08:00
github-actions[bot]andCrowdin Bot 977a8e4f57 chore(i18n): update translations (#1641)
This PR contains updated translations from Crowdin. Created from [GitHub
Actions](https://github.com/moeru-ai/airi/blob/main/.github/workflows/crowdin-cron-sync.yml).

You can review the source of translations
[here](https://crowdin.com/project/proj-airi)

Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-04-12 17:03:13 +08:00
Neko Ayaka fb3f54699b chore(18n): unified to use sign in / sign out 2026-04-10 16:25:11 +08:00
github-actions[bot]andCrowdin Bot 558bd282b0 chore(i18n): update translations (#1613)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-04-10 11:14:38 +08:00
github-actions[bot]andCrowdin Bot 52eff227de chore(i18n): update translations (#1603)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-04-08 09:58:07 +08:00
github-actions[bot]andCrowdin Bot 383da6aa8f chore(i18n): update translations (#1587)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-04-07 11:43:48 +08:00
github-actions[bot]andCrowdin Bot 16a2a37777 chore(i18n): update translations (#1576)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-04-05 23:17:01 +08:00
Lulu 744503a10e feat(stage-ui): scale settings (#1554)
---------

Co-authored-by-agent: Cursor
2026-04-05 02:54:58 +08:00
github-actions[bot]andCrowdin Bot 27d1e2cc96 chore(i18n): update translations (#1544)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-04-02 13:28:23 +08:00
github-actions[bot]andCrowdin Bot 20d45621fa chore(i18n): update translations (#1528)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-03-31 11:10:10 +08:00
github-actions[bot]andCrowdin Bot f19752c9ac chore(i18n): update translations (#1520)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-03-30 10:17:47 +08:00
Stardust 7ad4debe11 feat(ui,stage-ui,stage-pages,i18n): transcription confidence filter (#1148) 2026-03-30 03:40:49 +08:00
MisakaKumomi 御坂云见 372695458e refactor: replace status check string literal with enum; add chat pin… (#1486)
* refactor: replace status check string literal with enum; add chat ping check option in provider configurations for anthropic, and if it's good, generalize to all openai based provider

* fix: merging conflicts

* refactor: remove manual validation logic and deprecated ProviderValidationAlerts component

* docs: mark 'Health' enum as deprecated with additional usage context

* feat: add manual test validation flow back

* refactor: reintroduce and integrate `ProviderValidationAlerts` component for streamlined validation logic

* chore: mark error msg

* refactor: extract `CHAT_COMPLETIONS_VALIDATOR_ID` constant; enforce skipping chat ping check in background validations

* chore: comments
2026-03-29 13:22:15 +08:00
github-actions[bot]andCrowdin Bot 00d075204f chore(i18n): update translations (#1508)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-03-29 10:33:32 +08:00
Neko Ayaka 306f8e66f0 fix(stage-ui): text change, i18n change 2026-03-29 02:38:26 +08:00
Neko Ayaka 7d8302ebdd refactor(stage-ui,i18n): default to use force blink (our version) 2026-03-28 16:04:28 +08:00
Neko Ayaka 16a5a69ba6 fix(stage-ui): should not have sign in for desktop for now 2026-03-28 12:56:05 +08:00
github-actions[bot]andCrowdin Bot 00cd7558d8 chore(i18n): update translations (#1493)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-03-28 04:59:50 +08:00
breezy89757 f4d5d3de8d feat(stage-ui): added Azure OpenAI provider (#1057)
---------

Assume-co-authored-by-agent: Unknown <unknown@example.com>
Co-authored-by-agent: Codex <267193182+codex@users.noreply.github.com>
2026-03-26 17:39:15 +08:00
AdairLi 002c35e11e feat(stage-ui): add Z.ai provider (#1409) 2026-03-26 16:53:30 +08:00
github-actions[bot]andCrowdin Bot 68a0048978 chore(i18n): update translations (#1473)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-03-25 14:48:03 +08:00
github-actions[bot]andCrowdin Bot fcf2424793 chore(i18n): update translations (#1448)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-03-22 12:00:06 +08:00
github-actions[bot]andCrowdin Bot aebe6817ce chore(i18n): update translations (#1443)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-03-21 11:46:29 +08:00
github-actions[bot]andCrowdin Bot 476bb27cc5 chore(i18n): update translations (#1424)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-03-19 11:05:44 +08:00
github-actions[bot]andCrowdin Bot f313ea99c6 chore(i18n): update translations (#1369)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-03-15 10:53:05 +08:00
RinandNeko 623f35a7e3 feat(stage-pages,stage-ui,i18n): disable auto trigger for chatcompletion check and use explict button (#1336)
Co-authored-by-agent: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: Neko <neko@ayaka.moe>
2026-03-15 04:39:30 +08:00
github-actions[bot]andCrowdin Bot 4427e1b44f chore(i18n): update translations (#1349)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-03-14 12:29:11 +08:00
github-actions[bot]andCrowdin Bot dc6009ac10 chore(i18n): update translations (#1325)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-03-13 09:53:20 +08:00
github-actions[bot]andCrowdin Bot 8251b8a512 chore(i18n): update translations (#1301)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-03-12 10:57:37 +08:00
dec2b04924 refactor: vrm performance tracing and better lifecycle management (#1194)
* refactor: vrm performance tracing and better lifecycle management

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Rename lag-visualizer.vue to performance-visualizer.vue

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @sumimakito

Co-authored-by: Makito <i@maki.to>

* Apply suggestion from @sumimakito

Co-authored-by: Makito <i@maki.to>

* Apply suggestion from @sumimakito

Co-authored-by: Makito <i@maki.to>

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* [autofix.ci] apply automated fixes

* Apply suggestion from @Lilia-Chen

* [autofix.ci] apply automated fixes

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* [autofix.ci] apply automated fixes

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* [autofix.ci] apply automated fixes

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* fix: some tiny bugs and model URL lifecycle

* fix: TresCanvas size=0 bug

* Delete .claude/settings.json

* fix: some clean-up

* [autofix.ci] apply automated fixes

* fix: use screen to wrap up TresCanvas

* Delete .claude/settings.json

---------

Co-authored-by: Makito <i@maki.to>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Neko <neko@ayaka.moe>
2026-03-12 09:20:20 +08:00
CharaandRin d9582d52f2 feat(stage-ui): optimize card many select component layout styles (#1096)
---------

Co-authored-by: Rin <shinohara-rin@users.noreply.github.com>
2026-03-12 01:55:12 +08:00
github-actions[bot]andCrowdin Bot ea2d43b63d chore(i18n): update translations (#1226)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-03-10 11:26:07 +08:00
d6268298dd feat(stage-pages): add model selection navigation after provider validation (#1214)
* feat(stage-pages): add model selection navigation after provider validation success

* chore: code style update

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* chore: code style update

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* chore: code style update

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

---------

Co-authored-by: Garfield Lee <Garfield550@users.noreply.github.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-03-09 20:40:05 +08:00
861beacad2 feat(stage-ui): add nvidia nim provider (#1196)
* feat: add nvidia nim provider

* fix: restore onboarding no-models help text

* fix: limit nvidia provider to desktop runtime

* [autofix.ci] apply automated fixes

* fix: update validators check list

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Garfield Lee <Garfield550@users.noreply.github.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-03-09 20:09:36 +08:00
github-actions[bot]andCrowdin Bot 675df7c0ac chore(i18n): update translations (#1177)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-03-07 15:33:57 +08:00
github-actions[bot]andCrowdin Bot b09c664f7c chore(i18n): update translations (#1157)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-03-06 13:42:40 +08:00
github-actions[bot]andCrowdin Bot 242270a35b chore(i18n): update translations (#1120)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-03-05 03:25:01 +08:00
github-actions[bot]andCrowdin Bot d0b67ab639 chore(i18n): update translations (#1084)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-03-04 14:34:55 +08:00
Garfield Lee 53c424818d chore(i18n): make dev tools name consistently (#1078) 2026-03-02 23:04:47 +08:00
github-actions[bot]andCrowdin Bot 85444dc52e chore(i18n): update translations (#1072)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-03-02 12:05:32 +08:00
github-actions[bot]andCrowdin Bot a79528c438 chore(i18n): update translations (#1046)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-03-02 01:36:14 +08:00
gpc123456 1c6df1c8b1 feat(providers): add MiniMax chat provider (China & Global) (#1032) 2026-02-17 02:20:34 +08:00
github-actions[bot]andCrowdin Bot 651d3f37f6 chore(i18n): update translations (#1030)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-02-10 20:14:25 +08:00
leafyy 19d635d12a feat:(stage-ui) Modify settings card (#1027) 2026-02-09 15:10:18 +08:00