{"_id":"fraq-plugin-chatsalt","_rev":"34-7b585167d12d4eda938fb2fd75353bc5","name":"fraq-plugin-chatsalt","dist-tags":{"latest":"0.11.3"},"versions":{"0.1.0":{"name":"fraq-plugin-chatsalt","version":"0.1.0","keywords":[],"author":"Your Name Here","license":"MIT","_id":"fraq-plugin-chatsalt@0.1.0","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"dist":{"shasum":"e98cf8041402e64721debca0d5b40d608546c122","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.1.0.tgz","fileCount":4,"integrity":"sha512-Mv7/4NKrulo+jcEIHFdf/Np8uKraOc5QDDNmsqrAlpXS0Pol0oFfox8yvCOw1Vl1hkeaPYd44PwJNkjSqZZGwA==","signatures":[{"sig":"MEUCIQCK/uikL4CcJ/s9wZDXCl2TPFJDzuzghZyvmIKe3T5MYQIgCaOcJNAGV8VDu46FGHFzRhCSoMnhH3eZAqCVrgTwxmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17342},"main":"dist/index.mjs","type":"module","scripts":{"build":"tsdown"},"typings":"dist/index.d.mts","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com"},"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"General AI chat plugin","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.29","tsx":"^4.22.4","zod":"^4.4.3","dotenv":"^17.4.2","kysely":"^0.29.3","tsdown":"^0.22.2","typescript":"^6.0.3","@types/node":"^24.13.2","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.1","@fraqjs/plugin-ai":"^0.5.0","@fraqjs/plugin-kysely":"^0.2.0","@ai-sdk/openai-compatible":"^3.0.11","@fraqjs/plugin-message-store":"^0.2.0"},"peerDependencies":{"ai":"^7.0.29","zod":"^4.4.3","@fraqjs/fraq":"^0.13.3","@fraqjs/plugin-ai":"^0.5.0","@fraqjs/plugin-kysely":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-chatsalt_0.1.0_1784372036596_0.3013999976968693","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"fraq-plugin-chatsalt","version":"0.1.1","keywords":[],"author":"Wesley-Young","license":"MIT","_id":"fraq-plugin-chatsalt@0.1.1","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"dist":{"shasum":"e1ae19d58aa4d12b45b55e0a1557a6c78bd9c4c5","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.1.1.tgz","fileCount":4,"integrity":"sha512-gfBtdDDn4X1hmbwxTXdU724QKvCWWn7SO3gossQ9mh+ccoMooy5oUy4WyRr8tEFw+nFOw7gN4VP9ihvFeUL9Gw==","signatures":[{"sig":"MEUCIHTn0vg38ga6nGC86aMJ3ePZ3Ch/PPyiA9Xv9rqMF4OvAiEAqO9++zrr/2cKBqPoz6CygX1bIttvtKWNGhKR7JjrUzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17336},"fraq":{"category":"ai"},"main":"dist/index.mjs","type":"module","scripts":{"build":"tsdown"},"typings":"dist/index.d.mts","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com","approver":{"name":"wesley-young","email":"wesley.f.young@outlook.com"}},"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","dotenv":"^17.4.2","kysely":"^0.29.4","tsdown":"^0.22.12","typescript":"^6.0.3","@types/node":"^24.13.3","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.4","@ai-sdk/openai-compatible":"^3.0.12","@fraqjs/plugin-message-store":"^0.3.1"},"peerDependencies":{"ai":"^7.0.31","zod":"^4.4.3","@fraqjs/fraq":"^0.14.0","@fraqjs/plugin-ai":"^0.5.1","@fraqjs/plugin-kysely":"^0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-chatsalt_0.1.1_1784646267327_0.19124340722868727","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"fraq-plugin-chatsalt","version":"0.1.2","keywords":[],"author":"Wesley-Young","license":"MIT","_id":"fraq-plugin-chatsalt@0.1.2","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"dist":{"shasum":"300771e4c15e65058b6b7e4d1f1338cfc93b176a","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.1.2.tgz","fileCount":4,"integrity":"sha512-wkvnYUXHIvlN5cpQZAkuStQmS2qGJ/diAZBdO3mk6UMoPkdO6om56UgGMDEM6M6PqDG85KnBiFwVHva+DMGk4g==","signatures":[{"sig":"MEYCIQCFQAnSmNONTa29C70jHr0dMYms+NWdgv85s3osrcWfEwIhAK/94PtMeHANJdZRPTX8p0yLXoTG6j4bxeuviIh85b85","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17095},"fraq":{"category":"ai"},"main":"dist/index.mjs","type":"module","scripts":{"build":"tsdown"},"typings":"dist/index.d.mts","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com"},"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","dotenv":"^17.4.2","kysely":"^0.29.4","tsdown":"^0.22.12","typescript":"^6.0.3","@types/node":"^24.13.3","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.4","@ai-sdk/openai-compatible":"^3.0.12","@fraqjs/plugin-message-store":"^0.3.1"},"peerDependencies":{"ai":"^7.0.31","zod":"^4.4.3","@fraqjs/fraq":"^0.14.0","@fraqjs/plugin-ai":"^0.5.1","@fraqjs/plugin-kysely":"^0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-chatsalt_0.1.2_1784658990224_0.45634823835707117","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"fraq-plugin-chatsalt","version":"0.1.3","keywords":[],"author":"Wesley-Young","license":"MIT","_id":"fraq-plugin-chatsalt@0.1.3","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"dist":{"shasum":"fb2cfb20a08f73c7662d083a0f9860d9281adebd","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.1.3.tgz","fileCount":4,"integrity":"sha512-/cCC1re3T4v1NbZVRs4G7APR8ehRxtTrguB2TniGz2H1IJycO39AIgnxtZ4bbGwHfmCdWm4I5Z5C6FSN/hyIkg==","signatures":[{"sig":"MEYCIQCOXNtP0YN4FnygUS1RNl5L8404VWP1q0a3S59OkqwlQAIhAJzio9PVmN9rk165+CynWV/IKKCx7xibONNcBN7uSyng","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18274},"fraq":{"category":"ai"},"main":"dist/index.mjs","type":"module","scripts":{"build":"tsdown"},"typings":"dist/index.d.mts","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com"},"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","dotenv":"^17.4.2","kysely":"^0.29.4","tsdown":"^0.22.12","typescript":"^6.0.3","@types/node":"^24.13.3","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.4","@ai-sdk/openai-compatible":"^3.0.12","@fraqjs/plugin-message-store":"^0.3.1"},"peerDependencies":{"ai":"^7.0.31","zod":"^4.4.3","@fraqjs/fraq":"^0.14.0","@fraqjs/plugin-ai":"^0.5.3","@fraqjs/plugin-kysely":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-chatsalt_0.1.3_1784774395413_0.20925374097560034","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"fraq-plugin-chatsalt","version":"0.1.4","keywords":[],"author":"Wesley-Young","license":"MIT","_id":"fraq-plugin-chatsalt@0.1.4","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"dist":{"shasum":"e173b463cf8bd4221a3650cdb4284df833475d1f","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.1.4.tgz","fileCount":4,"integrity":"sha512-FEB79P0BUQU9mlG0rEKVwpEV2M/Vz6yBxSxkWzax8bxk34WwYgljqhs+Bgp4I7iYSZs61HNCDjwByGkCj1XlYg==","signatures":[{"sig":"MEYCIQCSbSucCsqzT7ZZNcqdyoNe2btz561haSV/UI0A1AGegAIhAInhSEViGg7vEaijdTD2L2WH516oeVKqO+ZDXcJHU+Mt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18488},"fraq":{"category":"ai"},"main":"dist/index.mjs","type":"module","scripts":{"build":"tsdown"},"typings":"dist/index.d.mts","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com"},"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","dotenv":"^17.4.2","kysely":"^0.29.4","tsdown":"^0.22.12","typescript":"^6.0.3","@types/node":"^24.13.3","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.4","@ai-sdk/openai-compatible":"^3.0.12","@fraqjs/plugin-message-store":"^0.3.1"},"peerDependencies":{"ai":"^7.0.31","zod":"^4.4.3","@fraqjs/fraq":"^0.14.0","@fraqjs/plugin-ai":"^0.5.3","@fraqjs/plugin-kysely":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-chatsalt_0.1.4_1784774965525_0.8553363968435073","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"fraq-plugin-chatsalt","version":"0.2.0","keywords":[],"author":"Wesley-Young","license":"MIT","_id":"fraq-plugin-chatsalt@0.2.0","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"dist":{"shasum":"f27c0c75b4577776b55d8df95617929f66f2df62","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.2.0.tgz","fileCount":4,"integrity":"sha512-yCsjw1d2bNCw1XQa7bCQ1Rf+NT0yqGoEWud0qKr/BCm7DKMnH6G0ljdNBEVizGWfxBMw53mfOcxdN0b6QOqtKA==","signatures":[{"sig":"MEUCIQCaGnRvZ9O2tzS9Uxc4zQo98H/Tt8MVEjudMjqH4HyPZAIgCnug5qPFN1yOMC/uOqx/pZR4PNSQpyVsk6xm10cyrdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18874},"fraq":{"category":"ai"},"main":"dist/index.mjs","type":"module","scripts":{"build":"tsdown"},"typings":"dist/index.d.mts","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com"},"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","dotenv":"^17.4.2","kysely":"^0.29.4","tsdown":"^0.22.12","typescript":"^6.0.3","@types/node":"^24.13.3","@fraqjs/mock":"^0.1.0","@biomejs/biome":"^2.5.4","@ai-sdk/openai-compatible":"^3.0.12","@fraqjs/plugin-message-store":"^0.3.1"},"peerDependencies":{"ai":"^7.0.31","zod":"^4.4.3","@fraqjs/fraq":"^0.14.0","@fraqjs/plugin-ai":"^0.5.3","@fraqjs/plugin-kysely":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-chatsalt_0.2.0_1784824018700_0.8239348292289517","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"fraq-plugin-chatsalt","version":"0.3.0","keywords":[],"author":"Wesley-Young","license":"MIT","_id":"fraq-plugin-chatsalt@0.3.0","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"dist":{"shasum":"1d8fe06124351228b0e3acd8ff7190fde327ab66","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.3.0.tgz","fileCount":4,"integrity":"sha512-IfdL36ggmREBVRxabJNCxyxE3m2LjMJ0Z0ZQRFklVgjd3AZW11laI/NKPIS3Sq0NSGt4KaZ9zR6RYCtB7ZwWvQ==","signatures":[{"sig":"MEUCIQD+SRN3dKZSFV0AyD5xLyk75IfsFuz1dVlq8WJrvtZjKwIgYHBNNuaZ2nwa10emlgGU5e/5u3jq7d9ee3dPYi9jsRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19284},"fraq":{"category":"ai"},"main":"dist/index.mjs","type":"module","scripts":{"build":"tsdown"},"typings":"dist/index.d.mts","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com"},"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","dotenv":"^17.4.2","kysely":"^0.29.4","tsdown":"^0.22.12","typescript":"^6.0.3","@types/node":"^24.13.3","@biomejs/biome":"^2.5.4","@fraqjs/plugin-mock":"^0.1.0","@fraqjs/plugin-message-store":"^0.3.1"},"peerDependencies":{"zod":"^4.4.3","@fraqjs/fraq":"^0.14.0","@fraqjs/plugin-ai":"^0.6.0","@fraqjs/plugin-kysely":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-chatsalt_0.3.0_1784957605779_0.1640408303386267","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"fraq-plugin-chatsalt","version":"0.3.1","keywords":[],"author":"Wesley-Young","license":"MIT","_id":"fraq-plugin-chatsalt@0.3.1","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"dist":{"shasum":"dae1497214054e1bbfcf13290f7853d2ed1695a4","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.3.1.tgz","fileCount":4,"integrity":"sha512-zVxpmSoMPviu5q6hIITNlu2+XJGwCt6HUhM+9M/Zt4gysIubdPJNwxxrZUUg26fW2hjzutsVZvQB/UowogmtzQ==","signatures":[{"sig":"MEUCIQDRYsfrWGsnXhTjYPrjcq5HTG8BSAJnltbCDGzkxYkHSwIgBHkVFCdDmZ8uQfc350REGoJNTygii0vj3aJFQACSpGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19743},"fraq":{"category":"ai"},"main":"dist/index.mjs","type":"module","scripts":{"build":"tsdown"},"typings":"dist/index.d.mts","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com"},"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","dotenv":"^17.4.2","kysely":"^0.29.4","tsdown":"^0.22.12","typescript":"^6.0.3","@types/node":"^24.13.3","@biomejs/biome":"^2.5.4","@fraqjs/plugin-mock":"^0.1.0","@fraqjs/plugin-message-store":"^0.3.1"},"peerDependencies":{"zod":"^4.4.3","@fraqjs/fraq":"^0.14.0","@fraqjs/plugin-ai":"^0.6.0","@fraqjs/plugin-kysely":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-chatsalt_0.3.1_1785492049241_0.007407518342820607","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"fraq-plugin-chatsalt","version":"0.3.2","keywords":[],"author":"Wesley-Young","license":"MIT","_id":"fraq-plugin-chatsalt@0.3.2","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"dist":{"shasum":"c79ab4eb731eea0e6f4249f9160fb44a668b868f","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.3.2.tgz","fileCount":4,"integrity":"sha512-iyaZeU4+UcxDhhNx92LzKsYef09HaQQ0OsqpkyBJfvhIcJFDnDVneca3Vk1CSe56pMEBIpHMMeiSyc/Ny9Hhjw==","signatures":[{"sig":"MEYCIQCtqalfUOweSb4gDuosH9d8Cil4zD+4znnM6sflrBodyQIhALk9Oh60wZDZqrlnQEEQLNXxZf8bcEqtuPy5Fn1oDVEL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21089},"fraq":{"category":"ai"},"main":"dist/index.mjs","type":"module","scripts":{"build":"tsdown"},"typings":"dist/index.d.mts","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com"},"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","dotenv":"^17.4.2","kysely":"^0.29.4","tsdown":"^0.22.12","typescript":"^6.0.3","@types/node":"^24.13.3","@biomejs/biome":"^2.5.4","@fraqjs/plugin-mock":"^0.2.0","@fraqjs/plugin-message-store":"^0.4.0"},"peerDependencies":{"zod":"^4.4.3","@fraqjs/fraq":"^0.16.0","@fraqjs/plugin-ai":"^0.7.0","@fraqjs/plugin-kysely":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-chatsalt_0.3.2_1785588793896_0.9357329532422973","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"fraq-plugin-chatsalt","version":"0.3.3","keywords":[],"author":"Wesley-Young","license":"MIT","_id":"fraq-plugin-chatsalt@0.3.3","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"dist":{"shasum":"d58dbb16f2d2a9deace4d5a2af8ccb7b83a12fbd","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.3.3.tgz","fileCount":4,"integrity":"sha512-vNm7yPC8QvtqsbnMpzvldoryZqXSgkHH8JqtGpjMtywWaArcACQaaiTzSuBNSZ/9CktLAKNHxaCxm653wKWkdg==","signatures":[{"sig":"MEUCIDH8E83Pbh2wJJja20Mw+bkwvn6i+cWzHBdNFQ0RmogAAiEAs0cm6rxBdIom48qKSz/TNCfxo81DEvznEN4nWQOVEY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21400},"fraq":{"category":"ai"},"main":"dist/index.mjs","type":"module","scripts":{"build":"tsdown"},"typings":"dist/index.d.mts","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com"},"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","dotenv":"^17.4.2","kysely":"^0.29.4","tsdown":"^0.22.12","typescript":"^6.0.3","@types/node":"^24.13.3","@biomejs/biome":"^2.5.4","@fraqjs/plugin-mock":"^0.2.0","@fraqjs/plugin-message-store":"^0.4.0"},"peerDependencies":{"zod":"^4.4.3","@fraqjs/fraq":"^0.16.0","@fraqjs/plugin-ai":"^0.7.0","@fraqjs/plugin-kysely":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-chatsalt_0.3.3_1785697284943_0.1905322982259623","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"fraq-plugin-chatsalt","version":"0.4.0","keywords":[],"author":"Wesley-Young","license":"MIT","_id":"fraq-plugin-chatsalt@0.4.0","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"dist":{"shasum":"fca373cf1145a2d5ba6201e1655c22b177bc765f","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.4.0.tgz","fileCount":14,"integrity":"sha512-2I3478u940T9I1wvO6NcoYl0P04eqEkPwaIOZturnA41fkBYt6lVYq9b/KS08PpaXNJ07MH2z0PmY923Zvgrxg==","signatures":[{"sig":"MEQCIAfwVCclq+zuqT5RUvTAQB4bje1pwWOEByN++RaVoSG3AiAi9AgpUg2hytZMLgADatC1olwLiqzdt3xSRsD1ajUY1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552357},"fraq":{"category":"ai"},"main":"dist/index.mjs","type":"module","scripts":{"test":"tsx --test test/*.test.ts","build":"pnpm build:server && pnpm build:webui","dev:webui":"vite","build:webui":"vite build","build:server":"tsdown"},"typings":"dist/index.d.mts","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com"},"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","clsx":"^2.1.1","vite":"^7.3.6","react":"^19.2.8","dotenv":"^17.4.2","kysely":"^0.29.4","shadcn":"^4.16.1","tsdown":"^0.22.12","radix-ui":"^1.6.7","react-dom":"^19.2.8","typescript":"^6.0.3","@types/node":"^24.13.3","tailwindcss":"^4.3.3","@types/react":"^19.2.18","lucide-react":"^1.28.0","@biomejs/biome":"^2.5.4","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@fraqjs/plugin-mock":"^0.2.0","@vitejs/plugin-react":"^5.2.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.3.0","@fraqjs/plugin-message-store":"^0.4.0","@fraqjs/plugin-webui-gateway":"^0.3.0"},"peerDependencies":{"zod":"^4.4.3","@fraqjs/fraq":"^0.16.1","@fraqjs/plugin-ai":"^0.7.0","@fraqjs/plugin-kysely":"^0.4.0","@fraqjs/plugin-webui-gateway":"^0.3.0"},"peerDependenciesMeta":{"@fraqjs/plugin-webui-gateway":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-chatsalt_0.4.0_1785699600375_0.36668804964363444","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"fraq-plugin-chatsalt","version":"0.4.1","keywords":[],"author":"Wesley-Young","license":"MIT","_id":"fraq-plugin-chatsalt@0.4.1","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"dist":{"shasum":"1c6f1bfc3a46a6435029612b0ecd1383ba0c54c2","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.4.1.tgz","fileCount":14,"integrity":"sha512-rnreF4GXMIRfzDXtLnMy4Yv5XFJjH5VO/mATjn1fV75cpelk1EL2Uej7JCch5Q1ADbIQKYqqSLierFcCkyBvmA==","signatures":[{"sig":"MEUCIQDyBiNq8zKX1lEgAOX8F8FyLhKYSQ7dtMXuE3Gjt4kdfgIgSOEuAIT6OOxizDgzMP0AOY2bQGU2SDfY8c//IP+0wLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552532},"fraq":{"category":"ai"},"main":"dist/index.mjs","type":"module","scripts":{"test":"tsx --test test/*.test.ts","build":"pnpm build:server && pnpm build:webui","dev:webui":"vite","build:webui":"vite build","build:server":"tsdown"},"typings":"dist/index.d.mts","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com"},"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","clsx":"^2.1.1","vite":"^7.3.6","react":"^19.2.8","dotenv":"^17.4.2","kysely":"^0.29.4","shadcn":"^4.16.1","tsdown":"^0.22.12","radix-ui":"^1.6.7","react-dom":"^19.2.8","typescript":"^6.0.3","@types/node":"^24.13.3","tailwindcss":"^4.3.3","@types/react":"^19.2.18","lucide-react":"^1.28.0","@biomejs/biome":"^2.5.4","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@fraqjs/plugin-mock":"^0.2.0","@vitejs/plugin-react":"^5.2.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.3.0","@fraqjs/plugin-message-store":"^0.4.0","@fraqjs/plugin-webui-gateway":"^0.3.0"},"peerDependencies":{"zod":"^4.4.3","@fraqjs/fraq":"^0.16.1","@fraqjs/plugin-ai":"^0.7.0","@fraqjs/plugin-kysely":"^0.4.0","@fraqjs/plugin-webui-gateway":"^0.3.0"},"peerDependenciesMeta":{"@fraqjs/plugin-webui-gateway":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-chatsalt_0.4.1_1785699846258_0.9883046913253586","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"fraq-plugin-chatsalt","version":"0.4.2","keywords":[],"author":"Wesley-Young","license":"MIT","_id":"fraq-plugin-chatsalt@0.4.2","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"dist":{"shasum":"9d471a32249f1d02bef791fb3bd04ba69b9af62b","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.4.2.tgz","fileCount":14,"integrity":"sha512-3O+ziso53OBbQdw0BrhqMekzl+UdHRDT8gGEpK1QYoPxKgMT0BkkzyCr4mAooawSvUXWrbM5hIhjARukRUwweQ==","signatures":[{"sig":"MEUCICQzFD0tzuUdVE/tTK2tAx3zLVpn8Q8f1uoidx+dAIXwAiEA1T9KW0kyohTNnk+CqIp8kd6PEnLmEimHIVloAPMZInw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552548},"fraq":{"category":"ai"},"main":"dist/index.mjs","type":"module","scripts":{"test":"tsx --test test/*.test.ts","build":"pnpm build:server && pnpm build:webui","dev:webui":"vite","build:webui":"vite build","build:server":"tsdown"},"typings":"dist/index.d.mts","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com"},"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","clsx":"^2.1.1","vite":"^7.3.6","react":"^19.2.8","dotenv":"^17.4.2","kysely":"^0.29.4","shadcn":"^4.16.1","tsdown":"^0.22.12","radix-ui":"^1.6.7","react-dom":"^19.2.8","typescript":"^6.0.3","@types/node":"^24.13.3","tailwindcss":"^4.3.3","@types/react":"^19.2.18","lucide-react":"^1.28.0","@biomejs/biome":"^2.5.4","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@fraqjs/plugin-mock":"^0.2.0","@vitejs/plugin-react":"^5.2.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.3.0","@fraqjs/plugin-message-store":"^0.4.0","@fraqjs/plugin-webui-gateway":"^0.3.0"},"peerDependencies":{"zod":"^4.4.3","@fraqjs/fraq":"^0.16.1","@fraqjs/plugin-ai":"^0.7.0","@fraqjs/plugin-kysely":"^0.4.0","@fraqjs/plugin-webui-gateway":"^0.3.0"},"peerDependenciesMeta":{"@fraqjs/plugin-webui-gateway":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-chatsalt_0.4.2_1785700037958_0.9896277864732885","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"fraq-plugin-chatsalt","version":"0.5.0","keywords":[],"author":"Wesley-Young","license":"MIT","_id":"fraq-plugin-chatsalt@0.5.0","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"dist":{"shasum":"16fb8a35fc6ad01dcaca1fa49d5763e73e5923f5","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.5.0.tgz","fileCount":14,"integrity":"sha512-6raTp6e9z8MNLYiWJmSHwKVA/3/m/HZgzdDNSbvL/v5rTA9PNP1vCNpYNl7gjmdeSuXmm2OJq8MpcUZ9MXnh/Q==","signatures":[{"sig":"MEUCIQCwSJP9J+MHx0MJzHV5WLexdq0mxgLY25jEz4igRx5F8wIgffXcXzB1WxOACLCqaiqSAHQRareE0tkGQKQGAewYlEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":554236},"fraq":{"category":"ai"},"main":"dist/index.mjs","type":"module","scripts":{"test":"tsx --test test/*.test.ts","build":"pnpm build:server && pnpm build:webui","dev:webui":"vite","build:webui":"vite build","build:server":"tsdown"},"typings":"dist/index.d.mts","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com"},"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","clsx":"^2.1.1","vite":"^7.3.6","react":"^19.2.8","dotenv":"^17.4.2","kysely":"^0.29.4","shadcn":"^4.16.1","tsdown":"^0.22.12","radix-ui":"^1.6.7","react-dom":"^19.2.8","typescript":"^6.0.3","@types/node":"^24.13.3","tailwindcss":"^4.3.3","@types/react":"^19.2.18","lucide-react":"^1.28.0","@biomejs/biome":"^2.5.4","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@fraqjs/plugin-mock":"^0.2.0","@vitejs/plugin-react":"^5.2.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.3.0","@fraqjs/plugin-message-store":"^0.4.0","@fraqjs/plugin-webui-gateway":"^0.3.0"},"peerDependencies":{"zod":"^4.4.3","@fraqjs/fraq":"^0.16.1","@ai-sdk/openai":"^4","@fraqjs/plugin-ai":"^0.7.0","@fraqjs/plugin-kysely":"^0.4.0","@fraqjs/plugin-webui-gateway":"^0.3.0"},"peerDependenciesMeta":{"@fraqjs/plugin-webui-gateway":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-chatsalt_0.5.0_1785996132625_0.6058672382294075","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"fraq-plugin-chatsalt","version":"0.5.1","keywords":[],"author":"Wesley-Young","license":"MIT","_id":"fraq-plugin-chatsalt@0.5.1","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"dist":{"shasum":"c0249aaf1f042f803e8ae39279529667788d79ae","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.5.1.tgz","fileCount":14,"integrity":"sha512-Dj9zT8LWuJRbxK/4RioOgayraJmS6jZ4/SBDBzHZbSvCCXWn9Di2rZXvRUA/gQ1l28fW05PAB9+bF4i0YyLCDA==","signatures":[{"sig":"MEUCID9Iz3ozkOz1iOVMp4DHiRqOD90fIEn4SFpvnt1AJiAwAiEAo5VVBergxIbJ1B9kuG8NQTXM1AX2BL/ExxDYp3JaYXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":554493},"fraq":{"category":"ai"},"main":"dist/index.mjs","type":"module","scripts":{"test":"tsx --test test/*.test.ts","build":"pnpm build:server && pnpm build:webui","dev:webui":"vite","build:webui":"vite build","build:server":"tsdown"},"typings":"dist/index.d.mts","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com"},"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","clsx":"^2.1.1","vite":"^7.3.6","react":"^19.2.8","dotenv":"^17.4.2","kysely":"^0.29.4","shadcn":"^4.16.1","tsdown":"^0.22.12","radix-ui":"^1.6.7","react-dom":"^19.2.8","typescript":"^6.0.3","@types/node":"^24.13.3","tailwindcss":"^4.3.3","@types/react":"^19.2.18","lucide-react":"^1.28.0","@biomejs/biome":"^2.5.4","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@fraqjs/plugin-mock":"^0.2.0","@vitejs/plugin-react":"^5.2.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.3.0","@fraqjs/plugin-message-store":"^0.4.0","@fraqjs/plugin-webui-gateway":"^0.3.0"},"peerDependencies":{"zod":"^4.4.3","@fraqjs/fraq":"^0.16.1","@ai-sdk/openai":"^4","@fraqjs/plugin-ai":"^0.7.0","@fraqjs/plugin-kysely":"^0.4.0","@fraqjs/plugin-webui-gateway":"^0.3.0"},"peerDependenciesMeta":{"@fraqjs/plugin-webui-gateway":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-chatsalt_0.5.1_1785996474515_0.5499787570588779","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"fraq-plugin-chatsalt","version":"0.5.2","keywords":[],"author":"Wesley-Young","license":"MIT","_id":"fraq-plugin-chatsalt@0.5.2","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"dist":{"shasum":"a2b1e7d0dba11f75ca4419a69ed49604662c2cfe","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.5.2.tgz","fileCount":14,"integrity":"sha512-BQqOgLxwlKh/ASBTJ2Eb7vPdZg5iwWou9wq6boOeALdtcU0XffMb5A+jqKFFkJ5mVBHZd7VcCwr95RrjtpTucQ==","signatures":[{"sig":"MEUCIQC6fO5dZM406prEDoEo4YK9QbMB1OTW9nmdlw9n9K+a/wIgGDw8nd3timifbW8jW/jylhsJMADZ4eGVH6ovyKeSLpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":554572},"fraq":{"category":"ai"},"main":"dist/index.mjs","type":"module","scripts":{"test":"tsx --test test/*.test.ts","build":"pnpm build:server && pnpm build:webui","dev:webui":"vite","build:webui":"vite build","build:server":"tsdown"},"typings":"dist/index.d.mts","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com"},"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","clsx":"^2.1.1","vite":"^7.3.6","react":"^19.2.8","dotenv":"^17.4.2","kysely":"^0.29.4","shadcn":"^4.16.1","tsdown":"^0.22.12","radix-ui":"^1.6.7","react-dom":"^19.2.8","typescript":"^6.0.3","@types/node":"^24.13.3","tailwindcss":"^4.3.3","@types/react":"^19.2.18","lucide-react":"^1.28.0","@biomejs/biome":"^2.5.4","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@fraqjs/plugin-mock":"^0.2.0","@vitejs/plugin-react":"^5.2.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.3.0","@fraqjs/plugin-message-store":"^0.4.0","@fraqjs/plugin-webui-gateway":"^0.3.0"},"peerDependencies":{"zod":"^4.4.3","@fraqjs/fraq":"^0.16.1","@ai-sdk/openai":"^4","@fraqjs/plugin-ai":"^0.7.0","@fraqjs/plugin-kysely":"^0.4.0","@fraqjs/plugin-webui-gateway":"^0.3.0"},"peerDependenciesMeta":{"@fraqjs/plugin-webui-gateway":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-chatsalt_0.5.2_1786006423926_0.5006174155998522","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"fraq-plugin-chatsalt","version":"0.5.3","keywords":[],"author":"Wesley-Young","license":"MIT","_id":"fraq-plugin-chatsalt@0.5.3","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"dist":{"shasum":"e01680f41001c60d6abe7a96d109e8da736938a5","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.5.3.tgz","fileCount":14,"integrity":"sha512-fo9ZU9tTbWTZUwBgVAxuEDLF/K/2poizDSrL8XVdJ9xYRDYuay5XfLXxK2EeptF49HGfaz+RSlTLlw79C4HaZA==","signatures":[{"sig":"MEUCIAeem6OFw9QsX5UmrEqzeN/fXtbldonnnV+jCCbkGxUZAiEAucM8H8wgUQ5JQzpraNulmgP9iG5PXsuV2l4h58ldsh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":554861},"fraq":{"category":"ai"},"main":"dist/index.mjs","type":"module","scripts":{"test":"tsx --test test/*.test.ts","build":"pnpm build:server && pnpm build:webui","dev:webui":"vite","build:webui":"vite build","build:server":"tsdown"},"typings":"dist/index.d.mts","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com"},"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","clsx":"^2.1.1","vite":"^7.3.6","react":"^19.2.8","dotenv":"^17.4.2","kysely":"^0.29.4","shadcn":"^4.16.1","tsdown":"^0.22.12","radix-ui":"^1.6.7","react-dom":"^19.2.8","typescript":"^6.0.3","@types/node":"^24.13.3","tailwindcss":"^4.3.3","@types/react":"^19.2.18","lucide-react":"^1.28.0","@biomejs/biome":"^2.5.4","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@fraqjs/plugin-mock":"^0.2.0","@vitejs/plugin-react":"^5.2.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.3.0","@fraqjs/plugin-message-store":"^0.4.0","@fraqjs/plugin-webui-gateway":"^0.3.0"},"peerDependencies":{"zod":"^4.4.3","@fraqjs/fraq":"^0.16.1","@ai-sdk/openai":"^4","@fraqjs/plugin-ai":"^0.7.0","@fraqjs/plugin-kysely":"^0.4.0","@fraqjs/plugin-webui-gateway":"^0.3.0"},"peerDependenciesMeta":{"@fraqjs/plugin-webui-gateway":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-chatsalt_0.5.3_1786027740999_0.688102862607159","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"fraq-plugin-chatsalt","version":"0.5.4","keywords":[],"author":"Wesley-Young","license":"MIT","_id":"fraq-plugin-chatsalt@0.5.4","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"dist":{"shasum":"6a91edd1608bd07708057d4d7b0fa30008c9da75","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.5.4.tgz","fileCount":14,"integrity":"sha512-vDPNyV7k0rHe7EoUdooy05HXemFlAyMOjEAWVTtFzGAYAX4b1UidLQqXczvsoIK+RT+gPWNxe5AhvdjdIi9hvA==","signatures":[{"sig":"MEYCIQDVKDDux0Yx02bYl8uOe/6tSMfvkrqunnX9yf/HXGDqdgIhAMI82H/fTFHlXK1o9Slei1xYF5msxoLuu0kVfgOczBdV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":555255},"fraq":{"category":"ai"},"main":"dist/index.mjs","type":"module","scripts":{"test":"tsx --test test/*.test.ts","build":"pnpm build:server && pnpm build:webui","dev:webui":"vite","build:webui":"vite build","build:server":"tsdown"},"typings":"dist/index.d.mts","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com"},"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","clsx":"^2.1.1","vite":"^7.3.6","react":"^19.2.8","dotenv":"^17.4.2","kysely":"^0.29.4","shadcn":"^4.16.1","tsdown":"^0.22.12","radix-ui":"^1.6.7","react-dom":"^19.2.8","typescript":"^6.0.3","@types/node":"^24.13.3","tailwindcss":"^4.3.3","@types/react":"^19.2.18","lucide-react":"^1.28.0","@biomejs/biome":"^2.5.4","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@fraqjs/plugin-mock":"^0.2.0","@vitejs/plugin-react":"^5.2.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.3.0","@fraqjs/plugin-message-store":"^0.4.0","@fraqjs/plugin-webui-gateway":"^0.3.0"},"peerDependencies":{"zod":"^4.4.3","@fraqjs/fraq":"^0.16.1","@ai-sdk/openai":"^4","@fraqjs/plugin-ai":"^0.7.0","@fraqjs/plugin-kysely":"^0.4.0","@fraqjs/plugin-webui-gateway":"^0.3.0"},"peerDependenciesMeta":{"@fraqjs/plugin-webui-gateway":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-chatsalt_0.5.4_1786028931788_0.2852866628197537","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"fraq-plugin-chatsalt","version":"0.5.5","keywords":[],"author":"Wesley-Young","license":"MIT","_id":"fraq-plugin-chatsalt@0.5.5","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"dist":{"shasum":"a26c44bb0fab7090dd0479ff3883a8666cdf5b6a","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.5.5.tgz","fileCount":14,"integrity":"sha512-rTnA4vMTWupxlrrwAn8AT6T3aLvpTF9Lngysf2WhUdScDCJ7vFh/e4PqbAZ9Yr9BxR57AG77GM2JCICTgZQ9oQ==","signatures":[{"sig":"MEYCIQCdXviopmIOE96sFsV7djlYar0BCY55wVgzgMBcSST5cgIhAOgxbtmH/+EIDqna2X/Gab+4aAV/WIttIzyNAlwT99j+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":555200},"fraq":{"category":"ai"},"main":"dist/index.mjs","type":"module","scripts":{"test":"tsx --test test/*.test.ts","build":"pnpm build:server && pnpm build:webui","dev:webui":"vite","build:webui":"vite build","build:server":"tsdown"},"typings":"dist/index.d.mts","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com"},"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","clsx":"^2.1.1","vite":"^7.3.6","react":"^19.2.8","dotenv":"^17.4.2","kysely":"^0.29.4","shadcn":"^4.16.1","tsdown":"^0.22.12","radix-ui":"^1.6.7","react-dom":"^19.2.8","typescript":"^6.0.3","@types/node":"^24.13.3","tailwindcss":"^4.3.3","@types/react":"^19.2.18","lucide-react":"^1.28.0","@biomejs/biome":"^2.5.4","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@fraqjs/plugin-mock":"^0.2.0","@vitejs/plugin-react":"^5.2.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.3.0","@fraqjs/plugin-message-store":"^0.4.0","@fraqjs/plugin-webui-gateway":"^0.3.0"},"peerDependencies":{"zod":"^4.4.3","@fraqjs/fraq":"^0.16.1","@ai-sdk/openai":"^4","@fraqjs/plugin-ai":"^0.7.0","@fraqjs/plugin-kysely":"^0.4.0","@fraqjs/plugin-webui-gateway":"^0.3.0"},"peerDependenciesMeta":{"@fraqjs/plugin-webui-gateway":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-chatsalt_0.5.5_1786031727310_0.45228591285593467","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"fraq-plugin-chatsalt","version":"0.6.0","keywords":[],"author":"Wesley-Young","license":"MIT","_id":"fraq-plugin-chatsalt@0.6.0","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"dist":{"shasum":"2eb1bdee41b93f99c4efc31e28996d39c056bacf","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.6.0.tgz","fileCount":14,"integrity":"sha512-t7ylSHB+N2sxjoP7VSWiWGUr9urY92Msc6YtzwHvvzOjAQC+oTr7QRHwkBpl21G576dVPb66F8AMv0ek04xmkg==","signatures":[{"sig":"MEYCIQDH1MSJ5O2IEkzmST5ehh+T/E519LYi9UGsiqUMCFj/0gIhALf0WeH9HuvEKNDcYLzaWjahJmWGGHvtyMHVxll2jqZI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":556741},"fraq":{"category":"ai"},"main":"dist/index.mjs","type":"module","scripts":{"test":"tsx --test test/*.test.ts","build":"pnpm build:server && pnpm build:webui","dev:webui":"vite","build:webui":"vite build","build:server":"tsdown"},"typings":"dist/index.d.mts","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com"},"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@github-tools/sdk":"^1.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","clsx":"^2.1.1","vite":"^7.3.6","react":"^19.2.8","dotenv":"^17.4.2","kysely":"^0.29.4","shadcn":"^4.16.1","tsdown":"^0.22.12","radix-ui":"^1.6.7","react-dom":"^19.2.8","typescript":"^6.0.3","@types/node":"^24.13.3","tailwindcss":"^4.3.3","@types/react":"^19.2.18","lucide-react":"^1.28.0","@biomejs/biome":"^2.5.4","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@fraqjs/plugin-mock":"^0.2.0","@vitejs/plugin-react":"^5.2.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.3.0","@fraqjs/plugin-message-store":"^0.4.0","@fraqjs/plugin-webui-gateway":"^0.3.0"},"peerDependencies":{"zod":"^4.4.3","@fraqjs/fraq":"^0.16.1","@ai-sdk/openai":"^4","@fraqjs/plugin-ai":"^0.7.0","@fraqjs/plugin-kysely":"^0.4.0","@fraqjs/plugin-webui-gateway":"^0.3.0"},"peerDependenciesMeta":{"@fraqjs/plugin-webui-gateway":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-chatsalt_0.6.0_1786160684774_0.3834346659167638","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"fraq-plugin-chatsalt","version":"0.6.1","keywords":[],"author":"Wesley-Young","license":"MIT","_id":"fraq-plugin-chatsalt@0.6.1","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"dist":{"shasum":"134a6735aa6fc47e9ed543dd3f08d811cb24d3c5","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.6.1.tgz","fileCount":14,"integrity":"sha512-3E1fUmtyRxDYp7CNZ+nqy2VvOYbipLBZcdYaEy5GprNg5qFmhZPpmibhyRHRZhmsVOUCP5u7qdHKPK6dEF3rSQ==","signatures":[{"sig":"MEUCIGOQ1cc5OywA7CarY4PnMjA8tD+lGfzvInsOcnI3bS18AiEA7P81GAk0dh3HgVeprrkO4hpT9xgJXs1A9p1IqvGarII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":557387},"fraq":{"category":"ai"},"main":"dist/index.mjs","type":"module","scripts":{"test":"tsx --test test/*.test.ts","build":"pnpm build:server && pnpm build:webui","dev:webui":"vite","build:webui":"vite build","build:server":"tsdown"},"typings":"dist/index.d.mts","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com"},"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@github-tools/sdk":"^1.11.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.11","clsx":"^2.1.1","vite":"^7.3.6","react":"^19.2.8","dotenv":"^17.4.2","kysely":"^0.29.4","shadcn":"^4.16.2","tsdown":"^0.22.14","radix-ui":"^1.6.7","react-dom":"^19.2.8","typescript":"^6.0.3","@types/node":"^24.13.3","tailwindcss":"^4.3.3","@types/react":"^19.2.18","lucide-react":"^1.31.0","@biomejs/biome":"^2.5.7","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@fraqjs/plugin-mock":"^0.2.0","@vitejs/plugin-react":"^5.2.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.3.0","@fraqjs/plugin-message-store":"^0.4.1","@fraqjs/plugin-webui-gateway":"^0.4.0"},"peerDependencies":{"zod":"^4.4.3","@fraqjs/fraq":"^0.17.0","@ai-sdk/openai":"^4","@fraqjs/plugin-ai":"^0.8.0","@fraqjs/plugin-kysely":"^0.4.0","@fraqjs/plugin-webui-gateway":"^0.4.0"},"peerDependenciesMeta":{"@fraqjs/plugin-webui-gateway":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-chatsalt_0.6.1_1786383822113_0.11796705237171246","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"fraq-plugin-chatsalt","version":"0.6.2","keywords":[],"author":"Wesley-Young","license":"MIT","_id":"fraq-plugin-chatsalt@0.6.2","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"dist":{"shasum":"cdfef04ba247d442c0a00a1ae3c02f5b274a51ee","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.6.2.tgz","fileCount":14,"integrity":"sha512-PppMC71r265Devy/2kl55API5QZR90t1OmTWXnTpr1jGsgHkeRiKP5rNc9I0UcNiKPh9s582nUShmyXxx7I1gQ==","signatures":[{"sig":"MEYCIQDSa95Qj5oeCdp8IP2J9lAmsWln86l919ZQJq417lKAjwIhANUgITzuHhbnZDmOg0a6i+fkERP4SqZ36P431zH3lcUX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":557389},"fraq":{"category":"ai"},"main":"dist/index.mjs","type":"module","scripts":{"test":"tsx --test test/*.test.ts","build":"pnpm build:server && pnpm build:webui","dev:webui":"vite","build:webui":"vite build","build:server":"tsdown"},"typings":"dist/index.d.mts","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com"},"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@github-tools/sdk":"^1.11.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.11","clsx":"^2.1.1","vite":"^7.3.6","react":"^19.2.8","dotenv":"^17.4.2","kysely":"^0.29.4","shadcn":"^4.16.2","tsdown":"^0.22.14","radix-ui":"^1.6.7","react-dom":"^19.2.8","typescript":"^6.0.3","@types/node":"^24.13.3","tailwindcss":"^4.3.3","@types/react":"^19.2.18","lucide-react":"^1.31.0","@biomejs/biome":"^2.5.7","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@fraqjs/plugin-mock":"^0.2.0","@vitejs/plugin-react":"^5.2.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.3.0","@fraqjs/plugin-message-store":"^0.4.1","@fraqjs/plugin-webui-gateway":"^0.4.0"},"peerDependencies":{"zod":"^4.4.3","@fraqjs/fraq":"^0.17.0","@ai-sdk/openai":"^4","@fraqjs/plugin-ai":"^0.8.0","@fraqjs/plugin-kysely":"^0.4.0","@fraqjs/plugin-webui-gateway":"^0.4.0"},"peerDependenciesMeta":{"@fraqjs/plugin-webui-gateway":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-chatsalt_0.6.2_1786384457049_0.3322770007854021","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"fraq-plugin-chatsalt","version":"0.7.0","keywords":[],"author":"Wesley-Young","license":"MIT","_id":"fraq-plugin-chatsalt@0.7.0","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"dist":{"shasum":"4d3e491194bb9201659fa9da5974b93092369283","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.7.0.tgz","fileCount":14,"integrity":"sha512-vfQk0ksnG6gw5pFcgeeSd/opwmhROrd8O7YhReHOzBp5FBcYkVY0dbhJ7NlOBk64BDYALAVd7eW4EXZjQwmUYw==","signatures":[{"sig":"MEUCIQCxcYFYmeEXhkLsMbpx7mH9b8WxYVOKuo4fMx0UV27KsQIgHC267ds6Vb8nfYLwA9Ft5O/uXFQycNfDNSuIpZ1S0x4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":565860},"fraq":{"category":"ai"},"main":"dist/index.mjs","type":"module","scripts":{"test":"tsx --test test/*.test.ts","build":"pnpm build:server && pnpm build:webui","dev:webui":"vite","build:webui":"vite build","build:server":"tsdown"},"typings":"dist/index.d.mts","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com"},"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","directories":{},"_nodeVersion":"24.15.0","dependencies":{"undici":"^7.29.0","linkedom":"^0.18.13","ipaddr.js":"^2.5.0","@github-tools/sdk":"^1.11.1","@mozilla/readability":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.11","clsx":"^2.1.1","vite":"^7.3.6","react":"^19.2.8","dotenv":"^17.4.2","kysely":"^0.29.4","shadcn":"^4.16.2","tsdown":"^0.22.14","radix-ui":"^1.6.7","react-dom":"^19.2.8","typescript":"^6.0.3","@types/node":"^24.13.3","tailwindcss":"^4.3.3","@types/react":"^19.2.18","lucide-react":"^1.31.0","@biomejs/biome":"^2.5.7","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@fraqjs/plugin-mock":"^0.2.0","@vitejs/plugin-react":"^5.2.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.3.0","@fraqjs/plugin-message-store":"^0.4.1","@fraqjs/plugin-webui-gateway":"^0.4.0"},"peerDependencies":{"zod":"^4.4.3","@fraqjs/fraq":"^0.17.0","@ai-sdk/openai":"^4","@fraqjs/plugin-ai":"^0.8.0","@fraqjs/plugin-kysely":"^0.4.0","@fraqjs/plugin-webui-gateway":"^0.4.0"},"peerDependenciesMeta":{"@fraqjs/plugin-webui-gateway":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-chatsalt_0.7.0_1786423337141_0.846514299589586","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"fraq-plugin-chatsalt","version":"0.7.1","keywords":[],"author":"Wesley-Young","license":"MIT","_id":"fraq-plugin-chatsalt@0.7.1","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"dist":{"shasum":"d59bd1c08544290fc92ba059bb23c21083b43e5d","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.7.1.tgz","fileCount":14,"integrity":"sha512-Y3sB5AnQnjuO2yMbqUwwQ3QP59bJ5i+e7wu9jOjsy/A8KF3OuBequkwMzBLvJyCBz69+MIuUk7rWmSNnqzdcPQ==","signatures":[{"sig":"MEUCIBdWPWGW4XxMiKmisOWDg7lrIS2M+wdGCFY3ZHGFFx0zAiEAyVAQc0+iwY5Y6ONmKxboPmLuimABHVnQUuoEVmyXZ0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":566623},"fraq":{"category":"ai"},"main":"dist/index.mjs","type":"module","scripts":{"test":"tsx --test test/*.test.ts","build":"pnpm build:server && pnpm build:webui","dev:webui":"vite","build:webui":"vite build","build:server":"tsdown"},"typings":"dist/index.d.mts","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com"},"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","directories":{},"_nodeVersion":"24.15.0","dependencies":{"undici":"^7.29.0","linkedom":"^0.18.13","ipaddr.js":"^2.5.0","@github-tools/sdk":"^1.11.1","@mozilla/readability":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.11","clsx":"^2.1.1","vite":"^7.3.6","react":"^19.2.8","dotenv":"^17.4.2","kysely":"^0.29.4","shadcn":"^4.16.2","tsdown":"^0.22.14","radix-ui":"^1.6.7","react-dom":"^19.2.8","typescript":"^6.0.3","@types/node":"^24.13.3","tailwindcss":"^4.3.3","@types/react":"^19.2.18","lucide-react":"^1.31.0","@biomejs/biome":"^2.5.7","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@fraqjs/plugin-mock":"^0.2.0","@vitejs/plugin-react":"^5.2.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.3.0","@fraqjs/plugin-message-store":"^0.4.1","@fraqjs/plugin-webui-gateway":"^0.4.0"},"peerDependencies":{"zod":"^4.4.3","@fraqjs/fraq":"^0.17.0","@ai-sdk/openai":"^4","@fraqjs/plugin-ai":"^0.8.0","@fraqjs/plugin-kysely":"^0.4.0","@fraqjs/plugin-webui-gateway":"^0.4.0"},"peerDependenciesMeta":{"@fraqjs/plugin-webui-gateway":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-chatsalt_0.7.1_1786424907665_0.6098695910624365","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"fraq-plugin-chatsalt","version":"0.7.2","keywords":[],"author":"Wesley-Young","license":"MIT","_id":"fraq-plugin-chatsalt@0.7.2","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"dist":{"shasum":"a204403d654b2f278a7444401d5007576458f382","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.7.2.tgz","fileCount":14,"integrity":"sha512-KrNr6N4CGTHy+2EK60eagFuWeSLkTGcBwxz68wxmXusD5+PODDhoAxe3YgwovwEl5gOrUjGW+Hn50MfzE5rqQw==","signatures":[{"sig":"MEQCIH0CjYd73azha5zrSAU6jNQ6fJrXUgZ1VOPVfKdR2OF4AiBJWEXPRi4pTOyMFUJhCzH2oMMNjgW6B21WbBERklk/mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":566869},"fraq":{"category":"ai"},"main":"dist/index.mjs","type":"module","scripts":{"test":"tsx --test test/*.test.ts","build":"pnpm build:server && pnpm build:webui","dev:webui":"vite","build:webui":"vite build","build:server":"tsdown"},"typings":"dist/index.d.mts","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com","approver":{"name":"wesley-young","email":"wesley.f.young@outlook.com"}},"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","directories":{},"_nodeVersion":"24.16.0","dependencies":{"undici":"^7.29.0","linkedom":"^0.18.13","ipaddr.js":"^2.5.0","@github-tools/sdk":"^1.11.1","@mozilla/readability":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.11","clsx":"^2.1.1","vite":"^7.3.6","react":"^19.2.8","dotenv":"^17.4.2","kysely":"^0.29.4","shadcn":"^4.16.2","tsdown":"^0.22.14","radix-ui":"^1.6.7","react-dom":"^19.2.8","typescript":"^6.0.3","@types/node":"^24.13.3","tailwindcss":"^4.3.3","@types/react":"^19.2.18","lucide-react":"^1.31.0","@biomejs/biome":"^2.5.7","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@fraqjs/plugin-mock":"^0.2.0","@vitejs/plugin-react":"^5.2.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.3.0","@fraqjs/plugin-message-store":"^0.4.1","@fraqjs/plugin-webui-gateway":"^0.4.0"},"peerDependencies":{"zod":"^4.4.3","@fraqjs/fraq":"^0.17.0","@ai-sdk/openai":"^4","@fraqjs/plugin-ai":"^0.8.0","@fraqjs/plugin-kysely":"^0.4.0","@fraqjs/plugin-webui-gateway":"^0.4.0"},"peerDependenciesMeta":{"@fraqjs/plugin-webui-gateway":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-chatsalt_0.7.2_1786608301349_0.48059542193023463","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"fraq-plugin-chatsalt","version":"0.8.0","keywords":[],"author":"Wesley-Young","license":"MIT","_id":"fraq-plugin-chatsalt@0.8.0","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"dist":{"shasum":"57e4613ef4b806664faff11effdb769362dd53f2","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.8.0.tgz","fileCount":14,"integrity":"sha512-g51ySpCriL71fM75AB7IKNbz7lajJREAl/mNUUppIZ2D5xuML3iSQ/lMbVjbbUy3FzmbpBH2ACHAvOPTwER2Sw==","signatures":[{"sig":"MEUCIAu2rQYCuVc1vSaOruzpYtuJUmlrdwBMpI53zGnMx6WhAiEAny1JUpCmr5nu+L6dvcJL1WIyYxgpbthAD3gHwTaWcQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":566868},"fraq":{"category":"ai"},"main":"dist/index.mjs","type":"module","scripts":{"test":"tsx --test test/*.test.ts","build":"pnpm build:server && pnpm build:webui","dev:webui":"vite","build:webui":"vite build","build:server":"tsdown"},"typings":"dist/index.d.mts","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com"},"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","directories":{},"_nodeVersion":"24.15.0","dependencies":{"undici":"^7.29.0","linkedom":"^0.18.13","ipaddr.js":"^2.5.0","@github-tools/sdk":"^1.11.1","@mozilla/readability":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","clsx":"^2.1.1","vite":"^7.3.6","react":"^19.2.8","dotenv":"^17.4.2","kysely":"^0.29.5","shadcn":"^4.18.0","tsdown":"^0.22.14","radix-ui":"^1.6.7","react-dom":"^19.2.8","typescript":"^6.0.3","@types/node":"^24.13.3","tailwindcss":"^4.3.3","@types/react":"^19.2.18","lucide-react":"^1.33.0","@biomejs/biome":"^2.5.9","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@fraqjs/plugin-mock":"^1.0.0","@vitejs/plugin-react":"^5.2.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.3.0","@fraqjs/plugin-message-store":"^1.0.0","@fraqjs/plugin-webui-gateway":"^1.0.0"},"peerDependencies":{"zod":"^4.4.3","@fraqjs/fraq":"^1.0.0","@ai-sdk/openai":"^4","@fraqjs/plugin-ai":"^1.0.0","@fraqjs/plugin-kysely":"^1.0.0","@fraqjs/plugin-webui-gateway":"^1.0.0"},"peerDependenciesMeta":{"@fraqjs/plugin-webui-gateway":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-chatsalt_0.8.0_1787295626281_0.18765644829711547","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"fraq-plugin-chatsalt","version":"0.9.0","keywords":[],"author":"Wesley-Young","license":"MIT","_id":"fraq-plugin-chatsalt@0.9.0","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"dist":{"shasum":"aaa1ca1ec38f363a6ff525f3871e4171148376fc","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.9.0.tgz","fileCount":14,"integrity":"sha512-tFP4smLZqmoqfQuQqhGxMBN2VEGrjmAuz2Tg8F5I5ywV5vds8mDiJgFaZYfx2vawLpG2qPVUC2Goixq0G01Cpw==","signatures":[{"sig":"MEUCIBXvRg3HJ9Es8jyynxtKvL8wSy7VmXIdN1IEsVMVjiJwAiEAkBESki+hWlA+c82vVSfelZos8OajuNsYH1K0gAlyLdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":567621},"fraq":{"category":"ai"},"main":"dist/index.mjs","type":"module","scripts":{"test":"tsx --test test/*.test.ts","build":"pnpm build:server && pnpm build:webui","dev:webui":"vite","build:webui":"vite build","build:server":"tsdown"},"typings":"dist/index.d.mts","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com","approver":{"name":"wesley-young","email":"wesley.f.young@outlook.com"}},"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","directories":{},"_nodeVersion":"26.0.0","dependencies":{"undici":"^8.10.0","linkedom":"^0.18.13","ipaddr.js":"^2.5.0","@github-tools/sdk":"^1.11.1","@mozilla/readability":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","dotenv":"^17.4.2","kysely":"^0.29.5","shadcn":"^4.19.0","tsdown":"^0.22.14","radix-ui":"^1.6.7","react-dom":"^19.2.8","typescript":"^7.0.2","@types/node":"^24.13.3","tailwindcss":"^4.3.3","@types/react":"^19.2.18","lucide-react":"^1.34.0","@biomejs/biome":"^2.5.10","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.2.5","@tailwindcss/vite":"^4.3.3","@fraqjs/plugin-mock":"^1.0.0","@vitejs/plugin-react":"^6.1.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.3.0","@fraqjs/plugin-message-store":"^1.0.0","@fraqjs/plugin-webui-gateway":"^1.0.0"},"peerDependencies":{"zod":"^4.4.3","@fraqjs/fraq":"^1.0.0","@ai-sdk/openai":"^4","@fraqjs/plugin-ai":"^1.0.0","@fraqjs/plugin-kysely":"^1.0.0","@fraqjs/plugin-webui-gateway":"^1.0.0"},"peerDependenciesMeta":{"@fraqjs/plugin-webui-gateway":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-chatsalt_0.9.0_1787819193114_0.0367211814746895","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"fraq-plugin-chatsalt","version":"0.9.1","keywords":[],"author":"Wesley-Young","license":"MIT","_id":"fraq-plugin-chatsalt@0.9.1","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"dist":{"shasum":"ce47dbed4f3bdd9cec4f6e2d37897427965be789","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.9.1.tgz","fileCount":14,"integrity":"sha512-tNBd18PeW2BTZ+hrJ0bCUUmwfI3V1fAWkiyDXFW2N/TK8MNe2CL5WhL/VyMc5WR1/9n2UempcgjTdapUdZHvCQ==","signatures":[{"sig":"MEUCIQDDE9Ra2UveKOHXVRRI6Tsep45PHjZfGP9H4B5535FYeAIgGMf09V+oqh+qQdM+NLigIBjNhHewHC8/wNBoC+qAo/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":568112},"fraq":{"category":"ai"},"main":"dist/index.mjs","type":"module","scripts":{"test":"tsx --test test/*.test.ts","build":"pnpm build:server && pnpm build:webui","dev:webui":"vite","build:webui":"vite build","build:server":"tsdown"},"typings":"dist/index.d.mts","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com"},"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","directories":{},"_nodeVersion":"26.0.0","dependencies":{"undici":"^8.10.0","linkedom":"^0.18.13","ipaddr.js":"^2.5.0","@github-tools/sdk":"^1.13.0","@mozilla/readability":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","dotenv":"^17.4.2","kysely":"^0.29.5","shadcn":"^4.19.0","tsdown":"^0.22.14","radix-ui":"^1.6.7","react-dom":"^19.2.8","typescript":"^7.0.2","@types/node":"^24.13.3","tailwindcss":"^4.3.3","@types/react":"^19.2.18","lucide-react":"^1.35.0","@biomejs/biome":"^2.5.11","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.2.5","@tailwindcss/vite":"^4.3.3","@fraqjs/plugin-mock":"^1.1.0","@vitejs/plugin-react":"^6.1.1","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.3.0","@fraqjs/plugin-message-store":"^1.0.0","@fraqjs/plugin-webui-gateway":"^1.1.0"},"peerDependencies":{"zod":"^4.4.3","@fraqjs/fraq":"^1.0.0","@ai-sdk/openai":"^4","@fraqjs/plugin-ai":"^1.0.0","@fraqjs/plugin-kysely":"^1.0.0","@fraqjs/plugin-webui-gateway":"^1.0.0"},"peerDependenciesMeta":{"@fraqjs/plugin-webui-gateway":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-chatsalt_0.9.1_1788066902321_0.6882919568621024","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"fraq-plugin-chatsalt","version":"0.10.0","keywords":[],"author":"Wesley-Young","license":"MIT","_id":"fraq-plugin-chatsalt@0.10.0","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"dist":{"shasum":"9480d57fc6e56a39cd5a4257ffcfda34731c0d1a","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.10.0.tgz","fileCount":14,"integrity":"sha512-HSxV4TZbTtC3Rr9ulWtNSmt7nOjHQekCorS5hFZitUGa2Ft/VKghclHp9Ta9r/Flh3gRiYg+uhZ3SJtrMkL0+w==","signatures":[{"sig":"MEYCIQDIFKIMbTUv8FqC6/bWaXRb7YqOXt4EMh4OttKXoXAybAIhAKmhDkJ+HAO05FueNNmlSM9p5UMdNrXRncRMP5uVmqT3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":568361},"fraq":{"category":"ai"},"main":"dist/index.mjs","type":"module","scripts":{"test":"tsx --test test/*.test.ts","build":"pnpm build:server && pnpm build:webui","dev:webui":"vite","build:webui":"vite build","build:server":"tsdown"},"typings":"dist/index.d.mts","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com"},"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","directories":{},"_nodeVersion":"26.0.0","dependencies":{"undici":"^8.10.0","linkedom":"^0.18.13","ipaddr.js":"^2.5.0","@github-tools/sdk":"^1.13.0","@mozilla/readability":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","dotenv":"^17.4.2","kysely":"^0.29.5","shadcn":"^4.19.0","tsdown":"^0.22.14","radix-ui":"^1.6.7","react-dom":"^19.2.8","typescript":"^7.0.2","@types/node":"^24.13.3","tailwindcss":"^4.3.3","@types/react":"^19.2.18","lucide-react":"^1.35.0","@biomejs/biome":"^2.5.11","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.2.5","@tailwindcss/vite":"^4.3.3","@fraqjs/plugin-mock":"^1.1.0","@vitejs/plugin-react":"^6.1.1","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.3.0","@fraqjs/plugin-message-store":"^1.0.0","@fraqjs/plugin-webui-gateway":"^1.1.0"},"peerDependencies":{"zod":"^4.4.3","@fraqjs/fraq":"^1.0.0","@ai-sdk/openai":"^4","@fraqjs/plugin-ai":"^1.0.0","@fraqjs/plugin-kysely":"^1.0.0","@fraqjs/plugin-webui-gateway":"^1.0.0"},"peerDependenciesMeta":{"@fraqjs/plugin-webui-gateway":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-chatsalt_0.10.0_1788067513296_0.7600774032572359","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"fraq-plugin-chatsalt","version":"0.10.1","keywords":[],"author":"Wesley-Young","license":"MIT","_id":"fraq-plugin-chatsalt@0.10.1","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"dist":{"shasum":"683cf1c08a43d5681332766b47e7ea931da32e51","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.10.1.tgz","fileCount":14,"integrity":"sha512-Ea0ZrtuQ1DH1dD7xVqVyVmav5R/ZGnZUDRWxKMZ2vIcjQIKVN5txY6rDb6zuDch+TUJK79ubeq3gydApQBddJw==","signatures":[{"sig":"MEQCIGODCDdQ3sgbn4d2gUZWhHH2wDEucz3SE+sX84UzqDAvAiBmX+XDBYsWWwlduB86HY99LQAQXXVcHaCnqhDzW68rRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":569275},"fraq":{"category":"ai"},"main":"dist/index.mjs","type":"module","scripts":{"test":"tsx --test test/*.test.ts","build":"pnpm build:server && pnpm build:webui","dev:webui":"vite","build:webui":"vite build","build:server":"tsdown"},"typings":"dist/index.d.mts","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com","approver":{"name":"wesley-young","email":"wesley.f.young@outlook.com"}},"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","directories":{},"_nodeVersion":"26.0.0","dependencies":{"undici":"^8.10.0","linkedom":"^0.18.13","ipaddr.js":"^2.5.0","@github-tools/sdk":"^1.13.0","@mozilla/readability":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","dotenv":"^17.4.2","kysely":"^0.29.5","shadcn":"^4.19.0","tsdown":"^0.22.14","radix-ui":"^1.6.7","react-dom":"^19.2.8","typescript":"^7.0.2","@types/node":"^24.13.3","tailwindcss":"^4.3.3","@types/react":"^19.2.18","lucide-react":"^1.35.0","@biomejs/biome":"^2.5.11","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.2.5","@tailwindcss/vite":"^4.3.3","@fraqjs/plugin-mock":"^1.1.0","@vitejs/plugin-react":"^6.1.1","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.3.0","@fraqjs/plugin-message-store":"^1.0.0","@fraqjs/plugin-webui-gateway":"^1.1.0"},"peerDependencies":{"zod":"^4.4.3","@fraqjs/fraq":"^1.0.0","@ai-sdk/openai":"^4","@fraqjs/plugin-ai":"^1.0.0","@fraqjs/plugin-kysely":"^1.0.0","@fraqjs/plugin-webui-gateway":"^1.0.0"},"peerDependenciesMeta":{"@fraqjs/plugin-webui-gateway":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-chatsalt_0.10.1_1788856034644_0.6619221653465459","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"fraq-plugin-chatsalt","version":"0.11.0","keywords":[],"author":"Wesley-Young","license":"MIT","_id":"fraq-plugin-chatsalt@0.11.0","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"dist":{"shasum":"76a7418c99f2767755b7c886ca55984821635781","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.11.0.tgz","fileCount":14,"integrity":"sha512-VUZUpds8e+q4FVgYCFqeovzKNZESyW3GBIasRUW+KHb1EZiyZUM2z82s3Gr4HCzE5Jcsf3Q04ivoQm5c4lKwRg==","signatures":[{"sig":"MEUCIQDdoVtNiLzrlEuqlB8nH1c/lT8h68yTzRj6x76SgFHIowIgANwJvhHnrwl4pbaaTDC9wFOsOyRq8rOQtGHrgpbfNjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":570540},"fraq":{"category":"ai"},"main":"dist/index.mjs","type":"module","scripts":{"test":"tsx --test test/*.test.ts","build":"pnpm build:server && pnpm build:webui","dev:webui":"vite","build:webui":"vite build","build:server":"tsdown"},"typings":"dist/index.d.mts","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com"},"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","directories":{},"_nodeVersion":"26.0.0","dependencies":{"undici":"^8.10.0","linkedom":"^0.18.13","ipaddr.js":"^2.5.0","@github-tools/sdk":"^1.13.0","@mozilla/readability":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","dotenv":"^17.4.2","kysely":"^0.29.5","shadcn":"^4.19.0","tsdown":"^0.22.14","radix-ui":"^1.6.7","react-dom":"^19.2.8","typescript":"^7.0.2","@types/node":"^24.13.3","tailwindcss":"^4.3.3","@types/react":"^19.2.18","lucide-react":"^1.35.0","@biomejs/biome":"^2.5.11","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.2.5","@tailwindcss/vite":"^4.3.3","@fraqjs/plugin-mock":"^1.1.0","@vitejs/plugin-react":"^6.1.1","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.3.0","@fraqjs/plugin-message-store":"^1.0.0","@fraqjs/plugin-webui-gateway":"^1.1.0"},"peerDependencies":{"zod":"^4.4.3","@fraqjs/fraq":"^1.0.0","@ai-sdk/google":"^4","@ai-sdk/openai":"^4","@fraqjs/plugin-ai":"^1.0.0","@fraqjs/plugin-kysely":"^1.0.0","@fraqjs/plugin-webui-gateway":"^1.0.0"},"peerDependenciesMeta":{"@fraqjs/plugin-webui-gateway":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-chatsalt_0.11.0_1788932855826_0.8407183425751319","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"fraq-plugin-chatsalt","version":"0.11.1","keywords":[],"author":"Wesley-Young","license":"MIT","_id":"fraq-plugin-chatsalt@0.11.1","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"dist":{"shasum":"53686e60c366f3bce46447fff40831aeeee17ca7","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.11.1.tgz","fileCount":14,"integrity":"sha512-AHS9ZCm7RoBFoOBzP2kQDZqBx+vcSAD4Nb1qzjpX9r2D9eUdSXyYE9Hm1GKBbs5tP2AFt9CHud8h2vXwbspZjA==","signatures":[{"sig":"MEUCIAZqZFhn6bch0ma3nKoEFzS7yegsYbrQkmVSUefdou7YAiEAxquVc9xUqTZ6Uy4LL/4xK+wFSqdksjQXTQK6Ugb54qE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":570576},"fraq":{"category":"ai"},"main":"dist/index.mjs","type":"module","scripts":{"test":"tsx --test test/*.test.ts","build":"pnpm build:server && pnpm build:webui","dev:webui":"vite","build:webui":"vite build","build:server":"tsdown"},"typings":"dist/index.d.mts","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com"},"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","directories":{},"_nodeVersion":"26.0.0","dependencies":{"undici":"^8.10.0","linkedom":"^0.18.13","ipaddr.js":"^2.5.0","@github-tools/sdk":"^1.13.0","@mozilla/readability":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","dotenv":"^17.4.2","kysely":"^0.29.5","shadcn":"^4.19.0","tsdown":"^0.22.14","radix-ui":"^1.6.7","react-dom":"^19.2.8","typescript":"^7.0.2","@types/node":"^24.13.3","tailwindcss":"^4.3.3","@types/react":"^19.2.18","lucide-react":"^1.35.0","@biomejs/biome":"^2.5.11","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.2.5","@tailwindcss/vite":"^4.3.3","@fraqjs/plugin-mock":"^1.1.0","@vitejs/plugin-react":"^6.1.1","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.3.0","@fraqjs/plugin-message-store":"^1.0.0","@fraqjs/plugin-webui-gateway":"^1.1.0"},"peerDependencies":{"zod":"^4.4.3","@fraqjs/fraq":"^1.0.0","@ai-sdk/google":"^4","@ai-sdk/openai":"^4","@fraqjs/plugin-ai":"^1.0.0","@fraqjs/plugin-kysely":"^1.0.0","@fraqjs/plugin-webui-gateway":"^1.0.0"},"peerDependenciesMeta":{"@fraqjs/plugin-webui-gateway":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-chatsalt_0.11.1_1789061005878_0.24738551967548372","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"fraq-plugin-chatsalt","version":"0.11.2","keywords":[],"author":"Wesley-Young","license":"MIT","_id":"fraq-plugin-chatsalt@0.11.2","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"dist":{"shasum":"509e2a8a542120670ff1384470e5027b5e1740e8","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.11.2.tgz","fileCount":14,"integrity":"sha512-oO7x8QWomGb4tuIyNkTq5k32NUnlEWRdMJeQruVVWCiEso//xybagGuI7mB7eVDSX/Yau6ze2qxAefM358P7vw==","signatures":[{"sig":"MEQCIHqEHFfyXgSdtzxl67tOlJNnLWmMOSYy5BF+MGWVRYyQAiBZOtHb9LqhLXXvDhTDlGBTmRLCDobqtFkD/dThLj8jPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD0ORoY81wrV4ZuHkfS0XUR9Mw6WkncYWCCVcZvd9/IngIhAMDBarWCxBDKpAwrPdLUVjkTo7P45cNbnfXTR9v02g2s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":571182},"fraq":{"category":"ai"},"main":"dist/index.mjs","type":"module","scripts":{"test":"tsx --test test/*.test.ts","build":"pnpm build:server && pnpm build:webui","dev:webui":"vite","build:webui":"vite build","build:server":"tsdown"},"typings":"dist/index.d.mts","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com"},"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","directories":{},"_nodeVersion":"26.0.0","dependencies":{"undici":"^8.10.0","linkedom":"^0.18.13","ipaddr.js":"^2.5.0","@github-tools/sdk":"^1.13.0","@mozilla/readability":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","dotenv":"^17.4.2","kysely":"^0.29.5","shadcn":"^4.19.0","tsdown":"^0.22.14","radix-ui":"^1.6.7","react-dom":"^19.2.8","typescript":"^7.0.2","@types/node":"^24.13.3","tailwindcss":"^4.3.3","@types/react":"^19.2.18","lucide-react":"^1.35.0","@biomejs/biome":"^2.5.11","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.2.5","@tailwindcss/vite":"^4.3.3","@fraqjs/plugin-mock":"^1.1.0","@vitejs/plugin-react":"^6.1.1","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.3.0","@fraqjs/plugin-message-store":"^1.0.0","@fraqjs/plugin-webui-gateway":"^1.1.0"},"peerDependencies":{"zod":"^4.4.3","@fraqjs/fraq":"^1.0.0","@ai-sdk/google":"^4","@ai-sdk/openai":"^4","@fraqjs/plugin-ai":"^1.0.0","@fraqjs/plugin-kysely":"^1.0.0","@fraqjs/plugin-webui-gateway":"^1.0.0"},"peerDependenciesMeta":{"@fraqjs/plugin-webui-gateway":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fraq-plugin-chatsalt_0.11.2_1789282457146_0.7641951656082404","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"_id":"fraq-plugin-chatsalt@0.11.3","dist":{"shasum":"1f0f4780a1828793f3ee401732bd59edfc8073c1","tarball":"https://registry.npmjs.org/fraq-plugin-chatsalt/-/fraq-plugin-chatsalt-0.11.3.tgz","fileCount":14,"integrity":"sha512-G+Mj0zhkTgPcbFfBY/KELNW4EH9tT9x59XfB/lDXU9HXA3/6Nt3lXvGpfPS5bCfwJY09kkb/joYXoVamYwaTcQ==","signatures":[{"sig":"MEUCIQC3acDqEuUH0gpBTV49qg2w9lKTHcR7d4MOQIi5jPvFkQIgCabov5hiVhhE8LafwDx23RspFN6ZbqMOOrQzDaZaqsg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHld6c5A0VGjBQb2BeDyn8d+LPUsofc1mRf87w5UjwBYAiEAr2ga5EMGhosNk+CAiWtfro8D3Mq+uYS94ps8WYTmW4w="}],"unpackedSize":571500},"fraq":{"category":"ai"},"main":"dist/index.mjs","name":"fraq-plugin-chatsalt","type":"module","author":"Wesley-Young","license":"MIT","scripts":{"test":"tsx --test test/*.test.ts","build":"pnpm build:server && pnpm build:webui","dev:webui":"vite","build:webui":"vite build","build:server":"tsdown"},"typings":"dist/index.d.mts","version":"0.11.3","_npmUser":{"name":"wesley-young","email":"wesley.f.young@outlook.com"},"keywords":[],"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","directories":{},"maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"_nodeVersion":"26.0.0","dependencies":{"undici":"^8.10.0","linkedom":"^0.18.13","ipaddr.js":"^2.5.0","@github-tools/sdk":"^1.13.0","@mozilla/readability":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","dotenv":"^17.4.2","kysely":"^0.29.5","shadcn":"^4.19.0","tsdown":"^0.22.14","radix-ui":"^1.6.7","react-dom":"^19.2.8","typescript":"^7.0.2","@types/node":"^24.13.3","tailwindcss":"^4.3.3","@types/react":"^19.2.18","lucide-react":"^1.35.0","@biomejs/biome":"^2.5.11","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.2.5","@tailwindcss/vite":"^4.3.3","@fraqjs/plugin-mock":"^1.1.0","@vitejs/plugin-react":"^6.1.1","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.3.0","@fraqjs/plugin-message-store":"^1.0.0","@fraqjs/plugin-webui-gateway":"^1.1.0"},"peerDependencies":{"zod":"^4.4.3","@fraqjs/fraq":"^1.0.0","@ai-sdk/google":"^4","@ai-sdk/openai":"^4","@ai-sdk/anthropic":"^4","@fraqjs/plugin-ai":"^1.0.0","@fraqjs/plugin-kysely":"^1.0.0","@fraqjs/plugin-webui-gateway":"^1.0.0"},"peerDependenciesMeta":{"@fraqjs/plugin-webui-gateway":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fraq-plugin-chatsalt_0.11.3_1789577913001_0.10429906296551317"}}},"time":{"created":"2026-07-18T10:53:56.549Z","modified":"2026-09-16T16:58:33.263Z","0.1.0":"2026-07-18T10:53:56.792Z","0.1.1":"2026-07-21T15:04:27.463Z","0.1.2":"2026-07-21T18:36:30.361Z","0.1.3":"2026-07-23T02:39:55.531Z","0.1.4":"2026-07-23T02:49:25.663Z","0.2.0":"2026-07-23T16:26:58.845Z","0.3.0":"2026-07-25T05:33:25.948Z","0.3.1":"2026-07-31T10:00:49.425Z","0.3.2":"2026-08-01T12:53:14.059Z","0.3.3":"2026-08-02T19:01:25.096Z","0.4.0":"2026-08-02T19:40:00.523Z","0.4.1":"2026-08-02T19:44:06.425Z","0.4.2":"2026-08-02T19:47:18.136Z","0.5.0":"2026-08-06T06:02:12.772Z","0.5.1":"2026-08-06T06:07:54.710Z","0.5.2":"2026-08-06T08:53:44.074Z","0.5.3":"2026-08-06T14:49:01.208Z","0.5.4":"2026-08-06T15:08:51.983Z","0.5.5":"2026-08-06T15:55:27.542Z","0.6.0":"2026-08-08T03:44:44.906Z","0.6.1":"2026-08-10T17:43:42.283Z","0.6.2":"2026-08-10T17:54:17.222Z","0.7.0":"2026-08-11T04:42:17.265Z","0.7.1":"2026-08-11T05:08:27.853Z","0.7.2":"2026-08-13T08:05:01.445Z","0.8.0":"2026-08-21T07:00:26.416Z","0.9.0":"2026-08-27T08:26:33.341Z","0.9.1":"2026-08-30T05:15:02.464Z","0.10.0":"2026-08-30T05:25:13.466Z","0.10.1":"2026-09-08T08:27:14.742Z","0.11.0":"2026-09-09T05:47:36.030Z","0.11.1":"2026-09-10T17:23:26.020Z","0.11.2":"2026-09-13T06:54:17.256Z","0.11.3":"2026-09-16T16:58:33.105Z"},"author":"Wesley-Young","license":"MIT","keywords":[],"repository":{"url":"git+https://github.com/fraqjs/plugin-chatsalt.git","type":"git"},"description":"通用 AI 对话插件","maintainers":[{"name":"wesley-young","email":"wesley.f.young@outlook.com"}],"readme":"","readmeFilename":""}