diff --git a/apps/moonshine-web/package.json b/apps/moonshine-web/package.json
index 988644c12..909988e78 100644
--- a/apps/moonshine-web/package.json
+++ b/apps/moonshine-web/package.json
@@ -18,7 +18,7 @@
},
"dependencies": {
"@tresjs/core": "^4.3.3",
- "@unocss/reset": "^66.1.0-beta.1",
+ "@unocss/reset": "^66.1.0-beta.3",
"@vueuse/core": "^12.7.0",
"@vueuse/motion": "^2.2.6",
"ofetch": "^1.4.1",
diff --git a/apps/stage-tamagotchi/package.json b/apps/stage-tamagotchi/package.json
index 5e83b99cd..e1c5b9fc2 100644
--- a/apps/stage-tamagotchi/package.json
+++ b/apps/stage-tamagotchi/package.json
@@ -48,8 +48,8 @@
"@tresjs/core": "^4.3.3",
"@types/yauzl": "^2.10.3",
"@typeschema/valibot": "^0.14.0",
- "@unhead/vue": "^2.0.0-alpha.23",
- "@unocss/reset": "^66.1.0-beta.1",
+ "@unhead/vue": "^2.0.0-alpha.27",
+ "@unocss/reset": "^66.1.0-beta.3",
"@vueuse/core": "^12.7.0",
"@vueuse/head": "^2.0.0",
"@vueuse/shared": "^12.7.0",
@@ -59,7 +59,7 @@
"@xsai/providers": "catalog:",
"@xsai/shared-chat": "catalog:",
"@xsai/stream-text": "catalog:",
- "@xsai/utils-chat": "^0.1.0-beta.7",
+ "@xsai/utils-chat": "^0.1.0-beta.9",
"defu": "^6.1.4",
"nprogress": "^0.2.0",
"ofetch": "^1.4.1",
@@ -85,9 +85,9 @@
},
"devDependencies": {
"@electron-toolkit/tsconfig": "^1.0.1",
- "@iconify-json/carbon": "^1.2.7",
+ "@iconify-json/carbon": "^1.2.8",
"@iconify-json/eos-icons": "^1.2.2",
- "@iconify-json/lucide": "^1.2.26",
+ "@iconify-json/lucide": "^1.2.27",
"@iconify-json/mingcute": "^1.2.3",
"@iconify-json/solar": "^1.2.2",
"@iconify-json/svg-spinners": "^1.2.2",
@@ -103,14 +103,14 @@
"@vitejs/plugin-vue": "^5.2.1",
"@vue-macros/volar": "^0.30.14",
"@vueuse/motion": "^2.2.6",
- "electron": "^34.2.0",
+ "electron": "^34.3.0",
"electron-builder": "24.13.3",
"electron-vite": "^2.3.0",
"markdown-it-link-attributes": "^4.0.1",
"unocss-preset-scrollbar": "^3.2.0",
- "unplugin-auto-import": "^19.1.0",
- "unplugin-vue-components": "^28.4.0",
- "unplugin-vue-macros": "^2.14.3",
+ "unplugin-auto-import": "^19.1.1",
+ "unplugin-vue-components": "^28.4.1",
+ "unplugin-vue-macros": "^2.14.4",
"unplugin-vue-markdown": "^28.3.1",
"unplugin-vue-router": "^0.11.2",
"vite-bundle-visualizer": "^1.2.1",
diff --git a/apps/stage-web/package.json b/apps/stage-web/package.json
index 494b9b47f..2ea4fec31 100644
--- a/apps/stage-web/package.json
+++ b/apps/stage-web/package.json
@@ -44,8 +44,8 @@
"@tresjs/core": "^4.3.3",
"@types/yauzl": "^2.10.3",
"@typeschema/valibot": "^0.14.0",
- "@unhead/vue": "^2.0.0-alpha.23",
- "@unocss/reset": "^66.1.0-beta.1",
+ "@unhead/vue": "^2.0.0-alpha.27",
+ "@unocss/reset": "^66.1.0-beta.3",
"@valibot/to-json-schema": "1.0.0-rc.0",
"@vueuse/core": "^12.7.0",
"@vueuse/head": "^2.0.0",
@@ -56,7 +56,7 @@
"@xsai/providers": "catalog:",
"@xsai/shared-chat": "catalog:",
"@xsai/stream-text": "catalog:",
- "@xsai/utils-chat": "^0.1.0-beta.7",
+ "@xsai/utils-chat": "catalog:",
"defu": "^6.1.4",
"jszip": "^3.10.1",
"nprogress": "^0.2.0",
@@ -83,9 +83,9 @@
},
"devDependencies": {
"@electron-toolkit/preload": "^3.0.1",
- "@iconify-json/carbon": "^1.2.7",
+ "@iconify-json/carbon": "^1.2.8",
"@iconify-json/eos-icons": "^1.2.2",
- "@iconify-json/lucide": "^1.2.26",
+ "@iconify-json/lucide": "^1.2.27",
"@iconify-json/mingcute": "^1.2.3",
"@iconify-json/simple-icons": "^1.2.26",
"@iconify-json/solar": "^1.2.2",
@@ -105,9 +105,9 @@
"@vueuse/motion": "^2.2.6",
"hfup": "workspace:^",
"markdown-it-link-attributes": "^4.0.1",
- "unplugin-auto-import": "^19.1.0",
- "unplugin-vue-components": "^28.4.0",
- "unplugin-vue-macros": "^2.14.3",
+ "unplugin-auto-import": "^19.1.1",
+ "unplugin-vue-components": "^28.4.1",
+ "unplugin-vue-macros": "^2.14.4",
"unplugin-vue-markdown": "^28.3.1",
"unplugin-vue-router": "^0.11.2",
"vite-bundle-visualizer": "^1.2.1",
diff --git a/apps/whisper-webgpu/package.json b/apps/whisper-webgpu/package.json
index c500b5710..af942da59 100644
--- a/apps/whisper-webgpu/package.json
+++ b/apps/whisper-webgpu/package.json
@@ -17,7 +17,7 @@
"typecheck": "vue-tsc --noEmit"
},
"dependencies": {
- "@unocss/reset": "^66.1.0-beta.1",
+ "@unocss/reset": "^66.1.0-beta.3",
"@vueuse/core": "^12.7.0",
"ofetch": "^1.4.1",
"vue": "^3.5.13"
diff --git a/package.json b/package.json
index 0236eea4b..7f15268cc 100644
--- a/package.json
+++ b/package.json
@@ -2,7 +2,7 @@
"name": "airi-vtuber",
"type": "module",
"private": true,
- "packageManager": "pnpm@10.5.0",
+ "packageManager": "pnpm@10.5.2",
"description": "LLM powered virtual character",
"author": {
"name": "Neko Ayaka",
@@ -35,8 +35,8 @@
"@antfu/ni": "^23.3.1",
"@cspell/dict-ru_ru": "^2.2.4",
"@types/node": "^22.13.5",
- "@unocss/eslint-config": "^66.1.0-beta.1",
- "@unocss/eslint-plugin": "^66.1.0-beta.1",
+ "@unocss/eslint-config": "^66.1.0-beta.3",
+ "@unocss/eslint-plugin": "^66.1.0-beta.3",
"@vitest/coverage-v8": "3.0.5",
"bumpp": "^10.0.3",
"changelogithub": "^13.12.1",
@@ -50,9 +50,9 @@
"taze": "^18.6.0",
"typescript": "~5.7.3",
"unbuild": "3.0.0-rc.11",
- "unocss": "^66.1.0-beta.1",
+ "unocss": "^66.1.0-beta.3",
"vite": "^6.2.0",
- "vite-plugin-inspect": "^10.3.0",
+ "vite-plugin-inspect": "^11.0.0",
"vitest": "^3.0.7"
},
"workspaces": [
diff --git a/packages/provider-transformers/netlify.toml b/packages/provider-transformers/netlify.toml
new file mode 100755
index 000000000..12b866f7c
--- /dev/null
+++ b/packages/provider-transformers/netlify.toml
@@ -0,0 +1,13 @@
+[build]
+base = "/"
+command = "pnpm -F @proj-airi/provider-transformers... run build"
+publish = "/packages/provider-transformers/playground/dist"
+
+[build.environment]
+NODE_VERSION = "23"
+
+[[redirects]]
+from = "/*"
+to = "/index.html"
+status = 200
+force = false
diff --git a/packages/provider-transformers/package.json b/packages/provider-transformers/package.json
new file mode 100644
index 000000000..ad2c9077b
--- /dev/null
+++ b/packages/provider-transformers/package.json
@@ -0,0 +1,74 @@
+{
+ "name": "@proj-airi/provider-transformers",
+ "type": "module",
+ "private": true,
+ "description": "Transformers.js wrapper makes it easy to use with xsai",
+ "author": {
+ "name": "Neko Ayaka",
+ "email": "neko@ayaka.moe",
+ "url": "https://github.com/nekomeowww"
+ },
+ "license": "MIT",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/moeru-ai/airi.git",
+ "directory": "packages/provider-transformers"
+ },
+ "exports": {
+ ".": {
+ "types": "./dist/index.d.ts",
+ "import": "./dist/index.mjs"
+ },
+ "./worker": {
+ "types": "./dist/worker/index.d.ts",
+ "import": "./dist/worker/index.mjs"
+ },
+ "./types": {
+ "types": "./dist/types/index.d.ts",
+ "import": "./dist/types/index.mjs"
+ }
+ },
+ "module": "./dist/index.mjs",
+ "types": "./dist/index.d.ts",
+ "files": [
+ "README.md",
+ "dist",
+ "package.json"
+ ],
+ "scripts": {
+ "dev": "pnpm run stub && pnpm run play:dev",
+ "stub": "unbuild --stub",
+ "build": "unbuild && pnpm run play:build",
+ "play:dev": "vite",
+ "play:build": "vite build",
+ "play:preview": "vite preview",
+ "typecheck": "tsc --noEmit"
+ },
+ "peerDependencies": {
+ "web-worker": "^1.5.0"
+ },
+ "peerDependenciesMeta": {
+ "web-worker": {
+ "optional": true
+ }
+ },
+ "dependencies": {
+ "@huggingface/transformers": "^3.3.3",
+ "@proj-airi/utils-transformers": "workspace:^",
+ "@webgpu/types": "^0.1.54",
+ "@xsai-ext/shared-providers": "catalog:",
+ "@xsai/embed": "catalog:",
+ "@xsai/shared": "catalog:",
+ "defu": "^6.1.4",
+ "es-toolkit": "^1.32.0"
+ },
+ "devDependencies": {
+ "@iconify-json/solar": "^1.2.2",
+ "@unocss/reset": "^66.1.0-beta.3",
+ "@vitejs/plugin-vue": "^5.2.1",
+ "@vueuse/core": "^12.7.0",
+ "vite": "^6.2.0",
+ "vue": "^3.5.13",
+ "vue-tsc": "^2.2.4"
+ }
+}
diff --git a/packages/provider-transformers/playground/index.html b/packages/provider-transformers/playground/index.html
new file mode 100644
index 000000000..6b3395b66
--- /dev/null
+++ b/packages/provider-transformers/playground/index.html
@@ -0,0 +1,23 @@
+
+
+
+
+ Project AIRI 🤗 Transformers.js xsai provider Playground
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/provider-transformers/playground/public/favicon-96x96.png b/packages/provider-transformers/playground/public/favicon-96x96.png
new file mode 100644
index 000000000..a70eda1af
Binary files /dev/null and b/packages/provider-transformers/playground/public/favicon-96x96.png differ
diff --git a/packages/provider-transformers/playground/public/favicon.svg b/packages/provider-transformers/playground/public/favicon.svg
new file mode 100644
index 000000000..17940af47
--- /dev/null
+++ b/packages/provider-transformers/playground/public/favicon.svg
@@ -0,0 +1,8 @@
+
\ No newline at end of file
diff --git a/packages/provider-transformers/playground/src/App.vue b/packages/provider-transformers/playground/src/App.vue
new file mode 100644
index 000000000..fdd2e0dea
--- /dev/null
+++ b/packages/provider-transformers/playground/src/App.vue
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Inference
+
+
+
+
+
+
+
+
+
+ Results
+
+
+ {{ JSON.stringify(serialize(results).json, null, 2) }}
+
+
+
+
+
+
+
+
diff --git a/packages/provider-transformers/playground/src/main.ts b/packages/provider-transformers/playground/src/main.ts
new file mode 100644
index 000000000..da8479286
--- /dev/null
+++ b/packages/provider-transformers/playground/src/main.ts
@@ -0,0 +1,8 @@
+import { createApp } from 'vue'
+
+import App from './App.vue'
+import '@unocss/reset/tailwind.css'
+import 'uno.css'
+
+createApp(App)
+ .mount('#app')
diff --git a/packages/provider-transformers/src/index.ts b/packages/provider-transformers/src/index.ts
new file mode 100644
index 000000000..7451aa1a7
--- /dev/null
+++ b/packages/provider-transformers/src/index.ts
@@ -0,0 +1,107 @@
+import type { CreateProviderOptions, EmbedProviderWithExtraOptions } from '@xsai-ext/shared-providers'
+import type { EmbedResponse } from '@xsai/embed'
+import type { CommonRequestOptions } from '@xsai/shared'
+import type { LoadOptions, WorkerMessageEvent } from './types'
+
+import { merge } from '@xsai-ext/shared-providers'
+
+export type Loadable = P & {
+ loadEmbed: (model: (string & {}) | T, options?: T2) => Promise
+}
+
+export function createEmbedProvider(createOptions: CreateProviderOptions): Loadable, T, T2> {
+ let worker: Worker
+ let isReady = false
+
+ function loadModel(model: (string & {}) | T, options: T2) {
+ return new Promise((resolve, reject) => {
+ try {
+ const workerURL = new URL(createOptions.baseURL)
+
+ if (!worker)
+ worker = new Worker(workerURL.searchParams.get('worker-url')!, { type: 'module' })
+ if (!worker)
+ throw new Error('Worker not initialized')
+
+ worker.postMessage({ type: 'load', data: { modelId: model, task: 'feature-extraction', options } } satisfies WorkerMessageEvent)
+ }
+ catch (err) {
+ reject(err)
+ }
+
+ worker.onmessage = (event: MessageEvent) => {
+ switch (event.data.type) {
+ case 'error':
+ reject(event.data.data.error)
+ break
+ case 'status':
+ if (event.data.data.status === 'ready') {
+ isReady = true
+ resolve()
+ }
+
+ break
+ }
+ }
+ })
+ }
+
+ return {
+ embed: (model, options) => Object.assign(createOptions, {
+ fetch: (_, init: RequestInit) => {
+ return new Promise((resolve, reject) => {
+ loadModel(model, options).then(() => {
+ if (!worker || !isReady) {
+ reject(new Error('Model not loaded'))
+ return
+ }
+
+ let text: string = ''
+ let body: any
+
+ try {
+ body = JSON.parse(init.body.toString())
+ text = body.input
+ delete body.input
+ }
+ catch (err) {
+ reject(err)
+ return
+ }
+
+ let errored = false
+ let resultDone = false
+
+ worker.onmessage = (event: MessageEvent) => {
+ switch (event.data.type) {
+ case 'error':
+ errored = true
+ reject(event.data.data.error)
+ break
+ case 'extractResult':
+ resultDone = true
+ // eslint-disable-next-line no-case-declarations
+ const result = { data: [{ embedding: event.data.data.output.data, index: 0, object: 'embedding' }], model, object: 'list', usage: { prompt_tokens: 0, total_tokens: 0 } } satisfies EmbedResponse
+ // eslint-disable-next-line no-case-declarations
+ const encoder = new TextEncoder()
+
+ resolve(new Response(encoder.encode(JSON.stringify(result))))
+ break
+ }
+ }
+
+ if (!errored && !resultDone)
+ worker.postMessage({ type: 'extract', data: { text, options: body as any } } satisfies WorkerMessageEvent)
+ })
+ })
+ },
+ }) as unknown as T2,
+ loadEmbed: loadModel,
+ }
+}
+
+export function createTransformers(options: { embedWorkerURL: string }) {
+ return merge(
+ createEmbedProvider<'Xenova/all-MiniLM-L6-v2', CreateProviderOptions & LoadOptions & { model: string }>({ baseURL: `xsai-provider-ext:///?worker-url=${options.embedWorkerURL}&other=` }),
+ )
+}
diff --git a/packages/provider-transformers/src/types/index.ts b/packages/provider-transformers/src/types/index.ts
new file mode 100644
index 000000000..b5f166427
--- /dev/null
+++ b/packages/provider-transformers/src/types/index.ts
@@ -0,0 +1,54 @@
+import type { FeatureExtractionPipelineOptions, pipeline, ProgressInfo } from '@huggingface/transformers'
+import type { PipelineOptionsFrom } from '@proj-airi/utils-transformers/types'
+
+export enum MessageStatus {
+ Loading = 'loading',
+ Ready = 'ready',
+}
+
+export type LoadOptions = Omit>, 'progress_callback'>
+
+export interface WorkerMessageBaseEvent {
+ type: T
+ data: D
+}
+
+export interface WorkerMessageEvents {
+ load: {
+ task: string
+ modelId: string
+ options?: LoadOptions
+ }
+ error: {
+ error?: unknown
+ message?: string
+ }
+ status: {
+ status: MessageStatus
+ message?: string
+ }
+ info: {
+ message: string
+ }
+ progress: {
+ progress: ProgressInfo
+ }
+ extract: {
+ text: string | string[]
+ options?: FeatureExtractionPipelineOptions
+ }
+ extractResult: {
+ input: {
+ text: string | string[]
+ options?: FeatureExtractionPipelineOptions
+ }
+ output: {
+ data: number[]
+ dims: number[]
+ }
+ }
+}
+
+export type WorkerMessageEvent = {
+ [K in keyof WorkerMessageEvents]: WorkerMessageBaseEvent;
+}[keyof WorkerMessageEvents]
diff --git a/packages/provider-transformers/src/utils/index.ts b/packages/provider-transformers/src/utils/index.ts
new file mode 100644
index 000000000..d7fa2f78e
--- /dev/null
+++ b/packages/provider-transformers/src/utils/index.ts
@@ -0,0 +1,13 @@
+export async function supportsWebGPU() {
+ try {
+ if (!('gpu' in navigator) || !navigator.gpu)
+ return false
+
+ await navigator.gpu.requestAdapter()
+ return true
+ }
+ catch (e) {
+ console.error(e)
+ return false
+ }
+}
diff --git a/packages/provider-transformers/src/worker/index.ts b/packages/provider-transformers/src/worker/index.ts
new file mode 100644
index 000000000..f39b52094
--- /dev/null
+++ b/packages/provider-transformers/src/worker/index.ts
@@ -0,0 +1,54 @@
+/* eslint-disable no-restricted-globals */
+import type { FeatureExtractionPipeline, FeatureExtractionPipelineOptions } from '@huggingface/transformers'
+import type { PipelineOptionsFrom } from '@proj-airi/utils-transformers/types'
+import type { WorkerMessageEvent } from '../types'
+
+import { pipeline } from '@huggingface/transformers'
+import { defu } from 'defu'
+
+import { MessageStatus } from '../types'
+import { supportsWebGPU } from '../utils'
+
+let embed: FeatureExtractionPipeline
+
+async function load(modelId: string, options?: Omit>, 'progress_callback'>) {
+ try {
+ const device = (await supportsWebGPU()) ? 'webgpu' : 'wasm'
+
+ const opts = defu>, PipelineOptionsFrom>[]>(options, {
+ device,
+ progress_callback: (progress) => {
+ self.postMessage({ type: 'progress', data: { progress } } satisfies WorkerMessageEvent)
+ },
+ })
+
+ self.postMessage({ type: 'info', data: { message: `Using device: "${device}"` } } satisfies WorkerMessageEvent)
+ self.postMessage({ type: 'info', data: { message: 'Loading models...' } } satisfies WorkerMessageEvent)
+
+ embed = await pipeline('feature-extraction', modelId, opts)
+
+ self.postMessage({ type: 'status', data: { status: MessageStatus.Ready, message: 'Ready!' } } satisfies WorkerMessageEvent)
+ }
+ catch (err) {
+ self.postMessage({ type: 'error', data: { error: err } } satisfies WorkerMessageEvent)
+ throw err
+ }
+}
+
+async function extract(text: string | string[], options?: FeatureExtractionPipelineOptions) {
+ const result = await embed(text, options)
+ self.postMessage({ type: 'extractResult', data: { input: { text, options }, output: { data: Array.from(result.data), dims: result.dims } } } satisfies WorkerMessageEvent)
+}
+
+self.addEventListener('message', (event: MessageEvent) => {
+ const { type } = event.data
+
+ switch (type) {
+ case 'load':
+ load(event.data.data.modelId, event.data.data.options)
+ break
+ case 'extract':
+ extract(event.data.data.text, event.data.data.options)
+ break
+ }
+})
diff --git a/packages/provider-transformers/tsconfig.json b/packages/provider-transformers/tsconfig.json
new file mode 100644
index 000000000..7214ded04
--- /dev/null
+++ b/packages/provider-transformers/tsconfig.json
@@ -0,0 +1,27 @@
+{
+ "compilerOptions": {
+ "target": "ESNext",
+ "lib": [
+ "ESNext",
+ "DOM",
+ "DOM.Iterable",
+ "WebWorker"
+ ],
+ "module": "ESNext",
+ "moduleResolution": "bundler",
+ "types": [
+ "vite/client",
+ // @webgpu/types
+ // https://www.npmjs.com/package/@webgpu/types
+ "@webgpu/types"
+ ],
+ "esModuleInterop": true,
+ "forceConsistentCasingInFileNames": true,
+ "isolatedModules": true,
+ "verbatimModuleSyntax": true,
+ "skipLibCheck": true
+ },
+ "include": [
+ "src/**/*.ts"
+ ]
+}
diff --git a/packages/provider-transformers/uno.config.ts b/packages/provider-transformers/uno.config.ts
new file mode 100644
index 000000000..a80859ddc
--- /dev/null
+++ b/packages/provider-transformers/uno.config.ts
@@ -0,0 +1,33 @@
+import {
+ defineConfig,
+ presetAttributify,
+ presetIcons,
+ presetTypography,
+ presetWebFonts,
+ presetWind3,
+ transformerDirectives,
+ transformerVariantGroup,
+} from 'unocss'
+
+export default defineConfig({
+ presets: [
+ presetWind3(),
+ presetAttributify(),
+ presetTypography(),
+ presetWebFonts({
+ fonts: {
+ sans: 'DM Sans',
+ serif: 'DM Serif Display',
+ mono: 'DM Mono',
+ },
+ }),
+ presetIcons({
+ scale: 1.2,
+ }),
+ ],
+ transformers: [
+ transformerDirectives(),
+ transformerVariantGroup(),
+ ],
+ safelist: 'prose prose-sm m-auto text-left'.split(' '),
+})
diff --git a/packages/provider-transformers/vite.config.ts b/packages/provider-transformers/vite.config.ts
new file mode 100644
index 000000000..6208edab3
--- /dev/null
+++ b/packages/provider-transformers/vite.config.ts
@@ -0,0 +1,13 @@
+import Vue from '@vitejs/plugin-vue'
+import Unocss from 'unocss/vite'
+import { defineConfig } from 'vite'
+
+export default defineConfig({
+ root: 'playground',
+ plugins: [
+ Vue(),
+ // https://github.com/antfu/unocss
+ // see uno.config.ts for config
+ Unocss(),
+ ],
+})
diff --git a/packages/provider-transformers/vitest.config.ts b/packages/provider-transformers/vitest.config.ts
new file mode 100644
index 000000000..1ff94a0af
--- /dev/null
+++ b/packages/provider-transformers/vitest.config.ts
@@ -0,0 +1,32 @@
+import { defineConfig } from 'vitest/config'
+
+export default defineConfig({
+ test: {
+ workspace: [
+ {
+ extends: true,
+ test: {
+ name: 'node',
+ environment: 'node',
+ include: ['**/*.{spec,test}.ts'],
+ exclude: ['**/*.browser.{spec,test}.ts', '**/node_modules/**'],
+ },
+ },
+ {
+ extends: true,
+ test: {
+ name: 'browser',
+ include: ['**/*.browser.{spec,test}.ts'],
+ exclude: ['**/node_modules/**'],
+ browser: {
+ enabled: true,
+ provider: 'playwright',
+ instances: [
+ { browser: 'chromium' },
+ ],
+ },
+ },
+ },
+ ],
+ },
+})
diff --git a/packages/utils-transformers/package.json b/packages/utils-transformers/package.json
new file mode 100644
index 000000000..57046c381
--- /dev/null
+++ b/packages/utils-transformers/package.json
@@ -0,0 +1,37 @@
+{
+ "name": "@proj-airi/utils-transformers",
+ "type": "module",
+ "private": true,
+ "description": "Utility functions and types for Transformers.js",
+ "author": {
+ "name": "Neko Ayaka",
+ "email": "neko@ayaka.moe",
+ "url": "https://github.com/nekomeowww"
+ },
+ "license": "MIT",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/moeru-ai/airi.git",
+ "directory": "packages/utils-transformers"
+ },
+ "exports": {
+ "./types": {
+ "types": "./dist/types/index.d.ts"
+ }
+ },
+ "types": "./dist/types/index.d.ts",
+ "files": [
+ "README.md",
+ "dist",
+ "package.json"
+ ],
+ "scripts": {
+ "dev": "pnpm run stub",
+ "stub": "unbuild --stub",
+ "build": "unbuild",
+ "typecheck": "tsc --noEmit"
+ },
+ "dependencies": {
+ "@huggingface/transformers": "^3.3.3"
+ }
+}
diff --git a/packages/utils-transformers/src/types/index.ts b/packages/utils-transformers/src/types/index.ts
new file mode 100644
index 000000000..6ff6b2190
--- /dev/null
+++ b/packages/utils-transformers/src/types/index.ts
@@ -0,0 +1,7 @@
+import type { AutoModel, pipeline } from '@huggingface/transformers'
+
+export type DType = Record>[2]['dtype']>, string>[string]>
+export type Device = Extract>[2]['device']>, Record>, 'webgpu' | 'wasm'>
+export type PretrainedConfig = NonNullable[1]>['config']
+export type PretrainedConfigFrom = T extends { from_pretrained: (...args: any) => any } ? NonNullable[1]>['config'] : never
+export type PipelineOptionsFrom = T extends (...args: any) => any ? NonNullable[2]> : never
diff --git a/packages/utils-transformers/tsconfig.json b/packages/utils-transformers/tsconfig.json
new file mode 100644
index 000000000..00dcfd807
--- /dev/null
+++ b/packages/utils-transformers/tsconfig.json
@@ -0,0 +1,18 @@
+{
+ "compilerOptions": {
+ "target": "ESNext",
+ "lib": [
+ "ESNext"
+ ],
+ "module": "ESNext",
+ "moduleResolution": "bundler",
+ "esModuleInterop": true,
+ "forceConsistentCasingInFileNames": true,
+ "isolatedModules": true,
+ "verbatimModuleSyntax": true,
+ "skipLibCheck": true
+ },
+ "include": [
+ "src/**/*.ts"
+ ]
+}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 48e8ae555..fd348b06b 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -6,30 +6,42 @@ settings:
catalogs:
default:
+ '@xsai-ext/shared-providers':
+ specifier: ^0.1.0-beta.9
+ version: 0.1.0-beta.9
+ '@xsai/embed':
+ specifier: ^0.1.0-beta.9
+ version: 0.1.0-beta.9
'@xsai/generate-speech':
- specifier: ^0.1.0-beta.7
- version: 0.1.0-beta.7
+ specifier: ^0.1.0-beta.9
+ version: 0.1.0-beta.9
'@xsai/generate-text':
- specifier: ^0.1.0-beta.7
- version: 0.1.0-beta.7
+ specifier: ^0.1.0-beta.9
+ version: 0.1.0-beta.9
'@xsai/generate-transcription':
- specifier: ^0.1.0-beta.7
- version: 0.1.0-beta.7
+ specifier: ^0.1.0-beta.9
+ version: 0.1.0-beta.9
'@xsai/model':
- specifier: ^0.1.0-beta.7
- version: 0.1.0-beta.7
+ specifier: ^0.1.0-beta.9
+ version: 0.1.0-beta.9
'@xsai/providers':
specifier: ^0.1.0-beta.5
version: 0.1.0-beta.5
+ '@xsai/shared':
+ specifier: ^0.1.0-beta.9
+ version: 0.1.0-beta.9
'@xsai/shared-chat':
- specifier: ^0.1.0-beta.7
- version: 0.1.0-beta.7
+ specifier: ^0.1.0-beta.9
+ version: 0.1.0-beta.9
'@xsai/stream-text':
- specifier: ^0.1.0-beta.7
- version: 0.1.0-beta.7
+ specifier: ^0.1.0-beta.9
+ version: 0.1.0-beta.9
'@xsai/tool':
- specifier: ^0.1.0-beta.7
- version: 0.1.0-beta.7
+ specifier: ^0.1.0-beta.9
+ version: 0.1.0-beta.9
+ '@xsai/utils-chat':
+ specifier: ^0.1.0-beta.9
+ version: 0.1.0-beta.9
importers:
@@ -37,7 +49,7 @@ importers:
devDependencies:
'@antfu/eslint-config':
specifier: ^4.3.0
- version: 4.3.0(@typescript-eslint/utils@8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3))(@unocss/eslint-plugin@66.1.0-beta.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3))(@vue/compiler-sfc@3.5.13)(eslint-plugin-format@1.0.1(eslint@9.21.0(jiti@2.4.2)))(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)(vitest@3.0.7(@types/debug@4.1.12)(@types/node@22.13.5)(jiti@2.4.2)(jsdom@25.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(less@4.2.1)(msw@2.7.3(@types/node@22.13.5)(typescript@5.7.3))(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
+ version: 4.3.0(@typescript-eslint/utils@8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3))(@unocss/eslint-plugin@66.1.0-beta.3(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3))(@vue/compiler-sfc@3.5.13)(eslint-plugin-format@1.0.1(eslint@9.21.0(jiti@2.4.2)))(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)(vitest@3.0.7(@types/debug@4.1.12)(@types/node@22.13.5)(jiti@2.4.2)(jsdom@25.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(less@4.2.1)(msw@2.7.3(@types/node@22.13.5)(typescript@5.7.3))(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
'@antfu/ni':
specifier: ^23.3.1
version: 23.3.1
@@ -48,11 +60,11 @@ importers:
specifier: ^22.13.5
version: 22.13.5
'@unocss/eslint-config':
- specifier: ^66.1.0-beta.1
- version: 66.1.0-beta.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)
+ specifier: ^66.1.0-beta.3
+ version: 66.1.0-beta.3(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)
'@unocss/eslint-plugin':
- specifier: ^66.1.0-beta.1
- version: 66.1.0-beta.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)
+ specifier: ^66.1.0-beta.3
+ version: 66.1.0-beta.3(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)
'@vitest/coverage-v8':
specifier: 3.0.5
version: 3.0.5(vitest@3.0.7(@types/debug@4.1.12)(@types/node@22.13.5)(jiti@2.4.2)(jsdom@25.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(less@4.2.1)(msw@2.7.3(@types/node@22.13.5)(typescript@5.7.3))(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
@@ -93,14 +105,14 @@ importers:
specifier: 3.0.0-rc.11
version: 3.0.0-rc.11(typescript@5.7.3)(vue-tsc@2.2.4(typescript@5.7.3))
unocss:
- specifier: ^66.1.0-beta.1
- version: 66.1.0-beta.1(postcss@8.5.3)(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))
+ specifier: ^66.1.0-beta.3
+ version: 66.1.0-beta.3(postcss@8.5.3)(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))
vite:
specifier: ^6.2.0
version: 6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
vite-plugin-inspect:
- specifier: ^10.3.0
- version: 10.3.0(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
+ specifier: ^11.0.0
+ version: 11.0.0(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
vitest:
specifier: ^3.0.7
version: 3.0.7(@types/debug@4.1.12)(@types/node@22.13.5)(@vitest/browser@3.0.7)(jiti@2.4.2)(jsdom@25.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(less@4.2.1)(msw@2.7.3(@types/node@22.13.5)(typescript@5.7.3))(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
@@ -111,8 +123,8 @@ importers:
specifier: ^4.3.3
version: 4.3.3(three@0.173.0)(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3))
'@unocss/reset':
- specifier: ^66.1.0-beta.1
- version: 66.1.0-beta.1
+ specifier: ^66.1.0-beta.3
+ version: 66.1.0-beta.3
'@vueuse/core':
specifier: ^12.7.0
version: 12.7.0(typescript@5.7.3)
@@ -158,10 +170,10 @@ importers:
version: 0.0.7
'@electron-toolkit/preload':
specifier: ^3.0.1
- version: 3.0.1(electron@34.2.0)
+ version: 3.0.1(electron@34.3.0)
'@electron-toolkit/utils':
specifier: ^3.0.0
- version: 3.0.0(electron@34.2.0)
+ version: 3.0.0(electron@34.3.0)
'@formkit/auto-animate':
specifier: ^0.8.2
version: 0.8.2
@@ -238,11 +250,11 @@ importers:
specifier: ^0.14.0
version: 0.14.0(@gcornut/valibot-json-schema@0.42.0(esbuild@0.24.2)(typescript@5.7.3))(@types/json-schema@7.0.15)(valibot@1.0.0-beta.9(typescript@5.7.3))
'@unhead/vue':
- specifier: ^2.0.0-alpha.23
- version: 2.0.0-alpha.23(vue@3.5.13(typescript@5.7.3))
+ specifier: ^2.0.0-alpha.27
+ version: 2.0.0-alpha.27(vue@3.5.13(typescript@5.7.3))
'@unocss/reset':
- specifier: ^66.1.0-beta.1
- version: 66.1.0-beta.1
+ specifier: ^66.1.0-beta.3
+ version: 66.1.0-beta.3
'@vueuse/core':
specifier: ^12.7.0
version: 12.7.0(typescript@5.7.3)
@@ -254,25 +266,25 @@ importers:
version: 12.7.0(typescript@5.7.3)
'@xsai/generate-speech':
specifier: 'catalog:'
- version: 0.1.0-beta.7
+ version: 0.1.0-beta.9
'@xsai/generate-text':
specifier: 'catalog:'
- version: 0.1.0-beta.7
+ version: 0.1.0-beta.9
'@xsai/model':
specifier: 'catalog:'
- version: 0.1.0-beta.7
+ version: 0.1.0-beta.9
'@xsai/providers':
specifier: 'catalog:'
version: 0.1.0-beta.5
'@xsai/shared-chat':
specifier: 'catalog:'
- version: 0.1.0-beta.7
+ version: 0.1.0-beta.9
'@xsai/stream-text':
specifier: 'catalog:'
- version: 0.1.0-beta.7
+ version: 0.1.0-beta.9
'@xsai/utils-chat':
- specifier: ^0.1.0-beta.7
- version: 0.1.0-beta.7
+ specifier: ^0.1.0-beta.9
+ version: 0.1.0-beta.9
defu:
specifier: ^6.1.4
version: 6.1.4
@@ -344,14 +356,14 @@ importers:
specifier: ^1.0.1
version: 1.0.1(@types/node@22.13.5)
'@iconify-json/carbon':
- specifier: ^1.2.7
- version: 1.2.7
+ specifier: ^1.2.8
+ version: 1.2.8
'@iconify-json/eos-icons':
specifier: ^1.2.2
version: 1.2.2
'@iconify-json/lucide':
- specifier: ^1.2.26
- version: 1.2.26
+ specifier: ^1.2.27
+ version: 1.2.27
'@iconify-json/mingcute':
specifier: ^1.2.3
version: 1.2.3
@@ -398,8 +410,8 @@ importers:
specifier: ^2.2.6
version: 2.2.6(magicast@0.3.5)(rollup@2.79.1)(vue@3.5.13(typescript@5.7.3))
electron:
- specifier: ^34.2.0
- version: 34.2.0
+ specifier: ^34.3.0
+ version: 34.3.0
electron-builder:
specifier: 24.13.3
version: 24.13.3(electron-builder-squirrel-windows@24.13.3)
@@ -411,16 +423,16 @@ importers:
version: 4.0.1
unocss-preset-scrollbar:
specifier: ^3.2.0
- version: 3.2.0(unocss@66.1.0-beta.1(postcss@8.5.3)(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)))
+ version: 3.2.0(unocss@66.1.0-beta.3(postcss@8.5.3)(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)))
unplugin-auto-import:
- specifier: ^19.1.0
- version: 19.1.0(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@2.79.1))(@vueuse/core@12.7.0(typescript@5.7.3))
+ specifier: ^19.1.1
+ version: 19.1.1(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@2.79.1))(@vueuse/core@12.7.0(typescript@5.7.3))
unplugin-vue-components:
- specifier: ^28.4.0
- version: 28.4.0(@babel/parser@7.26.7)(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@2.79.1))(vue@3.5.13(typescript@5.7.3))
+ specifier: ^28.4.1
+ version: 28.4.1(@babel/parser@7.26.7)(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@2.79.1))(vue@3.5.13(typescript@5.7.3))
unplugin-vue-macros:
- specifier: ^2.14.3
- version: 2.14.3(@vueuse/core@12.7.0(typescript@5.7.3))(esbuild@0.24.2)(rollup@2.79.1)(typescript@5.7.3)(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue-tsc@2.2.4(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3))
+ specifier: ^2.14.4
+ version: 2.14.4(@vueuse/core@12.7.0(typescript@5.7.3))(esbuild@0.24.2)(rollup@2.79.1)(typescript@5.7.3)(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue-tsc@2.2.4(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3))
unplugin-vue-markdown:
specifier: ^28.3.1
version: 28.3.1(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
@@ -527,11 +539,11 @@ importers:
specifier: ^0.14.0
version: 0.14.0(@gcornut/valibot-json-schema@0.42.0(esbuild@0.25.0)(typescript@5.7.3))(@types/json-schema@7.0.15)(valibot@1.0.0-beta.9(typescript@5.7.3))
'@unhead/vue':
- specifier: ^2.0.0-alpha.23
- version: 2.0.0-alpha.23(vue@3.5.13(typescript@5.7.3))
+ specifier: ^2.0.0-alpha.27
+ version: 2.0.0-alpha.27(vue@3.5.13(typescript@5.7.3))
'@unocss/reset':
- specifier: ^66.1.0-beta.1
- version: 66.1.0-beta.1
+ specifier: ^66.1.0-beta.3
+ version: 66.1.0-beta.3
'@valibot/to-json-schema':
specifier: 1.0.0-rc.0
version: 1.0.0-rc.0(valibot@1.0.0-beta.9(typescript@5.7.3))
@@ -546,25 +558,25 @@ importers:
version: 12.7.0(typescript@5.7.3)
'@xsai/generate-speech':
specifier: 'catalog:'
- version: 0.1.0-beta.7
+ version: 0.1.0-beta.9
'@xsai/generate-text':
specifier: 'catalog:'
- version: 0.1.0-beta.7
+ version: 0.1.0-beta.9
'@xsai/model':
specifier: 'catalog:'
- version: 0.1.0-beta.7
+ version: 0.1.0-beta.9
'@xsai/providers':
specifier: 'catalog:'
version: 0.1.0-beta.5
'@xsai/shared-chat':
specifier: 'catalog:'
- version: 0.1.0-beta.7
+ version: 0.1.0-beta.9
'@xsai/stream-text':
specifier: 'catalog:'
- version: 0.1.0-beta.7
+ version: 0.1.0-beta.9
'@xsai/utils-chat':
- specifier: ^0.1.0-beta.7
- version: 0.1.0-beta.7
+ specifier: 'catalog:'
+ version: 0.1.0-beta.9
defu:
specifier: ^6.1.4
version: 6.1.4
@@ -637,16 +649,16 @@ importers:
devDependencies:
'@electron-toolkit/preload':
specifier: ^3.0.1
- version: 3.0.1(electron@34.2.0)
+ version: 3.0.1(electron@34.3.0)
'@iconify-json/carbon':
- specifier: ^1.2.7
- version: 1.2.7
+ specifier: ^1.2.8
+ version: 1.2.8
'@iconify-json/eos-icons':
specifier: ^1.2.2
version: 1.2.2
'@iconify-json/lucide':
- specifier: ^1.2.26
- version: 1.2.26
+ specifier: ^1.2.27
+ version: 1.2.27
'@iconify-json/mingcute':
specifier: ^1.2.3
version: 1.2.3
@@ -705,14 +717,14 @@ importers:
specifier: ^4.0.1
version: 4.0.1
unplugin-auto-import:
- specifier: ^19.1.0
- version: 19.1.0(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.34.8))(@vueuse/core@12.7.0(typescript@5.7.3))
+ specifier: ^19.1.1
+ version: 19.1.1(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.34.8))(@vueuse/core@12.7.0(typescript@5.7.3))
unplugin-vue-components:
- specifier: ^28.4.0
- version: 28.4.0(@babel/parser@7.26.7)(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.34.8))(vue@3.5.13(typescript@5.7.3))
+ specifier: ^28.4.1
+ version: 28.4.1(@babel/parser@7.26.7)(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.34.8))(vue@3.5.13(typescript@5.7.3))
unplugin-vue-macros:
- specifier: ^2.14.3
- version: 2.14.3(@vueuse/core@12.7.0(typescript@5.7.3))(esbuild@0.25.0)(rollup@4.34.8)(typescript@5.7.3)(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue-tsc@2.2.4(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3))
+ specifier: ^2.14.4
+ version: 2.14.4(@vueuse/core@12.7.0(typescript@5.7.3))(esbuild@0.25.0)(rollup@4.34.8)(typescript@5.7.3)(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue-tsc@2.2.4(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3))
unplugin-vue-markdown:
specifier: ^28.3.1
version: 28.3.1(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
@@ -738,8 +750,8 @@ importers:
apps/whisper-webgpu:
dependencies:
'@unocss/reset':
- specifier: ^66.1.0-beta.1
- version: 66.1.0-beta.1
+ specifier: ^66.1.0-beta.3
+ version: 66.1.0-beta.3
'@vueuse/core':
specifier: ^12.7.0
version: 12.7.0(typescript@5.7.3)
@@ -816,7 +828,7 @@ importers:
version: 1.2.2
'@unocss/reset':
specifier: ^66.1.0-beta.1
- version: 66.1.0-beta.1
+ version: 66.1.0-beta.3
'@vitejs/plugin-vue':
specifier: ^5.2.1
version: 5.2.1(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))
@@ -906,6 +918,58 @@ importers:
specifier: ^1.0.0
version: 1.0.0
+ packages/provider-transformers:
+ dependencies:
+ '@huggingface/transformers':
+ specifier: ^3.3.3
+ version: 3.3.3
+ '@proj-airi/utils-transformers':
+ specifier: workspace:^
+ version: link:../utils-transformers
+ '@webgpu/types':
+ specifier: ^0.1.54
+ version: 0.1.54
+ '@xsai-ext/shared-providers':
+ specifier: 'catalog:'
+ version: 0.1.0-beta.9
+ '@xsai/embed':
+ specifier: 'catalog:'
+ version: 0.1.0-beta.9
+ '@xsai/shared':
+ specifier: 'catalog:'
+ version: 0.1.0-beta.9
+ defu:
+ specifier: ^6.1.4
+ version: 6.1.4
+ es-toolkit:
+ specifier: ^1.32.0
+ version: 1.32.0
+ web-worker:
+ specifier: ^1.5.0
+ version: 1.5.0
+ devDependencies:
+ '@iconify-json/solar':
+ specifier: ^1.2.2
+ version: 1.2.2
+ '@unocss/reset':
+ specifier: ^66.1.0-beta.3
+ version: 66.1.0-beta.3
+ '@vitejs/plugin-vue':
+ specifier: ^5.2.1
+ version: 5.2.1(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))
+ '@vueuse/core':
+ specifier: ^12.7.0
+ version: 12.7.0(typescript@5.7.3)
+ vite:
+ specifier: ^6.2.0
+ version: 6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
+ vue:
+ specifier: ^3.5.13
+ version: 3.5.13(typescript@5.7.3)
+ vue-tsc:
+ specifier: ^2.2.4
+ version: 2.2.4(typescript@5.7.3)
+
packages/server-runtime:
dependencies:
'@guiiai/logg':
@@ -949,7 +1013,7 @@ importers:
devDependencies:
'@electron-toolkit/preload':
specifier: ^3.0.1
- version: 3.0.1(electron@34.2.0)
+ version: 3.0.1(electron@34.3.0)
packages/unplugin-download:
dependencies:
@@ -972,6 +1036,12 @@ importers:
specifier: ^3.2.0
version: 3.2.0
+ packages/utils-transformers:
+ dependencies:
+ '@huggingface/transformers':
+ specifier: ^3.3.3
+ version: 3.3.3
+
services/discord-bot:
dependencies:
'@discordjs/voice':
@@ -994,19 +1064,19 @@ importers:
version: link:../../packages/server-shared
'@xsai/generate-speech':
specifier: 'catalog:'
- version: 0.1.0-beta.7
+ version: 0.1.0-beta.9
'@xsai/generate-text':
specifier: 'catalog:'
- version: 0.1.0-beta.7
+ version: 0.1.0-beta.9
'@xsai/generate-transcription':
specifier: 'catalog:'
- version: 0.1.0-beta.7
+ version: 0.1.0-beta.9
'@xsai/providers':
specifier: 'catalog:'
version: 0.1.0-beta.5
'@xsai/shared-chat':
specifier: 'catalog:'
- version: 0.1.0-beta.7
+ version: 0.1.0-beta.9
discord.js:
specifier: ^14.18.0
version: 14.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
@@ -1029,8 +1099,8 @@ importers:
specifier: ^1.0.7
version: 1.0.7
'@proj-airi/server-sdk':
- specifier: ^0.3.3
- version: 0.3.3
+ specifier: ^0.3.4
+ version: 0.3.4
'@typeschema/zod':
specifier: ^0.14.0
version: 0.14.0(@types/json-schema@7.0.15)(zod-to-json-schema@3.24.3(zod@3.24.2))(zod@3.24.2)
@@ -1069,7 +1139,7 @@ importers:
version: 1.2.0(encoding@0.1.13)
neuri:
specifier: ^0.0.22
- version: 0.0.22(@types/json-schema@7.0.15)(@typeschema/valibot@0.14.0(@types/json-schema@7.0.15)(valibot@1.0.0-beta.9(typescript@5.7.3)))(@typeschema/zod@0.14.0(@types/json-schema@7.0.15)(zod-to-json-schema@3.24.3(zod@3.24.2))(zod@3.24.2))(encoding@0.1.13)(vitest@3.0.7)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod-to-json-schema@3.24.3(zod@3.24.2))(zod@3.24.2)
+ version: 0.0.22(@types/json-schema@7.0.15)(@typeschema/valibot@0.14.0(@types/json-schema@7.0.15)(valibot@1.0.0-beta.9(typescript@5.7.3)))(@typeschema/zod@0.14.0(@types/json-schema@7.0.15)(zod-to-json-schema@3.24.3(zod@3.24.2))(zod@3.24.2))(@valibot/to-json-schema@1.0.0-rc.0(valibot@1.0.0-beta.9(typescript@5.7.3)))(encoding@0.1.13)(vitest@3.0.7)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod-to-json-schema@3.24.3(zod@3.24.2))(zod@3.24.2)
prismarine-block:
specifier: ^1.21.0
version: 1.21.0
@@ -1127,22 +1197,22 @@ importers:
version: 0.14.0(@gcornut/valibot-json-schema@0.42.0(esbuild@0.25.0)(typescript@5.7.3))(@types/json-schema@7.0.15)(valibot@1.0.0-beta.9(typescript@5.7.3))
'@xsai/generate-text':
specifier: 'catalog:'
- version: 0.1.0-beta.7
+ version: 0.1.0-beta.9
'@xsai/providers':
specifier: 'catalog:'
version: 0.1.0-beta.5
'@xsai/shared-chat':
specifier: 'catalog:'
- version: 0.1.0-beta.7
+ version: 0.1.0-beta.9
'@xsai/tool':
specifier: 'catalog:'
- version: 0.1.0-beta.7(@valibot/to-json-schema@1.0.0-rc.0(valibot@1.0.0-beta.9(typescript@5.7.3)))(zod-to-json-schema@3.24.3(zod@3.24.2))
+ version: 0.1.0-beta.9(@valibot/to-json-schema@1.0.0-rc.0(valibot@1.0.0-beta.9(typescript@5.7.3)))(zod-to-json-schema@3.24.3(zod@3.24.2))
dotenv:
specifier: ^16.4.7
version: 16.4.7
drizzle-orm:
- specifier: ^0.39.3
- version: 0.39.3(@types/pg@8.11.11)(pg@8.13.3)
+ specifier: ^0.40.0
+ version: 0.40.0(@types/pg@8.11.11)(gel@2.0.0)(pg@8.13.3)
es-toolkit:
specifier: ^1.32.0
version: 1.32.0
@@ -2839,14 +2909,14 @@ packages:
resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==}
engines: {node: '>=18.18'}
- '@iconify-json/carbon@1.2.7':
- resolution: {integrity: sha512-nqEjicnNdb3CnY21MsTr9DfU8JBkP9C8hup1bCe4zvpLKjcU9YRmYChUbqZYBP4P+BL5NdrprTSN+B7qJg3H3Q==}
+ '@iconify-json/carbon@1.2.8':
+ resolution: {integrity: sha512-6xh4YiFBz6qoSnB3XMe23WvjTJroDFXB17J1MbiT7nATFe+70+em1acRXr8hgP/gYpwFMHFc4IvjA/IPTPnTzg==}
'@iconify-json/eos-icons@1.2.2':
resolution: {integrity: sha512-kYfV1WfgiHDbWdG9JEbV1K77MvksRmo9KIM4VjtYFMnF8pKqTv4MoLIOdCD2lbRlhBZspxr1GKde5Z/LYqz3Qw==}
- '@iconify-json/lucide@1.2.26':
- resolution: {integrity: sha512-arD/8mK0lRxFY2LgLf345NhWVWiOtV8sOxJuLnq4QRz3frMiOwVwGxEgp5Xe/bRGzxO2CxxCBok0bPRpCkYZQQ==}
+ '@iconify-json/lucide@1.2.27':
+ resolution: {integrity: sha512-Q1Msf39/6TuY3DL9vKkrAbGaK7/28E0/9oWnwcgfSQ9zJvOV1bY9OzK14vIBIqtaGyYI5st/wwNiJNi+16WEkQ==}
'@iconify-json/mingcute@1.2.3':
resolution: {integrity: sha512-yiEQfLBF5iwyOdxuY0kEU06+8Mp6Mrp14KVXTb+5jjSVuD71C9EQrzM/mm1Efd8Nu2amJalTPisl3loC8pHBqQ==}
@@ -3736,11 +3806,11 @@ packages:
'@polka/url@1.0.0-next.24':
resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==}
- '@proj-airi/server-sdk@0.3.3':
- resolution: {integrity: sha512-ockHBEQWqoMLHEmyVvvbVExVoiLStNUNVSjcUW6S/6vEYPrMLgBGlhckxJFcZ4cZanxcYZibWztKjtECG7BgBA==}
+ '@proj-airi/server-sdk@0.3.4':
+ resolution: {integrity: sha512-/AIFgxgELol4LIcuIm6iGNhQ0bPF8CjGXhh7zFUc/ppPiHMa0j0E3emzfjxbvQ1cMVUCYPdcnr3PoH/SwpyYMQ==}
- '@proj-airi/server-shared@0.3.3':
- resolution: {integrity: sha512-1tZW+Zi2YaYtSnZ2WGWi6a6RFo5bbrNsQ8NrzFDnBxjqOBJCMpMZjuxwwVh9X6EjDGN+fENs/GiGclJfYsFeHQ==}
+ '@proj-airi/server-shared@0.3.4':
+ resolution: {integrity: sha512-2zcMkLi7pptJK64rgtIqiPEXY3RQGOjtbjNr9A4bsJm2+00f/Lry9oOCr9O4KYVfn66+riU5nzK72JHE7Kaf9Q==}
'@protobufjs/aspromise@1.1.2':
resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==}
@@ -4447,115 +4517,115 @@ packages:
peerDependencies:
vue: '>=2.7 || >=3'
- '@unhead/vue@2.0.0-alpha.23':
- resolution: {integrity: sha512-lpC0ZAzv57GlwVkiWommmIob0KI5QL+pdtguYuyiiWDD+WVX861Iytf3nSL45qWAPPaNhg0nxL1BNP2Z6vdiIQ==}
+ '@unhead/vue@2.0.0-alpha.27':
+ resolution: {integrity: sha512-KsjaiR8DAWei/BGtkp+ickmY7YGnFpacEWUdUOStCe6hmF4kojd307PcmUyt3AoeOGHZCB2GL7mDoZVlhK/G1g==}
peerDependencies:
vue: '>=3.5.13'
- '@unocss/astro@66.1.0-beta.1':
- resolution: {integrity: sha512-V6U1mXcWUPf26WJXU3HBPlTswT3d27SEmQzc5pDe+KVs8pnOlf20Qq2ThvmvU0xXDK23moECYsk0J4797sPMHA==}
+ '@unocss/astro@66.1.0-beta.3':
+ resolution: {integrity: sha512-xer2BYdiarc1gZ0Me6+gZuldUuoAaBNGgKOn6HU0/2C3Evaj6SmZ3T+B8ckNvq9A1FJOuGhW4iNCAMvIXCcp0g==}
peerDependencies:
vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0
peerDependenciesMeta:
vite:
optional: true
- '@unocss/cli@66.1.0-beta.1':
- resolution: {integrity: sha512-lJnHqaVkL3l8gp6M3r5APjSett+Hyu97oilWQF/OmaW+eHRM9Vzmrbo0EYSz6tF1QfU2DRQA474Gd7z8koYGUg==}
+ '@unocss/cli@66.1.0-beta.3':
+ resolution: {integrity: sha512-BF1/7jd9YJo9G4OP4Dnjl3mEQ4zVbmra1FZrhf/URRnBzLPL+a0oQKKkqV/WinbfHLfVwYanwJEALluuK/Yfzw==}
engines: {node: '>=14'}
hasBin: true
- '@unocss/config@66.1.0-beta.1':
- resolution: {integrity: sha512-en1hwTl/9uSNW1T9obuNMwrQahVkeiVj/1rWJ/RNbonwrMjzN4xDTZURXKUE7CNJmr/I6yAGaBYc4oj5M+BckA==}
+ '@unocss/config@66.1.0-beta.3':
+ resolution: {integrity: sha512-YIoKmRLbHgbDg4HCbNrXyJi/UjuivA0QxAzqEcuGkNDgcomeEMHITChCg/q2Pmc6x4vVne3OQmiNSa/qKqs7jQ==}
engines: {node: '>=14'}
'@unocss/core@65.5.0':
resolution: {integrity: sha512-XYWdS09M2XOjZNDotGhI2TIW/6duLNiyssopwjCbv4AlPklF0bZI86SKI55syYDBt6GRadoQbuvUkhSiTV/hzQ==}
- '@unocss/core@66.1.0-beta.1':
- resolution: {integrity: sha512-JstONfg+SSpJT6aWR7IhAibmP3CyZUlvcCHaHgRscXbPjGD3omIH0Rascxf9iV4vhdl/pNjU2QX9EJ41WMrD8w==}
+ '@unocss/core@66.1.0-beta.3':
+ resolution: {integrity: sha512-kBoMnU4prhpgvmPL6IEOkgENXGuGhuPW0SNZfOROL7IhK22T92fRqccqtyS0K//rzN4cer2NwvhXrGnbJEtDKQ==}
- '@unocss/eslint-config@66.1.0-beta.1':
- resolution: {integrity: sha512-E2dhb8BkEO2b9pBne6TEya0fCt7fpOJj1VjEUAh2QiY2CVRSsFUAHU9P+0gdkVBNEQXV9XZB1386vSv92mlbWg==}
+ '@unocss/eslint-config@66.1.0-beta.3':
+ resolution: {integrity: sha512-nkQ0GGPjDcRvP5X48PdUErRHIPLxfo9QalkGzdSfhm23fh8b1d4Nhceox9whdCOlN4aeKKOwgFWEhmUVqDfh7A==}
engines: {node: '>=14'}
- '@unocss/eslint-plugin@66.1.0-beta.1':
- resolution: {integrity: sha512-0qZ/KpLiyFb+Gseuzo36a5HmsY4s4QV0mE6MWmvKIKSbdBSVqhk5Hqht4XaL3bd0rtb+niWI7NFxOeGK7u07nQ==}
+ '@unocss/eslint-plugin@66.1.0-beta.3':
+ resolution: {integrity: sha512-a2FCuidQNEVjGIlU7R+pFgkrUmRlwR2zfhzd1gL70fkt3oscSC2dnuCGxIg9gJ5aCfZT7G5DB3axmX0ghBWjBA==}
engines: {node: '>=14'}
'@unocss/extractor-arbitrary-variants@65.5.0':
resolution: {integrity: sha512-7K3gftOdkv9jbWvbkExTcx6/FDP2Xk/NSsOYTvR9oITLnLjmdQvp+9276WSnNfKF3frBl8ZcqpkC2EsuL2Yutw==}
- '@unocss/extractor-arbitrary-variants@66.1.0-beta.1':
- resolution: {integrity: sha512-AWFcgDF/nS46CfG/weUrAX+IXYHeJmAKWg480aon4hBXUUnVMInb7A2tlznnDYPdtmgkIygCiPsMKwx1445/pA==}
+ '@unocss/extractor-arbitrary-variants@66.1.0-beta.3':
+ resolution: {integrity: sha512-xR36RJBeiOjvVMpPvaF/CRIV9UWZ0xoDJRZoE0Y6MjVYIjNfWe2QT89GoZ2/QzGBRr61U2u5+N8hj29oHTD16w==}
- '@unocss/inspector@66.1.0-beta.1':
- resolution: {integrity: sha512-cANov3LFoKxwemliuYR3o3+qIH1boa/fMzahGH3Q/o4/YzvTbkjSq5XsabQVGdFwa5Zo4Sat3H2TrqMcMZaU9g==}
+ '@unocss/inspector@66.1.0-beta.3':
+ resolution: {integrity: sha512-DyfGmdVMGj/jXZr/xVO8y0Sr4TDZzqdNNQOHhKcDW7MxgXBUTgPiqUKNQ15IiCdQfiyKMFFaXERCLpVK9SMy9g==}
- '@unocss/postcss@66.1.0-beta.1':
- resolution: {integrity: sha512-sN6/pFsoQDwUBx/l6Zlf5nolELMlZaieJB8XjFLczuUK3yHQWD52wCQRnYBZaV0gFTOluNQ+qVlgQ600pJGFCA==}
+ '@unocss/postcss@66.1.0-beta.3':
+ resolution: {integrity: sha512-vyQEuxMs/Y5hzpHJd/+XuI5YlZsTlwXYD2ZqwA5tl/+HL7wNZoADEciTXAdY1BdDcdytfJRji54Xv3UTkd25Bg==}
engines: {node: '>=14'}
peerDependencies:
postcss: ^8.4.21
- '@unocss/preset-attributify@66.1.0-beta.1':
- resolution: {integrity: sha512-f36SRRHEMgatFX1Dr0spXQDO6aFWSJIsWvNz+X+uzBHmHoVvBo+9HAZhVWgkTyH/7cFGNiRu/TtPwiSscqG2bA==}
+ '@unocss/preset-attributify@66.1.0-beta.3':
+ resolution: {integrity: sha512-tm972hzhbIU3vTNEUuV5hd9RUKRUT5sxLCIkPs4gOP+DnzFMCKmGNJz1gn8OHdO7rRv6UihxqMo6i5LJLWeHAw==}
- '@unocss/preset-icons@66.1.0-beta.1':
- resolution: {integrity: sha512-nUgx/0G/u7YHp7uoAU7eOzNrW0BahMerU3a1nTkUyCVLXbXrGutoanrf1NCRR7uD0TthYaN6INXUNj0NSZL5Ww==}
+ '@unocss/preset-icons@66.1.0-beta.3':
+ resolution: {integrity: sha512-24o8T5zGLxWZwQZOLL6h+JXoL32NP6Sp4fd9vkPEEj9lC19aRYpXptc2oSHCfJf/qlvJar/6ojpPBE8fU2tETg==}
'@unocss/preset-mini@65.5.0':
resolution: {integrity: sha512-oD2INmEgTOxmFsVceflv4Zs67vz9PRbpg3+CMsJLWgfX4UdQ1H4jZms72+g3N1hhXBvOFwvGvqGaMnrVMRk54g==}
- '@unocss/preset-mini@66.1.0-beta.1':
- resolution: {integrity: sha512-o1SV+5P2KVm1xYPJs5mjA3qXI49YYnuEprUXCETeXHzswe87RFHGnbX+ES7OiyISYGH/dHPobD6Ps2s4Wdm0Jw==}
+ '@unocss/preset-mini@66.1.0-beta.3':
+ resolution: {integrity: sha512-HnTCMTX5QOwxPymaM8Ep4Vc8CAy2UK13Z/RIw8t/ErAIAW97esQ9/UWs6jk8Ba1Zz1DWRRaJNl+z5Li4aCeZfw==}
- '@unocss/preset-tagify@66.1.0-beta.1':
- resolution: {integrity: sha512-O1bCIJC4+KGBfteXdy7JvDdL9orOLSb3f6xvuF5PYEpvTncIj70iUzefg3rz/WsHSNAiMfJsxmRCgp6W7ccXcQ==}
+ '@unocss/preset-tagify@66.1.0-beta.3':
+ resolution: {integrity: sha512-tbceloOATe7fhjnbS9wHe22Gjy8Jx6280ihiIWVQ6B6+XC5yE8poi1ibrPZHJtYAdPdlmdld6aOsi1cbTtaTsg==}
- '@unocss/preset-typography@66.1.0-beta.1':
- resolution: {integrity: sha512-P2sAw+tplosWNdrjtnN6WEn9utMATvbqRSh4lDXHC4yLH2ulG2fGuxplL0u4Kl5olj/fMlztkoHJJfyLDgMvDA==}
+ '@unocss/preset-typography@66.1.0-beta.3':
+ resolution: {integrity: sha512-oamqYlVKOfgZ3erK1N7SOM/0Dr9QkAoriBI032inlFW/X7TLvfupuYFy/Qa2jLY/x2/VdPIy2sggjFTEwOBflw==}
- '@unocss/preset-uno@66.1.0-beta.1':
- resolution: {integrity: sha512-AzPtBDIbpMJfDIY9Mh7RNU7P3Is2ItxwKfylVphEkbeWytyb9CfD6+HRgb0YQ/KMpdlF1fy0aLDcycLQfMRppQ==}
+ '@unocss/preset-uno@66.1.0-beta.3':
+ resolution: {integrity: sha512-x+EAatA8BhD9rx02U4ZzlUrulBdgH3KLM9zW1h4vThQmus5gJu5iGRoc6scF+Fw/iZErqTK2kWuJoof9mnrm8g==}
- '@unocss/preset-web-fonts@66.1.0-beta.1':
- resolution: {integrity: sha512-7BxXbj5zZUXMTP0Qm1wfw+lCsMEeyLhbMTyYoEcGVPknD52/phlTygx7a4Q9aU/yyOw1JDlGx3zYlFj1Jla3og==}
+ '@unocss/preset-web-fonts@66.1.0-beta.3':
+ resolution: {integrity: sha512-37nHRnbCSbiwHGCGr0tWNeVEfbpweziOUlkJMDa8XS0WynQaPfKsXJiSxdfkL3o9/PLoa286lKStgFeBHwGdBA==}
- '@unocss/preset-wind3@66.1.0-beta.1':
- resolution: {integrity: sha512-KhZFFM9idFBFupWU8bufSVPreaIUWLgyCjoWI/hlI/0DvDlhGG3nCiTs5m+12aSI8Tjfpx2CVIpDkUHUhiNMZQ==}
+ '@unocss/preset-wind3@66.1.0-beta.3':
+ resolution: {integrity: sha512-p9UDdHxS+DulqC3pxTRLDkjBiH/9erRVED3ROg/nbUs/m5NHtVmW9yYJbbBC35LSmxWc0Dmy4LF6PrsCX1yUyQ==}
- '@unocss/preset-wind4@66.1.0-beta.1':
- resolution: {integrity: sha512-AxdvwN7IHOcn/vPrIMu8LjkxpeC0GtJ8kFkqD0OdXfZ17sJ88G+9Ok7gS9tFc1TZPhGT+7/fgmK4IiBY3YWDyA==}
+ '@unocss/preset-wind4@66.1.0-beta.3':
+ resolution: {integrity: sha512-6bsoyRzO2ytTv30yRrZp42P2JVz2CMJL7rLVHkIr/QCKQRIWERVmTJgeUAuh6ZEGCE2HThGj1pHIV8lUJKmgJA==}
- '@unocss/preset-wind@66.1.0-beta.1':
- resolution: {integrity: sha512-9j2rkTLnF7bLauTZtLLqFgq27pMX0WAYLBs0obdBNCTmSkOvioE12w+MFZAfEr5NTna9aFhS4Z8pYis6p5/Ukg==}
+ '@unocss/preset-wind@66.1.0-beta.3':
+ resolution: {integrity: sha512-DpXhga5gj0d/TwTbvnVaFzwvRidSFZeTdI8DunNIOnE3lc0QkkjrhoIYVriCJ83+XszVR/6D8+jWapLIeOB0YQ==}
- '@unocss/reset@66.1.0-beta.1':
- resolution: {integrity: sha512-Lb3v7v3Z8iGG3FacHDqh5vqIP3CsUqaI7KoFX1soLiHHUvUbgOWMKKtBqtaCkSDKpceHELVUPK6oTVqvJ/KrLA==}
+ '@unocss/reset@66.1.0-beta.3':
+ resolution: {integrity: sha512-QV8ZWhj/4cuTGtxiqDmSZDc339cb9IJT40o9FGmOMRH20kJNlDX0OIsevOX/LsTiGgp6KTM5ORVr6QUMmiRv0w==}
'@unocss/rule-utils@65.5.0':
resolution: {integrity: sha512-xT4N0EY1dl1mqY5gTKD0H/Fg6xApe7xbfNTUwctOu02DMeJhqv9BTqfoAihH/hzGSI69+FtzVtz7hUxTypfehA==}
engines: {node: '>=14'}
- '@unocss/rule-utils@66.1.0-beta.1':
- resolution: {integrity: sha512-ocfWQfTsPz+jgnO0htnL14nLcN7O3BOlTP3bvzPHlL/Lg8XGgcEYP4tq0GR0S7BTf/3+cbSbmeEPuAW/nBdBZQ==}
+ '@unocss/rule-utils@66.1.0-beta.3':
+ resolution: {integrity: sha512-eYrgxQNgWbuT/rwRJDAEr7HfTe9FmMeFWtRF7Vcu+ILrb0dhF3+vAldERWifz5Dn2brWSrD24f15eCfZ8c2zDA==}
engines: {node: '>=14'}
- '@unocss/transformer-attributify-jsx@66.1.0-beta.1':
- resolution: {integrity: sha512-fw496/4mgy5LEhkZi+ju1Moas1EXUY7m5zGHDKEOjXyS91taNOyIcq5/tfdMBQAlhVLHWfivMELkWTbN5joy4A==}
+ '@unocss/transformer-attributify-jsx@66.1.0-beta.3':
+ resolution: {integrity: sha512-Pbnsr9eWA2NYuk9RULXl5wmzOpABPBnfTPDVn1AoZdPlCdRD+PCiDmiz/XK07MjtfMK1VZ6YWfFWFyIr5CZj0Q==}
- '@unocss/transformer-compile-class@66.1.0-beta.1':
- resolution: {integrity: sha512-aiIWnKqnSE1nSAQ73xuAdq/PEx42hSB8/p781yemnciQX0ipliC1UsSIV3LSs9Q4yORRdBLaz1T3MfRGvrN99g==}
+ '@unocss/transformer-compile-class@66.1.0-beta.3':
+ resolution: {integrity: sha512-/XwlhQY74izeZkIccYfWubeYrInI+I1hU7SPCEU9F1cXgo2QPwUVvz5owrpAoqLQeU8NjOwT0xEwU/TCMF0w4w==}
- '@unocss/transformer-directives@66.1.0-beta.1':
- resolution: {integrity: sha512-nlPoYDQS9Yeoc14L5nPJnBOhF45Y9J6kYVggt8EvzXasjiy9Zs3J8rx0QBas1BeUMNexg8Iexl1aK0K6Jhs/KQ==}
+ '@unocss/transformer-directives@66.1.0-beta.3':
+ resolution: {integrity: sha512-d7U39isHs61FSAH4hBAjD2Ue8abT1U1eCTOmmn5o1YyA6WlycYfXqT0Jy4WaasLu6ffjfqPnCjQdCUwbIQmHmQ==}
- '@unocss/transformer-variant-group@66.1.0-beta.1':
- resolution: {integrity: sha512-HgPbCBE5Ymp0exqI8Zrz8YqE1xCo7JYQwx69E2kQ2HnbZyyHix0ILB1KAmZ6SZjN9eF5BT73XP+CPy4OUJp5OQ==}
+ '@unocss/transformer-variant-group@66.1.0-beta.3':
+ resolution: {integrity: sha512-w8sU8/Ai13fNObKGjUPxUNPPeEKkAbvNVAvGCRm5HfInO0sMhYyhPc3YsG7Px5aCDxlj9JPCeinlhDepQyh6ww==}
- '@unocss/vite@66.1.0-beta.1':
- resolution: {integrity: sha512-LKkcetRz81zWUh+VL/occfRQVvfFddFDRdG5zlzuVvNwtuezg7IZZr2qa4E+QVvaiF13ImGmX0d0ZRwaWapVCw==}
+ '@unocss/vite@66.1.0-beta.3':
+ resolution: {integrity: sha512-daqzvgC9e98b42OD7e7kChvM9P1jKQ7yXw7dESMCWpQHBwB0iUiWruWY4O/VkUEV+sGZllQSkk1jwDa36vWtew==}
peerDependencies:
vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0
@@ -4760,8 +4830,8 @@ packages:
resolution: {integrity: sha512-qIKU0xLzZ4Woo5JfLR6eZwiCj/QXee7GmGqVPZquR5Nrnbf5PvkAJeirX3Wlizjgvg+snmkz1dOg+80qcYooTQ==}
engines: {node: '>=16.14.0'}
- '@vue-macros/jsx-directive@0.10.5':
- resolution: {integrity: sha512-7JY1SkXxVZ8aC4qzBZoAms6xqY9V8v/SZb57S6Svh2HF7PXSoihRWDL7ZuBW2VxNEgormSanoLXRASNCHop6AA==}
+ '@vue-macros/jsx-directive@0.10.6':
+ resolution: {integrity: sha512-I7vfvd5sWxlnWYUpHLRrpfs4S6Piz5Ef+zlFRdfqZRq00KiUWJd/m//Xv0vd8ORR3CEu6bbQVDXXxVGh+2mhKQ==}
engines: {node: '>=16.14.0'}
'@vue-macros/named-template@0.5.5':
@@ -4927,38 +4997,53 @@ packages:
resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==}
engines: {node: '>=10.0.0'}
- '@xsai/generate-speech@0.1.0-beta.7':
- resolution: {integrity: sha512-4XSkvZs7l4CCzi4NeCaokzabcm48SuCUwYBEs9cFTjjX85lyqcQOD/+4e2HiEWDhy+ZKqE1J/XFzQwlZCnJGZQ==}
+ '@xsai-ext/shared-providers@0.1.0-beta.9':
+ resolution: {integrity: sha512-HuefnMPQPugz3GPDDZtQS8d4bv7YIDzI6tAIqpzYFxNzRy5Dwp899hjaAsMavWXoGWcm6+tkU/Nwe3tEm6CmPg==}
+
+ '@xsai/embed@0.1.0-beta.9':
+ resolution: {integrity: sha512-4sV/4rYcHEgw8+md4KZ5uLvxZ+pgbKOmblVL6Nbv9ebZu/BzD89ZRFOgf+qJUcQ4pQS5InSSTpMqN49aArBo/g==}
+
+ '@xsai/generate-speech@0.1.0-beta.9':
+ resolution: {integrity: sha512-rChlti9YQ9TV0Tj5pyBlWH1Qz7ICGUSEEKNulaYuTm8PU9eHTPyFlfqGLOE1C4Lf4s7TV5gox9bA/guGHZ04wQ==}
'@xsai/generate-text@0.1.0-beta.7':
resolution: {integrity: sha512-Xkh3ft+LWUOKaGVeg86ZwJCAX+fUehVW+eoqgOT0FXhJFAy08xPPyTeB4mmOsB1hAjWEZ94UAIhwWpwS1gaF6g==}
- '@xsai/generate-transcription@0.1.0-beta.7':
- resolution: {integrity: sha512-hBVMO8mEezm5hVxONoJoTbTdf76ZeiyzImw0NB8InlH+Y2GOXLFj0N1VDSNUK0EgydsR1ieDFFSZW8wQWprLpA==}
+ '@xsai/generate-text@0.1.0-beta.9':
+ resolution: {integrity: sha512-jmdXrbE0HgK9Ozr+mRcq2pmmLaz8JaIC1FQnG+vKX1cp7+9CawSW+t9nx4uXVqJ6+TEvCOF/V9tOjVK12Iuxrg==}
- '@xsai/model@0.1.0-beta.7':
- resolution: {integrity: sha512-lcD2f7QRDyFejSw9HuXj1WetijipRNajTVKNHlmBs5zlZRWeXMdYw+YcMt0lkyBmxv71JusxTRXb5SZBH7LMVg==}
+ '@xsai/generate-transcription@0.1.0-beta.9':
+ resolution: {integrity: sha512-C0P0lciD3I79c1RJrTDJyCl2UBmsatex1ozCHFejC+/xsQpPZDL3GeFhxYLvbhNVEmI4OYFXjsn8SA2oWaB+Qg==}
+
+ '@xsai/model@0.1.0-beta.9':
+ resolution: {integrity: sha512-CeQBL78nDUEi/yAbfYxGIUByNdaZ/GDxyntYM5pd2gCYHFpdSTl/pI/l/RUpdqaty0iLu8yzp6+opnEHXGjgEw==}
'@xsai/providers@0.1.0-beta.5':
resolution: {integrity: sha512-jx630mUblMSUcDcXa+BNiFB7deQy1lp0XcJHQokfo/+QvYOpgaPrIRH6oUcjwLio0+8gJXqQmQfEY3+fl9Tjew==}
- '@xsai/shared-chat@0.1.0-beta.7':
- resolution: {integrity: sha512-Ux3YBjevxqNOkOeNCaG/VFi02PjzBn64hQfq9+KxK8aLOccwdLPb3upvnKxlOFarnjivZvAzoDRFmKU54tBnCQ==}
-
'@xsai/shared-chat@0.1.0-beta.8':
resolution: {integrity: sha512-jMDk5svCy3AvQlRR5N8O7hKJLu98RAZX4D2XM9cWG9O55eRiJuEjOQA+B7DHMSOYywEnA/hEuA61+q4AKeR0Og==}
- '@xsai/shared@0.1.0-beta.8':
- resolution: {integrity: sha512-pWpgfSDclVrxT4uAfWwCrYmfKDt/rUNnHRImkSIQnpQmqL0aA0OgTDkE3zShs6O5wmA2EYDG7VaASOcIZbI7KQ==}
+ '@xsai/shared-chat@0.1.0-beta.9':
+ resolution: {integrity: sha512-ctb5LV0oig/8ZsjVVSSYcR64CMXtsSYZ3gnVwLGGkBhKpD3UB5a55FFPaHoZA9Iqucnkw/AhWz3xwgWhOJbvqA==}
+
+ '@xsai/shared@0.1.0-beta.9':
+ resolution: {integrity: sha512-1QIL042SdDcuZt+tJQmK9VbW62KOHKKC3N9aYNE3ZXu+3dRiYgMUewpW0os7u/H1RPb9BzLLB/5r0cN5G8ijNA==}
'@xsai/stream-text@0.1.0-beta.7':
resolution: {integrity: sha512-PmS//CgFeRB5L7WiSZb+uYgj9mftF64H8Ya37KM7ClkmxIrZ6AHWo7ajZ4bzXurEpSLCjLfBPH1Bo6r4ps25Nw==}
+ '@xsai/stream-text@0.1.0-beta.9':
+ resolution: {integrity: sha512-00l2eHDN0TmYjAXGaeJwYvRE8y/bhdies+EUA92Urg/9DI0XHdgnC1r2+jgr5BnqTA3SDRT02DMmYEweqx6Mvw==}
+
'@xsai/tool@0.1.0-beta.7':
resolution: {integrity: sha512-WcGVwLhdVhRpKb/ZzcS2bGJ3fI8F+IaQJCWJ6dO2+iCAucNn9RqK1zmG8qmPbUWVsBppiWosWKwT8W8F+b0c4Q==}
- '@xsai/utils-chat@0.1.0-beta.7':
- resolution: {integrity: sha512-dGO6VeL2siXEuhLzZsUXKUI5418olc9OnfKGHb/vslfoU24XLXC/wX72b+B/XRqxMY7qU6k4A5ILNSr+tisibw==}
+ '@xsai/tool@0.1.0-beta.9':
+ resolution: {integrity: sha512-kLpt63qupvpFJTeXwAxhi3QtRSvwX+JVHDl1X0gC+htoboUtbpTYnujhmrMZawe6m0VVJ7OHKFMEdVLMJE5R6w==}
+
+ '@xsai/utils-chat@0.1.0-beta.9':
+ resolution: {integrity: sha512-+RYeeO8fy5b9+tEb37qGLLCtWoc5Oxl7CV/+EKxjQyWdLl66YcieYVHi4knvXCXR2LV1Gfian0fYN7GALIT4jA==}
abbrev@1.1.1:
resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==}
@@ -5048,6 +5133,10 @@ packages:
resolution: {integrity: sha512-zIcWDJ+Kwqxfdnogx66Gxzr0kVmCcRAdat9nlY2IHsshqTN4fBH6tMeRMPA/2w0rpBayIJvjQAaa2/4RDrNqwg==}
engines: {node: '>=14'}
+ ansis@3.16.0:
+ resolution: {integrity: sha512-sU7d/tfZiYrsIAXbdL/CNZld5bCkruzwT5KmqmadCJYxuLxHAOBjidxD5+iLmN/6xEfjcQq1l7OpsiCBlc4LzA==}
+ engines: {node: '>=14'}
+
anymatch@3.1.3:
resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
engines: {node: '>= 8'}
@@ -5276,6 +5365,9 @@ packages:
birpc@0.2.19:
resolution: {integrity: sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==}
+ birpc@2.2.0:
+ resolution: {integrity: sha512-1/22obknhoj56PcE+pZPp6AbWDdY55M81/ofpPW3Ltlp9Eh4zoFFLswvZmNpRTb790CY5tsNfgbYeNOqIARJfQ==}
+
bl@4.1.0:
resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
@@ -6038,92 +6130,6 @@ packages:
resolution: {integrity: sha512-l6dMSE100u7sDaTbLczibrQZjA35jLsHNqIV+jmhNVO3O8jzM6kywMOmV9uOz9ZVSCMPQhAZEFjL/qDPVrqpUA==}
hasBin: true
- drizzle-orm@0.39.3:
- resolution: {integrity: sha512-EZ8ZpYvDIvKU9C56JYLOmUskazhad+uXZCTCRN4OnRMsL+xAJ05dv1eCpAG5xzhsm1hqiuC5kAZUCS924u2DTw==}
- peerDependencies:
- '@aws-sdk/client-rds-data': '>=3'
- '@cloudflare/workers-types': '>=4'
- '@electric-sql/pglite': '>=0.2.0'
- '@libsql/client': '>=0.10.0'
- '@libsql/client-wasm': '>=0.10.0'
- '@neondatabase/serverless': '>=0.10.0'
- '@op-engineering/op-sqlite': '>=2'
- '@opentelemetry/api': ^1.4.1
- '@planetscale/database': '>=1'
- '@prisma/client': '*'
- '@tidbcloud/serverless': '*'
- '@types/better-sqlite3': '*'
- '@types/pg': '*'
- '@types/sql.js': '*'
- '@vercel/postgres': '>=0.8.0'
- '@xata.io/client': '*'
- better-sqlite3: '>=7'
- bun-types: '*'
- expo-sqlite: '>=14.0.0'
- knex: '*'
- kysely: '*'
- mysql2: '>=2'
- pg: '>=8'
- postgres: '>=3'
- prisma: '*'
- sql.js: '>=1'
- sqlite3: '>=5'
- peerDependenciesMeta:
- '@aws-sdk/client-rds-data':
- optional: true
- '@cloudflare/workers-types':
- optional: true
- '@electric-sql/pglite':
- optional: true
- '@libsql/client':
- optional: true
- '@libsql/client-wasm':
- optional: true
- '@neondatabase/serverless':
- optional: true
- '@op-engineering/op-sqlite':
- optional: true
- '@opentelemetry/api':
- optional: true
- '@planetscale/database':
- optional: true
- '@prisma/client':
- optional: true
- '@tidbcloud/serverless':
- optional: true
- '@types/better-sqlite3':
- optional: true
- '@types/pg':
- optional: true
- '@types/sql.js':
- optional: true
- '@vercel/postgres':
- optional: true
- '@xata.io/client':
- optional: true
- better-sqlite3:
- optional: true
- bun-types:
- optional: true
- expo-sqlite:
- optional: true
- knex:
- optional: true
- kysely:
- optional: true
- mysql2:
- optional: true
- pg:
- optional: true
- postgres:
- optional: true
- prisma:
- optional: true
- sql.js:
- optional: true
- sqlite3:
- optional: true
-
drizzle-orm@0.40.0:
resolution: {integrity: sha512-7ptk/HQiMSrEZHnAsSlBESXWj52VwgMmyTEfoNmpNN2ZXpcz13LwHfXTIghsAEud7Z5UJhDOp8U07ujcqme7wg==}
peerDependencies:
@@ -6266,8 +6272,8 @@ packages:
'@swc/core':
optional: true
- electron@34.2.0:
- resolution: {integrity: sha512-SYwBJNeXBTm1q/ErybQMUBZAYqEreBUqBwTrNkw1rV4YatDZk5Aittpcus3PPeC4UoI/tqmJ946uG8AKHTd6CA==}
+ electron@34.3.0:
+ resolution: {integrity: sha512-I238qRnYTAsuwJ/rS7HGaFNY4NNKAcjX8nlj7mnNmj1TK3z4HvNoD1r7Zud81DYDFx8AITuLd76EPrEnnfF9Bg==}
engines: {node: '>= 12.20.55'}
hasBin: true
@@ -8595,6 +8601,9 @@ packages:
ohash@1.1.4:
resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==}
+ ohash@2.0.5:
+ resolution: {integrity: sha512-3k3APZwRRPYyohdIDmPTpe5i0AY5lm7gvu/Oip7tZrTaEGfSlKX+7kXUoWLd9sHX0GDRVwVvlW18yEcD7qS1zw==}
+
on-finished@2.4.1:
resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
engines: {node: '>= 0.8'}
@@ -10453,8 +10462,8 @@ packages:
unhead@1.11.19:
resolution: {integrity: sha512-O5AYb3+xUOzBlwDmPfC/DgGp9rDMoGkB4gFkhoaz8IonQqP8W8qqetxYf5ZyEdntvXnFsMWS8lZF//5176xo6Q==}
- unhead@2.0.0-alpha.23:
- resolution: {integrity: sha512-6hNrjEzzmIfKXuifBrrFb8cNQSaV3JcQndLlzT4ghx4TOBFixMoLw49OwOkyh3i4Nt1MwRPTlWbq+XQAeE6WKQ==}
+ unhead@2.0.0-alpha.27:
+ resolution: {integrity: sha512-qPV7biY/A3eRT5h6t62T3YHcJhtwqS8xqhNwJn4RKsTRxYIsYXrg+FHzDCu7JfSUXFQBKCAqPLFilQCAhgpbJA==}
unicode-canonical-property-names-ecmascript@2.0.0:
resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==}
@@ -10541,11 +10550,11 @@ packages:
peerDependencies:
unocss: '>= 0.31.13'
- unocss@66.1.0-beta.1:
- resolution: {integrity: sha512-qZORCg3iLXFdNSbTkryKwWZBUelGwr56rkfOL4ouk09Rz6EOyaCt/ybqCJsP8kHbomlWIHzgWvzu0j6ri/0D6w==}
+ unocss@66.1.0-beta.3:
+ resolution: {integrity: sha512-kgVq4tUQUvDwTPlLjfrFD05ni7Mc6sVvwG14oyZiuO9senTI7M1i3jrVCn+MpRXSMf9+9+enDx7xo7jYUbm5Yg==}
engines: {node: '>=14'}
peerDependencies:
- '@unocss/webpack': 66.1.0-beta.1
+ '@unocss/webpack': 66.1.0-beta.3
vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0
peerDependenciesMeta:
'@unocss/webpack':
@@ -10557,8 +10566,8 @@ packages:
resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
engines: {node: '>= 0.8'}
- unplugin-auto-import@19.1.0:
- resolution: {integrity: sha512-B+TGBEBHqY9aR+7YfShfLujETOHstzpV+yaqgy5PkfV0QG7Py+TYMX7vJ9W4SrysHR+UzR+gzcx/nuZjmPeclA==}
+ unplugin-auto-import@19.1.1:
+ resolution: {integrity: sha512-sCGZZrSR1Bc8RfN8Q0RUDxXtC20rdAt7UB4lDyq8MNtKVHiXXh+5af6Nz4JRp9Q+7HjnbgQfQox0TkEymjdUAQ==}
engines: {node: '>=14'}
peerDependencies:
'@nuxt/kit': ^3.2.2
@@ -10600,8 +10609,8 @@ packages:
resolution: {integrity: sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==}
engines: {node: '>=18.12.0'}
- unplugin-vue-components@28.4.0:
- resolution: {integrity: sha512-fnamX2RiKM30nPK4tihEas+bHnbLICo6MmOiP4jGg7fAlgNEuaLvN9yx96JwZDOYfLQcrNzikDdPhZ8k6pkhMg==}
+ unplugin-vue-components@28.4.1:
+ resolution: {integrity: sha512-niGSc0vJD9ueAnsqcfAldmtpkppZ09B6p2G1dL7X5S8KPdgbk1P+txPwaaDCe7N+eZh2VG1aAypLXkuJs3OSUg==}
engines: {node: '>=14'}
peerDependencies:
'@babel/parser': ^7.15.8
@@ -10617,8 +10626,8 @@ packages:
resolution: {integrity: sha512-V50sWbpoADsjyVgovxewoLo2IDW0zfgHJbKiAl2EdZT8OL3g3h1Mz3QKoAAu09i8+LnkDatIEQMgBVeHHxWXNg==}
engines: {node: '>=16.14.0'}
- unplugin-vue-macros@2.14.3:
- resolution: {integrity: sha512-2HbWcav3+wxa4Q/B1FPRoEh8JkG8aDQFb8l+eZGaebR4N75OfzbYOCMaLi15jNO5dzO3wCoH3Es+RtfANtVFow==}
+ unplugin-vue-macros@2.14.4:
+ resolution: {integrity: sha512-jVFsAcnC8gDZg/YqA5duB9AZuxuBq8pyHzPjA/ncl8fMtDbdxmBqPWj9S0pXplELVWQy+G3SAnguGuT48M6WIA==}
engines: {node: '>=16.14.0'}
peerDependencies:
vue: ^2.7.0 || ^3.2.25
@@ -10812,11 +10821,21 @@ packages:
engines: {node: ^18.19.0 || >=20.6.0}
hasBin: true
+ vite-dev-rpc@1.0.7:
+ resolution: {integrity: sha512-FxSTEofDbUi2XXujCA+hdzCDkXFG1PXktMjSk1efq9Qb5lOYaaM9zNSvKvPPF7645Bak79kSp1PTooMW2wktcA==}
+ peerDependencies:
+ vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.1
+
vite-hot-client@0.2.4:
resolution: {integrity: sha512-a1nzURqO7DDmnXqabFOliz908FRmIppkBKsJthS8rbe8hBEXwEwe4C3Pp33Z1JoFCYfVL4kTOMLKk0ZZxREIeA==}
peerDependencies:
vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0
+ vite-hot-client@2.0.4:
+ resolution: {integrity: sha512-W9LOGAyGMrbGArYJN4LBCdOC5+Zwh7dHvOHC0KmGKkJhsOzaKbpo/jEjpPKVHIW0/jBWj8RZG0NUxfgA8BxgAg==}
+ peerDependencies:
+ vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0
+
vite-node@3.0.7:
resolution: {integrity: sha512-2fX0QwX4GkkkpULXdT1Pf4q0tC1i1lFOyseKoonavXUNlQ77KpW2XqBGGNIm/J4Ows4KxgGJzDguYVPKwG/n5A==}
engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
@@ -10832,8 +10851,8 @@ packages:
'@nuxt/kit':
optional: true
- vite-plugin-inspect@10.3.0:
- resolution: {integrity: sha512-hMJh8ecd6R8tXQ9aaSWaDvClpFeL7zAVOfryC07phZkqtCEpI2VyYrzARuVlHMKEdYW6w0JXFgAY+uc8mdMl+Q==}
+ vite-plugin-inspect@11.0.0:
+ resolution: {integrity: sha512-Q0RDNcMs1mbI2yGRwOzSapnnA6NFO0j88+Vb8pJX0iYMw34WczwKJi3JgheItDhbWRq/CLUR0cs+ajZpcUaIFQ==}
engines: {node: '>=14'}
peerDependencies:
'@nuxt/kit': '*'
@@ -11207,8 +11226,8 @@ packages:
resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==}
engines: {node: '>=0.4.0'}
- xsschema@0.1.0-beta.8:
- resolution: {integrity: sha512-gYo9z9jvIPhz5tzUJJ2IbyxayrL2HFXgDIlI0fiRBBsvMqdcXvrMzOCaCHHxWJDaoMJgKC6eVHsqdJ/e4ZF18g==}
+ xsschema@0.1.0-beta.9:
+ resolution: {integrity: sha512-x8NFpT6DvT3al+WrdEvK6sOI1igbtYi7Kx11rCT4iuOfbH+q/l57nFYkaFcfiO6cHhPuCMzCIQ3L7pICHbn++Q==}
peerDependencies:
'@valibot/to-json-schema': ^1.0.0-rc.0
arktype: ^2.0.4
@@ -11335,7 +11354,7 @@ snapshots:
'@jridgewell/gen-mapping': 0.3.5
'@jridgewell/trace-mapping': 0.3.25
- '@antfu/eslint-config@4.3.0(@typescript-eslint/utils@8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3))(@unocss/eslint-plugin@66.1.0-beta.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3))(@vue/compiler-sfc@3.5.13)(eslint-plugin-format@1.0.1(eslint@9.21.0(jiti@2.4.2)))(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)(vitest@3.0.7(@types/debug@4.1.12)(@types/node@22.13.5)(jiti@2.4.2)(jsdom@25.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(less@4.2.1)(msw@2.7.3(@types/node@22.13.5)(typescript@5.7.3))(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))':
+ '@antfu/eslint-config@4.3.0(@typescript-eslint/utils@8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3))(@unocss/eslint-plugin@66.1.0-beta.3(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3))(@vue/compiler-sfc@3.5.13)(eslint-plugin-format@1.0.1(eslint@9.21.0(jiti@2.4.2)))(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)(vitest@3.0.7(@types/debug@4.1.12)(@types/node@22.13.5)(jiti@2.4.2)(jsdom@25.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(less@4.2.1)(msw@2.7.3(@types/node@22.13.5)(typescript@5.7.3))(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))':
dependencies:
'@antfu/install-pkg': 1.0.0
'@clack/prompts': 0.10.0
@@ -11374,7 +11393,7 @@ snapshots:
vue-eslint-parser: 9.4.3(eslint@9.21.0(jiti@2.4.2))
yaml-eslint-parser: 1.2.3
optionalDependencies:
- '@unocss/eslint-plugin': 66.1.0-beta.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)
+ '@unocss/eslint-plugin': 66.1.0-beta.3(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)
eslint-plugin-format: 1.0.1(eslint@9.21.0(jiti@2.4.2))
transitivePeerDependencies:
- '@eslint/json'
@@ -12377,17 +12396,17 @@ snapshots:
dependencies:
'@noble/ciphers': 1.2.0
- '@electron-toolkit/preload@3.0.1(electron@34.2.0)':
+ '@electron-toolkit/preload@3.0.1(electron@34.3.0)':
dependencies:
- electron: 34.2.0
+ electron: 34.3.0
'@electron-toolkit/tsconfig@1.0.1(@types/node@22.13.5)':
dependencies:
'@types/node': 22.13.5
- '@electron-toolkit/utils@3.0.0(electron@34.2.0)':
+ '@electron-toolkit/utils@3.0.0(electron@34.3.0)':
dependencies:
- electron: 34.2.0
+ electron: 34.3.0
'@electron/asar@3.2.17':
dependencies:
@@ -13003,7 +13022,7 @@ snapshots:
'@humanwhocodes/retry@0.4.2': {}
- '@iconify-json/carbon@1.2.7':
+ '@iconify-json/carbon@1.2.8':
dependencies:
'@iconify/types': 2.0.0
@@ -13011,7 +13030,7 @@ snapshots:
dependencies:
'@iconify/types': 2.0.0
- '@iconify-json/lucide@1.2.26':
+ '@iconify-json/lucide@1.2.27':
dependencies:
'@iconify/types': 2.0.0
@@ -13971,13 +13990,13 @@ snapshots:
'@polka/url@1.0.0-next.24': {}
- '@proj-airi/server-sdk@0.3.3':
+ '@proj-airi/server-sdk@0.3.4':
dependencies:
- '@proj-airi/server-shared': 0.3.3
+ '@proj-airi/server-shared': 0.3.4
crossws: 0.3.4
defu: 6.1.4
- '@proj-airi/server-shared@0.3.3':
+ '@proj-airi/server-shared@0.3.4':
dependencies:
crossws: 0.3.4
@@ -14547,7 +14566,7 @@ snapshots:
dependencies:
'@typeschema/core': 0.14.0(@types/json-schema@7.0.15)
optionalDependencies:
- '@typeschema/valibot': 0.14.0(@gcornut/valibot-json-schema@0.42.0(esbuild@0.24.2)(typescript@5.7.3))(@types/json-schema@7.0.15)(valibot@1.0.0-beta.9(typescript@5.7.3))
+ '@typeschema/valibot': 0.14.0(@gcornut/valibot-json-schema@0.42.0(esbuild@0.25.0)(typescript@5.7.3))(@types/json-schema@7.0.15)(valibot@1.0.0-beta.9(typescript@5.7.3))
'@typeschema/zod': 0.14.0(@types/json-schema@7.0.15)(zod-to-json-schema@3.24.3(zod@3.24.2))(zod@3.24.2)
transitivePeerDependencies:
- '@types/json-schema'
@@ -14695,28 +14714,28 @@ snapshots:
unhead: 1.11.19
vue: 3.5.13(typescript@5.7.3)
- '@unhead/vue@2.0.0-alpha.23(vue@3.5.13(typescript@5.7.3))':
+ '@unhead/vue@2.0.0-alpha.27(vue@3.5.13(typescript@5.7.3))':
dependencies:
hookable: 5.5.3
- unhead: 2.0.0-alpha.23
+ unhead: 2.0.0-alpha.27
vue: 3.5.13(typescript@5.7.3)
- '@unocss/astro@66.1.0-beta.1(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))':
+ '@unocss/astro@66.1.0-beta.3(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))':
dependencies:
- '@unocss/core': 66.1.0-beta.1
- '@unocss/reset': 66.1.0-beta.1
- '@unocss/vite': 66.1.0-beta.1(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))
+ '@unocss/core': 66.1.0-beta.3
+ '@unocss/reset': 66.1.0-beta.3
+ '@unocss/vite': 66.1.0-beta.3(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))
optionalDependencies:
vite: 6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
transitivePeerDependencies:
- vue
- '@unocss/cli@66.1.0-beta.1':
+ '@unocss/cli@66.1.0-beta.3':
dependencies:
'@ampproject/remapping': 2.3.0
- '@unocss/config': 66.1.0-beta.1
- '@unocss/core': 66.1.0-beta.1
- '@unocss/preset-uno': 66.1.0-beta.1
+ '@unocss/config': 66.1.0-beta.3
+ '@unocss/core': 66.1.0-beta.3
+ '@unocss/preset-uno': 66.1.0-beta.3
cac: 6.7.14
chokidar: 3.6.0
colorette: 2.0.20
@@ -14727,29 +14746,29 @@ snapshots:
tinyglobby: 0.2.12
unplugin-utils: 0.2.4
- '@unocss/config@66.1.0-beta.1':
+ '@unocss/config@66.1.0-beta.3':
dependencies:
- '@unocss/core': 66.1.0-beta.1
+ '@unocss/core': 66.1.0-beta.3
unconfig: 7.0.0
'@unocss/core@65.5.0': {}
- '@unocss/core@66.1.0-beta.1': {}
+ '@unocss/core@66.1.0-beta.3': {}
- '@unocss/eslint-config@66.1.0-beta.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)':
+ '@unocss/eslint-config@66.1.0-beta.3(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)':
dependencies:
- '@unocss/eslint-plugin': 66.1.0-beta.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)
+ '@unocss/eslint-plugin': 66.1.0-beta.3(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)
transitivePeerDependencies:
- eslint
- supports-color
- typescript
- '@unocss/eslint-plugin@66.1.0-beta.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)':
+ '@unocss/eslint-plugin@66.1.0-beta.3(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)':
dependencies:
'@typescript-eslint/utils': 8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)
- '@unocss/config': 66.1.0-beta.1
- '@unocss/core': 66.1.0-beta.1
- '@unocss/rule-utils': 66.1.0-beta.1
+ '@unocss/config': 66.1.0-beta.3
+ '@unocss/core': 66.1.0-beta.3
+ '@unocss/rule-utils': 66.1.0-beta.3
magic-string: 0.30.17
synckit: 0.9.2
transitivePeerDependencies:
@@ -14761,14 +14780,14 @@ snapshots:
dependencies:
'@unocss/core': 65.5.0
- '@unocss/extractor-arbitrary-variants@66.1.0-beta.1':
+ '@unocss/extractor-arbitrary-variants@66.1.0-beta.3':
dependencies:
- '@unocss/core': 66.1.0-beta.1
+ '@unocss/core': 66.1.0-beta.3
- '@unocss/inspector@66.1.0-beta.1(vue@3.5.13(typescript@5.7.3))':
+ '@unocss/inspector@66.1.0-beta.3(vue@3.5.13(typescript@5.7.3))':
dependencies:
- '@unocss/core': 66.1.0-beta.1
- '@unocss/rule-utils': 66.1.0-beta.1
+ '@unocss/core': 66.1.0-beta.3
+ '@unocss/rule-utils': 66.1.0-beta.3
colorette: 2.0.20
gzip-size: 6.0.0
sirv: 3.0.1
@@ -14776,23 +14795,23 @@ snapshots:
transitivePeerDependencies:
- vue
- '@unocss/postcss@66.1.0-beta.1(postcss@8.5.3)':
+ '@unocss/postcss@66.1.0-beta.3(postcss@8.5.3)':
dependencies:
- '@unocss/config': 66.1.0-beta.1
- '@unocss/core': 66.1.0-beta.1
- '@unocss/rule-utils': 66.1.0-beta.1
+ '@unocss/config': 66.1.0-beta.3
+ '@unocss/core': 66.1.0-beta.3
+ '@unocss/rule-utils': 66.1.0-beta.3
css-tree: 3.1.0
postcss: 8.5.3
tinyglobby: 0.2.12
- '@unocss/preset-attributify@66.1.0-beta.1':
+ '@unocss/preset-attributify@66.1.0-beta.3':
dependencies:
- '@unocss/core': 66.1.0-beta.1
+ '@unocss/core': 66.1.0-beta.3
- '@unocss/preset-icons@66.1.0-beta.1':
+ '@unocss/preset-icons@66.1.0-beta.3':
dependencies:
'@iconify/utils': 2.3.0
- '@unocss/core': 66.1.0-beta.1
+ '@unocss/core': 66.1.0-beta.3
ofetch: 1.4.1
transitivePeerDependencies:
- supports-color
@@ -14803,85 +14822,85 @@ snapshots:
'@unocss/extractor-arbitrary-variants': 65.5.0
'@unocss/rule-utils': 65.5.0
- '@unocss/preset-mini@66.1.0-beta.1':
+ '@unocss/preset-mini@66.1.0-beta.3':
dependencies:
- '@unocss/core': 66.1.0-beta.1
- '@unocss/extractor-arbitrary-variants': 66.1.0-beta.1
- '@unocss/rule-utils': 66.1.0-beta.1
+ '@unocss/core': 66.1.0-beta.3
+ '@unocss/extractor-arbitrary-variants': 66.1.0-beta.3
+ '@unocss/rule-utils': 66.1.0-beta.3
- '@unocss/preset-tagify@66.1.0-beta.1':
+ '@unocss/preset-tagify@66.1.0-beta.3':
dependencies:
- '@unocss/core': 66.1.0-beta.1
+ '@unocss/core': 66.1.0-beta.3
- '@unocss/preset-typography@66.1.0-beta.1':
+ '@unocss/preset-typography@66.1.0-beta.3':
dependencies:
- '@unocss/core': 66.1.0-beta.1
- '@unocss/preset-mini': 66.1.0-beta.1
- '@unocss/rule-utils': 66.1.0-beta.1
+ '@unocss/core': 66.1.0-beta.3
+ '@unocss/preset-mini': 66.1.0-beta.3
+ '@unocss/rule-utils': 66.1.0-beta.3
- '@unocss/preset-uno@66.1.0-beta.1':
+ '@unocss/preset-uno@66.1.0-beta.3':
dependencies:
- '@unocss/core': 66.1.0-beta.1
- '@unocss/preset-wind3': 66.1.0-beta.1
+ '@unocss/core': 66.1.0-beta.3
+ '@unocss/preset-wind3': 66.1.0-beta.3
- '@unocss/preset-web-fonts@66.1.0-beta.1':
+ '@unocss/preset-web-fonts@66.1.0-beta.3':
dependencies:
- '@unocss/core': 66.1.0-beta.1
+ '@unocss/core': 66.1.0-beta.3
ofetch: 1.4.1
- '@unocss/preset-wind3@66.1.0-beta.1':
+ '@unocss/preset-wind3@66.1.0-beta.3':
dependencies:
- '@unocss/core': 66.1.0-beta.1
- '@unocss/preset-mini': 66.1.0-beta.1
- '@unocss/rule-utils': 66.1.0-beta.1
+ '@unocss/core': 66.1.0-beta.3
+ '@unocss/preset-mini': 66.1.0-beta.3
+ '@unocss/rule-utils': 66.1.0-beta.3
- '@unocss/preset-wind4@66.1.0-beta.1':
+ '@unocss/preset-wind4@66.1.0-beta.3':
dependencies:
- '@unocss/core': 66.1.0-beta.1
- '@unocss/extractor-arbitrary-variants': 66.1.0-beta.1
- '@unocss/rule-utils': 66.1.0-beta.1
+ '@unocss/core': 66.1.0-beta.3
+ '@unocss/extractor-arbitrary-variants': 66.1.0-beta.3
+ '@unocss/rule-utils': 66.1.0-beta.3
- '@unocss/preset-wind@66.1.0-beta.1':
+ '@unocss/preset-wind@66.1.0-beta.3':
dependencies:
- '@unocss/core': 66.1.0-beta.1
- '@unocss/preset-wind3': 66.1.0-beta.1
+ '@unocss/core': 66.1.0-beta.3
+ '@unocss/preset-wind3': 66.1.0-beta.3
- '@unocss/reset@66.1.0-beta.1': {}
+ '@unocss/reset@66.1.0-beta.3': {}
'@unocss/rule-utils@65.5.0':
dependencies:
'@unocss/core': 65.5.0
magic-string: 0.30.17
- '@unocss/rule-utils@66.1.0-beta.1':
+ '@unocss/rule-utils@66.1.0-beta.3':
dependencies:
- '@unocss/core': 66.1.0-beta.1
+ '@unocss/core': 66.1.0-beta.3
magic-string: 0.30.17
- '@unocss/transformer-attributify-jsx@66.1.0-beta.1':
+ '@unocss/transformer-attributify-jsx@66.1.0-beta.3':
dependencies:
- '@unocss/core': 66.1.0-beta.1
+ '@unocss/core': 66.1.0-beta.3
- '@unocss/transformer-compile-class@66.1.0-beta.1':
+ '@unocss/transformer-compile-class@66.1.0-beta.3':
dependencies:
- '@unocss/core': 66.1.0-beta.1
+ '@unocss/core': 66.1.0-beta.3
- '@unocss/transformer-directives@66.1.0-beta.1':
+ '@unocss/transformer-directives@66.1.0-beta.3':
dependencies:
- '@unocss/core': 66.1.0-beta.1
- '@unocss/rule-utils': 66.1.0-beta.1
+ '@unocss/core': 66.1.0-beta.3
+ '@unocss/rule-utils': 66.1.0-beta.3
css-tree: 3.1.0
- '@unocss/transformer-variant-group@66.1.0-beta.1':
+ '@unocss/transformer-variant-group@66.1.0-beta.3':
dependencies:
- '@unocss/core': 66.1.0-beta.1
+ '@unocss/core': 66.1.0-beta.3
- '@unocss/vite@66.1.0-beta.1(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))':
+ '@unocss/vite@66.1.0-beta.3(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))':
dependencies:
'@ampproject/remapping': 2.3.0
- '@unocss/config': 66.1.0-beta.1
- '@unocss/core': 66.1.0-beta.1
- '@unocss/inspector': 66.1.0-beta.1(vue@3.5.13(typescript@5.7.3))
+ '@unocss/config': 66.1.0-beta.3
+ '@unocss/core': 66.1.0-beta.3
+ '@unocss/inspector': 66.1.0-beta.3(vue@3.5.13(typescript@5.7.3))
chokidar: 3.6.0
magic-string: 0.30.17
tinyglobby: 0.2.12
@@ -15141,7 +15160,7 @@ snapshots:
transitivePeerDependencies:
- vue
- '@vue-macros/jsx-directive@0.10.5(typescript@5.7.3)':
+ '@vue-macros/jsx-directive@0.10.6(typescript@5.7.3)':
dependencies:
'@vue-macros/common': 1.16.1(vue@3.5.13(typescript@5.7.3))
'@vue/compiler-sfc': 3.5.13
@@ -15478,53 +15497,79 @@ snapshots:
'@xmldom/xmldom@0.8.10': {}
- '@xsai/generate-speech@0.1.0-beta.7':
+ '@xsai-ext/shared-providers@0.1.0-beta.9':
dependencies:
- '@xsai/shared': 0.1.0-beta.8
+ '@xsai/shared': 0.1.0-beta.9
+
+ '@xsai/embed@0.1.0-beta.9':
+ dependencies:
+ '@xsai/shared': 0.1.0-beta.9
+
+ '@xsai/generate-speech@0.1.0-beta.9':
+ dependencies:
+ '@xsai/shared': 0.1.0-beta.9
'@xsai/generate-text@0.1.0-beta.7':
dependencies:
- '@xsai/shared-chat': 0.1.0-beta.8
+ '@xsai/shared-chat': 0.1.0-beta.9
- '@xsai/generate-transcription@0.1.0-beta.7':
+ '@xsai/generate-text@0.1.0-beta.9':
dependencies:
- '@xsai/shared': 0.1.0-beta.8
+ '@xsai/shared-chat': 0.1.0-beta.9
- '@xsai/model@0.1.0-beta.7':
+ '@xsai/generate-transcription@0.1.0-beta.9':
dependencies:
- '@xsai/shared': 0.1.0-beta.8
+ '@xsai/shared': 0.1.0-beta.9
+
+ '@xsai/model@0.1.0-beta.9':
+ dependencies:
+ '@xsai/shared': 0.1.0-beta.9
'@xsai/providers@0.1.0-beta.5':
dependencies:
- '@xsai/shared': 0.1.0-beta.8
-
- '@xsai/shared-chat@0.1.0-beta.7':
- dependencies:
- '@xsai/shared': 0.1.0-beta.8
+ '@xsai/shared': 0.1.0-beta.9
'@xsai/shared-chat@0.1.0-beta.8':
dependencies:
- '@xsai/shared': 0.1.0-beta.8
+ '@xsai/shared': 0.1.0-beta.9
- '@xsai/shared@0.1.0-beta.8': {}
+ '@xsai/shared-chat@0.1.0-beta.9':
+ dependencies:
+ '@xsai/shared': 0.1.0-beta.9
+
+ '@xsai/shared@0.1.0-beta.9': {}
'@xsai/stream-text@0.1.0-beta.7':
dependencies:
- '@xsai/shared-chat': 0.1.0-beta.8
+ '@xsai/shared-chat': 0.1.0-beta.9
+
+ '@xsai/stream-text@0.1.0-beta.9':
+ dependencies:
+ '@xsai/shared-chat': 0.1.0-beta.9
'@xsai/tool@0.1.0-beta.7(@valibot/to-json-schema@1.0.0-rc.0(valibot@1.0.0-beta.9(typescript@5.7.3)))(zod-to-json-schema@3.24.3(zod@3.24.2))':
dependencies:
- '@xsai/shared': 0.1.0-beta.8
- '@xsai/shared-chat': 0.1.0-beta.8
- xsschema: 0.1.0-beta.8(@valibot/to-json-schema@1.0.0-rc.0(valibot@1.0.0-beta.9(typescript@5.7.3)))(zod-to-json-schema@3.24.3(zod@3.24.2))
+ '@xsai/shared': 0.1.0-beta.9
+ '@xsai/shared-chat': 0.1.0-beta.9
+ xsschema: 0.1.0-beta.9(@valibot/to-json-schema@1.0.0-rc.0(valibot@1.0.0-beta.9(typescript@5.7.3)))(zod-to-json-schema@3.24.3(zod@3.24.2))
transitivePeerDependencies:
- '@valibot/to-json-schema'
- arktype
- zod-to-json-schema
- '@xsai/utils-chat@0.1.0-beta.7':
+ '@xsai/tool@0.1.0-beta.9(@valibot/to-json-schema@1.0.0-rc.0(valibot@1.0.0-beta.9(typescript@5.7.3)))(zod-to-json-schema@3.24.3(zod@3.24.2))':
dependencies:
- '@xsai/shared-chat': 0.1.0-beta.8
+ '@xsai/shared': 0.1.0-beta.9
+ '@xsai/shared-chat': 0.1.0-beta.9
+ xsschema: 0.1.0-beta.9(@valibot/to-json-schema@1.0.0-rc.0(valibot@1.0.0-beta.9(typescript@5.7.3)))(zod-to-json-schema@3.24.3(zod@3.24.2))
+ transitivePeerDependencies:
+ - '@valibot/to-json-schema'
+ - arktype
+ - zod-to-json-schema
+
+ '@xsai/utils-chat@0.1.0-beta.9':
+ dependencies:
+ '@xsai/shared-chat': 0.1.0-beta.9
abbrev@1.1.1:
optional: true
@@ -15611,6 +15656,8 @@ snapshots:
ansis@3.15.0: {}
+ ansis@3.16.0: {}
+
anymatch@3.1.3:
dependencies:
normalize-path: 3.0.0
@@ -15995,6 +16042,8 @@ snapshots:
birpc@0.2.19: {}
+ birpc@2.2.0: {}
+
bl@4.1.0:
dependencies:
buffer: 5.7.1
@@ -16880,11 +16929,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- drizzle-orm@0.39.3(@types/pg@8.11.11)(pg@8.13.3):
- optionalDependencies:
- '@types/pg': 8.11.11
- pg: 8.13.3
-
drizzle-orm@0.40.0(@types/pg@8.11.11)(gel@2.0.0)(pg@8.13.3):
optionalDependencies:
'@types/pg': 8.11.11
@@ -16969,7 +17013,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- electron@34.2.0:
+ electron@34.3.0:
dependencies:
'@electron/get': 2.0.3
'@types/node': 20.17.11
@@ -20067,17 +20111,17 @@ snapshots:
neotraverse@0.6.18: {}
- neuri@0.0.22(@types/json-schema@7.0.15)(@typeschema/valibot@0.14.0(@types/json-schema@7.0.15)(valibot@1.0.0-beta.9(typescript@5.7.3)))(@typeschema/zod@0.14.0(@types/json-schema@7.0.15)(zod-to-json-schema@3.24.3(zod@3.24.2))(zod@3.24.2))(encoding@0.1.13)(vitest@3.0.7)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod-to-json-schema@3.24.3(zod@3.24.2))(zod@3.24.2):
+ neuri@0.0.22(@types/json-schema@7.0.15)(@typeschema/valibot@0.14.0(@types/json-schema@7.0.15)(valibot@1.0.0-beta.9(typescript@5.7.3)))(@typeschema/zod@0.14.0(@types/json-schema@7.0.15)(zod-to-json-schema@3.24.3(zod@3.24.2))(zod@3.24.2))(@valibot/to-json-schema@1.0.0-rc.0(valibot@1.0.0-beta.9(typescript@5.7.3)))(encoding@0.1.13)(vitest@3.0.7)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod-to-json-schema@3.24.3(zod@3.24.2))(zod@3.24.2):
dependencies:
'@fetch-mock/vitest': 0.2.8(vitest@3.0.7)
'@guiiai/logg': 1.0.7
'@typeschema/main': 0.14.1(@types/json-schema@7.0.15)(@typeschema/valibot@0.14.0(@types/json-schema@7.0.15)(valibot@1.0.0-beta.9(typescript@5.7.3)))(@typeschema/zod@0.14.0(@types/json-schema@7.0.15)(zod-to-json-schema@3.24.3(zod@3.24.2))(zod@3.24.2))
'@xsai/generate-text': 0.1.0-beta.7
'@xsai/providers': 0.1.0-beta.5
- '@xsai/shared-chat': 0.1.0-beta.7
+ '@xsai/shared-chat': 0.1.0-beta.8
'@xsai/stream-text': 0.1.0-beta.7
'@xsai/tool': 0.1.0-beta.7(@valibot/to-json-schema@1.0.0-rc.0(valibot@1.0.0-beta.9(typescript@5.7.3)))(zod-to-json-schema@3.24.3(zod@3.24.2))
- '@xsai/utils-chat': 0.1.0-beta.7
+ '@xsai/utils-chat': 0.1.0-beta.9
defu: 6.1.4
fetch-mock: 12.3.0
nanoid: 5.0.9
@@ -20239,6 +20283,8 @@ snapshots:
ohash@1.1.4: {}
+ ohash@2.0.5: {}
+
on-finished@2.4.1:
dependencies:
ee-first: 1.1.1
@@ -22541,7 +22587,7 @@ snapshots:
'@unhead/shared': 1.11.19
hookable: 5.5.3
- unhead@2.0.0-alpha.23:
+ unhead@2.0.0-alpha.27:
dependencies:
hookable: 5.5.3
@@ -22683,32 +22729,32 @@ snapshots:
universalify@2.0.0: {}
- unocss-preset-scrollbar@3.2.0(unocss@66.1.0-beta.1(postcss@8.5.3)(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))):
+ unocss-preset-scrollbar@3.2.0(unocss@66.1.0-beta.3(postcss@8.5.3)(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))):
dependencies:
'@unocss/preset-mini': 65.5.0
- unocss: 66.1.0-beta.1(postcss@8.5.3)(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))
+ unocss: 66.1.0-beta.3(postcss@8.5.3)(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))
- unocss@66.1.0-beta.1(postcss@8.5.3)(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)):
+ unocss@66.1.0-beta.3(postcss@8.5.3)(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)):
dependencies:
- '@unocss/astro': 66.1.0-beta.1(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))
- '@unocss/cli': 66.1.0-beta.1
- '@unocss/core': 66.1.0-beta.1
- '@unocss/postcss': 66.1.0-beta.1(postcss@8.5.3)
- '@unocss/preset-attributify': 66.1.0-beta.1
- '@unocss/preset-icons': 66.1.0-beta.1
- '@unocss/preset-mini': 66.1.0-beta.1
- '@unocss/preset-tagify': 66.1.0-beta.1
- '@unocss/preset-typography': 66.1.0-beta.1
- '@unocss/preset-uno': 66.1.0-beta.1
- '@unocss/preset-web-fonts': 66.1.0-beta.1
- '@unocss/preset-wind': 66.1.0-beta.1
- '@unocss/preset-wind3': 66.1.0-beta.1
- '@unocss/preset-wind4': 66.1.0-beta.1
- '@unocss/transformer-attributify-jsx': 66.1.0-beta.1
- '@unocss/transformer-compile-class': 66.1.0-beta.1
- '@unocss/transformer-directives': 66.1.0-beta.1
- '@unocss/transformer-variant-group': 66.1.0-beta.1
- '@unocss/vite': 66.1.0-beta.1(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))
+ '@unocss/astro': 66.1.0-beta.3(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))
+ '@unocss/cli': 66.1.0-beta.3
+ '@unocss/core': 66.1.0-beta.3
+ '@unocss/postcss': 66.1.0-beta.3(postcss@8.5.3)
+ '@unocss/preset-attributify': 66.1.0-beta.3
+ '@unocss/preset-icons': 66.1.0-beta.3
+ '@unocss/preset-mini': 66.1.0-beta.3
+ '@unocss/preset-tagify': 66.1.0-beta.3
+ '@unocss/preset-typography': 66.1.0-beta.3
+ '@unocss/preset-uno': 66.1.0-beta.3
+ '@unocss/preset-web-fonts': 66.1.0-beta.3
+ '@unocss/preset-wind': 66.1.0-beta.3
+ '@unocss/preset-wind3': 66.1.0-beta.3
+ '@unocss/preset-wind4': 66.1.0-beta.3
+ '@unocss/transformer-attributify-jsx': 66.1.0-beta.3
+ '@unocss/transformer-compile-class': 66.1.0-beta.3
+ '@unocss/transformer-directives': 66.1.0-beta.3
+ '@unocss/transformer-variant-group': 66.1.0-beta.3
+ '@unocss/vite': 66.1.0-beta.3(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))
optionalDependencies:
vite: 6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
transitivePeerDependencies:
@@ -22718,7 +22764,7 @@ snapshots:
unpipe@1.0.0: {}
- unplugin-auto-import@19.1.0(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@2.79.1))(@vueuse/core@12.7.0(typescript@5.7.3)):
+ unplugin-auto-import@19.1.1(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@2.79.1))(@vueuse/core@12.7.0(typescript@5.7.3)):
dependencies:
local-pkg: 1.0.0
magic-string: 0.30.17
@@ -22730,7 +22776,7 @@ snapshots:
'@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@2.79.1)
'@vueuse/core': 12.7.0(typescript@5.7.3)
- unplugin-auto-import@19.1.0(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.34.8))(@vueuse/core@12.7.0(typescript@5.7.3)):
+ unplugin-auto-import@19.1.1(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.34.8))(@vueuse/core@12.7.0(typescript@5.7.3)):
dependencies:
local-pkg: 1.0.0
magic-string: 0.30.17
@@ -22761,7 +22807,7 @@ snapshots:
pathe: 2.0.3
picomatch: 4.0.2
- unplugin-vue-components@28.4.0(@babel/parser@7.26.7)(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@2.79.1))(vue@3.5.13(typescript@5.7.3)):
+ unplugin-vue-components@28.4.1(@babel/parser@7.26.7)(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@2.79.1))(vue@3.5.13(typescript@5.7.3)):
dependencies:
chokidar: 3.6.0
debug: 4.4.0
@@ -22778,7 +22824,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- unplugin-vue-components@28.4.0(@babel/parser@7.26.7)(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.34.8))(vue@3.5.13(typescript@5.7.3)):
+ unplugin-vue-components@28.4.1(@babel/parser@7.26.7)(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.34.8))(vue@3.5.13(typescript@5.7.3)):
dependencies:
chokidar: 3.6.0
debug: 4.4.0
@@ -22803,7 +22849,7 @@ snapshots:
transitivePeerDependencies:
- vue
- unplugin-vue-macros@2.14.3(@vueuse/core@12.7.0(typescript@5.7.3))(esbuild@0.24.2)(rollup@2.79.1)(typescript@5.7.3)(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue-tsc@2.2.4(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)):
+ unplugin-vue-macros@2.14.4(@vueuse/core@12.7.0(typescript@5.7.3))(esbuild@0.24.2)(rollup@2.79.1)(typescript@5.7.3)(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue-tsc@2.2.4(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)):
dependencies:
'@vue-macros/better-define': 1.11.3(vue@3.5.13(typescript@5.7.3))
'@vue-macros/boolean-prop': 0.5.5(vue@3.5.13(typescript@5.7.3))
@@ -22823,7 +22869,7 @@ snapshots:
'@vue-macros/export-props': 0.6.5(vue@3.5.13(typescript@5.7.3))
'@vue-macros/export-render': 0.3.5(vue@3.5.13(typescript@5.7.3))
'@vue-macros/hoist-static': 1.7.0(vue@3.5.13(typescript@5.7.3))
- '@vue-macros/jsx-directive': 0.10.5(typescript@5.7.3)
+ '@vue-macros/jsx-directive': 0.10.6(typescript@5.7.3)
'@vue-macros/named-template': 0.5.5(vue@3.5.13(typescript@5.7.3))
'@vue-macros/reactivity-transform': 1.1.6(vue@3.5.13(typescript@5.7.3))
'@vue-macros/script-lang': 0.2.5(vue@3.5.13(typescript@5.7.3))
@@ -22850,7 +22896,7 @@ snapshots:
- vue-tsc
- webpack
- unplugin-vue-macros@2.14.3(@vueuse/core@12.7.0(typescript@5.7.3))(esbuild@0.25.0)(rollup@4.34.8)(typescript@5.7.3)(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue-tsc@2.2.4(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)):
+ unplugin-vue-macros@2.14.4(@vueuse/core@12.7.0(typescript@5.7.3))(esbuild@0.25.0)(rollup@4.34.8)(typescript@5.7.3)(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))(vue-tsc@2.2.4(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3)):
dependencies:
'@vue-macros/better-define': 1.11.3(vue@3.5.13(typescript@5.7.3))
'@vue-macros/boolean-prop': 0.5.5(vue@3.5.13(typescript@5.7.3))
@@ -22870,7 +22916,7 @@ snapshots:
'@vue-macros/export-props': 0.6.5(vue@3.5.13(typescript@5.7.3))
'@vue-macros/export-render': 0.3.5(vue@3.5.13(typescript@5.7.3))
'@vue-macros/hoist-static': 1.7.0(vue@3.5.13(typescript@5.7.3))
- '@vue-macros/jsx-directive': 0.10.5(typescript@5.7.3)
+ '@vue-macros/jsx-directive': 0.10.6(typescript@5.7.3)
'@vue-macros/named-template': 0.5.5(vue@3.5.13(typescript@5.7.3))
'@vue-macros/reactivity-transform': 1.1.6(vue@3.5.13(typescript@5.7.3))
'@vue-macros/script-lang': 0.2.5(vue@3.5.13(typescript@5.7.3))
@@ -23106,10 +23152,20 @@ snapshots:
- rollup
- supports-color
+ vite-dev-rpc@1.0.7(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)):
+ dependencies:
+ birpc: 2.2.0
+ vite: 6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
+ vite-hot-client: 2.0.4(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
+
vite-hot-client@0.2.4(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)):
dependencies:
vite: 6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
+ vite-hot-client@2.0.4(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)):
+ dependencies:
+ vite: 6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
+
vite-node@3.0.7(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0):
dependencies:
cac: 6.7.14
@@ -23167,14 +23223,18 @@ snapshots:
- rollup
- supports-color
- vite-plugin-inspect@10.3.0(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)):
+ vite-plugin-inspect@11.0.0(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)):
dependencies:
- ansis: 3.15.0
+ ansis: 3.16.0
debug: 4.4.0
error-stack-parser-es: 1.0.5
+ ohash: 2.0.5
open: 10.1.0
+ perfect-debounce: 1.0.0
sirv: 3.0.1
+ unplugin-utils: 0.2.4
vite: 6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0)
+ vite-dev-rpc: 1.0.7(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(less@4.2.1)(terser@5.17.6)(tsx@4.19.3)(yaml@2.7.0))
transitivePeerDependencies:
- supports-color
@@ -23625,7 +23685,7 @@ snapshots:
xmlhttprequest-ssl@2.1.2: {}
- xsschema@0.1.0-beta.8(@valibot/to-json-schema@1.0.0-rc.0(valibot@1.0.0-beta.9(typescript@5.7.3)))(zod-to-json-schema@3.24.3(zod@3.24.2)):
+ xsschema@0.1.0-beta.9(@valibot/to-json-schema@1.0.0-rc.0(valibot@1.0.0-beta.9(typescript@5.7.3)))(zod-to-json-schema@3.24.3(zod@3.24.2)):
optionalDependencies:
'@valibot/to-json-schema': 1.0.0-rc.0(valibot@1.0.0-beta.9(typescript@5.7.3))
zod-to-json-schema: 3.24.3(zod@3.24.2)
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index c677a8e0d..6b1c9a6bb 100644
--- a/pnpm-workspace.yaml
+++ b/pnpm-workspace.yaml
@@ -6,11 +6,15 @@ packages:
- apps/**
- '!**/dist/**'
catalog:
- '@xsai/generate-speech': ^0.1.0-beta.7
- '@xsai/generate-text': ^0.1.0-beta.7
- '@xsai/generate-transcription': ^0.1.0-beta.7
- '@xsai/model': ^0.1.0-beta.7
+ '@xsai/generate-speech': ^0.1.0-beta.9
+ '@xsai/generate-text': ^0.1.0-beta.9
+ '@xsai/generate-transcription': ^0.1.0-beta.9
+ '@xsai/model': ^0.1.0-beta.9
'@xsai/providers': ^0.1.0-beta.5
- '@xsai/shared-chat': ^0.1.0-beta.7
- '@xsai/stream-text': ^0.1.0-beta.7
- '@xsai/tool': ^0.1.0-beta.7
+ '@xsai/shared-chat': ^0.1.0-beta.9
+ '@xsai/stream-text': ^0.1.0-beta.9
+ '@xsai/tool': ^0.1.0-beta.9
+ '@xsai/utils-chat': ^0.1.0-beta.9
+ '@xsai/embed': ^0.1.0-beta.9
+ '@xsai/shared': ^0.1.0-beta.9
+ '@xsai-ext/shared-providers': ^0.1.0-beta.9
diff --git a/services/minecraft/package.json b/services/minecraft/package.json
index c2c918d42..302446ce5 100644
--- a/services/minecraft/package.json
+++ b/services/minecraft/package.json
@@ -13,7 +13,7 @@
},
"dependencies": {
"@guiiai/logg": "^1.0.7",
- "@proj-airi/server-sdk": "^0.3.3",
+ "@proj-airi/server-sdk": "^0.3.4",
"@typeschema/zod": "^0.14.0",
"awilix": "^12.0.4",
"es-toolkit": "^1.32.0",
diff --git a/services/telegram-bot/package.json b/services/telegram-bot/package.json
index bec791d0c..ea1310efd 100644
--- a/services/telegram-bot/package.json
+++ b/services/telegram-bot/package.json
@@ -30,7 +30,7 @@
"@xsai/shared-chat": "catalog:",
"@xsai/tool": "catalog:",
"dotenv": "^16.4.7",
- "drizzle-orm": "^0.39.3",
+ "drizzle-orm": "^0.40.0",
"es-toolkit": "^1.32.0",
"grammy": "^1.35.0",
"pg": "^8.13.3",