package.json 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. {
  2. "name": "yaoyao-webui",
  3. "version": "0.6.34",
  4. "description": "YaoYao Web UI 本地 AI 对话与协作界面",
  5. "private": true,
  6. "license": "BSL-1.1",
  7. "engines": {
  8. "node": ">=23.0.0"
  9. },
  10. "keywords": [
  11. "hermes",
  12. "hermes-agent",
  13. "hermes-web",
  14. "agent",
  15. "ai",
  16. "ai-agent",
  17. "ai-chat",
  18. "ai-dashboard",
  19. "llm",
  20. "multi-model",
  21. "chat-ui",
  22. "dashboard",
  23. "self-hosted",
  24. "multi-platform",
  25. "vue3",
  26. "typescript"
  27. ],
  28. "bin": {
  29. "yaoyao-webui": "./bin/yaoyao-webui.mjs",
  30. "yaoyao-webui-mcp": "./bin/yaoyao-webui-mcp.mjs"
  31. },
  32. "scripts": {
  33. "start": "vite --host --port 8648",
  34. "dev": "concurrently \"npm run dev:server\" \"npm run dev:client\"",
  35. "dev:client": "cross-env YAOYAO_WEBUI_BACKEND_PORT=18647 YAOYAO_WEBUI_FRONTEND_PORT=8648 vite --host --port 8648 --strictPort",
  36. "dev:client:system": "cross-env YAOYAO_WEBUI_BACKEND_PORT=8648 YAOYAO_WEBUI_FRONTEND_PORT=8649 vite --host --port 8649 --strictPort",
  37. "dev:server": "nodemon",
  38. "build": "npm run openapi:generate && vue-tsc -b && vite build && tsc --noEmit -p packages/server/tsconfig.json && node scripts/build-server.mjs",
  39. "harness:check": "node scripts/harness-check.mjs",
  40. "prepare": "[ -d dist ] || npm run build",
  41. "preview": "NODE_ENV=production vite preview",
  42. "test": "vitest run",
  43. "test:watch": "vitest",
  44. "test:coverage": "vitest run --coverage",
  45. "test:e2e": "playwright test",
  46. "test:e2e:ui": "playwright test --ui",
  47. "dev:website": "vite --config vite.config.website.ts",
  48. "build:website": "vite build --config vite.config.website.ts",
  49. "preview:website": "vite preview --config vite.config.website.ts",
  50. "mcu:v1:flash:clean": "pio run -d packages/esp32-c3/v1 && pio run -d packages/esp32-c3/v1 -t erase && pio run -d packages/esp32-c3/v1 -t upload",
  51. "mcu:v2:flash:clean": "pio run -d packages/esp32-c3/v2 && pio run -d packages/esp32-c3/v2 -t erase && pio run -d packages/esp32-c3/v2 -t upload",
  52. "mcu:flash:clean": "npm run mcu:v1:flash:clean",
  53. "desktop:install": "npm ci --prefix packages/desktop --no-audit --no-fund",
  54. "desktop:prepare-runtime": "npm --prefix packages/desktop run prepare:runtime",
  55. "desktop:prepare-python": "npm --prefix packages/desktop run prepare:python",
  56. "desktop:dev": "node scripts/desktop-dev.mjs",
  57. "build:desktop": "npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --publish never",
  58. "build:desktop:mac": "npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --mac --publish never",
  59. "build:desktop:win": "npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --win --publish never",
  60. "build:desktop:linux": "npm run build && npm run desktop:install && npm --prefix packages/desktop run dist -- --linux --publish never",
  61. "openapi:generate": "node scripts/generate-openapi.mjs",
  62. "claude": "claude --dangerously-skip-permissions",
  63. "test:workflow-live": "vite-node scripts/workflow-live-acceptance.ts"
  64. },
  65. "files": [
  66. "bin/",
  67. "dist/"
  68. ],
  69. "dependencies": {
  70. "@audio/decode-mp3": "^1.1.0",
  71. "@audio/decode-wav": "^1.2.0",
  72. "@vscode/markdown-it-katex": "^1.1.2",
  73. "@vue-flow/background": "^1.3.2",
  74. "@vue-flow/controls": "^1.1.3",
  75. "@vue-flow/core": "^1.48.2",
  76. "@vue-flow/minimap": "^1.5.4",
  77. "@vue-flow/node-resizer": "^1.5.1",
  78. "adm-zip": "^0.5.17",
  79. "agent-browser": "^0.26.0",
  80. "eventsource": "^4.1.0",
  81. "js-tiktoken": "^1.0.21",
  82. "katex": "^0.17.0",
  83. "node-edge-tts": "^1.2.10",
  84. "node-pty": "^1.1.0",
  85. "socket.io": "^4.8.3",
  86. "socket.io-client": "^4.8.3"
  87. },
  88. "devDependencies": {
  89. "@aiden0z/pptx-renderer": "^1.2.4",
  90. "@koa/bodyparser": "^5.0.0",
  91. "@koa/cors": "^5.0.0",
  92. "@koa/router": "^15.4.0",
  93. "@multiavatar/multiavatar": "^1.0.7",
  94. "@pinia/testing": "^1.0.3",
  95. "@playwright/test": "^1.60.0",
  96. "@types/adm-zip": "^0.5.8",
  97. "@types/eventsource": "^1.1.15",
  98. "@types/js-yaml": "^4.0.9",
  99. "@types/katex": "^0.16.8",
  100. "@types/koa": "^2.15.0",
  101. "@types/koa__cors": "^5.0.0",
  102. "@types/koa__router": "^12.0.5",
  103. "@types/koa-send": "^4.1.6",
  104. "@types/koa-static": "^4.0.4",
  105. "@types/markdown-it": "^14.1.2",
  106. "@types/node": "^24.12.2",
  107. "@types/qrcode": "^1.5.6",
  108. "@types/ws": "^8.18.1",
  109. "@vicons/ionicons5": "^0.13.0",
  110. "@vitejs/plugin-vue": "^6.0.5",
  111. "@vitest/coverage-v8": "^3.2.4",
  112. "@vue/test-utils": "^2.4.6",
  113. "@vue/tsconfig": "^0.9.1",
  114. "@xterm/addon-fit": "^0.11.0",
  115. "@xterm/addon-web-links": "^0.12.0",
  116. "@xterm/xterm": "^6.0.0",
  117. "axios": "^1.9.0",
  118. "concurrently": "^9.2.1",
  119. "cross-env": "^10.1.0",
  120. "docx-preview": "^0.3.7",
  121. "esbuild": "^0.27.0",
  122. "highlight.js": "^11.11.1",
  123. "js-yaml": "^4.1.1",
  124. "jsdom": "^27.0.1",
  125. "koa": "^2.15.3",
  126. "koa-send": "^5.0.1",
  127. "koa-static": "^5.0.0",
  128. "markdown-it": "^14.1.1",
  129. "mermaid": "^11.14.0",
  130. "monaco-editor": "^0.55.1",
  131. "naive-ui": "^2.44.1",
  132. "nodemon": "^3.1.14",
  133. "pdfjs-dist": "^5.7.284",
  134. "pinia": "^3.0.4",
  135. "pino": "^10.3.1",
  136. "pino-pretty": "^13.1.3",
  137. "qrcode": "^1.5.4",
  138. "read-excel-file": "^7.0.3",
  139. "sass": "^1.99.0",
  140. "tar": "^7.5.16",
  141. "ts-node": "^10.9.2",
  142. "ts-node-dev": "^2.0.0",
  143. "tsoa": "^7.0.0-alpha.0",
  144. "typescript": "~6.0.2",
  145. "vite": "^8.0.4",
  146. "vitest": "^3.2.4",
  147. "vue": "^3.5.32",
  148. "vue-i18n": "^11.3.2",
  149. "vue-router": "^4.6.4",
  150. "vue-tsc": "^3.2.8",
  151. "vue-virtual-scroller": "^3.0.4",
  152. "ws": "^8.20.0"
  153. }
  154. }
粤ICP备19079148号