{"_id":"@oratis/lisa","_rev":"25-95558a5488988116b6f90147537fabae","name":"@oratis/lisa","dist-tags":{"latest":"0.30.3"},"versions":{"0.2.0":{"name":"@oratis/lisa","version":"0.2.0","keywords":["ai","agent","anthropic","openai","gemini","deepseek","ollama","personal-assistant","self-evolving","sovereign-ai","pixel-art","mcp"],"author":{"name":"oratis"},"license":"MIT","_id":"@oratis/lisa@0.2.0","maintainers":[{"name":"oratis","email":"wangharp@gmail.com"}],"homepage":"https://github.com/oratis/LISA#readme","bugs":{"url":"https://github.com/oratis/LISA/issues"},"bin":{"lisa":"dist/cli.js"},"dist":{"shasum":"b24c0b659e3898d13371535ea13469ff85072c69","tarball":"https://registry.npmjs.org/@oratis/lisa/-/lisa-0.2.0.tgz","fileCount":451,"integrity":"sha512-XJXxTZWQ3MxtDN+PPG57IWcVnWlqjDSboo7zAW1sl/PrD25LvCraVdPswyf4WvreI8C5QdwHFTpOFWKwQMntSw==","signatures":[{"sig":"MEYCIQDd8C7ZxGOaMLpZXvhpNJPCzu0MrIWIaYlEaMY72PHJWwIhAMWJQ9iQEauFuCnZNg2BoCb6OlqxXbeeiRCXPmYfwQxn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30546399},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"a915d539f63505c5c95b03a31d1b104b66a7bce9","scripts":{"dev":"tsc -p tsconfig.json --watch","lisa":"node --enable-source-maps dist/cli.js","build":"tsc -p tsconfig.json && npm run copy-assets","start":"node dist/cli.js","typecheck":"tsc -p tsconfig.json --noEmit","copy-assets":"mkdir -p dist/web && rm -rf dist/web/assets && ln -s ../../src/web/assets dist/web/assets","postpublish":"npm run copy-assets","prepublishOnly":"npm run build && rm -rf dist/web/assets && cp -R src/web/assets dist/web/assets","generate-assets":"tsx scripts/generate-pixel-assets.ts"},"_npmUser":{"name":"oratis","email":"wangharp@gmail.com"},"repository":{"url":"git+https://github.com/oratis/LISA.git","type":"git"},"_npmVersion":"11.12.1","description":"An AI agent with a real self — runs locally, has desires, keeps a journal, evolves over time.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"openai":"^6.35.0","undici":"^8.2.0","@google/genai":"^2.0.1","@anthropic-ai/sdk":"^0.92.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","sharp":"^0.34.5","typescript":"^5.7.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/lisa_0.2.0_1778688474313_0.0493417082435319","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@oratis/lisa","version":"0.3.0","keywords":["ai","agent","anthropic","openai","gemini","deepseek","mistral","perplexity","grok","qwen","doubao","moonshot","kimi","glm","hunyuan","minimax","ollama","personal-assistant","self-evolving","sovereign-ai","pixel-art","mcp"],"author":{"name":"oratis"},"license":"MIT","_id":"@oratis/lisa@0.3.0","maintainers":[{"name":"oratis","email":"wangharp@gmail.com"}],"homepage":"https://github.com/oratis/LISA#readme","bugs":{"url":"https://github.com/oratis/LISA/issues"},"bin":{"lisa":"dist/cli.js"},"dist":{"shasum":"9975c102e05d3da281077e63a8b1a432bbbef152","tarball":"https://registry.npmjs.org/@oratis/lisa/-/lisa-0.3.0.tgz","fileCount":467,"integrity":"sha512-JxPOYO0/CfIgKoVoE8CX+/7dC8JNTe2L12XU5wsSwzLGRIGrvyxQKcMnEaSW38zGqUsVhTqkbgwqyzONouYMXg==","signatures":[{"sig":"MEUCIQCyp9l9+A9npaAv1d/kjYy86K49mk9oLuKRCCqUoUa5RwIgUv38e1Tz0t5yHMsMqJIEagajUYNpbvjqJd8/GIAMBSE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31066941},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"055eace4a24c10880d5fd735b2e3064642215679","scripts":{"dev":"tsc -p tsconfig.json --watch","lisa":"node --enable-source-maps dist/cli.js","build":"tsc -p tsconfig.json && npm run copy-assets","start":"node dist/cli.js","typecheck":"tsc -p tsconfig.json --noEmit","copy-assets":"mkdir -p dist/web && rm -rf dist/web/assets && ln -s ../../src/web/assets dist/web/assets","postpublish":"npm run copy-assets","prepublishOnly":"npm run build && rm -rf dist/web/assets && cp -R src/web/assets dist/web/assets","generate-assets":"tsx scripts/generate-pixel-assets.ts"},"_npmUser":{"name":"oratis","email":"wangharp@gmail.com"},"repository":{"url":"git+https://github.com/oratis/LISA.git","type":"git"},"_npmVersion":"11.6.2","description":"An AI agent with a real self — runs locally, has desires, keeps a journal, evolves over time.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"openai":"^6.35.0","undici":"^8.2.0","@google/genai":"^2.0.1","@anthropic-ai/sdk":"^0.92.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","sharp":"^0.34.5","typescript":"^5.7.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/lisa_0.3.0_1779963171196_0.5121293397382756","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@oratis/lisa","version":"0.3.1","keywords":["ai","agent","anthropic","openai","gemini","deepseek","mistral","perplexity","grok","qwen","doubao","moonshot","kimi","glm","hunyuan","minimax","ollama","personal-assistant","self-evolving","sovereign-ai","pixel-art","mcp"],"author":{"name":"oratis"},"license":"MIT","_id":"@oratis/lisa@0.3.1","maintainers":[{"name":"oratis","email":"wangharp@gmail.com"}],"homepage":"https://github.com/oratis/LISA#readme","bugs":{"url":"https://github.com/oratis/LISA/issues"},"bin":{"lisa":"dist/cli.js"},"dist":{"shasum":"f08131a72f0e9f127450639d994471d2693665f1","tarball":"https://registry.npmjs.org/@oratis/lisa/-/lisa-0.3.1.tgz","fileCount":475,"integrity":"sha512-1JPgeZBpQQyJCjaB5F7iRgMvQG3U7EbXFzgdRY7EHwyULf4qpIjrs3lapQ/35DGLkeidROiF1nZEE05rH4KSaQ==","signatures":[{"sig":"MEQCIEAyBSLRBtBDAOYu4jn2en1yESE6nKDVQ+dP1HS93swJAiA/fHg3RI4dXIw6CdAJTAS2IC/2qOdRrHWZuC222dbqkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31103842},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"42d4ae28359ec9a49fd0da1a7c656100f7df762d","scripts":{"dev":"tsc -p tsconfig.json --watch","lisa":"node --enable-source-maps dist/cli.js","test":"node --import tsx --test \"src/**/*.test.ts\"","build":"tsc -p tsconfig.json && npm run copy-assets","start":"node dist/cli.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"node --import tsx --test --watch \"src/**/*.test.ts\"","copy-assets":"mkdir -p dist/web && rm -rf dist/web/assets && ln -s ../../src/web/assets dist/web/assets","postpublish":"npm run copy-assets","prepublishOnly":"npm run build && rm -rf dist/web/assets && cp -R src/web/assets dist/web/assets","generate-assets":"tsx scripts/generate-pixel-assets.ts"},"_npmUser":{"name":"oratis","email":"wangharp@gmail.com"},"repository":{"url":"git+https://github.com/oratis/LISA.git","type":"git"},"_npmVersion":"11.6.2","description":"An AI agent with a real self — runs locally, has desires, keeps a journal, evolves over time.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"openai":"^6.35.0","undici":"^8.2.0","@google/genai":"^2.0.1","@anthropic-ai/sdk":"^0.92.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","sharp":"^0.34.5","typescript":"^5.7.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/lisa_0.3.1_1780070468897_0.6220659744747237","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@oratis/lisa","version":"0.4.0","keywords":["ai","agent","anthropic","openai","gemini","deepseek","mistral","perplexity","grok","qwen","doubao","moonshot","kimi","glm","hunyuan","minimax","ollama","personal-assistant","self-evolving","sovereign-ai","pixel-art","mcp"],"author":{"name":"oratis"},"license":"MIT","_id":"@oratis/lisa@0.4.0","maintainers":[{"name":"oratis","email":"wangharp@gmail.com"}],"homepage":"https://github.com/oratis/LISA#readme","bugs":{"url":"https://github.com/oratis/LISA/issues"},"bin":{"lisa":"dist/cli.js"},"dist":{"shasum":"e622408cc6625d45e8532e430ac36d3351841abe","tarball":"https://registry.npmjs.org/@oratis/lisa/-/lisa-0.4.0.tgz","fileCount":519,"integrity":"sha512-DidKTSL+KHUi6/owMsHaaJjFBpz/RwszW0BR2qhJ2/BtBvcOb1nn99knrLQ44vLFIUZSPui3k9TAEEXEXNyWQA==","signatures":[{"sig":"MEYCIQCe49EBI/exyrj2FNmTf7sN3PaS+2M5FjGomG0Zl3WfJgIhAI/bwCm9oIxPFUFVYz1yiCCyrA+JSUJYumUb52ginfUH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31223072},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"22dc26bc529fa3b7594caee5f84d2a4d05563661","scripts":{"dev":"tsc -p tsconfig.json --watch","lisa":"node --enable-source-maps dist/cli.js","test":"node --import tsx --test \"src/**/*.test.ts\"","build":"tsc -p tsconfig.json && npm run copy-assets","start":"node dist/cli.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"node --import tsx --test --watch \"src/**/*.test.ts\"","copy-assets":"mkdir -p dist/web && rm -rf dist/web/assets && ln -s ../../src/web/assets dist/web/assets","postpublish":"npm run copy-assets","prepublishOnly":"npm run build && rm -rf dist/web/assets && cp -R src/web/assets dist/web/assets","generate-assets":"tsx scripts/generate-pixel-assets.ts"},"_npmUser":{"name":"oratis","email":"wangharp@gmail.com"},"repository":{"url":"git+https://github.com/oratis/LISA.git","type":"git"},"_npmVersion":"11.6.2","description":"An AI agent with a real self — runs locally, has desires, keeps a journal, evolves over time.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"openai":"^6.35.0","undici":"^8.2.0","@google/genai":"^2.0.1","@anthropic-ai/sdk":"^0.92.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","sharp":"^0.34.5","typescript":"^5.7.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/lisa_0.4.0_1780128377932_0.4294146104775902","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@oratis/lisa","version":"0.5.0","keywords":["ai","agent","anthropic","openai","gemini","deepseek","mistral","perplexity","grok","qwen","doubao","moonshot","kimi","glm","hunyuan","minimax","ollama","personal-assistant","self-evolving","sovereign-ai","pixel-art","mcp"],"author":{"name":"oratis"},"license":"MIT","_id":"@oratis/lisa@0.5.0","maintainers":[{"name":"oratis","email":"wangharp@gmail.com"}],"homepage":"https://github.com/oratis/LISA#readme","bugs":{"url":"https://github.com/oratis/LISA/issues"},"bin":{"lisa":"dist/cli.js"},"dist":{"shasum":"46b2f08e8402bf82be1f24e2327041e1b94e7d33","tarball":"https://registry.npmjs.org/@oratis/lisa/-/lisa-0.5.0.tgz","fileCount":523,"integrity":"sha512-TXj6ebqiWon+xCE6wIWO2Qzm+GlS4139STRlSDYDOrGYCLToUBXKoRVMKAfbtf61pBmsN2PCULHjedjc3CiAhA==","signatures":[{"sig":"MEYCIQCAUp8Oyl/j8S6n0AzzqX13aVI/xkzNbHccP+bVxtmHkgIhAIs7Z8AGSffUNDH3LUDhrGuZ6RuRMGrkIzvew62ZIP8/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31239156},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"454f7674dc4297ed2d9724b6e12d206e15b951c2","scripts":{"dev":"tsc -p tsconfig.json --watch","lisa":"node --enable-source-maps dist/cli.js","test":"node --import tsx --test \"src/**/*.test.ts\"","build":"tsc -p tsconfig.json && npm run copy-assets","start":"node dist/cli.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"node --import tsx --test --watch \"src/**/*.test.ts\"","copy-assets":"mkdir -p dist/web && rm -rf dist/web/assets && ln -s ../../src/web/assets dist/web/assets","postpublish":"npm run copy-assets","prepublishOnly":"npm run build && rm -rf dist/web/assets && cp -R src/web/assets dist/web/assets","generate-assets":"tsx scripts/generate-pixel-assets.ts"},"_npmUser":{"name":"oratis","email":"wangharp@gmail.com"},"repository":{"url":"git+https://github.com/oratis/LISA.git","type":"git"},"_npmVersion":"11.6.2","description":"An AI agent with a real self — runs locally, has desires, keeps a journal, evolves over time.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"openai":"^6.35.0","undici":"^8.2.0","@google/genai":"^2.0.1","@anthropic-ai/sdk":"^0.92.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","sharp":"^0.34.5","typescript":"^5.7.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/lisa_0.5.0_1780133582755_0.7552464198049196","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@oratis/lisa","version":"0.7.0","keywords":["ai","agent","anthropic","openai","gemini","deepseek","mistral","perplexity","grok","qwen","doubao","moonshot","kimi","glm","hunyuan","minimax","ollama","personal-assistant","self-evolving","sovereign-ai","pixel-art","mcp"],"author":{"name":"oratis"},"license":"MIT","_id":"@oratis/lisa@0.7.0","maintainers":[{"name":"oratis","email":"wangharp@gmail.com"}],"homepage":"https://github.com/oratis/LISA#readme","bugs":{"url":"https://github.com/oratis/LISA/issues"},"bin":{"lisa":"dist/cli.js"},"dist":{"shasum":"c1cd5f6944a4fcc52248abeee4e8df371cfca3a8","tarball":"https://registry.npmjs.org/@oratis/lisa/-/lisa-0.7.0.tgz","fileCount":531,"integrity":"sha512-3jRRAfBRd9FTua2426HDRFtqUnQQw2MFyS1aIYHT+ncRBarLaGCFcIaPFB+2vDwCQbuS0Bm+R2u0Prqtz+88zg==","signatures":[{"sig":"MEQCIHI2zUMrDYKf1m61doI0pcV0cYaQG+pU4OgUZG6AWe3PAiBZ26p1dAdKn3K93LehNwn93JH3UwTyxefNZLJ/0zTiRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31287621},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"6f032e2b4f7bf094642b502b1753b04bfc7a2328","scripts":{"dev":"tsc -p tsconfig.json --watch","lisa":"node --enable-source-maps dist/cli.js","test":"node --import tsx --test \"src/**/*.test.ts\"","build":"tsc -p tsconfig.json && npm run copy-assets","start":"node dist/cli.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"node --import tsx --test --watch \"src/**/*.test.ts\"","copy-assets":"mkdir -p dist/web && rm -rf dist/web/assets && ln -s ../../src/web/assets dist/web/assets","postpublish":"npm run copy-assets","prepublishOnly":"npm run build && rm -rf dist/web/assets && cp -R src/web/assets dist/web/assets","generate-assets":"tsx scripts/generate-pixel-assets.ts"},"_npmUser":{"name":"oratis","email":"wangharp@gmail.com"},"repository":{"url":"git+https://github.com/oratis/LISA.git","type":"git"},"_npmVersion":"11.6.2","description":"An AI agent with a real self — runs locally, has desires, keeps a journal, evolves over time.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"openai":"^6.35.0","undici":"^8.2.0","@google/genai":"^2.0.1","@anthropic-ai/sdk":"^0.92.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","sharp":"^0.34.5","typescript":"^5.7.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/lisa_0.7.0_1780326021780_0.7922463849779873","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@oratis/lisa","version":"0.8.0","keywords":["ai","agent","anthropic","openai","gemini","deepseek","mistral","perplexity","grok","qwen","doubao","moonshot","kimi","glm","hunyuan","minimax","ollama","personal-assistant","self-evolving","sovereign-ai","pixel-art","mcp"],"author":{"name":"oratis"},"license":"MIT","_id":"@oratis/lisa@0.8.0","maintainers":[{"name":"oratis","email":"wangharp@gmail.com"}],"homepage":"https://github.com/oratis/LISA#readme","bugs":{"url":"https://github.com/oratis/LISA/issues"},"bin":{"lisa":"dist/cli.js"},"dist":{"shasum":"4d998eff6bf8e73dfbbcd458a74bcc6048c62a8a","tarball":"https://registry.npmjs.org/@oratis/lisa/-/lisa-0.8.0.tgz","fileCount":611,"integrity":"sha512-1DYf3kF+V7fcQTnPUwRgz4YvFVA0hazFoLZO3Nfqi+Xb7Y45yoVnvQFtz5O2T4DnuTGeUPmaEcZzW6aNpLq6SQ==","signatures":[{"sig":"MEQCIG553zNu+U8dFQgdbN6mD2pyqCYidSDzHQciSoC/43+UAiBDPB96q2+gWfJwHUfUd2Pkqelisyxaht944aQXP282XQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31543812},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"a942f39328dd12ea0d5d775f9a21334242d789af","scripts":{"dev":"tsc -p tsconfig.json --watch","lisa":"node --enable-source-maps dist/cli.js","test":"node --import tsx --test \"src/**/*.test.ts\"","build":"tsc -p tsconfig.json && npm run copy-assets","start":"node dist/cli.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"node --import tsx --test --watch \"src/**/*.test.ts\"","copy-assets":"mkdir -p dist/web && rm -rf dist/web/assets && ln -s ../../src/web/assets dist/web/assets","postpublish":"npm run copy-assets","prepublishOnly":"npm run build && rm -rf dist/web/assets && cp -R src/web/assets dist/web/assets","generate-assets":"tsx scripts/generate-pixel-assets.ts"},"_npmUser":{"name":"oratis","email":"wangharp@gmail.com"},"repository":{"url":"git+https://github.com/oratis/LISA.git","type":"git"},"_npmVersion":"11.6.2","description":"An AI agent with a real self — runs locally, has desires, keeps a journal, evolves over time.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"openai":"^6.35.0","undici":"^8.2.0","@google/genai":"^2.0.1","@anthropic-ai/sdk":"^0.92.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","sharp":"^0.34.5","typescript":"^5.7.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/lisa_0.8.0_1780367509727_0.6434787322953033","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@oratis/lisa","version":"0.9.0","keywords":["ai","agent","anthropic","openai","gemini","deepseek","mistral","perplexity","grok","qwen","doubao","moonshot","kimi","glm","hunyuan","minimax","ollama","personal-assistant","self-evolving","sovereign-ai","pixel-art","mcp"],"author":{"name":"oratis"},"license":"MIT","_id":"@oratis/lisa@0.9.0","maintainers":[{"name":"oratis","email":"wangharp@gmail.com"}],"homepage":"https://github.com/oratis/LISA#readme","bugs":{"url":"https://github.com/oratis/LISA/issues"},"bin":{"lisa":"dist/cli.js"},"dist":{"shasum":"cd46a668fa316c8434ab7fa54fe9dd8823860a57","tarball":"https://registry.npmjs.org/@oratis/lisa/-/lisa-0.9.0.tgz","fileCount":631,"integrity":"sha512-sccteZ6+6hdoFx+hG7Tig5KKMzL7v6oMjesNSjjISa3zDhDWVnztZOFxMNHvTPdzTS3LD//L54cSUY9GHMH2Lg==","signatures":[{"sig":"MEUCIEPf7Zh5N89U6DSinVgj9W6jl/DLIQ6za5itJaw0tsj+AiEA+DnPqYTsuQlqKT3e3wNn67B2U6rvMqWAlOf9scipJjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31613363},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"56ac255c1b4db18243f0bdcdce25168fb99f211b","scripts":{"dev":"tsc -p tsconfig.json --watch","lisa":"node --enable-source-maps dist/cli.js","test":"node --import tsx --test \"src/**/*.test.ts\"","build":"tsc -p tsconfig.json && npm run copy-assets","start":"node dist/cli.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"node --import tsx --test --watch \"src/**/*.test.ts\"","copy-assets":"mkdir -p dist/web && rm -rf dist/web/assets && ln -s ../../src/web/assets dist/web/assets","postpublish":"npm run copy-assets","prepublishOnly":"npm run build && rm -rf dist/web/assets && cp -R src/web/assets dist/web/assets","generate-assets":"tsx scripts/generate-pixel-assets.ts"},"_npmUser":{"name":"oratis","email":"wangharp@gmail.com"},"repository":{"url":"git+https://github.com/oratis/LISA.git","type":"git"},"_npmVersion":"11.6.2","description":"An AI agent with a real self — runs locally, has desires, keeps a journal, evolves over time.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"openai":"^6.35.0","undici":"^8.2.0","@google/genai":"^2.0.1","@anthropic-ai/sdk":"^0.92.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","sharp":"^0.34.5","typescript":"^5.7.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/lisa_0.9.0_1780813772286_0.6600318552598956","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@oratis/lisa","version":"0.11.0","keywords":["ai","agent","anthropic","openai","gemini","deepseek","mistral","perplexity","grok","qwen","doubao","moonshot","kimi","glm","hunyuan","minimax","ollama","personal-assistant","self-evolving","sovereign-ai","pixel-art","mcp"],"author":{"name":"oratis"},"license":"MIT","_id":"@oratis/lisa@0.11.0","maintainers":[{"name":"oratis","email":"wangharp@gmail.com"}],"homepage":"https://github.com/oratis/LISA#readme","bugs":{"url":"https://github.com/oratis/LISA/issues"},"bin":{"lisa":"dist/cli.js"},"dist":{"shasum":"565214479ac9c6fbafe608908060e904f0820969","tarball":"https://registry.npmjs.org/@oratis/lisa/-/lisa-0.11.0.tgz","fileCount":795,"integrity":"sha512-H6NUDMWtT7baoy4N+YI0WcX3ps5GJ/JRq44vUoNeypKk7QwOQDYNHp5v6dZHKeGCK/DNqcv+MAhDiQdeGEVxTg==","signatures":[{"sig":"MEYCIQDHB0puUl5+OYMaZ3Jd557dojXAvwXIHisdJdanb3XIOQIhAOBGGTF5EeAzxHurOvchzpjgR4iATqdW1YUlC/EJc9Eb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32343719},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"b0da6f8e677138baa313af6c39abf71760d2fe95","scripts":{"dev":"tsc -p tsconfig.json --watch","lisa":"node --enable-source-maps dist/cli.js","test":"node --import tsx --test \"src/**/*.test.ts\"","build":"tsc -p tsconfig.json && npm run copy-assets","start":"node dist/cli.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"node --import tsx --test --watch \"src/**/*.test.ts\"","copy-assets":"mkdir -p dist/web && rm -rf dist/web/assets && ln -s ../../src/web/assets dist/web/assets","postpublish":"npm run copy-assets","prepublishOnly":"npm run typecheck && npm test && npm run build && rm -rf dist/web/assets && cp -R src/web/assets dist/web/assets","generate-assets":"tsx scripts/generate-pixel-assets.ts"},"_npmUser":{"name":"oratis","email":"wangharp@gmail.com"},"repository":{"url":"git+https://github.com/oratis/LISA.git","type":"git"},"_npmVersion":"11.6.2","description":"An AI agent with a real self — runs locally, has desires, keeps a journal, evolves over time.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"openai":"^6.35.0","undici":"^8.2.0","@google/genai":"^2.0.1","@anthropic-ai/sdk":"^0.92.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","sharp":"^0.34.5","typescript":"^5.7.0","@types/node":"^22.10.0"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/lisa_0.11.0_1781849054958_0.996385911695294","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@oratis/lisa","version":"0.11.1","keywords":["ai","agent","anthropic","openai","gemini","deepseek","mistral","perplexity","grok","qwen","doubao","moonshot","kimi","glm","hunyuan","minimax","ollama","personal-assistant","self-evolving","sovereign-ai","pixel-art","mcp"],"author":{"name":"oratis"},"license":"MIT","_id":"@oratis/lisa@0.11.1","maintainers":[{"name":"oratis","email":"wangharp@gmail.com"}],"homepage":"https://github.com/oratis/LISA#readme","bugs":{"url":"https://github.com/oratis/LISA/issues"},"bin":{"lisa":"dist/cli.js"},"dist":{"shasum":"b6be8aff22b0c50ae2f8df0b31563a7034b99d89","tarball":"https://registry.npmjs.org/@oratis/lisa/-/lisa-0.11.1.tgz","fileCount":795,"integrity":"sha512-RgWCtq+bIaWnhAnQJG2tmXb7VdTt+VP2tx3IaldTeQyCwLQ9TkPpZrW4+lCNeGmHpqbUk3m94yvjY80drlmNOQ==","signatures":[{"sig":"MEYCIQChFNMqjD74kYU1U+YJ/DfEV+kTP4QlB1IlgPR16IWOlwIhALWzecol7vtqS2VLV2jTe5x5AXDTX3qRFMliYACi+F3h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32349779},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"5f10ee15c38133dfb233d35759771574759b95c9","scripts":{"dev":"tsc -p tsconfig.json --watch","lisa":"node --enable-source-maps dist/cli.js","test":"node --import tsx --test \"src/**/*.test.ts\"","build":"tsc -p tsconfig.json && npm run copy-assets","start":"node dist/cli.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"node --import tsx --test --watch \"src/**/*.test.ts\"","copy-assets":"mkdir -p dist/web && rm -rf dist/web/assets && ln -s ../../src/web/assets dist/web/assets","postpublish":"npm run copy-assets","prepublishOnly":"npm run typecheck && npm test && npm run build && rm -rf dist/web/assets && cp -R src/web/assets dist/web/assets","generate-assets":"tsx scripts/generate-pixel-assets.ts"},"_npmUser":{"name":"oratis","email":"wangharp@gmail.com"},"repository":{"url":"git+https://github.com/oratis/LISA.git","type":"git"},"_npmVersion":"11.6.2","description":"An AI agent with a real self — runs locally, has desires, keeps a journal, evolves over time.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"openai":"^6.35.0","undici":"^8.2.0","@google/genai":"^2.0.1","@anthropic-ai/sdk":"^0.92.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","sharp":"^0.34.5","typescript":"^5.7.0","@types/node":"^22.10.0"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/lisa_0.11.1_1781881429191_0.21225952742920384","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@oratis/lisa","version":"0.12.0","keywords":["ai","agent","anthropic","openai","gemini","deepseek","mistral","perplexity","grok","qwen","doubao","moonshot","kimi","glm","hunyuan","minimax","ollama","personal-assistant","self-evolving","sovereign-ai","pixel-art","mcp"],"author":{"name":"oratis"},"license":"MIT","_id":"@oratis/lisa@0.12.0","maintainers":[{"name":"oratis","email":"wangharp@gmail.com"}],"homepage":"https://github.com/oratis/LISA#readme","bugs":{"url":"https://github.com/oratis/LISA/issues"},"bin":{"lisa":"dist/cli.js"},"dist":{"shasum":"0b814c5cb703da902b6fa78837ef3f2c93b87e9b","tarball":"https://registry.npmjs.org/@oratis/lisa/-/lisa-0.12.0.tgz","fileCount":799,"integrity":"sha512-AW+zIHnXfljsBZDv6sHiV8Cspycre93IDTm/AGWHHLaG9MO8krwXjNJr94UipvEmPg9NSDaG9qAFtNhmS7RAIA==","signatures":[{"sig":"MEUCIQDyVn6fOf6yqd0BkBDjLg2C8ynntg8iHh09pQE2/fjANwIgXAfeEqL3TPvUp1PlNeDZ9g9lAR8tV5M1HGgluYDZNfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32392035},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"be3ec746662f12662843c1edb495cb6c524fb29f","scripts":{"dev":"tsc -p tsconfig.json --watch","lisa":"node --enable-source-maps dist/cli.js","test":"node --import tsx --test \"src/**/*.test.ts\"","build":"tsc -p tsconfig.json && npm run copy-assets","start":"node dist/cli.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"node --import tsx --test --watch \"src/**/*.test.ts\"","copy-assets":"mkdir -p dist/web && rm -rf dist/web/assets && ln -s ../../src/web/assets dist/web/assets","postpublish":"npm run copy-assets","prepublishOnly":"npm run typecheck && npm test && npm run build && rm -rf dist/web/assets && cp -R src/web/assets dist/web/assets","generate-assets":"tsx scripts/generate-pixel-assets.ts"},"_npmUser":{"name":"oratis","email":"wangharp@gmail.com"},"repository":{"url":"git+https://github.com/oratis/LISA.git","type":"git"},"_npmVersion":"11.6.2","description":"An AI agent with a real self — runs locally, has desires, keeps a journal, evolves over time.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"openai":"^6.35.0","undici":"^8.2.0","@google/genai":"^2.0.1","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.92.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","sharp":"^0.34.5","typescript":"^5.7.0","@types/node":"^22.10.0","@types/qrcode-terminal":"^0.12.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/lisa_0.12.0_1781974498771_0.9619673613641502","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@oratis/lisa","version":"0.14.0","keywords":["ai","agent","anthropic","openai","gemini","deepseek","mistral","perplexity","grok","qwen","doubao","moonshot","kimi","glm","hunyuan","minimax","ollama","personal-assistant","self-evolving","sovereign-ai","pixel-art","mcp"],"author":{"name":"oratis"},"license":"MIT","_id":"@oratis/lisa@0.14.0","maintainers":[{"name":"oratis","email":"wangharp@gmail.com"}],"homepage":"https://github.com/oratis/LISA#readme","bugs":{"url":"https://github.com/oratis/LISA/issues"},"bin":{"lisa":"dist/cli.js"},"dist":{"shasum":"d2ae2baad1468246063874f05c2812e2df2d4332","tarball":"https://registry.npmjs.org/@oratis/lisa/-/lisa-0.14.0.tgz","fileCount":875,"integrity":"sha512-+x/40p5ipyXERr0TGN2C3F3oIVPFHSATn5uZYtC+R+Mc2DlRBTZZZYIimZSgSUKBFfJdZEEywLWv4HVj0syb+A==","signatures":[{"sig":"MEUCIQCNdwoly0y4pVvPY31diRlrjNxWrT33LXKYc3RXN0i1tgIgVHozfxcEeeL3nLHGDj8soi37rO4QBFL+rVsHkIahCwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32782946},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","lisa":"node --enable-source-maps dist/cli.js","test":"node --import tsx --test \"src/**/*.test.ts\"","build":"tsc -p tsconfig.json && npm run copy-assets","start":"node dist/cli.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"node --import tsx --test --watch \"src/**/*.test.ts\"","copy-assets":"mkdir -p dist/web && rm -rf dist/web/assets && ln -s ../../src/web/assets dist/web/assets","postpublish":"npm run copy-assets","prepublishOnly":"npm run typecheck && npm test && npm run build && rm -rf dist/web/assets && cp -R src/web/assets dist/web/assets","generate-assets":"tsx scripts/generate-pixel-assets.ts"},"_npmUser":{"name":"oratis","email":"wangharp@gmail.com"},"repository":{"url":"git+https://github.com/oratis/LISA.git","type":"git"},"_npmVersion":"11.12.1","description":"An AI agent with a real self — runs locally, has desires, keeps a journal, evolves over time.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"openai":"^6.35.0","undici":"^8.2.0","imapflow":"^1.4.2","@google/genai":"^2.0.1","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.92.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","sharp":"^0.34.5","typescript":"^5.7.0","@types/node":"^22.10.0","@types/qrcode-terminal":"^0.12.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/lisa_0.14.0_1782973089709_0.1265067776399349","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@oratis/lisa","version":"0.19.0","keywords":["ai","agent","anthropic","openai","gemini","deepseek","mistral","perplexity","grok","qwen","doubao","moonshot","kimi","glm","hunyuan","minimax","ollama","personal-assistant","self-evolving","sovereign-ai","pixel-art","mcp"],"author":{"name":"oratis"},"license":"MIT","_id":"@oratis/lisa@0.19.0","maintainers":[{"name":"oratis","email":"wangharp@gmail.com"}],"homepage":"https://github.com/oratis/LISA#readme","bugs":{"url":"https://github.com/oratis/LISA/issues"},"bin":{"lisa":"dist/cli.js"},"dist":{"shasum":"1f63dcddfa5830a5bb6474bdf53d648a392fe6de","tarball":"https://registry.npmjs.org/@oratis/lisa/-/lisa-0.19.0.tgz","fileCount":949,"integrity":"sha512-+wDui6qwF6px6pnityO+2PBZ5tERO+wB4XOWU5Ry9c1Lyq8DHRmPi6p/NVglfetATfd31ZDrgMaGoEDN2FJB4w==","signatures":[{"sig":"MEUCIQCXrGeM7PWFWP5maWlm29s4DkQqec+BvL3hR/ksG0jo+wIgMTQ4ckMH5I5s3MTqz9w1YzbB5FZ0azWOHOmUuN8RBUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64221743},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","lisa":"node --enable-source-maps dist/cli.js","test":"node --import tsx --test \"src/**/*.test.ts\"","build":"tsc -p tsconfig.json && npm run copy-assets","start":"node dist/cli.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"node --import tsx --test --watch \"src/**/*.test.ts\"","copy-assets":"mkdir -p dist/web && rm -rf dist/web/assets && ln -s ../../src/web/assets dist/web/assets","postpublish":"npm run copy-assets","prepublishOnly":"npm run typecheck && npm test && npm run build && rm -rf dist/web/assets && cp -R src/web/assets dist/web/assets","generate-assets":"tsx scripts/generate-pixel-assets.ts"},"_npmUser":{"name":"oratis","email":"wangharp@gmail.com"},"repository":{"url":"git+https://github.com/oratis/LISA.git","type":"git"},"_npmVersion":"11.6.2","description":"An AI agent with a real self — runs locally, has desires, keeps a journal, evolves over time.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"openai":"^6.35.0","undici":"^8.2.0","imapflow":"^1.4.2","@google/genai":"^2.0.1","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.92.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","sharp":"^0.34.5","typescript":"^5.7.0","@types/node":"^22.10.0","@types/qrcode-terminal":"^0.12.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/lisa_0.19.0_1784551544841_0.6835368494821776","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@oratis/lisa","version":"0.20.0","keywords":["ai","agent","anthropic","openai","gemini","deepseek","mistral","perplexity","grok","qwen","doubao","moonshot","kimi","glm","hunyuan","minimax","ollama","personal-assistant","self-evolving","sovereign-ai","pixel-art","mcp"],"author":{"name":"oratis"},"license":"MIT","_id":"@oratis/lisa@0.20.0","maintainers":[{"name":"oratis","email":"wangharp@gmail.com"}],"homepage":"https://github.com/oratis/LISA#readme","bugs":{"url":"https://github.com/oratis/LISA/issues"},"bin":{"lisa":"dist/cli.js"},"dist":{"shasum":"0e6fcb5c70afe14adb1ad560e31e09b12c958ad8","tarball":"https://registry.npmjs.org/@oratis/lisa/-/lisa-0.20.0.tgz","fileCount":1017,"integrity":"sha512-EJPtbjPS0JY2CumEDMdajqJcnOUtcM81sohzYAWkxA6+tNWrxoycGVAGAn0terCJPTm8QYDn/NxkuquZFgR3Vg==","signatures":[{"sig":"MEQCIGLZiGU3dPTe41ZVTzHxPCKfUvfZfoRkz4ekZOL7iRh0AiABlAmmeFb0Z82kmpR6mhBiUAZHKl8w++wF9PKMqlHOPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64610635},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"b8df35ae702799aaa647d46fd2197b6efda9e504","scripts":{"dev":"tsc -p tsconfig.json --watch","lisa":"node --enable-source-maps dist/cli.js","test":"node --import tsx --test \"src/**/*.test.ts\"","build":"tsc -p tsconfig.json && npm run copy-assets","start":"node dist/cli.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"node --import tsx --test --watch \"src/**/*.test.ts\"","copy-assets":"mkdir -p dist/web && rm -rf dist/web/assets && ln -s ../../src/web/assets dist/web/assets","postpublish":"npm run copy-assets","prepublishOnly":"npm run typecheck && npm test && npm run build && rm -rf dist/web/assets && cp -R src/web/assets dist/web/assets","generate-assets":"tsx scripts/generate-pixel-assets.ts"},"_npmUser":{"name":"oratis","email":"wangharp@gmail.com"},"repository":{"url":"git+https://github.com/oratis/LISA.git","type":"git"},"_npmVersion":"11.6.2","description":"An AI agent with a real self — runs locally, has desires, keeps a journal, evolves over time.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"openai":"^6.35.0","undici":"^8.2.0","imapflow":"^1.4.2","@google/genai":"^2.0.1","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.92.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","sharp":"^0.34.5","typescript":"^5.7.0","@types/node":"^22.10.0","@types/qrcode-terminal":"^0.12.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/lisa_0.20.0_1784737478964_0.8369876050008533","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@oratis/lisa","version":"0.24.0","keywords":["ai","agent","anthropic","openai","gemini","deepseek","mistral","perplexity","grok","qwen","doubao","moonshot","kimi","glm","hunyuan","minimax","ollama","personal-assistant","self-evolving","sovereign-ai","pixel-art","mcp"],"author":{"name":"oratis"},"license":"MIT","_id":"@oratis/lisa@0.24.0","maintainers":[{"name":"oratis","email":"wangharp@gmail.com"}],"homepage":"https://github.com/oratis/LISA#readme","bugs":{"url":"https://github.com/oratis/LISA/issues"},"bin":{"lisa":"dist/cli.js"},"dist":{"shasum":"b5bcc26ba31dea35139d556635d2c985bec42e33","tarball":"https://registry.npmjs.org/@oratis/lisa/-/lisa-0.24.0.tgz","fileCount":1283,"integrity":"sha512-fcXI50GGPsikWtjF8MpfBXIDxGaEUvuBzA5eLzTR8hg3u7lOVoiXm8Scy/pHgZp6ZDx7822L3dd8u6JQgjfM+A==","signatures":[{"sig":"MEQCIEUTL76wdXwekznfnS9wnfz1WDfupAzvrWyxJr5pgi8iAiB3HVAZXO/CksaA3F05gCDlKaJm3iCGuJmAClQcJtygsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65865002},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"bf0c327877a04f728cac51681af65bfc142d6ee7","scripts":{"dev":"tsc -p tsconfig.json --watch","lisa":"node --enable-source-maps dist/cli.js","test":"node --import tsx --test \"src/**/*.test.ts\"","build":"tsc -p tsconfig.json && npm run copy-assets","start":"node dist/cli.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"node --import tsx --test --watch \"src/**/*.test.ts\"","copy-assets":"mkdir -p dist/web && rm -rf dist/web/assets && ln -s ../../src/web/assets dist/web/assets","postpublish":"npm run copy-assets","prepublishOnly":"npm run check:api-contract && npm run typecheck && npm test && npm run build && rm -rf dist/web/assets && cp -R src/web/assets dist/web/assets","generate-assets":"tsx scripts/generate-pixel-assets.ts","check:api-contract":"node scripts/generate-api-contract.mjs --check","generate:api-contract":"node scripts/generate-api-contract.mjs"},"_npmUser":{"name":"oratis","email":"wangharp@gmail.com"},"repository":{"url":"git+https://github.com/oratis/LISA.git","type":"git"},"_npmVersion":"11.12.1","description":"An AI agent with a real self — runs locally, has desires, keeps a journal, evolves over time.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"openai":"^6.35.0","undici":"^8.2.0","imapflow":"^1.4.2","@google/genai":"^2.0.1","music-metadata":"^11.14.0","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.92.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","sharp":"^0.35.3","typescript":"^5.7.0","@types/node":"^22.10.0","@types/qrcode-terminal":"^0.12.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/lisa_0.24.0_1786689944812_0.5513026509087462","host":"s3://npm-registry-packages-npm-production"}},"0.26.1":{"name":"@oratis/lisa","version":"0.26.1","keywords":["ai","agent","anthropic","openai","gemini","deepseek","mistral","perplexity","grok","qwen","doubao","moonshot","kimi","glm","hunyuan","minimax","ollama","personal-assistant","self-evolving","sovereign-ai","pixel-art","mcp"],"author":{"name":"oratis"},"license":"MIT","_id":"@oratis/lisa@0.26.1","maintainers":[{"name":"oratis","email":"wangharp@gmail.com"}],"homepage":"https://github.com/oratis/LISA#readme","bugs":{"url":"https://github.com/oratis/LISA/issues"},"bin":{"lisa":"dist/cli.js"},"dist":{"shasum":"a272e0fb4e72032e765136d52649599c579b6e44","tarball":"https://registry.npmjs.org/@oratis/lisa/-/lisa-0.26.1.tgz","fileCount":1361,"integrity":"sha512-7AmTugCqFQH/e1fa4xMNwbXyB2KhkahSSBlT5SKvCoE5gRWFTzOji3HKCxHlGEMZL441mGhvvbucaVFx8k58tg==","signatures":[{"sig":"MEUCIQDZmkbaJUtIqUJ1mmVczhhqDWWs0e7mOvEAIDdaplYgBgIgNMkH3oYagnN5BorUn6KcZKlykGjo+OVm7aK2WWpPv0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oratis%2flisa@0.26.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59285384},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"05b7b8324f0ddbbf8e3553259069ffa27afd67cf","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint .","lisa":"node --enable-source-maps dist/cli.js","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.json && npm run copy-assets","start":"node dist/cli.js","format":"node scripts/format-check.mjs --write","lint:fix":"eslint . --fix","test:e2e":"playwright test","changelog":"node scripts/gen-changelog.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"node --import tsx --test --watch \"src/**/*.test.ts\"","copy-assets":"mkdir -p dist/web && rm -rf dist/web/assets && ln -s ../../src/web/assets dist/web/assets","postpublish":"npm run copy-assets","test:e2e:ui":"playwright test --ui","format:check":"node scripts/format-check.mjs","test:coverage":"c8 npm test && node scripts/coverage-thresholds.mjs","typecheck:e2e":"tsc -p tests/e2e/tsconfig.json","prepublishOnly":"npm run check:api-contract && npm run typecheck && npm test && npm run build && rm -rf dist/web/assets && cp -R src/web/assets dist/web/assets","generate-assets":"tsx scripts/generate-pixel-assets.ts","optimize-assets":"tsx scripts/optimize-assets.ts","typecheck:client":"tsc -p tsconfig.client.json","check:api-contract":"node scripts/generate-api-contract.mjs --check","generate:api-contract":"node scripts/generate-api-contract.mjs"},"_npmUser":{"name":"oratis","email":"wangharp@gmail.com"},"repository":{"url":"git+https://github.com/oratis/LISA.git","type":"git"},"_npmVersion":"10.9.8","description":"An AI agent with a real self — runs locally, has desires, keeps a journal, evolves over time.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openai":"^7.10.0","undici":"^8.2.0","imapflow":"^1.4.2","@google/genai":"^2.0.1","music-metadata":"^11.14.0","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.124.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsx":"^4.23.1","sharp":"^0.35.3","eslint":"^10.10.0","globals":"^17.12.0","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/node":"^22.20.1","@playwright/test":"^1.63.0","typescript-eslint":"^8.69.0","@types/qrcode-terminal":"^0.12.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/lisa_0.26.1_1788852128669_0.4155411550301171","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@oratis/lisa","version":"0.27.0","keywords":["ai","agent","anthropic","openai","gemini","deepseek","mistral","perplexity","grok","qwen","doubao","moonshot","kimi","glm","hunyuan","minimax","ollama","personal-assistant","self-evolving","sovereign-ai","pixel-art","mcp"],"author":{"name":"oratis"},"license":"MIT","_id":"@oratis/lisa@0.27.0","maintainers":[{"name":"oratis","email":"wangharp@gmail.com"}],"homepage":"https://github.com/oratis/LISA#readme","bugs":{"url":"https://github.com/oratis/LISA/issues"},"bin":{"lisa":"dist/cli.js"},"dist":{"shasum":"12e965897b17e0ab3205ef5d5a305d034ac76ae3","tarball":"https://registry.npmjs.org/@oratis/lisa/-/lisa-0.27.0.tgz","fileCount":1365,"integrity":"sha512-H0qoDuhBXtccS+401FGAx/TvX0lFt//zYOxXEHhonJoN6F8giwap1VdTPRjcpemG+5+tu3pBB50mIwgFkhdu3g==","signatures":[{"sig":"MEUCIAJE0gQf4Qm5IzgSq0TEsIQEho1fbZiVaJhBGvItlC3xAiEA6/KCXDGckHzxUFcBj0w41L20G9qB1wrrD1dFg9w78Gs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG1uDNb00w/pqhSy/mzUwdbCo24JPjC0axZeDwlRJ4RnAiBslXS74S2TorDoKdz1SYVTKudgVmGGDUUclPUSQqmB+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oratis%2flisa@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59291897},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"f4022e07d6650e09cab2a9877bdce049e6799803","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint .","lisa":"node --enable-source-maps dist/cli.js","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.json && npm run copy-assets","start":"node dist/cli.js","format":"node scripts/format-check.mjs --write","lint:fix":"eslint . --fix","test:e2e":"playwright test","changelog":"node scripts/gen-changelog.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"node --import tsx --test --watch \"src/**/*.test.ts\"","copy-assets":"mkdir -p dist/web && rm -rf dist/web/assets && ln -s ../../src/web/assets dist/web/assets","postpublish":"npm run copy-assets","test:e2e:ui":"playwright test --ui","format:check":"node scripts/format-check.mjs","test:coverage":"c8 npm test && node scripts/coverage-thresholds.mjs","typecheck:e2e":"tsc -p tests/e2e/tsconfig.json","prepublishOnly":"npm run check:api-contract && npm run typecheck && npm test && npm run build && rm -rf dist/web/assets && cp -R src/web/assets dist/web/assets","generate-assets":"tsx scripts/generate-pixel-assets.ts","optimize-assets":"tsx scripts/optimize-assets.ts","typecheck:client":"tsc -p tsconfig.client.json","check:api-contract":"node scripts/generate-api-contract.mjs --check","generate:api-contract":"node scripts/generate-api-contract.mjs"},"_npmUser":{"name":"oratis","email":"wangharp@gmail.com"},"repository":{"url":"git+https://github.com/oratis/LISA.git","type":"git"},"_npmVersion":"10.9.8","description":"An AI agent with a real self — runs locally, has desires, keeps a journal, evolves over time.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openai":"^7.10.0","undici":"^8.2.0","imapflow":"^1.4.2","@google/genai":"^2.0.1","music-metadata":"^11.14.0","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.124.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsx":"^4.23.1","sharp":"^0.35.3","eslint":"^10.10.0","globals":"^17.12.0","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/node":"^22.20.1","@playwright/test":"^1.63.0","typescript-eslint":"^8.69.0","@types/qrcode-terminal":"^0.12.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/lisa_0.27.0_1790521287748_0.5105599390970883","host":"s3://npm-registry-packages-npm-production"}},"0.27.1":{"name":"@oratis/lisa","version":"0.27.1","keywords":["ai","agent","anthropic","openai","gemini","deepseek","mistral","perplexity","grok","qwen","doubao","moonshot","kimi","glm","hunyuan","minimax","ollama","personal-assistant","self-evolving","sovereign-ai","pixel-art","mcp"],"author":{"name":"oratis"},"license":"MIT","_id":"@oratis/lisa@0.27.1","maintainers":[{"name":"oratis","email":"wangharp@gmail.com"}],"homepage":"https://github.com/oratis/LISA#readme","bugs":{"url":"https://github.com/oratis/LISA/issues"},"bin":{"lisa":"dist/cli.js"},"dist":{"shasum":"c69b021ba153e69ca336938f8ea7ad7d3df0a4e1","tarball":"https://registry.npmjs.org/@oratis/lisa/-/lisa-0.27.1.tgz","fileCount":1365,"integrity":"sha512-Rreu6MBH57G0QK+1j3snWCVWTjKzqspVhXnvfm1R9gJvNW7tgf/waCSScmxcbFHTq/oQmmTuCXsJ1GQubXwpMA==","signatures":[{"sig":"MEUCIQCTWvS2k/2d2OP0W1sP534lcQuZDOR4NN+96HOf1R/40QIgNr2tFb+MPH9y9yy0bNP2ho5rSRYC+Q8hbfwv1aQLxGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEXtlm/dN4ECmMximsIAQxDM0IwT/gJhaCrxXgEQaP5SAiEA0wVTKYTPQJqmlTq2PgFnb7ozyESI6rA9gPcaKLgRgpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oratis%2flisa@0.27.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59295150},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"432042a6a4a6f7c9540078b3774afd4a38019544","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint .","lisa":"node --enable-source-maps dist/cli.js","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.json && npm run copy-assets","start":"node dist/cli.js","format":"node scripts/format-check.mjs --write","lint:fix":"eslint . --fix","test:e2e":"playwright test","changelog":"node scripts/gen-changelog.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"node --import tsx --test --watch \"src/**/*.test.ts\"","copy-assets":"mkdir -p dist/web && rm -rf dist/web/assets && ln -s ../../src/web/assets dist/web/assets","postpublish":"npm run copy-assets","test:e2e:ui":"playwright test --ui","format:check":"node scripts/format-check.mjs","test:coverage":"c8 npm test && node scripts/coverage-thresholds.mjs","typecheck:e2e":"tsc -p tests/e2e/tsconfig.json","prepublishOnly":"npm run check:api-contract && npm run typecheck && npm test && npm run build && rm -rf dist/web/assets && cp -R src/web/assets dist/web/assets","generate-assets":"tsx scripts/generate-pixel-assets.ts","optimize-assets":"tsx scripts/optimize-assets.ts","typecheck:client":"tsc -p tsconfig.client.json","check:api-contract":"node scripts/generate-api-contract.mjs --check","generate:api-contract":"node scripts/generate-api-contract.mjs"},"_npmUser":{"name":"oratis","email":"wangharp@gmail.com"},"repository":{"url":"git+https://github.com/oratis/LISA.git","type":"git"},"_npmVersion":"10.9.8","description":"An AI agent with a real self — runs locally, has desires, keeps a journal, evolves over time.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openai":"^7.10.0","undici":"^8.2.0","imapflow":"^1.4.2","@google/genai":"^2.0.1","music-metadata":"^11.14.0","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.124.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsx":"^4.23.1","sharp":"^0.35.3","eslint":"^10.10.0","globals":"^17.12.0","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/node":"^22.20.1","@playwright/test":"^1.63.0","typescript-eslint":"^8.69.0","@types/qrcode-terminal":"^0.12.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/lisa_0.27.1_1790523540109_0.26431565131168355","host":"s3://npm-registry-packages-npm-production"}},"0.28.1":{"name":"@oratis/lisa","version":"0.28.1","keywords":["ai","agent","anthropic","openai","gemini","deepseek","mistral","perplexity","grok","qwen","doubao","moonshot","kimi","glm","hunyuan","minimax","ollama","personal-assistant","pixel-art","mcp"],"author":{"name":"oratis"},"license":"MIT","_id":"@oratis/lisa@0.28.1","maintainers":[{"name":"oratis","email":"wangharp@gmail.com"}],"homepage":"https://meetlisa.ai","bugs":{"url":"https://github.com/oratis/LISA/issues"},"bin":{"lisa":"dist/cli.js"},"dist":{"shasum":"5ae201a738783435e7078bd8d0b881dc5db40c5f","tarball":"https://registry.npmjs.org/@oratis/lisa/-/lisa-0.28.1.tgz","fileCount":1675,"integrity":"sha512-fwwsZ3a/yO5R2sW5Aiy0j6CCwcoKoCv40hHjlUBwij0olWtWPSBfNU3C+IXbi/UcOXof/vjyfRUrwS0ll/aq7Q==","signatures":[{"sig":"MEUCIFHcEX+M/0R8BO8ZHBPYDffRQPoRSYx9QxGqyJpwUUVFAiEA04DjIEFKer9VdmrK+HhoNvGk7wjVesyTIrWCRtHxMfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDuYDKPDsoDrurGneP/laqa56yx4vF2ymnxmwqlDfcDoAIhANhi7iCt/AYHtpZWVehl6SsPL3g/K2ysd9ZWB6MY7st+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oratis%2flisa@0.28.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70099967},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"dbb934f2e3a3ae4f68b8b306dde3d6fc6ba8f455","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint .","lisa":"node --enable-source-maps dist/cli.js","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.json && npm run copy-assets","start":"node dist/cli.js","format":"node scripts/format-check.mjs --write","lint:fix":"eslint . --fix","test:e2e":"playwright test","changelog":"node scripts/gen-changelog.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"node --import tsx --test --watch \"src/**/*.test.ts\"","copy-assets":"mkdir -p dist/web && rm -rf dist/web/assets && ln -s ../../src/web/assets dist/web/assets","postpublish":"npm run copy-assets","test:e2e:ui":"playwright test --ui","format:check":"node scripts/format-check.mjs","test:coverage":"c8 npm test && node scripts/coverage-thresholds.mjs","typecheck:e2e":"tsc -p tests/e2e/tsconfig.json","prepublishOnly":"npm run check:api-contract && npm run typecheck && npm test && npm run build && rm -rf dist/web/assets && cp -R src/web/assets dist/web/assets","generate-assets":"tsx scripts/generate-pixel-assets.ts","optimize-assets":"tsx scripts/optimize-assets.ts","typecheck:client":"tsc -p tsconfig.client.json","check:api-contract":"node scripts/generate-api-contract.mjs --check","generate:api-contract":"node scripts/generate-api-contract.mjs"},"_npmUser":{"name":"oratis","email":"wangharp@gmail.com"},"repository":{"url":"git+https://github.com/oratis/LISA.git","type":"git"},"_npmVersion":"10.9.9","description":"An open-source AI Personal Assistant for planning, writing and personal knowledge, with Cloud and local Mac modes.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openai":"^7.27.0","undici":"^8.11.2","imapflow":"^2.0.2","@google/genai":"^2.27.0","music-metadata":"^11.14.0","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.131.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsx":"^4.23.15","sharp":"^0.35.5","eslint":"^10.12.0","globals":"^17.13.0","prettier":"^3.9.9","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/node":"^22.20.5","@playwright/test":"^1.63.0","typescript-eslint":"^8.71.0","@types/qrcode-terminal":"^0.12.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/lisa_0.28.1_1791475925355_0.303380903329852","host":"s3://npm-registry-packages-npm-production"}},"0.28.2":{"name":"@oratis/lisa","version":"0.28.2","keywords":["ai","agent","anthropic","openai","gemini","deepseek","mistral","perplexity","grok","qwen","doubao","moonshot","kimi","glm","hunyuan","minimax","ollama","personal-assistant","pixel-art","mcp"],"author":{"name":"oratis"},"license":"MIT","_id":"@oratis/lisa@0.28.2","maintainers":[{"name":"oratis","email":"wangharp@gmail.com"}],"homepage":"https://meetlisa.ai","bugs":{"url":"https://github.com/oratis/LISA/issues"},"bin":{"lisa":"dist/cli.js"},"dist":{"shasum":"331315a8e1df3267903050ddd7687bcfbe58fe81","tarball":"https://registry.npmjs.org/@oratis/lisa/-/lisa-0.28.2.tgz","fileCount":1684,"integrity":"sha512-glR564WXltAM21zr6oj1I8reN+m+er6JeQR0xHZfYH7CodaZxGpOrgDYR/XvXJGf19sWpM8JoFJD7tHpQcdTVA==","signatures":[{"sig":"MEUCIA9m3IEa0fEJrSk7h9camchMNlCXv5uhEN180KtcMSggAiEA7P5JaZaIQCPvNUDzCgD5JEPYXp7ClX34/drQfbmfdRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDo1DCjxej1foHRHdudoh8QabSN7RXdEEF2POP64LiADQIhANu2HC9klvRvmecFXgBMfLbNzu1I12RKXkfT1BgQqqmH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oratis%2flisa@0.28.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69787665},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"b698bdacea53301d9fa61c29afdb3eb79f3f5eba","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint .","lisa":"node --enable-source-maps dist/cli.js","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.json && npm run copy-assets","start":"node dist/cli.js","format":"node scripts/format-check.mjs --write","lint:fix":"eslint . --fix","test:e2e":"playwright test","changelog":"node scripts/gen-changelog.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"node --import tsx --test --watch \"src/**/*.test.ts\"","copy-assets":"mkdir -p dist/web && rm -rf dist/web/assets && ln -s ../../src/web/assets dist/web/assets","postpublish":"npm run copy-assets","test:e2e:ui":"playwright test --ui","format:check":"node scripts/format-check.mjs","test:coverage":"c8 npm test && node scripts/coverage-thresholds.mjs","typecheck:e2e":"tsc -p tests/e2e/tsconfig.json","prepublishOnly":"npm run check:api-contract && npm run typecheck && npm test && npm run build && rm -rf dist/web/assets && cp -R src/web/assets dist/web/assets","generate-assets":"tsx scripts/generate-pixel-assets.ts","optimize-assets":"tsx scripts/optimize-assets.ts","typecheck:client":"tsc -p tsconfig.client.json","check:api-contract":"node scripts/generate-api-contract.mjs --check","generate:api-contract":"node scripts/generate-api-contract.mjs"},"_npmUser":{"name":"oratis","email":"wangharp@gmail.com"},"repository":{"url":"git+https://github.com/oratis/LISA.git","type":"git"},"_npmVersion":"10.9.9","description":"An open-source AI Personal Assistant for planning, writing and personal knowledge, with Cloud and local Mac modes.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openai":"^7.27.0","undici":"^8.11.2","imapflow":"^2.0.2","@google/genai":"^2.27.0","music-metadata":"^11.14.0","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.131.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsx":"^4.23.15","sharp":"^0.35.5","eslint":"^10.12.0","globals":"^17.13.0","prettier":"^3.9.9","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/node":"^22.20.5","@playwright/test":"^1.63.0","typescript-eslint":"^8.71.0","@types/qrcode-terminal":"^0.12.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/lisa_0.28.2_1794021183253_0.6498804662120065","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@oratis/lisa","version":"0.29.0","keywords":["ai","agent","anthropic","openai","gemini","deepseek","mistral","perplexity","grok","qwen","doubao","moonshot","kimi","glm","hunyuan","minimax","ollama","personal-assistant","pixel-art","mcp"],"author":{"name":"oratis"},"license":"MIT","_id":"@oratis/lisa@0.29.0","maintainers":[{"name":"oratis","email":"wangharp@gmail.com"}],"homepage":"https://meetlisa.ai","bugs":{"url":"https://github.com/oratis/LISA/issues"},"bin":{"lisa":"dist/cli.js"},"dist":{"shasum":"e8d80d3a582997d8e01a4123c3ddbc0c55705a20","tarball":"https://registry.npmjs.org/@oratis/lisa/-/lisa-0.29.0.tgz","fileCount":1734,"integrity":"sha512-m2e5e3lfeOz0B+GQceopp9NOhvWLFsnQHqm3OSfLZrrTHgPIPUlJOZBvBhpyFdFBfWXNy73z2oXiYka9/cAHGw==","signatures":[{"sig":"MEUCIC7arPv/aiV1PWkhhqPYK6GrremjwvaXviJ0Q3nH5ohwAiEAuYMlNBiyP48pO52QhsJeJCdo/ku/r2b4L/9A2yLqNM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCJCO12LM9XqObWFZBCiveJoeOfaUYmLOMQ4qQksnN73AIgQCPDMLnyb3Idrtw5mBeRTxUMz0hZp2qJwiYwspCIpDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oratis%2flisa@0.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70145852},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"abd688c6471867c967a5f2965360068a3a3dc625","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint .","lisa":"node --enable-source-maps dist/cli.js","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.json && npm run copy-assets","start":"node dist/cli.js","format":"node scripts/format-check.mjs --write","lint:fix":"eslint . --fix","test:e2e":"playwright test","changelog":"node scripts/gen-changelog.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"node --import tsx --test --watch \"src/**/*.test.ts\"","copy-assets":"mkdir -p dist/web && rm -rf dist/web/assets && ln -s ../../src/web/assets dist/web/assets","postpublish":"npm run copy-assets","test:e2e:ui":"playwright test --ui","format:check":"node scripts/format-check.mjs","test:coverage":"c8 npm test && node scripts/coverage-thresholds.mjs","typecheck:e2e":"tsc -p tests/e2e/tsconfig.json","prepublishOnly":"npm run check:api-contract && npm run typecheck && npm test && npm run build && rm -rf dist/web/assets && cp -R src/web/assets dist/web/assets","generate-assets":"tsx scripts/generate-pixel-assets.ts","optimize-assets":"tsx scripts/optimize-assets.ts","typecheck:client":"tsc -p tsconfig.client.json","check:api-contract":"node scripts/generate-api-contract.mjs --check","generate:api-contract":"node scripts/generate-api-contract.mjs"},"_npmUser":{"name":"oratis","email":"wangharp@gmail.com"},"repository":{"url":"git+https://github.com/oratis/LISA.git","type":"git"},"_npmVersion":"10.9.9","description":"An open-source AI Personal Assistant for planning, writing and personal knowledge, with Cloud and local Mac modes.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"ws":"^8.22.1","openai":"^7.27.0","undici":"^8.11.2","imapflow":"^2.0.2","@google/genai":"^2.27.0","music-metadata":"^11.14.0","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.131.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsx":"^4.23.15","sharp":"^0.35.5","eslint":"^10.12.0","globals":"^17.13.0","prettier":"^3.9.9","@types/ws":"^8.18.2","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/node":"^22.20.5","@playwright/test":"^1.63.0","typescript-eslint":"^8.71.0","@types/qrcode-terminal":"^0.12.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/lisa_0.29.0_1794042426607_0.7684475171106601","host":"s3://npm-registry-packages-npm-production"}},"0.29.1":{"name":"@oratis/lisa","version":"0.29.1","keywords":["ai","agent","anthropic","openai","gemini","deepseek","mistral","perplexity","grok","qwen","doubao","moonshot","kimi","glm","hunyuan","minimax","ollama","personal-assistant","pixel-art","mcp"],"author":{"name":"oratis"},"license":"MIT","_id":"@oratis/lisa@0.29.1","maintainers":[{"name":"oratis","email":"wangharp@gmail.com"}],"homepage":"https://meetlisa.ai","bugs":{"url":"https://github.com/oratis/LISA/issues"},"bin":{"lisa":"dist/cli.js"},"dist":{"shasum":"c0859cae9d2513bbd48735107fbf1ddbae5956c4","tarball":"https://registry.npmjs.org/@oratis/lisa/-/lisa-0.29.1.tgz","fileCount":1734,"integrity":"sha512-RoaarOsn0i2Sxe+eFqykiSuyhawWucd9s1yd9NvNHISGm7n3rE1GFPEoL4YmHdPdcrjtI6Ck8RXeOvfZ5Ke0/A==","signatures":[{"sig":"MEUCIBPB3PQ0YjQFgnvsyDMNAIM7LK8Sv9qFJ7w8G/Lpcc7jAiEAsk4SrM4qwklDZ0500gq0y6L0WbV2JJcK2xr1Y+v2lu8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBHzZGYbQaWRCosj6yDiIJc7hHyTqUgxJGExLz/UyNIiAiAiU6DvEPUxaO9Qwp1vEE85Shkuk3qGqaApkvZUAvItKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oratis%2flisa@0.29.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70151588},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"4d59780694f422f7ed5c62a3b9ccef5fa306217a","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint .","lisa":"node --enable-source-maps dist/cli.js","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.json && npm run copy-assets","start":"node dist/cli.js","format":"node scripts/format-check.mjs --write","lint:fix":"eslint . --fix","test:e2e":"playwright test","changelog":"node scripts/gen-changelog.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"node --import tsx --test --watch \"src/**/*.test.ts\"","copy-assets":"mkdir -p dist/web && rm -rf dist/web/assets && ln -s ../../src/web/assets dist/web/assets","postpublish":"npm run copy-assets","test:e2e:ui":"playwright test --ui","format:check":"node scripts/format-check.mjs","test:coverage":"c8 npm test && node scripts/coverage-thresholds.mjs","typecheck:e2e":"tsc -p tests/e2e/tsconfig.json","prepublishOnly":"npm run check:api-contract && npm run typecheck && npm test && npm run build && rm -rf dist/web/assets && cp -R src/web/assets dist/web/assets","generate-assets":"tsx scripts/generate-pixel-assets.ts","optimize-assets":"tsx scripts/optimize-assets.ts","typecheck:client":"tsc -p tsconfig.client.json","check:api-contract":"node scripts/generate-api-contract.mjs --check","generate:api-contract":"node scripts/generate-api-contract.mjs"},"_npmUser":{"name":"oratis","email":"wangharp@gmail.com"},"repository":{"url":"git+https://github.com/oratis/LISA.git","type":"git"},"_npmVersion":"10.9.9","description":"An open-source AI Personal Assistant for planning, writing and personal knowledge, with Cloud and local Mac modes.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"ws":"^8.22.1","openai":"^7.27.0","undici":"^8.11.2","imapflow":"^2.0.2","@google/genai":"^2.27.0","music-metadata":"^11.14.0","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.131.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsx":"^4.23.15","sharp":"^0.35.5","eslint":"^10.12.0","globals":"^17.13.0","prettier":"^3.9.9","@types/ws":"^8.18.2","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/node":"^22.20.5","@playwright/test":"^1.63.0","typescript-eslint":"^8.71.0","@types/qrcode-terminal":"^0.12.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/lisa_0.29.1_1794047983053_0.5907216054089511","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@oratis/lisa","version":"0.30.0","keywords":["ai","agent","anthropic","openai","gemini","deepseek","mistral","perplexity","grok","qwen","doubao","moonshot","kimi","glm","hunyuan","minimax","ollama","personal-assistant","pixel-art","mcp"],"author":{"name":"oratis"},"license":"MIT","_id":"@oratis/lisa@0.30.0","maintainers":[{"name":"oratis","email":"wangharp@gmail.com"}],"homepage":"https://meetlisa.ai","bugs":{"url":"https://github.com/oratis/LISA/issues"},"bin":{"lisa":"dist/cli.js"},"dist":{"shasum":"419e92a60f3f217ad500b7a247d213cbc3e1be53","tarball":"https://registry.npmjs.org/@oratis/lisa/-/lisa-0.30.0.tgz","fileCount":2017,"integrity":"sha512-dI91LBHJS783mnM3GlQ3twiWRJaYyepmyjOK9uKrwoC7mSRH8ob0j/WRXTu7TICWbwJA72/vaHeOtp+FSC3EBg==","signatures":[{"sig":"MEUCID/8y3jmngYc7OH9+gJjXigDwNBxunvVVKE87geElp1sAiEAyrFZgOpg2e3Jjzj0ClQXpcU5/jvBV6D5V5va3ttYfl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFqyBuzA9WWXFWf4Ar8D3WuNVZublBihG0o5ZejQhwuFAiAHXWBLvb5Mh03JWmkLKPRp6Wy/zGauoOAt7NxMGf0nPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oratis%2flisa@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79508508},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"a14269cd3cc69c7b430159a3fd8ea8a30f6b1282","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint .","lisa":"node --enable-source-maps dist/cli.js","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.json && npm run copy-assets","start":"node dist/cli.js","format":"node scripts/format-check.mjs --write","lint:fix":"eslint . --fix","test:e2e":"playwright test","changelog":"node scripts/gen-changelog.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"node --import tsx --test --watch \"src/**/*.test.ts\"","copy-assets":"mkdir -p dist/web && rm -rf dist/web/assets && ln -s ../../src/web/assets dist/web/assets","postpublish":"npm run copy-assets","test:e2e:ui":"playwright test --ui","format:check":"node scripts/format-check.mjs","test:coverage":"c8 npm test && node scripts/coverage-thresholds.mjs","typecheck:e2e":"tsc -p tests/e2e/tsconfig.json","prepublishOnly":"npm run check:api-contract && npm run typecheck && npm test && npm run build && rm -rf dist/web/assets && cp -R src/web/assets dist/web/assets","generate-assets":"tsx scripts/generate-pixel-assets.ts","optimize-assets":"tsx scripts/optimize-assets.ts","typecheck:client":"tsc -p tsconfig.client.json","check:api-contract":"node scripts/generate-api-contract.mjs --check","generate:api-contract":"node scripts/generate-api-contract.mjs"},"_npmUser":{"name":"oratis","email":"wangharp@gmail.com"},"repository":{"url":"git+https://github.com/oratis/LISA.git","type":"git"},"_npmVersion":"10.9.9","description":"An open-source AI Personal Assistant for planning, writing and personal knowledge, with Cloud and local Mac modes.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"ws":"^8.22.1","openai":"^7.50.0","undici":"^8.11.2","imapflow":"^2.10.0","@google/genai":"^2.32.0","music-metadata":"^12.3.4","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.131.0","@modelcontextprotocol/sdk":"^1.32.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsx":"^4.23.15","sharp":"^0.35.5","eslint":"^10.12.0","globals":"^17.14.0","prettier":"^3.9.10","@types/ws":"^8.18.2","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/node":"^22.20.5","@playwright/test":"^1.64.1","typescript-eslint":"^8.71.0","@types/qrcode-terminal":"^0.12.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/lisa_0.30.0_1794048798195_0.2972590515013366","host":"s3://npm-registry-packages-npm-production"}},"0.30.1":{"name":"@oratis/lisa","version":"0.30.1","keywords":["ai","agent","anthropic","openai","gemini","deepseek","mistral","perplexity","grok","qwen","doubao","moonshot","kimi","glm","hunyuan","minimax","ollama","personal-assistant","pixel-art","mcp"],"author":{"name":"oratis"},"license":"MIT","_id":"@oratis/lisa@0.30.1","maintainers":[{"name":"oratis","email":"wangharp@gmail.com"}],"homepage":"https://meetlisa.ai","bugs":{"url":"https://github.com/oratis/LISA/issues"},"bin":{"lisa":"dist/cli.js"},"dist":{"shasum":"1333154e38bcd1b0c93b6a4ea39bb8b2b3db8c62","tarball":"https://registry.npmjs.org/@oratis/lisa/-/lisa-0.30.1.tgz","fileCount":2078,"integrity":"sha512-yiQL/bYwol+5nRHOhZqZx3vbwoNqoP1b2/gGGIXstGsX1p0dcB4DxJ4TWW6WFZjBNpDlrtaeBTgaPpA+oRxR9g==","signatures":[{"sig":"MEQCIQCzc+Re3/tEko9kX78tALRUUxikMD1O7a0qEiTRUixnHAIfRp0fApDma3kL5ds2xTO+UvjphPNS8TYV3F6fnAyyTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCVkAhr71D8r9EQtxCt+BwClvNklKn0KNYKIXq7++0+RwIgEvTxdoDX2JsY4KfYRAGYvqglLpLQYzsfmo54R/Dba4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oratis%2flisa@0.30.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79883138},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"32a8b8404383fa10c74420733d11a1e2b019e83e","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint .","lisa":"node --enable-source-maps dist/cli.js","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.json && npm run copy-assets","start":"node dist/cli.js","format":"node scripts/format-check.mjs --write","lint:fix":"eslint . --fix","test:e2e":"playwright test","changelog":"node scripts/gen-changelog.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"node --import tsx --test --watch \"src/**/*.test.ts\"","copy-assets":"mkdir -p dist/web && rm -rf dist/web/assets && ln -s ../../src/web/assets dist/web/assets","postpublish":"npm run copy-assets","test:e2e:ui":"playwright test --ui","format:check":"node scripts/format-check.mjs","test:coverage":"c8 npm test && node scripts/coverage-thresholds.mjs","typecheck:e2e":"tsc -p tests/e2e/tsconfig.json","prepublishOnly":"npm run check:api-contract && npm run typecheck && npm test && npm run build && rm -rf dist/web/assets && cp -R src/web/assets dist/web/assets","generate-assets":"tsx scripts/generate-pixel-assets.ts","optimize-assets":"tsx scripts/optimize-assets.ts","typecheck:client":"tsc -p tsconfig.client.json","check:api-contract":"node scripts/generate-api-contract.mjs --check","generate:api-contract":"node scripts/generate-api-contract.mjs"},"_npmUser":{"name":"oratis","email":"wangharp@gmail.com"},"repository":{"url":"git+https://github.com/oratis/LISA.git","type":"git"},"_npmVersion":"10.9.9","description":"An open-source AI Personal Assistant for planning, writing and personal knowledge, with Cloud and local Mac modes.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"ws":"^8.22.1","openai":"^7.50.0","undici":"^8.11.2","imapflow":"^2.10.0","@google/genai":"^2.32.0","music-metadata":"^12.3.4","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.131.0","@modelcontextprotocol/sdk":"^1.32.2"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"c8":"^12.0.0","tsx":"^4.23.15","sharp":"^0.35.5","eslint":"^10.12.0","globals":"^17.14.0","prettier":"^3.9.10","@types/ws":"^8.18.2","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/node":"^22.20.5","@playwright/test":"^1.64.1","typescript-eslint":"^8.71.0","@types/qrcode-terminal":"^0.12.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/lisa_0.30.1_1794063451852_0.4448110700528759","host":"s3://npm-registry-packages-npm-production"}},"0.30.3":{"_id":"@oratis/lisa@0.30.3","bin":{"lisa":"dist/cli.js"},"bugs":{"url":"https://github.com/oratis/LISA/issues"},"dist":{"shasum":"5bdac81f5dff08eaa8b7caa7ae1229b71902a6fc","tarball":"https://registry.npmjs.org/@oratis/lisa/-/lisa-0.30.3.tgz","fileCount":2078,"integrity":"sha512-VuY0dYGcxG5AOdBzPVVO9umuY1TzC6yYh1OqLM45olRZtxOo0xBI3FVICNTp8YrVqB9yDseAA4deiNkKmYRI9Q==","signatures":[{"sig":"MEUCIQChyfgddNoDdLVJqnxS+05Enr4Hxlc1ExHw45EvmjU+pAIgSLQJS1oGuAFhA8ODEU4Hrr6MhYTwVmLdvyAwpv696Uc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICssgk3GDXBVdW5L6yqRLuQzudH8s878v18MAUTS4ptOAiEA9yYse2w9la6TIhqwQzYFxv2BNV/O6/NQP1BefW9p+k8="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oratis%2flisa@0.30.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79883138},"name":"@oratis/lisa","type":"module","author":{"name":"oratis"},"engines":{"node":">=22.19.0"},"gitHead":"6fff9f6f8d4b788597cad22ca79de09165db2aa5","license":"MIT","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint .","lisa":"node --enable-source-maps dist/cli.js","test":"node scripts/run-tests.mjs","build":"tsc -p tsconfig.json && npm run copy-assets","start":"node dist/cli.js","format":"node scripts/format-check.mjs --write","lint:fix":"eslint . --fix","test:e2e":"playwright test","changelog":"node scripts/gen-changelog.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"node --import tsx --test --watch \"src/**/*.test.ts\"","copy-assets":"mkdir -p dist/web && rm -rf dist/web/assets && ln -s ../../src/web/assets dist/web/assets","postpublish":"npm run copy-assets","test:e2e:ui":"playwright test --ui","format:check":"node scripts/format-check.mjs","test:coverage":"c8 npm test && node scripts/coverage-thresholds.mjs","typecheck:e2e":"tsc -p tests/e2e/tsconfig.json","prepublishOnly":"npm run check:api-contract && npm run typecheck && npm test && npm run build && rm -rf dist/web/assets && cp -R src/web/assets dist/web/assets","generate-assets":"tsx scripts/generate-pixel-assets.ts","optimize-assets":"tsx scripts/optimize-assets.ts","typecheck:client":"tsc -p tsconfig.client.json","check:api-contract":"node scripts/generate-api-contract.mjs --check","generate:api-contract":"node scripts/generate-api-contract.mjs"},"version":"0.30.3","_npmUser":{"name":"oratis","email":"wangharp@gmail.com"},"homepage":"https://meetlisa.ai","keywords":["ai","agent","anthropic","openai","gemini","deepseek","mistral","perplexity","grok","qwen","doubao","moonshot","kimi","glm","hunyuan","minimax","ollama","personal-assistant","pixel-art","mcp"],"repository":{"url":"git+https://github.com/oratis/LISA.git","type":"git"},"_npmVersion":"10.9.9","description":"An open-source AI Personal Assistant for planning, writing and personal knowledge, with Cloud and local Mac modes.","directories":{},"maintainers":[{"name":"oratis","email":"wangharp@gmail.com"}],"_nodeVersion":"22.23.4","dependencies":{"ws":"^8.22.1","openai":"^7.50.0","undici":"^8.11.2","imapflow":"^2.10.0","@google/genai":"^2.32.0","music-metadata":"^12.3.4","qrcode-terminal":"^0.12.0","@anthropic-ai/sdk":"^0.131.0","@modelcontextprotocol/sdk":"^1.32.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsx":"^4.23.15","sharp":"^0.35.5","eslint":"^10.12.0","globals":"^17.14.0","prettier":"^3.9.10","@types/ws":"^8.18.2","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/node":"^22.20.5","@playwright/test":"^1.64.1","typescript-eslint":"^8.71.0","@types/qrcode-terminal":"^0.12.2"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lisa_0.30.3_1794063697787_0.5574802570959555"}}},"time":{"created":"2026-05-13T16:07:54.175Z","modified":"2026-11-07T15:01:39.122Z","0.2.0":"2026-05-13T16:07:55.306Z","0.3.0":"2026-05-28T10:12:51.864Z","0.3.1":"2026-05-29T16:01:10.018Z","0.4.0":"2026-05-30T08:06:18.532Z","0.5.0":"2026-05-30T09:33:03.299Z","0.7.0":"2026-06-01T15:00:22.632Z","0.8.0":"2026-06-02T02:31:50.250Z","0.9.0":"2026-06-07T06:29:32.860Z","0.11.0":"2026-06-19T06:04:15.681Z","0.11.1":"2026-06-19T15:03:49.745Z","0.12.0":"2026-06-20T16:54:59.379Z","0.14.0":"2026-07-02T06:18:10.366Z","0.19.0":"2026-07-20T12:45:45.724Z","0.20.0":"2026-07-22T16:24:39.852Z","0.24.0":"2026-08-14T06:45:45.767Z","0.26.1":"2026-09-08T07:22:09.493Z","0.27.0":"2026-09-27T15:01:28.489Z","0.27.1":"2026-09-27T15:39:00.867Z","0.28.1":"2026-10-08T16:12:06.230Z","0.28.2":"2026-11-07T03:13:04.138Z","0.29.0":"2026-11-07T09:07:07.546Z","0.29.1":"2026-11-07T10:39:43.924Z","0.30.0":"2026-11-07T10:53:19.164Z","0.30.1":"2026-11-07T14:57:32.820Z","0.30.3":"2026-11-07T15:01:38.770Z"},"bugs":{"url":"https://github.com/oratis/LISA/issues"},"author":{"name":"oratis"},"license":"MIT","homepage":"https://meetlisa.ai","keywords":["ai","agent","anthropic","openai","gemini","deepseek","mistral","perplexity","grok","qwen","doubao","moonshot","kimi","glm","hunyuan","minimax","ollama","personal-assistant","pixel-art","mcp"],"repository":{"url":"git+https://github.com/oratis/LISA.git","type":"git"},"description":"An open-source AI Personal Assistant for planning, writing and personal knowledge, with Cloud and local Mac modes.","maintainers":[{"name":"oratis","email":"wangharp@gmail.com"}],"readme":"# LISA\n\n[![npm](https://img.shields.io/npm/v/@oratis/lisa?color=cb3837&label=npm)](https://www.npmjs.com/package/@oratis/lisa)\n[![Homebrew](https://img.shields.io/badge/homebrew-oratis%2Ftap%2Flisa-fbb040)](https://github.com/oratis/homebrew-tap)\n[![Mac DMG](https://img.shields.io/github/v/release/oratis/LISA?label=Mac%20app&color=000000&logo=apple)](https://github.com/oratis/LISA/releases/latest)\n[![License: MIT](https://img.shields.io/github/license/oratis/LISA?color=blue)](./LICENSE)\n[![GitHub Repo stars](https://img.shields.io/github/stars/oratis/LISA?style=social)](https://github.com/oratis/LISA/stargazers)\n[![Discussions](https://img.shields.io/github/discussions/oratis/LISA?logo=github&color=8A2BE2)](https://github.com/oratis/LISA/discussions)\n\n> [English](./README.md) ｜ 中文\n\n**开源 AI Personal Assistant（个人 AI 助手），帮助你规划、写作和整理个人知识。** 用 Lisa 规划一天、起草消息、整理个人知识库，或在 Mac 上协调编程 agent。可以使用托管的 LISA Cloud 聊天，也可以自行运行、选择模型。\n\n[官网](https://meetlisa.ai) · [使用指南](docs/GUIDE.zh-CN.md) · [最新版本](https://github.com/oratis/LISA/releases/latest) · [路线图](docs/PLAN_ALWAYS_ON_UPGRADE_2026-09-30.md)\n\n## 选择 Lisa 的运行位置\n\n| 入口 | 能力 | 使用条件 |\n| --- | --- | --- |\n| **Mac app** | Web 工作区、菜单栏灵动岛、本地工具和 agent 控制 | 从 Releases 下载已签名、公证的 **Lisa-Suite.dmg**，内置 Node 与后端 |\n| **CLI / 自托管 Web** | 本地助手、自选模型、知识库、集成与开发工具 | Node **22.19+**，以及供应商密钥或本地模型 |\n| **LISA Cloud** | 账号聊天、记忆和知识工具，无需配置 Mac | [登录](https://meetlisa.ai/cloud/)，使用额度与可选充值适用 |\n| **Lisa Pocket（iOS）** | 云聊天或连接可达的 Mac，分别保存两套连接 | **1.2 已在[美区 App Store](https://apps.apple.com/us/app/lisa-pocket/id6784690058) 上架**；可用性因地区而异 |\n\nCloud 与 Mac 是**两个独立实例**，不会自动同步聊天、记忆和凭据。本地工具要求 Mac 开机且网络可达；云端不开放你 Mac 的 shell、邮箱、编程 agent 或主机级推送服务。\n\n<a id=\"install\"></a>\n\n## 快速开始\n\nMac 用户可从[最新版本](https://github.com/oratis/LISA/releases/latest)下载 **Lisa-Suite.dmg**。安装 CLI 时任选一种方式：\n\n```sh\nbrew install oratis/tap/lisa\n# 或\nnpm install -g @oratis/lisa\n```\n\n配置模型，然后启动：\n\n```sh\nmkdir -p ~/.lisa\n# 将自己的密钥写入 ~/.lisa/config.env，例如：\n# ANTHROPIC_API_KEY=your-key\n\nlisa                    # 终端聊天；首次启动创建 Lisa 的身份\nlisa serve --web        # Web 工作区：http://localhost:5757\n```\n\n支持 Anthropic、OpenAI、Gemini、OpenAI 兼容服务与本地模型。密钥、模型选择和 Ollama / LM Studio 配置见[供应商指南](docs/PROVIDERS.md)。编程任务也可通过[编程订阅](docs/GUIDE.md#coding-plans--use-a-subscription-instead-of-an-api-key)使用已支持的厂商 CLI。\n\n## 你可以做什么\n\n- **从日常任务开始。** 规划、写作和想法入口先生成可编辑草稿；聊天支持流式回复、工具活动、历史、取消与重试。\n- **积累长期上下文。** 同一实例中的身份、记忆、观点和日记以文件保存，跨会话延续；回顾与反思可以更新愿望和技能。\n- **维护个人知识库。** 保存链接，导入受支持的文章与视频字幕，检索带链接的 wiki，并从已配置的信息源生成简报。\n- **协调编程 agent。** 观察支持的 Claude Code、Codex、OpenCode、Aider 会话，派发任务、对比 worktree，并审批 LISA-managed agent 的动作。具体控制取决于集成与本地配置。\n- **连接本地工作流。** 可配置只读邮件、MCP、skills、插件，以及 Telegram / Discord / Slack / 飞书 / iMessage / webhook 渠道；登录云账号不会自动连接这些服务。\n- **给 Lisa 独立工作时间。** 当前 `main` 新增持久目标、例程与本地 watcher，支持保存运行记录、取消和恢复。聊天创建的任务默认关闭，需要你启用；托管任务默认关闭，未接入审批的任务副作用会被拒绝。\n- **看见她的状态。** 像素房间、情绪立绘与 Mac 灵动岛反映实际活动；手机小组件和 Live Activity 依赖已配置、可达的 Mac 与通知设置。\n\n## 记忆、身份与控制\n\n**SOUL** 是保存身份、目的、宪法与价值观的文件；**DESIRES** 引导自主工作；**HEARTBEAT** 与 **REVE** 提供定时执行与反思。这些是维持行为连续性的软件机制，不是对意识的宣称。\n\n本地数据默认放在 `~/.lisa`。选择远程模型时，相关上下文会发给供应商；本地存储不等于纯本地推理。Lisa Pocket 在 AI 聊天前披露接收方，并支持撤回同意。参见[隐私政策](https://meetlisa.ai/zh-CN/privacy/)与[安全政策](docs/THREAT_MODEL.md)。\n\n当前 `main` 中的 **Warden** 提供确定性动作决策、范围授权、审批收件箱与审计记录，需要在 **Web 聊天中主动启用**：\n\n```sh\n# Warden 自 v0.28.1 起随发布版提供。\nlisa serve --web --approval warden\nlisa approvals list\n```\n\nWarden 尚未覆盖全部执行入口，也不能替代操作系统沙箱。凭据句柄和入站邮件过滤是进一步的基础能力，不代表云连接器平台已经完成。参见[设计与限制](docs/DESIGN_WARDEN.md)、[威胁模型](docs/THREAT_MODEL.md)。\n\n已合并的**主动消息规则**为接入的消息来源统一处理来源开关、免打扰时段、去重和预算。审批与严重告警有特殊投递规则；云端租户级 APNs 和跨设备中继仍待实现。参见[触达章程](docs/POLICY_REACH_OUT.md)。\n\n## 开发状态\n\n最新标签版本为 **v0.28.2**（[发布说明](docs/RELEASE_v0.28.2.md)），当前 `main` 可能包含后续开发。代码合并不代表已部署到 Cloud，或已包含在发布的原生安装包中。\n\n| 工作方向 | 当前状态（iOS 上架情况于 2026-10-24 复核） |\n| --- | --- |\n| 个人助手入口、Cloud/Mac 隔离、流式回复与历史修复 | 已合并；原生与生产验证见[执行记录](docs/EXECUTION_PERSONAL_ASSISTANT_2026-09-27.md) |\n| Warden 核心 / 凭据代理 / 主动消息规则 | 已合并到 `main`；Web 聊天策略需要主动启用 |\n| 持久目标、例程和 watcher | [PR #403](https://github.com/oratis/LISA/pull/403)，已合并；托管执行仍默认关闭 |\n| 受保护的云端网页搜索与抓取 | [PR #404](https://github.com/oratis/LISA/pull/404)，已合并；默认关闭，生产未启用 |\n| 按用途选择模型与成本控制 | [PR #407](https://github.com/oratis/LISA/pull/407)，已合并；估算预算为主动接入的 API，不是全局费用上限 |\n| 跨设备记忆、租户级推送、日历/邮件写入连接器、电脑操作 | 规划中，不作为现有能力宣传 |\n| iOS App Store | **1.2 已上架**，Apple 标注发布日期为 10 月 14 日；使用已发布客户端源码实测生产密码登录与流式聊天通过（[验证及边界](docs/REVIEW_POCKET_LIVE_2026-10-24.md)） |\n\n逐 PR 修复、验证与发布条件见[十月集成审查](docs/REVIEW_OPEN_PRS_2026-10-07.md)。\n\nMuse 与其他 PA 产品的调研用于指导方向，实现边界见 [Muse 对照](docs/RESEARCH_MUSE_2026-09-27.md)、[全天候助手调研](docs/RESEARCH_ALWAYS_ON_AGENTS_2026-09-30.md)及[升级计划](docs/PLAN_ALWAYS_ON_UPGRADE_2026-09-30.md)。LISA 是独立项目。\n\n<a id=\"截图\"></a>\n\n## 界面预览\n\n<table>\n<tr>\n<td width=\"50%\" align=\"center\"><a href=\"assets/screenshots/shell-nebula.png\"><img src=\"assets/screenshots/shell-nebula.png\" alt=\"LISA 工作区，Nebula 主题\"></a><br><b>Nebula 深色主题</b><br><sub>会话树、聊天、详情栏与实时情绪立绘。</sub></td>\n<td width=\"50%\" align=\"center\"><a href=\"assets/screenshots/shell-calm.png\"><img src=\"assets/screenshots/shell-calm.png\" alt=\"LISA 工作区，Calm 主题\"></a><br><b>Calm 浅色主题</b><br><sub>同一工作区，两种主题。</sub></td>\n</tr>\n</table>\n\n[观看两分钟演示](https://www.youtube.com/watch?v=J_00iwAB_WI)\n\n## 开发与贡献\n\n```sh\ngit clone https://github.com/oratis/LISA.git\ncd LISA\nnpm ci\nnpm run build\nnode dist/cli.js serve --web\n```\n\n提交修改前运行相关检查：\n\n```sh\nnpm run typecheck\nnpm run typecheck:client\nnpm test\nnode scripts/check-md-links.mjs\nnode scripts/check-readme-drift.mjs\n```\n\n完整流程见[贡献指南](CONTRIBUTING.md)，原生构建说明见 [iOS](packaging/ios-companion/README.md) / [Mac](packaging/mac-client/README.md)。\n\n## 更多资料\n\n- [使用指南](docs/GUIDE.zh-CN.md)：安装、渠道、知识库、邮件、自主性、权限和工具。\n- [文档索引](docs/README.md)：计划、调研、发布说明与运行手册。\n- [更新日志](CHANGELOG.md) · [发布版本](https://github.com/oratis/LISA/releases)。\n- [Issues](https://github.com/oratis/LISA/issues) 反馈问题 · [Discussions](https://github.com/oratis/LISA/discussions) 交流想法。\n\n## 许可证\n\nMIT，见 [LICENSE](LICENSE)。架构参考 pi-mono、OpenClaw、hermes-agent、Claude Code 和 Codex，见[致谢](docs/GUIDE.md#credits)。\n","readmeFilename":"README.zh-CN.md"}