{"_id":"079project","_rev":"10-534975d9526a854fc02c8d6f6aa99051","name":"079project","dist-tags":{"latest":"9.1.0"},"versions":{"1.0.0":{"name":"079project","version":"1.0.0","keywords":["ai","gat","gnn","artificial","intelligence","turing","test"],"author":{"name":"mumu2009"},"license":"LGPL-3.0","_id":"079project@1.0.0","maintainers":[{"name":"mumu2009","email":"3873636760@qq.com"}],"dist":{"shasum":"b742e0937dbc792826452564e0c706f81e0e8866","tarball":"https://registry.npmjs.org/079project/-/079project-1.0.0.tgz","fileCount":67,"integrity":"sha512-p4cASybaQaPTP95vVsApXLDUM25Tsp+BRzX18PT76VfI2iSxUQhBNsDby22gA7m6iIxA1mHevIUAffTGr8P8bQ==","signatures":[{"sig":"MEQCIFxB7+QgM2PxpkW9AuOevepC/NHhbkHpchcmQpyeFwgOAiBWV4Zecf9FeJ+2Suz/6fF2GHAdsbFw5KfCS5P4F7zGKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62125803},"main":"mainManager.cjs","type":"commonjs","gitHead":"97529045222f1afc32151be444ab159703aa47c1","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mumu2009","email":"3873636760@qq.com"},"_npmVersion":"11.4.2","description":"a GNN-GA BASED ai that might pass the turing test,which use little resources.its startpoint initialize it and you can start it as ```node mainStarter.cjs```","directories":{"test":"tests"},"_nodeVersion":"24.4.1","dependencies":{"lmdb":"^3.4.3","axios":"^1.11.0","chalk":"^4.1.2","redis":"^5.8.3","brainjs":"^0.7.4","express":"^5.1.0","natural":"^8.1.0","electron":"^37.2.4","synaptic":"^1.1.4","protobufjs":"^7.5.4","workerpool":"^9.3.3","@redis/json":"^5.8.3","body-parser":"^2.2.0","@redis/bloom":"^5.8.3","tensorflowjs":"^0.6.8","@redis/client":"^5.8.3","@redis/search":"^5.8.3","child_process":"^1.0.2","@tensorflow/tfjs":"^4.22.0","follow-redirects":"^1.15.11","@tensorflow/tfjs-layers":"^4.22.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/079project_1.0.0_1760273779117_0.8939877481227785","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"079project","version":"2.0.0","keywords":["ai","gat","gnn","artificial","intelligence","turing","test"],"author":{"name":"mumu2009"},"license":"LGPL-3.0","_id":"079project@2.0.0","maintainers":[{"name":"mumu2009","email":"3873636760@qq.com"}],"dist":{"shasum":"928c0d38c82d33dce538772241cbfdc432930eba","tarball":"https://registry.npmjs.org/079project/-/079project-2.0.0.tgz","fileCount":67,"integrity":"sha512-s5PzVFXuhsoklryUdh6GgbOEGpJnwiQ/ugtveWTx1XSWtnopO3bFeee87mPbJkY8ooJ/bRWyERuYeYYxpDDxJg==","signatures":[{"sig":"MEYCIQDOGg52cvkqquxmYdcojjbqiuiVgP8o2JrD2KIJ/K38RQIhAIbshOQe7ZEhU3j5C5msIn8WFL0WC7r9MItflgQmcDyy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62144919},"main":"mainManager.cjs","type":"commonjs","gitHead":"91b4fb4f5be8c12797fc03f32803c16195c6900b","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mumu2009","email":"3873636760@qq.com"},"_npmVersion":"11.4.2","description":"a GNN-GA BASED ai that might pass the turing test,which use little resources.its startpoint initialize it and you can start it as ```node mainStarter.cjs```","directories":{"test":"tests"},"_nodeVersion":"24.4.1","dependencies":{"lmdb":"^3.4.3","axios":"^1.11.0","chalk":"^4.1.2","redis":"^5.8.3","brainjs":"^0.7.4","express":"^5.1.0","natural":"^8.1.0","electron":"^37.2.4","synaptic":"^1.1.4","protobufjs":"^7.5.4","workerpool":"^9.3.3","@redis/json":"^5.8.3","body-parser":"^2.2.0","@redis/bloom":"^5.8.3","tensorflowjs":"^0.6.8","@redis/client":"^5.8.3","@redis/search":"^5.8.3","child_process":"^1.0.2","@tensorflow/tfjs":"^4.22.0","follow-redirects":"^1.15.11","@tensorflow/tfjs-layers":"^4.22.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/079project_2.0.0_1761386797918_0.7128723712372738","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"079project","version":"3.0.0","keywords":["ai","gat","gnn","artificial","intelligence","turing","test"],"author":{"name":"mumu2009"},"license":"LGPL-3.0","_id":"079project@3.0.0","maintainers":[{"name":"mumu2009","email":"3873636760@qq.com"}],"dist":{"shasum":"a8766f9e37fc0a1ce316b0e41306d6449174889f","tarball":"https://registry.npmjs.org/079project/-/079project-3.0.0.tgz","fileCount":71,"integrity":"sha512-JBCqaHykgUSAGx+Lf9nyf4yckUoK7MvVzBq1TFO1R6jnb7EMp5cuAR9rp8YokjPAJQMPtPoZu7p0OXVjjwViUA==","signatures":[{"sig":"MEQCIA8vsBrRIoYUl2PydBtog1keu9ZhSvlUlxnoM4YA0Ya2AiAt+o337TkrpxGLrkFvh+fPKxPlf07ryjo7CK733y2fzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62283856},"main":"mainManager.cjs","type":"commonjs","gitHead":"8b6f6ebd7ac4de7de0bb0fb8cbf72200faae4f00","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mumu2009","email":"3873636760@qq.com"},"_npmVersion":"11.4.2","description":"a GNN-GA BASED ai that might pass the turing test,which use little resources.its startpoint initialize it and you can start it as ```node mainStarter.cjs```","directories":{"test":"tests"},"_nodeVersion":"24.4.1","dependencies":{"lmdb":"^3.4.3","axios":"^1.11.0","chalk":"^4.1.2","redis":"^5.8.3","brainjs":"^0.7.4","express":"^5.1.0","natural":"^8.1.0","electron":"^37.2.4","synaptic":"^1.1.4","puppeteer":"^24.26.1","protobufjs":"^7.5.4","workerpool":"^9.3.3","@redis/json":"^5.8.3","body-parser":"^2.2.0","@redis/bloom":"^5.8.3","tensorflowjs":"^0.6.8","@redis/client":"^5.8.3","@redis/search":"^5.8.3","child_process":"^1.0.2","@tensorflow/tfjs":"^4.22.0","follow-redirects":"^1.15.11","@tensorflow/tfjs-layers":"^4.22.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/079project_3.0.0_1761462602583_0.6319980449598208","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"079project","version":"4.0.0","keywords":["ai","gat","gnn","artificial","intelligence","turing","test"],"author":{"name":"mumu2009"},"license":"LGPL-3.0","_id":"079project@4.0.0","maintainers":[{"name":"mumu2009","email":"3873636760@qq.com"}],"dist":{"shasum":"9f4789f59bd7ba19719e99d3caedaadfdb455303","tarball":"https://registry.npmjs.org/079project/-/079project-4.0.0.tgz","fileCount":71,"integrity":"sha512-mo5PcvpHc7FabNpR6avwm6VGEJGtDF+njXiDW+ZZhjCUwkh0zUqu9exmSZQ+b3Ltbzj70qKqiMM7J+6cIy7K6A==","signatures":[{"sig":"MEUCIQCng0cPKa9iRZqKDmN3uzUv5WJrReUDqNccDjfyI5x4SwIgNhmkzFTmkBXXhon5kuG/khxmBvqNF+s1OkeCYjKTirM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62299576},"main":"mainManager.cjs","type":"commonjs","gitHead":"8999a0cdd93353d0a6180f97a929ced52a1623fc","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mumu2009","email":"3873636760@qq.com"},"repository":{"url":"https://gitee.com/mumu2009/079-project.git","type":"git"},"_npmVersion":"11.4.2","description":"a GNN-GA BASED ai that might pass the turing test,which use little resources.its startpoint initialize it and you can start it as ```node mainStarter.cjs```","directories":{"test":"tests"},"_nodeVersion":"24.4.1","dependencies":{"lmdb":"^3.4.3","axios":"^1.11.0","chalk":"^4.1.2","redis":"^5.8.3","brainjs":"^0.7.4","express":"^5.1.0","natural":"^8.1.0","electron":"^37.2.4","synaptic":"^1.1.4","puppeteer":"^24.26.1","protobufjs":"^7.5.4","workerpool":"^9.3.3","@redis/json":"^5.8.3","body-parser":"^2.2.0","@redis/bloom":"^5.8.3","tensorflowjs":"^0.6.8","@redis/client":"^5.8.3","@redis/search":"^5.8.3","child_process":"^1.0.2","@tensorflow/tfjs":"^4.22.0","follow-redirects":"^1.15.11","@tensorflow/tfjs-layers":"^4.22.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/079project_4.0.0_1761921797290_0.32701216500739605","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"079project","version":"5.0.0","keywords":["ai","gat","backend","gnn","artificial","intelligence","turing","test"],"author":{"name":"mumu2009"},"license":"LGPL-3.0","_id":"079project@5.0.0","maintainers":[{"name":"mumu2009","email":"3873636760@qq.com"}],"dist":{"shasum":"59548a4bf489b1d4214104b40a1df0a13789b333","tarball":"https://registry.npmjs.org/079project/-/079project-5.0.0.tgz","fileCount":70,"integrity":"sha512-GrOuMkANmy5/Bl+rdvusRKVSrNJEx1Nmh1Qvo30EtGC+qdzI+nACb9CirZi3HZh5/u9dudIKTMcB5nZuYTDJzg==","signatures":[{"sig":"MEUCIQCfEODACXTbZqc+MgJl0kX6E4Gz2OvW83NmWaompBah1gIgKJ3Uy1U/0hV2+yRe5Gmsj7Y2NWe5S07Wz1gv6olW19w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62364867},"main":"mainManager.cjs","type":"commonjs","gitHead":"40360b28219bc39b955085ca9a172974b96e7950","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mumu2009","email":"3873636760@qq.com"},"repository":{"url":"https://gitee.com/mumu2009/079-project.git","type":"git"},"_npmVersion":"11.4.2","description":"a GNN-GA BASED ai that might pass the turing test,which use little resources.its startpoint initialize it and you can start it as ```node mainStarter.cjs```","directories":{"test":"tests"},"_nodeVersion":"24.4.1","dependencies":{"lmdb":"^3.4.3","axios":"^1.11.0","chalk":"^4.1.2","redis":"^5.8.3","brainjs":"^0.7.4","express":"^5.1.0","natural":"^8.1.0","umap-js":"^1.4.0","electron":"^37.2.4","synaptic":"^1.1.4","puppeteer":"^24.26.1","protobufjs":"^7.5.4","workerpool":"^9.3.3","@redis/json":"^5.8.3","body-parser":"^2.2.0","@redis/bloom":"^5.8.3","tensorflowjs":"^0.6.8","@redis/client":"^5.8.3","@redis/search":"^5.8.3","child_process":"^1.0.2","@tensorflow/tfjs":"^4.22.0","follow-redirects":"^1.15.11","@tensorflow/tfjs-layers":"^4.22.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/079project_5.0.0_1763202345530_0.8231164690242692","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"079project","version":"6.0.0","keywords":["ai","gat","backend","gnn","artificial","intelligence","turing","test"],"author":{"name":"mumu2009"},"license":"LGPL-3.0","_id":"079project@6.0.0","maintainers":[{"name":"mumu2009","email":"3873636760@qq.com"}],"dist":{"shasum":"e0c6d6b70c25120e3f78f9b1d19c1a95867a9da0","tarball":"https://registry.npmjs.org/079project/-/079project-6.0.0.tgz","fileCount":35,"integrity":"sha512-IzwblDLCP56icH4phssRgJffd1j1mB/+yohpsAvmLWBuQdITDrJYi6rozB6YGWQtBXwPsjG2PyFgT7SCJFHnfA==","signatures":[{"sig":"MEUCIQC/WOPq/S8OZm9+POOGdFcgnJPY2ZVLpMOILGWRWwNMzwIgXP96i25PdtYeJR2M8V7JyeETTmTKkcGykjHD0DCM/VM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81267709},"main":"mainManager.cjs","type":"commonjs","gitHead":"3dc83e6594dd12c4cff3b9933a8f675181d6faed","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mumu2009","email":"3873636760@qq.com"},"repository":{"url":"https://gitee.com/mumu2009/079-project.git","type":"git"},"_npmVersion":"11.4.2","description":"a GNN-GA BASED ai that might pass the turing test,which use little resources.its startpoint initialize it and you can start it as ```node mainStarter.cjs```","directories":{"test":"tests"},"_nodeVersion":"24.4.1","dependencies":{"ms":"^2.1.3","lmdb":"^3.4.3","axios":"^1.11.0","chalk":"^4.1.2","debug":"^4.4.3","redis":"^5.8.3","brainjs":"^0.7.4","express":"^4.0.0","natural":"^8.1.0","umap-js":"^1.4.0","ee-first":"^1.1.1","electron":"^37.2.4","parseurl":"^1.3.3","statuses":"^2.0.2","synaptic":"^1.1.4","encodeurl":"^2.0.0","forwarded":"^0.2.0","ipaddr.js":"^2.3.0","puppeteer":"^24.26.1","protobufjs":"^7.5.4","workerpool":"^9.3.3","@redis/json":"^5.8.3","body-parser":"^2.2.0","escape-html":"^1.0.3","on-finished":"^2.4.1","@redis/bloom":"^5.8.3","side-channel":"^1.1.0","tensorflowjs":"^0.6.8","@redis/client":"^5.8.3","@redis/search":"^5.8.3","child_process":"^1.0.2","object-inspect":"^1.13.4","@tensorflow/tfjs":"^4.22.0","follow-redirects":"^1.15.11","@tensorflow/tfjs-layers":"^4.22.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/079project_6.0.0_1764498741432_0.5314523522792123","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"079project","version":"7.0.0","keywords":["ai","gat","backend","gnn","artificial","intelligence","turing","test"],"author":{"name":"mumu2009"},"license":"LGPL-3.0","_id":"079project@7.0.0","maintainers":[{"name":"mumu2009","email":"3873636760@qq.com"}],"dist":{"shasum":"63357c070b3c703996a1a5e6cd0e70d5e663b741","tarball":"https://registry.npmjs.org/079project/-/079project-7.0.0.tgz","fileCount":74,"integrity":"sha512-nQwM7fKOwIYGEne+WWHSQ2Atn1bvHTG6qTB0SHkWF43mHcyZKDukFoslVsiOMl98s/lr+KTllrdsGvEdXNSGzw==","signatures":[{"sig":"MEQCIHCA+YzdMeZHB0ZtJwz979NBAb7YljCka3SbprRrKQqEAiBdCSfD/X1wDRK/ZwtlmborlTIk6a5AUQVDk3DP6AVmow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114265506},"main":"mainManager.cjs","type":"commonjs","gitHead":"455bb3ba2854bb5ef0573a99bb233ee781376840","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start:ai":"node .\\main.cjs","start:auth":"node .\\auth_frontend_server.cjs"},"_npmUser":{"name":"mumu2009","email":"3873636760@qq.com"},"repository":{"url":"https://gitee.com/mumu2009/079-project.git","type":"git"},"_npmVersion":"11.4.2","description":"a GNN-GA BASED ai that might pass the turing test,which use little resources.its startpoint initialize it and you can start it as ```node mainStarter.cjs```","directories":{"test":"tests"},"_nodeVersion":"24.4.1","dependencies":{"ms":"^2.1.3","lmdb":"^3.4.3","axios":"^1.13.2","chalk":"^4.1.2","debug":"^4.4.3","redis":"^5.10.0","brainjs":"^0.7.4","express":"^5.2.1","natural":"^8.1.0","numeric":"^1.2.6","umap-js":"^1.4.0","bcryptjs":"^3.0.3","ee-first":"^1.1.1","electron":"^37.2.4","parseurl":"^1.3.3","statuses":"^2.0.2","synaptic":"^1.1.4","csv-parse":"^6.1.0","encodeurl":"^2.0.0","forwarded":"^0.2.0","ipaddr.js":"^2.3.0","ml-kmeans":"^7.0.0","ml-matrix":"^6.12.1","puppeteer":"^24.26.1","protobufjs":"^7.5.4","seedrandom":"^3.0.5","workerpool":"^10.0.1","@redis/json":"^5.8.3","body-parser":"^2.2.1","escape-html":"^1.0.3","on-finished":"^2.4.1","@redis/bloom":"^5.8.3","jsonwebtoken":"^9.0.3","side-channel":"^1.1.0","tensorflowjs":"^0.6.8","@redis/client":"^5.8.3","@redis/search":"^5.8.3","child_process":"^1.0.2","better-sqlite3":"^12.5.0","object-inspect":"^1.13.4","path-to-regexp":"^8.3.0","@tensorflow/tfjs":"^4.22.0","follow-redirects":"^1.15.11","@tensorflow/tfjs-layers":"^4.22.0"},"_hasShrinkwrap":false,"devDependencies":{"parcel-bundler":"^1.12.5"},"_npmOperationalInternal":{"tmp":"tmp/079project_7.0.0_1766293924687_0.4890676186083709","host":"s3://npm-registry-packages-npm-production"}},"8.0.0":{"name":"079project","version":"8.0.0","keywords":["ai","matrix","backend","transformer","artificial","intelligence"],"author":{"name":"mumu2009"},"license":"LGPL-3.0","_id":"079project@8.0.0","maintainers":[{"name":"mumu2009","email":"3873636760@qq.com"}],"dist":{"shasum":"43b9f7407eb7e9c3f18b48be60635b102240c3c5","tarball":"https://registry.npmjs.org/079project/-/079project-8.0.0.tgz","fileCount":59,"integrity":"sha512-VQZaByR+GbfCmv/6Cedp1EqI2OSIxGxJGL2afyTEkcIdboagSc0zjGBLnye92oe8lRRY3fMl+9DNbOL1wi3zFg==","signatures":[{"sig":"MEYCIQD0+V3usXiHLeUDqk16gUdCygIN85CcWLNznCrcJs2TDAIhAPN+C8/d6Bx+3ykqpUtN3mhlY0lqhgyqk5TJYYVTS4JB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73114300},"main":"main.cjs","type":"commonjs","gitHead":"0e47e66aeec20e22237b8079c0370bd31d5670d8","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start:ai":"node .\\main.cjs","start:auth":"node .\\auth_frontend_server.cjs"},"_npmUser":{"name":"mumu2009","email":"3873636760@qq.com"},"repository":{"url":"https://gitee.com/mumu2009/079-project.git","type":"git"},"_npmVersion":"11.4.2","description":"a matrix based ai that can performance well in little source of words,which use little resources.its startpoint initialize it and you can start it as the description in readme.md","directories":{"test":"tests"},"_nodeVersion":"24.4.1","dependencies":{"ms":"^2.1.3","lmdb":"^3.4.3","axios":"^1.13.2","chalk":"^4.1.2","debug":"^4.4.3","redis":"^5.10.0","brainjs":"^0.7.4","cheerio":"^1.1.2","express":"^5.2.1","natural":"^8.1.0","numeric":"^1.2.6","umap-js":"^1.4.0","bcryptjs":"^3.0.3","ee-first":"^1.1.1","electron":"^37.2.4","parseurl":"^1.3.3","statuses":"^2.0.2","synaptic":"^1.1.4","csv-parse":"^6.1.0","encodeurl":"^2.0.0","forwarded":"^0.2.0","ipaddr.js":"^2.3.0","ml-kmeans":"^7.0.0","ml-matrix":"^6.12.1","pdf-parse":"^2.4.5","puppeteer":"^24.26.1","protobufjs":"^7.5.4","seedrandom":"^3.0.5","workerpool":"^10.0.1","@redis/json":"^5.8.3","body-parser":"^2.2.1","escape-html":"^1.0.3","on-finished":"^2.4.1","@redis/bloom":"^5.8.3","jsonwebtoken":"^9.0.3","side-channel":"^1.1.0","tensorflowjs":"^0.6.8","@redis/client":"^5.8.3","@redis/search":"^5.8.3","child_process":"^1.0.2","better-sqlite3":"^12.5.0","object-inspect":"^1.13.4","path-to-regexp":"^8.3.0","@tensorflow/tfjs":"^4.22.0","follow-redirects":"^1.15.11","@tensorflow/tfjs-layers":"^4.22.0"},"_hasShrinkwrap":false,"devDependencies":{"parcel-bundler":"^1.12.5"},"_npmOperationalInternal":{"tmp":"tmp/079project_8.0.0_1766836392978_0.6843039576778718","host":"s3://npm-registry-packages-npm-production"}},"9.0.0":{"name":"079project","version":"9.0.0","keywords":["ai","matrix","backend","transformer","artificial","intelligence"],"author":{"name":"mumu2009"},"license":"LGPL-3.0","_id":"079project@9.0.0","maintainers":[{"name":"mumu2009","email":"3873636760@qq.com"}],"dist":{"shasum":"0226dd6378f5b35c600a9c19067c5886e4e13b27","tarball":"https://registry.npmjs.org/079project/-/079project-9.0.0.tgz","fileCount":67,"integrity":"sha512-t1DFIiuPs224NrpeUhvjtBOwfJXJepZbWW20uLZSU0ViFuxcvvLIqRf24mpMxTqd/3XmrBdk4nSZUTi/qnPf2g==","signatures":[{"sig":"MEUCIQCQOkSZMkbj5030tAN7Q0+C0BiyHl8PCi7xlEEz1VpIDAIgEzwT4b5Hi/HjI8F5PYQO0MKxX46aR9+1pd7uVTrNWSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106550935},"main":"main.cjs","type":"commonjs","gitHead":"aac3baa0f3f0be78b94c88580c7ae20c49aba4d3","scripts":{"test":"echo \"Error: no test specified\" && exit 1","optimize":"node .\\optimization.cjs","start:ai":"node .\\main.cjs","start:auth":"node .\\auth_frontend_server.cjs"},"_npmUser":{"name":"mumu2009","email":"3873636760@qq.com"},"repository":{"url":"https://gitee.com/mumu2009/079-project.git","type":"git"},"_npmVersion":"11.4.2","description":"a matrix based ai that can performance well in little source of words,which use little resources.its startpoint initialize it and you can start it as the description in readme.md","directories":{"test":"tests"},"_nodeVersion":"24.4.1","dependencies":{"ms":"^2.1.3","lmdb":"^3.4.3","axios":"^1.13.2","chalk":"^4.1.2","debug":"^4.4.3","redis":"^5.10.0","brainjs":"^0.7.4","cheerio":"^1.1.2","express":"^5.2.1","natural":"^8.1.0","numeric":"^1.2.6","umap-js":"^1.4.0","bcryptjs":"^3.0.3","ee-first":"^1.1.1","electron":"^37.2.4","parseurl":"^1.3.3","statuses":"^2.0.2","synaptic":"^1.1.4","csv-parse":"^6.1.0","encodeurl":"^2.0.0","forwarded":"^0.2.0","ipaddr.js":"^2.3.0","ml-kmeans":"^7.0.0","ml-matrix":"^6.12.1","pdf-parse":"^2.4.5","puppeteer":"^24.26.1","protobufjs":"^7.5.4","seedrandom":"^3.0.5","workerpool":"^10.0.1","@redis/json":"^5.8.3","body-parser":"^2.2.1","escape-html":"^1.0.3","on-finished":"^2.4.1","@redis/bloom":"^5.8.3","jsonwebtoken":"^9.0.3","side-channel":"^1.1.0","tensorflowjs":"^0.6.8","@redis/client":"^5.8.3","@redis/search":"^5.8.3","child_process":"^1.0.2","better-sqlite3":"^12.5.0","object-inspect":"^1.13.4","path-to-regexp":"^8.3.0","@tensorflow/tfjs":"^4.22.0","follow-redirects":"^1.15.11","@tensorflow/tfjs-layers":"^4.22.0"},"_hasShrinkwrap":false,"devDependencies":{"parcel-bundler":"^1.12.5"},"_npmOperationalInternal":{"tmp":"tmp/079project_9.0.0_1767251791944_0.01677369646509108","host":"s3://npm-registry-packages-npm-production"}},"9.1.0":{"name":"079project","version":"9.1.0","description":"a matrix based ai that can performance well in little source of words,which use little resources.its startpoint initialize it and you can start it as the description in readme.md","keywords":["ai","matrix","backend","transformer","artificial","intelligence"],"repository":{"type":"git","url":"https://gitee.com/mumu2009/079-project.git"},"license":"LGPL-3.0","author":{"name":"mumu2009"},"type":"commonjs","main":"main.cjs","directories":{"test":"tests"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start:ai":"node .\\main.cjs","start:auth":"node .\\auth_frontend_server.cjs","optimize":"node .\\optimization.cjs"},"dependencies":{"@redis/bloom":"^5.8.3","@redis/client":"^5.8.3","@redis/json":"^5.8.3","@redis/search":"^5.8.3","@tensorflow/tfjs":"^4.22.0","@tensorflow/tfjs-layers":"^4.22.0","axios":"^1.13.2","bcryptjs":"^3.0.3","better-sqlite3":"^12.5.0","body-parser":"^2.2.1","brainjs":"^0.7.4","chalk":"^4.1.2","cheerio":"^1.1.2","child_process":"^1.0.2","csv-parse":"^6.1.0","debug":"^4.4.3","ee-first":"^1.1.1","electron":"^37.2.4","encodeurl":"^2.0.0","escape-html":"^1.0.3","express":"^5.2.1","follow-redirects":"^1.15.11","forwarded":"^0.2.0","ipaddr.js":"^2.3.0","jsonwebtoken":"^9.0.3","lmdb":"^3.4.3","ml-kmeans":"^7.0.0","ml-matrix":"^6.12.1","ms":"^2.1.3","natural":"^8.1.0","numeric":"^1.2.6","object-inspect":"^1.13.4","on-finished":"^2.4.1","parseurl":"^1.3.3","path-to-regexp":"^8.3.0","pdf-parse":"^2.4.5","protobufjs":"^7.5.4","puppeteer":"^24.26.1","redis":"^5.10.0","seedrandom":"^3.0.5","side-channel":"^1.1.0","statuses":"^2.0.2","synaptic":"^1.1.4","tensorflowjs":"^0.6.8","umap-js":"^1.4.0","workerpool":"^10.0.1"},"devDependencies":{"parcel-bundler":"^1.12.5"},"_id":"079project@9.1.0","gitHead":"68b852b0619e7693e90810c2656348097019f0bf","_nodeVersion":"24.4.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-zRayCjOPBWeaUk0NLON5vfXU4pNF2l8Zc94rKuLkx82WAmqyrTKFOvbxyDiN0IwiHmFcsRJ5YqKFEPw+gsQDJw==","shasum":"51923894152d07f7c3f60fb150af653af0f30178","tarball":"https://registry.npmjs.org/079project/-/079project-9.1.0.tgz","fileCount":68,"unpackedSize":73712891,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBCEn+lAOe1GhIzYPlKqL8GWdbgvf0cwNCOrG1KPtQUGAiEAiUpKGnMD/m/z6MHc66TWgn5YSCzCxP4NJ1YCdDXSk60="}]},"_npmUser":{"name":"mumu2009","email":"3873636760@qq.com"},"maintainers":[{"name":"mumu2009","email":"3873636760@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/079project_9.1.0_1767268067732_0.7524343657314081"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-12T12:56:19.116Z","modified":"2026-01-01T11:47:48.713Z","1.0.0":"2025-10-12T12:56:19.552Z","2.0.0":"2025-10-25T10:06:38.338Z","3.0.0":"2025-10-26T07:10:03.059Z","4.0.0":"2025-10-31T14:43:17.741Z","5.0.0":"2025-11-15T10:25:46.003Z","6.0.0":"2025-11-30T10:32:22.008Z","7.0.0":"2025-12-21T05:12:05.799Z","8.0.0":"2025-12-27T11:53:13.796Z","9.0.0":"2026-01-01T07:16:32.973Z","9.1.0":"2026-01-01T11:47:48.542Z"},"author":{"name":"mumu2009"},"license":"LGPL-3.0","keywords":["ai","matrix","backend","transformer","artificial","intelligence"],"repository":{"type":"git","url":"https://gitee.com/mumu2009/079-project.git"},"description":"a matrix based ai that can performance well in little source of words,which use little resources.its startpoint initialize it and you can start it as the description in readme.md","maintainers":[{"name":"mumu2009","email":"3873636760@qq.com"}],"readme":"# 079Project\r\n\r\n一个实验型 AI 项目：把“图谱推理 + 学习模块 + 网关 API + 前端控制台 + 身份系统”组合在同一仓库内运行。\r\n\r\n当前架构已拆分为 **两个 Node 进程**：\r\n\r\n- **主 AI 进程**：`main.cjs`（只提供 `/api/*`，默认需要 Token）\r\n- **身份 + 前端进程**：`auth_frontend_server.cjs`（提供 `/auth/*`，并托管 React build；同时把 `/api/*` 反代到主 AI）\r\n\r\n说明：仓库仍处实验阶段，接口/行为可能调整。\r\n\r\n---\r\n\r\n## 目录结构（关键）\r\n\r\n- `main.cjs`：主 AI 进程（图谱运行时、SparkArray、多控制器池、MemeBarrier、RL/ADV 学习、快照与导出、/api 路由）。\r\n- `auth_frontend_server.cjs`：身份系统 + 前端托管进程（SQLite 用户/会话、JWT、/auth 路由、/api 反代）。\r\n- `079project_frontend/`：React 前端（Chat + Config 控制台）。\r\n- `robots/`：机器人语料（TXT）。\r\n- `tests/`：测试用例/词表（TXT，可运行时新增并刷新到 RL 模块）。\r\n- `snapshots/`：快照目录。\r\n- `runtime_store/`：运行时缓存/导出目录；默认也会生成 `runtime_store/auth.sqlite`。\r\n- `lmdb/`：LMDB 数据目录（如不可用会回落 JSON 存储）。\r\n\r\n---\r\n\r\n## 环境要求\r\n\r\n- Windows + PowerShell（本仓库默认命令以 `pwsh.exe` 为准）。\r\n- Node.js >= 18（建议 LTS）。\r\n\r\n---\r\n\r\n## 安装\r\n\r\n后端依赖：\r\n\r\n```powershell\r\ncd \"079Project/\"\r\nnpm install\r\n```\r\n\r\n前端依赖：\r\n\r\n```powershell\r\ncd \"079Project/079project_frontend\"\r\nnpm install\r\n```\r\n\r\n---\r\n\r\n## 启动（两进程）\r\n\r\n端口默认值：\r\n\r\n- 主 AI：`127.0.0.1:5080`\r\n- 身份 + 前端：`127.0.0.1:5081`\r\n## 注意,在所有的启动之前,必须要先启动一个redis服务器\r\n### 模式 A：推荐（身份+前端托管 + /api 反代）\r\n\r\n1) 启动主 AI（只提供 `/api/*`）：\r\n\r\n```powershell\r\ncd \"079Project/\"\r\n$env:AI_AUTH_ENABLED=\"true\"\r\n$env:AI_AUTH_JWT_SECRET=\"change-me\"\r\nnode .\\main.cjs\r\n```\r\n\r\n如果你需要启用“性能/并发实验功能”（`--group-proc`/`--infer-mp`/`--single-proc`），请改用：\r\n\r\n```powershell\r\nnode .\\mainFailedOfJing1Xi4Hua4Zhi4Duan3Yu3.cjs\r\n```\r\n\r\n2) 启动身份服务 + 前端托管（同时反代 `/api/*` 到主 AI）：\r\n\r\n```powershell\r\ncd \"079Project/\"\r\n$env:AUTH_JWT_SECRET=\"change-me\"\r\n$env:AI_API_BASE=\"http://127.0.0.1:5080\"\r\nnode .\\auth_frontend_server.cjs\r\n```\r\n\r\n3) 浏览器访问：\r\n\r\n- `http://127.0.0.1:5081/`\r\n\r\n首次启动需要在页面中选择“首次启动？去初始化”，创建管理员账号（只允许一次）。\r\n\r\n注意：`AUTH_JWT_SECRET` 与 `AI_AUTH_JWT_SECRET` 必须一致，否则 Token 无法被主 AI 验证。\r\n\r\n### 模式 B：纯前端开发（可选）\r\n\r\n前端开发服务器（CRA）默认使用 `079project_frontend/package.json` 的 `proxy`。\r\n如果你仍使用该模式，建议把 `proxy` 改为 `http://127.0.0.1:5081`（让 `/api/*` 通过身份进程反代，避免跨域与 Token 问题）。\r\n\r\n启动命令：\r\n\r\n```powershell\r\ncd \"079Project/079project_frontend\"\r\nnpm start\r\n```\r\n\r\n浏览器访问 CRA 提示的地址即可。\r\n\r\n### 模式 C：生产（构建前端 + 身份进程托管 build）\r\n\r\n1) 构建前端：\r\n\r\n```powershell\r\ncd \"079Project/079project_frontend\"\r\nnpm run build\r\n```\r\n\r\n2) 启动主 AI：\r\n\r\n```powershell\r\ncd \"079Project/\"\r\n$env:AI_AUTH_ENABLED=\"true\"\r\n$env:AI_AUTH_JWT_SECRET=\"change-me\"\r\nnode .\\main.cjs\r\n```\r\n\r\n3) 启动身份服务 + 前端托管：\r\n\r\n```powershell\r\ncd \"079Project/\"\r\n$env:AUTH_JWT_SECRET=\"change-me\"\r\n$env:AI_API_BASE=\"http://127.0.0.1:5080\"\r\nnode .\\auth_frontend_server.cjs\r\n```\r\n\r\n浏览器访问：`http://127.0.0.1:5081/`\r\n\r\n---\r\n\r\n## 启动方式速查（按场景）\r\n\r\n说明：\r\n\r\n- `main.cjs`：偏“传统单进程”入口（稳定/默认）。\r\n- `mainFailedOfJing1Xi4Hua4Zhi4Duan3Yu3.cjs`：包含并发实验开关（`--group-proc`/`--infer-mp`/`--single-proc`）的入口。\r\n\r\n### 场景 1：最简本地调试（单进程 + 免鉴权 + 快速启动）\r\n\r\n```powershell\r\ncd \"079Project/\"\r\n$env:AI_AUTH_ENABLED=\"false\"\r\n$env:AI_ROBOTS_AUTOLOAD=\"false\"\r\nnode .\\mainFailedOfJing1Xi4Hua4Zhi4Duan3Yu3.cjs --single-proc=true --robots-autoload=false --tests-autoload=false --port=5080\r\n```\r\n\r\n### 场景 2：推荐日常使用（两进程：身份/前端托管 + API 反代）\r\n\r\n主 AI：\r\n\r\n```powershell\r\ncd \"079Project/\"\r\n$env:AI_AUTH_ENABLED=\"true\"\r\n$env:AI_AUTH_JWT_SECRET=\"change-me\"\r\nnode .\\main.cjs --port=5080\r\n```\r\n\r\n身份 + 前端：\r\n\r\n```powershell\r\ncd \"079Project/\"\r\n$env:AUTH_JWT_SECRET=\"change-me\"\r\n$env:AI_API_BASE=\"http://127.0.0.1:5080\"\r\nnode .\\auth_frontend_server.cjs\r\n```\r\n\r\n### 场景 3：强制单进程（避免多进程导致变慢/更稳定）\r\n\r\n当你发现多进程模式在当前机器/当前负载下反而更慢，使用：\r\n\r\n```powershell\r\ncd \"079Project/\"\r\nnode .\\mainFailedOfJing1Xi4Hua4Zhi4Duan3Yu3.cjs --single-proc=true --port=5080\r\n```\r\n\r\n说明：`--single-proc=true` 会强制关闭 `--group-proc` 与 `--infer-mp`。\r\n\r\n### 场景 4：多核吞吐（每个 group 一个进程）\r\n\r\n适用于并发请求较多、单次请求较重、且 CPU 核数充足的机器；如果请求很轻或 IPC 开销占比过高，可能“更慢”。\r\n\r\n```powershell\r\ncd \"079Project/\"\r\n$env:AI_AUTH_ENABLED=\"false\"\r\nnode .\\mainFailedOfJing1Xi4Hua4Zhi4Duan3Yu3.cjs --group-proc=true --group-count=6 --group-size=3 --port=5080\r\n```\r\n\r\n### 场景 5：多核加速（推理多进程池，仅用于 Spark 汇聚的 respond 分发）\r\n\r\n适用于不启用 `group-proc` 的情况下，想让 SparkArray/BigSparkArray 的分发利用多核：\r\n\r\n```powershell\r\ncd \"079Project/\"\r\nnode .\\mainFailedOfJing1Xi4Hua4Zhi4Duan3Yu3.cjs --infer-mp=true --infer-workers=6 --port=5080\r\n```\r\n\r\n说明：启用 `group-proc` 时会自动禁用 `infer-mp`（避免双层多进程）。\r\n\r\n---\r\n\r\n## 后端启动参数（常用）\r\n\r\n`main.cjs` 支持部分 CLI/环境变量（这里只列近期常用的）：\r\n\r\n- `--gateway-host` / `AI_GATEWAY_HOST`：网关监听地址（默认 `127.0.0.1`）。\r\n- `--port` / `CONTROLLER_PORT`：网关端口（默认 `5080`）。\r\n- `--disable-memebarrier`：启动时禁用 MemeBarrier（仍可运行时通过 API 重新开启）。\r\n- `--disable-learning`：启动时禁用学习模块（仍可运行时通过 API 重新开启）。\r\n- `--disable-rl`：启动时禁用 RL（仍可运行时通过 API 重新开启）。\r\n- `--disable-adv`：启动时禁用 ADV（仍可运行时通过 API 重新开启）。\r\n- `--export-dir` / `AI_EXPORT_DIR`：`/api/export/graph` 默认导出目录。\r\n\r\n示例：监听 `0.0.0.0:5080`：\r\n\r\n```powershell\r\nnode .\\main.cjs --gateway-host=0.0.0.0 --port=5080\r\n```\r\n\r\n`mainFailedOfJing1Xi4Hua4Zhi4Duan3Yu3.cjs` 额外支持（并发/性能实验）：\r\n\r\n- `--single-proc` / `AI_SINGLE_PROC`：强制单进程（关闭 `group-proc` 与 `infer-mp`）。\r\n- `--group-proc` / `AI_GROUP_PROC`：每个 group 一个进程。\r\n- `--group-proc-timeout-ms` / `AI_GROUP_PROC_TIMEOUT_MS`：group RPC 超时。\r\n- `--infer-mp` / `AI_INFER_MP`：推理多进程池（仅分发 Spark 汇聚推理）。\r\n- `--infer-workers` / `AI_INFER_WORKERS`：推理子进程数量。\r\n\r\n## 身份系统（SQLite + JWT）\r\n\r\n身份系统存储：默认 `079Project/runtime_store/auth.sqlite`。\r\n\r\n环境变量（`auth_frontend_server.cjs`）：\r\n\r\n- `AUTH_PORT`：默认 `5081`\r\n- `AUTH_HOST`：默认 `127.0.0.1`\r\n- `AUTH_DB_PATH`：默认 `079Project/runtime_store/auth.sqlite`\r\n- `AUTH_JWT_SECRET`：JWT 密钥（必须与主 AI 的 `AI_AUTH_JWT_SECRET` 一致）\r\n- `AI_API_BASE`：主 AI 地址（默认 `http://127.0.0.1:5080`）\r\n\r\n环境变量（`main.cjs`）：\r\n\r\n- `AI_AUTH_ENABLED`：默认开启（设为 `false` 可临时关闭鉴权）\r\n- `AI_AUTH_JWT_SECRET`：用于验证 Token\r\n\r\n---\r\n\r\n## 前端功能\r\n\r\n左侧栏：\r\n\r\n- `Chat`：基础对话。\r\n- `Config`：运行时开关与运维面板（MemeBarrier / RL / ADV、阈值、tests 刷新、robots 重训）。\r\n\r\n---\r\n\r\n## HTTP API（精选）\r\n\r\n### Chat\r\n\r\n- `POST /api/chat`：单模型聊天。\r\n- `POST /api/array/chat`：SparkArray 多 AI/多层调度聊天。\r\n\r\n### 运行时开关（Config 页使用）\r\n\r\n- `GET /api/runtime/features`：读取当前开关状态与对话触发阈值。\r\n- `PATCH /api/runtime/features`：运行时修改开关/阈值。\r\n  - 例：`{ \"rlEnabled\": true, \"advEnabled\": true, \"memebarrierEnabled\": true, \"rlEvery\": 20, \"advEvery\": 30 }`\r\n\r\n### MemeBarrier\r\n\r\n- `POST /api/memebarrier/start`\r\n- `POST /api/memebarrier/stop`\r\n- `GET /api/memebarrier/stats`\r\n\r\n### 学习模块\r\n\r\n- `POST /api/learn/reinforce` / `GET /api/learn/reinforce/latest`\r\n- `POST /api/learn/adversarial` / `GET /api/learn/adversarial/latest`\r\n- `POST /api/learn/thresholds`（对话触发频率）\r\n\r\n### Tests（运行时新增与刷新）\r\n\r\n- `GET /api/tests/list`：列出 `tests/*.txt`\r\n- `POST /api/tests/case`：写入/覆盖一个测试用例文件\r\n  - 请求：`{ \"name\": \"case_001\", \"content\": \"...\" }`\r\n- `POST /api/tests/refresh`：刷新 RL 的 tests 词表（必要时会重建 RL 实例指向 `tests/`）\r\n\r\n### Robots（运行时重训/重新 ingest）\r\n\r\n- `GET /robots/list`\r\n- `POST /robots/ingest`\r\n- `POST /api/robots/retrain`：运行时触发 robots 语料重新 ingest（可选 enqueueStudy）\r\n  - 请求示例：`{ \"limit\": 50, \"shuffle\": true, \"files\": [\"wikitext-something.txt\"], \"enqueueStudy\": true }`\r\n\r\n### 导出（供 Go 等外部分析）\r\n\r\n- `POST /api/export/graph`：导出当前窗口图为 JSON 文件，并返回 `content` 便于直接复制。\r\n\r\n### 快照/系统\r\n\r\n- `GET /api/snapshots` / `POST /api/snapshots/create` / `POST /api/snapshots/restore/:id` / `DELETE /api/snapshots/:id`\r\n- `GET /api/system/status`\r\n- `GET /api/shards`\r\n\r\n---\r\n\r\n## 常见问题\r\n\r\n### 1) 访问 `5080/` 看不到 UI？\r\n\r\n这是预期行为：UI 已迁移到身份+前端进程（默认 `http://127.0.0.1:5081/`）。\r\n\r\n### 2) LMDB 打不开\r\n\r\n日志出现回落提示时会自动改用 JSON 存储，仍可运行；若要启用 LMDB，请检查目录权限与依赖环境。\r\n\r\n---\r\n\r\n## 许可证\r\n\r\nLGPL-3.0（见 `LICENSE`）。","readmeFilename":"README.md"}