diff --git a/package.json b/package.json index e58f64a40..505abd8fc 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "@antfu/eslint-config": "^3.12.1", "@antfu/ni": "^0.23.2", "@cspell/dict-ru_ru": "^2.2.4", - "@types/node": "^22.10.3", + "@types/node": "^22.10.5", "@unocss/eslint-config": "^0.65.3", "@unocss/eslint-plugin": "^0.65.3", "bumpp": "^9.9.2", @@ -48,7 +48,7 @@ "typescript": "~5.7.2", "unbuild": "3.0.0-rc.11", "unocss": "^0.65.3", - "vite": "^6.0.6", + "vite": "^6.0.7", "vite-plugin-inspect": "^0.10.6", "vitest": "^2.1.8" }, diff --git a/packages/hfup/package.json b/packages/hfup/package.json index 86958831b..56f4453ff 100644 --- a/packages/hfup/package.json +++ b/packages/hfup/package.json @@ -39,6 +39,6 @@ "dependencies": { "defu": "^6.1.4", "gray-matter": "^4.0.3", - "vite": "^6.0.6" + "vite": "^6.0.7" } } diff --git a/packages/llm-proxy/.gitignore b/packages/llm-proxy/.gitignore deleted file mode 100644 index e319e0635..000000000 --- a/packages/llm-proxy/.gitignore +++ /dev/null @@ -1,33 +0,0 @@ -# prod -dist/ - -# dev -.yarn/ -!.yarn/releases -.vscode/* -!.vscode/launch.json -!.vscode/*.code-snippets -.idea/workspace.xml -.idea/usage.statistics.xml -.idea/shelf - -# deps -node_modules/ -.wrangler - -# env -.env -.env.production -.dev.vars - -# logs -logs/ -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -# misc -.DS_Store diff --git a/packages/llm-proxy/README.md b/packages/llm-proxy/README.md deleted file mode 100644 index cc58e962d..000000000 --- a/packages/llm-proxy/README.md +++ /dev/null @@ -1,8 +0,0 @@ -``` -npm install -npm run dev -``` - -``` -npm run deploy -``` diff --git a/packages/llm-proxy/package.json b/packages/llm-proxy/package.json deleted file mode 100644 index fa2c7c1a1..000000000 --- a/packages/llm-proxy/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "@proj-airi/llm-proxy", - "type": "module", - "private": true, - "packageManager": "pnpm@9.15.2", - "scripts": { - "dev": "wrangler dev", - "deploy": "wrangler deploy --minify" - }, - "dependencies": { - "elevenlabs": "^1.50.2", - "hono": "^4.6.15" - }, - "devDependencies": { - "@cloudflare/workers-types": "^4.20241230.0", - "wrangler": "^3.99.0" - } -} diff --git a/packages/llm-proxy/src/index.ts b/packages/llm-proxy/src/index.ts deleted file mode 100644 index 8c361685b..000000000 --- a/packages/llm-proxy/src/index.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { ElevenLabsClient } from 'elevenlabs' -import { Hono } from 'hono' -import { env } from 'hono/adapter' -import { cors } from 'hono/cors' -import { stream } from 'hono/streaming' - -const app = new Hono() - -app.use(cors({ - origin: '*', - allowHeaders: ['*'], - allowMethods: ['POST', 'HEAD'], - exposeHeaders: ['Content-Type', 'Transfer-Encoding', 'Content-Length', 'Date', 'Server', 'Connection', 'X-Powered-By', 'X-Request-ID'], - maxAge: 60 * 60 * 24 * 30, // 30 days -})) - -app.post('/api/v1/llm/voice/elevenlabs', async (c) => { - return stream(c, async (stream) => { - const body = await c.req.json() - const apiKeyUnknown = c.req.header('Authorization') - - let apiKey = apiKeyUnknown?.trim().substring('Bearer '.length) - const { ELEVENLABS_API_KEY } = env<{ ELEVENLABS_API_KEY?: string }>(c) - if (!apiKey && !!ELEVENLABS_API_KEY) { - apiKey = ELEVENLABS_API_KEY - } - - const client = new ElevenLabsClient({ apiKey }) - - const res = await client.generate(body) - - // Set headers for streaming - c.res.headers.append('Content-Type', 'audio/mpeg') - c.res.headers.append('Transfer-Encoding', 'chunked') - - // Stream the response - await stream.pipe(new ReadableStream({ - async pull(controller) { - for await (const chunk of res as unknown as Uint8Array) { - controller.enqueue(chunk) - } - - controller.close() - }, - })) - }) -}) - -export default app diff --git a/packages/llm-proxy/tsconfig.json b/packages/llm-proxy/tsconfig.json deleted file mode 100644 index 0a2ec24ab..000000000 --- a/packages/llm-proxy/tsconfig.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "jsx": "react-jsx", - "jsxImportSource": "hono/jsx", - "lib": [ - "ESNext" - ], - "module": "ESNext", - "moduleResolution": "Bundler", - "types": [ - "@cloudflare/workers-types/2023-07-01" - ], - "strict": true, - "skipLibCheck": true - } -} diff --git a/packages/llm-proxy/wrangler.toml b/packages/llm-proxy/wrangler.toml deleted file mode 100644 index 4e859eb31..000000000 --- a/packages/llm-proxy/wrangler.toml +++ /dev/null @@ -1,28 +0,0 @@ -name = "airi-llm-proxy" -main = "src/index.ts" -compatibility_date = "2024-12-03" - -# compatibility_flags = [ "nodejs_compat" ] - -# [vars] -# MY_VAR = "my-variable" - -# [[kv_namespaces]] -# binding = "MY_KV_NAMESPACE" -# id = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" - -# [[r2_buckets]] -# binding = "MY_BUCKET" -# bucket_name = "my-bucket" - -# [[d1_databases]] -# binding = "DB" -# database_name = "my-database" -# database_id = "" - -# [ai] -# binding = "AI" - -# [observability] -# enabled = true -# head_sampling_rate = 1 diff --git a/packages/moonshine-web/package.json b/packages/moonshine-web/package.json index ec82ce345..850adef5d 100644 --- a/packages/moonshine-web/package.json +++ b/packages/moonshine-web/package.json @@ -18,9 +18,9 @@ "typecheck": "vue-tsc --noEmit" }, "dependencies": { - "@tresjs/core": "^4.3.1", + "@tresjs/core": "^4.3.2", "@unocss/reset": "^0.65.3", - "@vueuse/core": "^12.2.0", + "@vueuse/core": "^12.3.0", "@vueuse/motion": "^2.2.6", "ofetch": "^1.4.1", "three": "^0.172.0", diff --git a/packages/stage/package.json b/packages/stage/package.json index e9dc28149..76bd69ef4 100644 --- a/packages/stage/package.json +++ b/packages/stage/package.json @@ -41,20 +41,20 @@ "@pixiv/three-vrm-core": "^3.3.2", "@ricky0123/vad-web": "^0.0.22", "@tresjs/cientos": "^4.0.3", - "@tresjs/core": "^4.3.1", + "@tresjs/core": "^4.3.2", "@types/yauzl": "^2.10.3", "@typeschema/valibot": "^0.14.0", "@unhead/vue": "^1.11.14", "@unocss/reset": "^0.65.3", - "@vueuse/core": "^12.2.0", + "@vueuse/core": "^12.3.0", "@vueuse/head": "^2.0.0", - "@vueuse/shared": "^12.2.0", - "@xsai/generate-speech": "^0.0.22", - "@xsai/generate-text": "^0.0.22", - "@xsai/model": "^0.0.22", - "@xsai/providers": "^0.0.22", - "@xsai/shared-chat": "^0.0.22", - "@xsai/stream-text": "^0.0.22", + "@vueuse/shared": "^12.3.0", + "@xsai/generate-speech": "^0.0.23", + "@xsai/generate-text": "^0.0.23", + "@xsai/model": "^0.0.23", + "@xsai/providers": "^0.0.23", + "@xsai/shared-chat": "^0.0.23", + "@xsai/stream-text": "^0.0.23", "defu": "^6.1.4", "jszip": "^3.10.1", "nprogress": "^0.2.0", @@ -66,7 +66,7 @@ "rehype-stringify": "^10.0.1", "remark-parse": "^11.0.0", "remark-rehype": "^11.1.1", - "shiki": "^1.24.4", + "shiki": "^1.26.1", "three": "^0.172.0", "unified": "^11.0.5", "valibot": "1.0.0-beta.9", @@ -81,13 +81,13 @@ "devDependencies": { "@iconify-json/carbon": "^1.2.5", "@iconify-json/eos-icons": "^1.2.2", - "@iconify-json/lucide": "^1.2.20", + "@iconify-json/lucide": "^1.2.21", "@iconify-json/mingcute": "^1.2.3", "@iconify-json/solar": "^1.2.2", "@iconify-json/svg-spinners": "^1.2.2", "@intlify/unplugin-vue-i18n": "^6.0.3", "@proj-airi/elevenlabs": "workspace:^", - "@shikijs/markdown-it": "^1.24.4", + "@shikijs/markdown-it": "^1.26.1", "@types/markdown-it-link-attributes": "^3.0.5", "@types/nprogress": "^0.2.3", "@types/three": "^0.171.0", diff --git a/packages/stage/src/components/Widgets/Stage.vue b/packages/stage/src/components/Widgets/Stage.vue index 53531a604..e91331b78 100644 --- a/packages/stage/src/components/Widgets/Stage.vue +++ b/packages/stage/src/components/Widgets/Stage.vue @@ -1,22 +1,23 @@