{"_id":"hyacinth-ai","_rev":"50-062b914efc62154475c9b12136c772be","name":"hyacinth-ai","dist-tags":{"latest":"0.9.58"},"versions":{"0.9.6":{"name":"hyacinth-ai","version":"0.9.6","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.6","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"a08f0d3100af54b22eaa25d4e28a806aa57890b2","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.6.tgz","fileCount":704,"integrity":"sha512-lW3XUpo3kohvF+lNtO+CWsOivTxaZwQRJAQwv1fd2dNomHRw0M10gskfbAQeuv2a/YL9nA0q528tS80hz8gDNw==","signatures":[{"sig":"MEYCIQCcxIdQLlGBbAT51GyL37FSan0O8kHtG7j5wUwKLlDipgIhAJEhebpkIFcgvGjOLFAqaDM7D05H9JZJrM1VZxyf8VWB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2859927},"main":"dist/index.js","type":"module","_from":"file:hyacinth-ai-0.9.6.tgz","types":"./dist/index.d.ts","gitHead":"c398b293393e510b16ebc72e16a6cea6b3bf372c","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_resolved":"C:\\Users\\74689\\AppData\\Local\\Temp\\f91b3ffab1a18614e0f7342eccfa030a\\hyacinth-ai-0.9.6.tgz","_integrity":"sha512-lW3XUpo3kohvF+lNtO+CWsOivTxaZwQRJAQwv1fd2dNomHRw0M10gskfbAQeuv2a/YL9nA0q528tS80hz8gDNw==","_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","better-sqlite3":"^12.10.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","mcp-chrome-bridge":"^1.0.31","chrome-devtools-mcp":"^1.2.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.6_1784196659897_0.38823268489980167","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"hyacinth-ai","version":"0.9.7","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.7","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"8b0008aa928b34829495eaf4ca5a6e70be11b7eb","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.7.tgz","fileCount":704,"integrity":"sha512-xmJqdhKDCUIs7G/CD2d5DZj5ZNoYoQXZbhfOMPAXkD7kE0gDrWYi51WizHLQ0ukZGhQ0xQKOiMEmf+y+XY/gSA==","signatures":[{"sig":"MEUCIQCPyVMaeQN6Enj9XnMlB6Ue8aKauCqwhdAF8CjSAIzjXQIgA3oYuB8sUvJWDyNBOx6WM3317TyQH4HjZCiR95+aV5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2858373},"main":"dist/index.js","type":"module","_from":"file:hyacinth-ai-0.9.7.tgz","types":"./dist/index.d.ts","gitHead":"c398b293393e510b16ebc72e16a6cea6b3bf372c","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_resolved":"C:\\Users\\74689\\AppData\\Local\\Temp\\d1ee82b3df2ab73bd51171b25a2d58b1\\hyacinth-ai-0.9.7.tgz","_integrity":"sha512-xmJqdhKDCUIs7G/CD2d5DZj5ZNoYoQXZbhfOMPAXkD7kE0gDrWYi51WizHLQ0ukZGhQ0xQKOiMEmf+y+XY/gSA==","_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","better-sqlite3":"^12.10.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","mcp-chrome-bridge":"^1.0.31","chrome-devtools-mcp":"^1.2.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.7_1784196792331_0.7757032232874861","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"hyacinth-ai","version":"0.9.8","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.8","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"911a2480e9cbe1743e432e3342c023b4fc55576d","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.8.tgz","fileCount":704,"integrity":"sha512-izrmUf9tOTiL8MMLcFdHX/35ATlmYkLFiwf4QX5iL2m5t6BDXTYr5UdgO8RPDM/3rZ38Z1I+zLs9Bl6sKgxUGQ==","signatures":[{"sig":"MEQCIAN7WyvxTfYvnBbUWI5DOVDOvBk5+/7ieJtjvHke2miPAiBIwEqCQpJ5XQGztoU2jzx0KNJ9vi6xLp5sHOfLzq70eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2858405},"main":"dist/index.js","type":"module","_from":"file:hyacinth-ai-0.9.8.tgz","types":"./dist/index.d.ts","gitHead":"c398b293393e510b16ebc72e16a6cea6b3bf372c","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_resolved":"C:\\Users\\74689\\AppData\\Local\\Temp\\02db50f5abc0199ae22295404ecd8c73\\hyacinth-ai-0.9.8.tgz","_integrity":"sha512-izrmUf9tOTiL8MMLcFdHX/35ATlmYkLFiwf4QX5iL2m5t6BDXTYr5UdgO8RPDM/3rZ38Z1I+zLs9Bl6sKgxUGQ==","_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","mcp-chrome-bridge":"^1.0.31","chrome-devtools-mcp":"^1.2.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.10.0"},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.8_1784199723962_0.1297161343192632","host":"s3://npm-registry-packages-npm-production"}},"0.9.9":{"name":"hyacinth-ai","version":"0.9.9","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.9","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"9c975fb476956b9efd062d6ec881300700a3c60c","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.9.tgz","fileCount":705,"integrity":"sha512-bLkFuN/PUqnDyJZjjCo0fNb2uJS/yQbRFcv6xZPfaz/70yhnRBGbOdo7B4lkpyBD0y7zGepEXG9WMLo1bCra3Q==","signatures":[{"sig":"MEUCIQCTocGRxHBjR5S+HOQaCmlCMYmx+AXk9WGJv8HLI26pBQIgUCkHSSGYKlLznAmPOGT8Z5fUI8XT2T6GGWRrB0dx0Co=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2860045},"main":"dist/index.js","type":"module","_from":"file:hyacinth-ai-0.9.9.tgz","types":"./dist/index.d.ts","gitHead":"c398b293393e510b16ebc72e16a6cea6b3bf372c","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_resolved":"C:\\Users\\74689\\AppData\\Local\\Temp\\f57e6710705d2f9d453a758c5f60f1cd\\hyacinth-ai-0.9.9.tgz","_integrity":"sha512-bLkFuN/PUqnDyJZjjCo0fNb2uJS/yQbRFcv6xZPfaz/70yhnRBGbOdo7B4lkpyBD0y7zGepEXG9WMLo1bCra3Q==","_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","mcp-chrome-bridge":"^1.0.31","chrome-devtools-mcp":"^1.2.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.10.0"},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.9_1784209619755_0.12693412128187753","host":"s3://npm-registry-packages-npm-production"}},"0.9.10":{"name":"hyacinth-ai","version":"0.9.10","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.10","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"68a93c98fa5be958d5a6f252ef571e891cf965f5","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.10.tgz","fileCount":705,"integrity":"sha512-YCH8XlMJCzJxlsDi9rVXkWtZVPRsWF9DJ+U1sn/GxxnUya9szhS1HITC3htZR+pTX95dKXB5vqXRrxpUscUg+A==","signatures":[{"sig":"MEYCIQC6XPn5HrG/oyelIx3StuRrByRGK90n7wLC1eMnpfJNAgIhAOFY4rom+QpTFkDCbFwK9NVzKLlBHrfqGTr6U17/n2Nl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2865257},"main":"dist/index.js","type":"module","_from":"file:hyacinth-ai-0.9.10.tgz","types":"./dist/index.d.ts","gitHead":"c398b293393e510b16ebc72e16a6cea6b3bf372c","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_resolved":"C:\\Users\\74689\\AppData\\Local\\Temp\\2bb3302758cdf48c325bef547c776808\\hyacinth-ai-0.9.10.tgz","_integrity":"sha512-YCH8XlMJCzJxlsDi9rVXkWtZVPRsWF9DJ+U1sn/GxxnUya9szhS1HITC3htZR+pTX95dKXB5vqXRrxpUscUg+A==","_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.10.0","mcp-chrome-bridge":"^1.0.31","chrome-devtools-mcp":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.10_1784458939888_0.8133387505041643","host":"s3://npm-registry-packages-npm-production"}},"0.9.11":{"name":"hyacinth-ai","version":"0.9.11","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.11","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"455a2b786ed32d0d77806822c9e800db7da1520e","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.11.tgz","fileCount":705,"integrity":"sha512-/XVeDAStoyp2i4LJa/KEYC4S7+rIBbfBqMqBlzI7gSjE6FUhTW6La7EKxFu4swG00hv2I7CUpRmSqe/Ci8BgfA==","signatures":[{"sig":"MEYCIQD/ST2fdQOH9V39Nrj2GzC6eO8Lr1AsxzC2A8B4OALfPwIhAONz+fJPvkNervQ0L+hYcENoMWJsUmwPbeM3cIsq/aoI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2866297},"main":"dist/index.js","type":"module","_from":"file:hyacinth-ai-0.9.11.tgz","types":"./dist/index.d.ts","gitHead":"c398b293393e510b16ebc72e16a6cea6b3bf372c","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_resolved":"C:\\Users\\74689\\AppData\\Local\\Temp\\44ecde3dc76b53e4df98917417976108\\hyacinth-ai-0.9.11.tgz","_integrity":"sha512-/XVeDAStoyp2i4LJa/KEYC4S7+rIBbfBqMqBlzI7gSjE6FUhTW6La7EKxFu4swG00hv2I7CUpRmSqe/Ci8BgfA==","_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.10.0","mcp-chrome-bridge":"^1.0.31","chrome-devtools-mcp":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.11_1784546987507_0.7668625901421402","host":"s3://npm-registry-packages-npm-production"}},"0.9.12":{"name":"hyacinth-ai","version":"0.9.12","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.12","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"cd530f5e0ce861d9229ad1833cd552589ef93197","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.12.tgz","fileCount":705,"integrity":"sha512-+BqLS9kB6iPmjI7hR9eEcrn2olzVk+qs53MHdlRGbw6Qh5FTYgK/MpjOf9+u2LBAn3s2XC2/ceTDOgVl6Xq/0A==","signatures":[{"sig":"MEUCIFHHDmzzyOMMAbgSZAJvy8KkDI37UJ7vqJMgeAorR5VNAiEAvMwAIHGaO0X2fJbukoLs97yiRxqhe/1+XCuGZtjen0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2866692},"main":"dist/index.js","type":"module","_from":"file:hyacinth-ai-0.9.12.tgz","types":"./dist/index.d.ts","gitHead":"c398b293393e510b16ebc72e16a6cea6b3bf372c","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_resolved":"C:\\Users\\74689\\AppData\\Local\\Temp\\596eb3a6ef2cc4499658de633335b33b\\hyacinth-ai-0.9.12.tgz","_integrity":"sha512-+BqLS9kB6iPmjI7hR9eEcrn2olzVk+qs53MHdlRGbw6Qh5FTYgK/MpjOf9+u2LBAn3s2XC2/ceTDOgVl6Xq/0A==","_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.10.0","mcp-chrome-bridge":"^1.0.31","chrome-devtools-mcp":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.12_1784547541221_0.22461815220364412","host":"s3://npm-registry-packages-npm-production"}},"0.9.13":{"name":"hyacinth-ai","version":"0.9.13","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.13","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"7170da65def8cbd3c825e179b03eeea1f4c2b2a5","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.13.tgz","fileCount":705,"integrity":"sha512-uOz8DeCskSSH+mLSgYAjQVWKqEsBe/qolS54USrtlCW20wXX5VLxfhba0xLiWVkUnBfYIiMtVev1/KVWfGVeJA==","signatures":[{"sig":"MEYCIQD/d3jmM0k8vZMJfvROqOX9y6c0hCn7X7ZAa5uxK7vw1gIhAN3wpCdCmppVbv6QdF/Vp6dN2Ig/BcsXyb0fKZzl4J4L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2867237},"main":"dist/index.js","type":"module","_from":"file:hyacinth-ai-0.9.13.tgz","types":"./dist/index.d.ts","gitHead":"c398b293393e510b16ebc72e16a6cea6b3bf372c","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_resolved":"C:\\Users\\74689\\AppData\\Local\\Temp\\1d66474dd309ac68f18d89ed67d0cb3f\\hyacinth-ai-0.9.13.tgz","_integrity":"sha512-uOz8DeCskSSH+mLSgYAjQVWKqEsBe/qolS54USrtlCW20wXX5VLxfhba0xLiWVkUnBfYIiMtVev1/KVWfGVeJA==","_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.10.0","mcp-chrome-bridge":"^1.0.31","chrome-devtools-mcp":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.13_1784547798133_0.42579884291110104","host":"s3://npm-registry-packages-npm-production"}},"0.9.14":{"name":"hyacinth-ai","version":"0.9.14","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.14","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"4a24011f500febc74a447b9f4b3a653e0b568f11","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.14.tgz","fileCount":705,"integrity":"sha512-NOR5lVKAaj90llV1Q6ehOjtbtDs20Ry842bwCz0D3pAlyDjovH0Qp/pXfu7msaFLdPWncLOVIXE3MTFPHpdyiw==","signatures":[{"sig":"MEQCIHTjAB4awqDKlZRA6ZLxr81mKUM/e8xpjw38lZNAubcMAiBfb4k7iP5+PqGPJNOCEhahtgwNeZftp7HxtKOa1tY92Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2867304},"main":"dist/index.js","type":"module","_from":"file:hyacinth-ai-0.9.14.tgz","types":"./dist/index.d.ts","gitHead":"c398b293393e510b16ebc72e16a6cea6b3bf372c","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_resolved":"C:\\Users\\74689\\AppData\\Local\\Temp\\c1654287c17fae97def7c5f247a58f4d\\hyacinth-ai-0.9.14.tgz","_integrity":"sha512-NOR5lVKAaj90llV1Q6ehOjtbtDs20Ry842bwCz0D3pAlyDjovH0Qp/pXfu7msaFLdPWncLOVIXE3MTFPHpdyiw==","_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.10.0","mcp-chrome-bridge":"^1.0.31","chrome-devtools-mcp":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.14_1784548083981_0.12179576560567784","host":"s3://npm-registry-packages-npm-production"}},"0.9.15":{"name":"hyacinth-ai","version":"0.9.15","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.15","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"6a6114077b3533a5ff6747f17c1302f2fd6862f2","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.15.tgz","fileCount":705,"integrity":"sha512-m9Ptmnk151lhNycMPqesFAfo5d4xlvXkZJbFOZT1LswOUXYBCasDhYw26EtTXFZ6FnvvKjj3keCM2XpOOM4D6w==","signatures":[{"sig":"MEQCIGUvIWL6uORBF4/P3d5KTr+kiIK+cEVV8QSovS/SbsuPAiAfR7xNhl8e03WTCAjlX6dCwpS+4mFodnSZHKjlY5dMrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2867248},"main":"dist/index.js","type":"module","_from":"file:hyacinth-ai-0.9.15.tgz","types":"./dist/index.d.ts","gitHead":"c398b293393e510b16ebc72e16a6cea6b3bf372c","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_resolved":"C:\\Users\\74689\\AppData\\Local\\Temp\\5583e9d590b8c7f622a0f1262f2a99b7\\hyacinth-ai-0.9.15.tgz","_integrity":"sha512-m9Ptmnk151lhNycMPqesFAfo5d4xlvXkZJbFOZT1LswOUXYBCasDhYw26EtTXFZ6FnvvKjj3keCM2XpOOM4D6w==","_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.10.0","mcp-chrome-bridge":"^1.0.31","chrome-devtools-mcp":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.15_1784666599862_0.27032750150644924","host":"s3://npm-registry-packages-npm-production"}},"0.9.16":{"name":"hyacinth-ai","version":"0.9.16","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.16","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"611ef147a78bd228f1c276e29ffa80a6c41a56a4","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.16.tgz","fileCount":705,"integrity":"sha512-k85Bbt19Qq2BrJ1rV/vO5bXPujhTt9zbrU2dJCyrSZ8HgP7IwsQ6KCHdQuX+PXU2YG3I6q1frQ/9xSfsmPJYQA==","signatures":[{"sig":"MEYCIQDuiv/cn8FuZPF7S5JWwzowvRcaFoelFyZHYUzRKqb2OgIhAOKLtOpaaU8OgXK9zerZQIMDJzxXpUNPLSFQRACrj/XN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2859065},"main":"dist/index.js","type":"module","_from":"file:hyacinth-ai-0.9.16.tgz","types":"./dist/index.d.ts","gitHead":"c398b293393e510b16ebc72e16a6cea6b3bf372c","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_resolved":"C:\\Users\\74689\\AppData\\Local\\Temp\\11dec86abad3f5f23ad841a42bc1277b\\hyacinth-ai-0.9.16.tgz","_integrity":"sha512-k85Bbt19Qq2BrJ1rV/vO5bXPujhTt9zbrU2dJCyrSZ8HgP7IwsQ6KCHdQuX+PXU2YG3I6q1frQ/9xSfsmPJYQA==","_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.10.0","mcp-chrome-bridge":"^1.0.31","chrome-devtools-mcp":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.16_1784680283281_0.97185545961919","host":"s3://npm-registry-packages-npm-production"}},"0.9.17":{"name":"hyacinth-ai","version":"0.9.17","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.17","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"578e31b7480b38a46edbdeb9443ce75902b05631","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.17.tgz","fileCount":705,"integrity":"sha512-bSNNgtpb207vPa9u1Nxm5VM5f+olpxDLzhpXaPu3zp6EpMUNewMDgaVx4DHfWNxMAr+SdSdLkaMamhrXlFIcvQ==","signatures":[{"sig":"MEYCIQDV0PuShLJzGf6HCnOsAfh/gs6GEsnZxqsfsVec7dKoxAIhALkiBnxoF8q2D/aA+NwHI628DCq/Kj01UuqWUJ16ZCrU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2859784},"main":"dist/index.js","type":"module","_from":"file:hyacinth-ai-0.9.17.tgz","types":"./dist/index.d.ts","gitHead":"c398b293393e510b16ebc72e16a6cea6b3bf372c","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_resolved":"C:\\Users\\74689\\AppData\\Local\\Temp\\f6aa0be20272a288e867a13d96c659a6\\hyacinth-ai-0.9.17.tgz","_integrity":"sha512-bSNNgtpb207vPa9u1Nxm5VM5f+olpxDLzhpXaPu3zp6EpMUNewMDgaVx4DHfWNxMAr+SdSdLkaMamhrXlFIcvQ==","_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.10.0","mcp-chrome-bridge":"^1.0.31","chrome-devtools-mcp":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.17_1784709696311_0.5642333258779417","host":"s3://npm-registry-packages-npm-production"}},"0.9.18":{"name":"hyacinth-ai","version":"0.9.18","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.18","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"7337062c92e7435faebf41a962425efbb283ebee","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.18.tgz","fileCount":705,"integrity":"sha512-bcwqQfekJcSXrsCDccGc8mGYFooW9OiBMxMjaFmp7tFQJ5bSdq0lKl3ePkIfso7Ek2bDODYmFiaT3jZVHkstUA==","signatures":[{"sig":"MEQCIHCDcQp16AWfhPTo7OsGJrpAy1mxKLnLkO3Dawey0vOWAiAUVPKIcxQmVrZQM9uG6E8AquY25+DgEDKTDV5GIvon9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2865408},"main":"dist/index.js","type":"module","_from":"file:hyacinth-ai-0.9.18.tgz","types":"./dist/index.d.ts","gitHead":"c398b293393e510b16ebc72e16a6cea6b3bf372c","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_resolved":"C:\\Users\\74689\\AppData\\Local\\Temp\\a0e5593f2f03dbb5adfa7d1f09baa915\\hyacinth-ai-0.9.18.tgz","_integrity":"sha512-bcwqQfekJcSXrsCDccGc8mGYFooW9OiBMxMjaFmp7tFQJ5bSdq0lKl3ePkIfso7Ek2bDODYmFiaT3jZVHkstUA==","_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.10.0","mcp-chrome-bridge":"^1.0.31","chrome-devtools-mcp":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.18_1784752884449_0.3972839617353532","host":"s3://npm-registry-packages-npm-production"}},"0.9.19":{"name":"hyacinth-ai","version":"0.9.19","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.19","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"1f6769d35d2c8dcb381bc3c7be881ee8bd30554e","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.19.tgz","fileCount":705,"integrity":"sha512-jQqvx00RiwFPG6dK+ZJBCtfecxwsehzbQy3wfCIsGX8Ipo8868/GgYJ/S9HFi7z5FDaJDuPLpWnJAaLSgQrA+w==","signatures":[{"sig":"MEYCIQCjxV69wFzs8gXZAJoiaFthjYiCdwu7kZ3RYSvdqnt6VQIhAMoWzhCIxK2rqY42VTZ4cFWY/x/ZzpwP3nbeBBCQb0xO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2865408},"main":"dist/index.js","type":"module","_from":"file:hyacinth-ai-0.9.19.tgz","types":"./dist/index.d.ts","gitHead":"c398b293393e510b16ebc72e16a6cea6b3bf372c","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_resolved":"C:\\Users\\74689\\AppData\\Local\\Temp\\064449fc33ae2ab8c51ed09b9d8e4a5d\\hyacinth-ai-0.9.19.tgz","_integrity":"sha512-jQqvx00RiwFPG6dK+ZJBCtfecxwsehzbQy3wfCIsGX8Ipo8868/GgYJ/S9HFi7z5FDaJDuPLpWnJAaLSgQrA+w==","_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.10.0","mcp-chrome-bridge":"^1.0.31","chrome-devtools-mcp":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.19_1784752915871_0.8023573095299517","host":"s3://npm-registry-packages-npm-production"}},"0.9.20":{"name":"hyacinth-ai","version":"0.9.20","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.20","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"e0a2017afcde895b8bfa087cdd31f63ab688b92d","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.20.tgz","fileCount":705,"integrity":"sha512-1zSkCYu4YutLsJX58MDRXTrbkUI+xOxBczaxGOo4hiaim3NKzEzb4dLdiA3ov+17NwAHiQ5m1VW5CZMzjZk2dQ==","signatures":[{"sig":"MEQCIGqjIQgvGccXakpoKGcydZ7UJMEALbniUh18yV6ehvnQAiBZVMk/5GUCny78um61ly+Miisz+cr0a4mtr2PgV7YzfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2879597},"main":"dist/index.js","type":"module","_from":"file:hyacinth-ai-0.9.20.tgz","types":"./dist/index.d.ts","gitHead":"c398b293393e510b16ebc72e16a6cea6b3bf372c","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_resolved":"C:\\Users\\74689\\AppData\\Local\\Temp\\3458fd43f5f27f1af2c7fe76e603e2dd\\hyacinth-ai-0.9.20.tgz","_integrity":"sha512-1zSkCYu4YutLsJX58MDRXTrbkUI+xOxBczaxGOo4hiaim3NKzEzb4dLdiA3ov+17NwAHiQ5m1VW5CZMzjZk2dQ==","_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.10.0","mcp-chrome-bridge":"^1.0.31","chrome-devtools-mcp":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.20_1784756821026_0.6315573329275865","host":"s3://npm-registry-packages-npm-production"}},"0.9.21":{"name":"hyacinth-ai","version":"0.9.21","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.21","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"f525e0513be7ac10c0efd1a36a52b5c931e08883","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.21.tgz","fileCount":707,"integrity":"sha512-jZ3gXtTfUnErPKUmm9NU/jQ4W7zqMJM3GXGAammaQFNpGY7hXV7RkCpS4OL8DcykM7hXV9NWOgsZePMRskpFJA==","signatures":[{"sig":"MEUCIDTYGGhp3yc4RuarvF5jPyL/PL+aBOv/xGnlV2cyBCz6AiEAy2YASa1H/NnKv1ho4k8CeLfUonHUV2FBcVWsyqIKRx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2891769},"main":"dist/index.js","type":"module","_from":"file:hyacinth-ai-0.9.21.tgz","types":"./dist/index.d.ts","gitHead":"c398b293393e510b16ebc72e16a6cea6b3bf372c","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_resolved":"C:\\Users\\74689\\AppData\\Local\\Temp\\a1559028744162c6761dc78592863ad7\\hyacinth-ai-0.9.21.tgz","_integrity":"sha512-jZ3gXtTfUnErPKUmm9NU/jQ4W7zqMJM3GXGAammaQFNpGY7hXV7RkCpS4OL8DcykM7hXV9NWOgsZePMRskpFJA==","_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.10.0","mcp-chrome-bridge":"^1.0.31","chrome-devtools-mcp":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.21_1784761059450_0.8408228423014044","host":"s3://npm-registry-packages-npm-production"}},"0.9.22":{"name":"hyacinth-ai","version":"0.9.22","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.22","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"12926a27df6b326221eb05b1dd1fedae56479694","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.22.tgz","fileCount":707,"integrity":"sha512-7dUDZhh7UYXS7ZSI3Ichl9J/N3NVsCFkChnjLwBQHOXd5OZjodjXpm3vicdCRvCnrVzBv+RQWdWQhWauw6tOpQ==","signatures":[{"sig":"MEQCIFqVQhn0rWHyjKyugRA5S9PYzP1Y1+PAFgwOc/VKNZzsAiAZmrEWSscdZa57OWXXmPU2rlqOyVH6LcfDcqzGAQnWeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2897266},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"9882741e1ce46714db5317d8fcf8411a2e51af53","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_npmVersion":"11.16.0","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.10.0","mcp-chrome-bridge":"^1.0.31","chrome-devtools-mcp":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.22_1785192272125_0.6361692290402574","host":"s3://npm-registry-packages-npm-production"}},"0.9.23":{"name":"hyacinth-ai","version":"0.9.23","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.23","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"b3d26991335b27da3e16cbf08440ee76849eba3a","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.23.tgz","fileCount":707,"integrity":"sha512-BqT8kq27d/jJI1uRD2+8IHv0BGN8jTHWk1DVcQ1jCXOvgFnI+LX+8DBspKU7855wGeSGYHOlQ3MpTph5NVMwPw==","signatures":[{"sig":"MEUCICqAXZjR7JPaEW0fGCsB52OLSxJxWOlKPPAUMwvn3PHVAiEAkunmCF7GCnEamhPOfuR94rbR+hlrTeS0h+BlZDAQd+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2904231},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"9882741e1ce46714db5317d8fcf8411a2e51af53","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_npmVersion":"11.16.0","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.10.0","mcp-chrome-bridge":"^1.0.31","chrome-devtools-mcp":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.23_1785250283657_0.4763681317272055","host":"s3://npm-registry-packages-npm-production"}},"0.9.24":{"name":"hyacinth-ai","version":"0.9.24","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.24","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"ad5f8d076175e65847f96aa6d96b32c6cd350ae3","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.24.tgz","fileCount":715,"integrity":"sha512-UBgXGpaFf3pj7Vqt5DRRx9yB6tjj5/PeiSv6FU24C4o8gg/ydb61bn5oFfLeeDrDpxl05QIPWSgM3IyVMFpKmw==","signatures":[{"sig":"MEUCIQDTSRCHRH8xzcOdxNZx78PwbJe28zi5cj2uGFG44IPIgQIgHnY3FraxN8c/1hMT6BkOP3J0gsVh6W2BbGg64CLhGVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3028448},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"9882741e1ce46714db5317d8fcf8411a2e51af53","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_npmVersion":"11.16.0","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.10.0","mcp-chrome-bridge":"^1.0.31","chrome-devtools-mcp":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.24_1785305381935_0.570412603215779","host":"s3://npm-registry-packages-npm-production"}},"0.9.25":{"name":"hyacinth-ai","version":"0.9.25","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.25","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"0851c4db66719f8f8ee6b02ac6e50ab44c8ebfb4","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.25.tgz","fileCount":717,"integrity":"sha512-Yc+v50r9qvVZSqLf0bAaBvISarHlH1hEDZ4FH8vNE4ABtv2i4DA6cE0cj6TxYPKEb4d7nEfnqMG3qlVh1jq5ZA==","signatures":[{"sig":"MEUCICz7j44oDLRbNYk614SOlc4h4mMzmXRekDXovB9w797TAiEAiSS5GLFTSXJYaHAGB94QjqUO5SyZISM7AnjvuF4u8oE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3048408},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"9882741e1ce46714db5317d8fcf8411a2e51af53","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_npmVersion":"11.16.0","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.10.0","mcp-chrome-bridge":"^1.0.31","chrome-devtools-mcp":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.25_1785338076341_0.4560421534443073","host":"s3://npm-registry-packages-npm-production"}},"0.9.26":{"name":"hyacinth-ai","version":"0.9.26","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.26","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"75d9fec36fe24438c09459526e880b366173bb5e","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.26.tgz","fileCount":717,"integrity":"sha512-CU6ywcdBLk+L5FUYjE56O0Kud9OZQ3FzV2I0odSOntvSKYoIMX8LgWdaTG4hfHiUvsF25P+MOYsv0R0mCnNf5w==","signatures":[{"sig":"MEUCIGYdzwcsoM7fKPEtz0vF4ddHyUvUJfPUIgXCp8O8RRLOAiEA2iGz7Ou/M7LB1iw7wdxDLIEz6eVZb5UXv9AqhHW5SDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3056124},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"9882741e1ce46714db5317d8fcf8411a2e51af53","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_npmVersion":"11.16.0","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.10.0","mcp-chrome-bridge":"^1.0.31","chrome-devtools-mcp":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.26_1785341064410_0.7513863527028042","host":"s3://npm-registry-packages-npm-production"}},"0.9.27":{"name":"hyacinth-ai","version":"0.9.27","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.27","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"16a6c1e31a818e7469996196693344a56cee2ef2","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.27.tgz","fileCount":717,"integrity":"sha512-mM/gzyFACfwn+xlbzEgJjpmu3ZWY/LCpGGEYcRLTDKjy0lvUAWPRrCRVXJTmPr/P6pTF1kvM0ueCrQLzdqeujw==","signatures":[{"sig":"MEQCIFSRMb7PvrzJu7hNmnhhlnk9xLOn2RXrlMY4iPvLlXtOAiAkQByMUMIYTghNsVnclrrYIp4iWHfdC4/WrGNW5VJTrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3057229},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"9882741e1ce46714db5317d8fcf8411a2e51af53","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_npmVersion":"11.16.0","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.10.0","mcp-chrome-bridge":"^1.0.31","chrome-devtools-mcp":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.27_1785341293815_0.0895484371515125","host":"s3://npm-registry-packages-npm-production"}},"0.9.28":{"name":"hyacinth-ai","version":"0.9.28","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.28","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"32fa85dcb67fa19ed9ff54fae2d0c17e93e0cff1","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.28.tgz","fileCount":717,"integrity":"sha512-s/QQvJjauc+CtJMfmyex1DMXiI7JVWK2wDSKfhxmEUremTBJzSVTlOsmFumMrvDe5X72qzKekPIh1MwYODafKQ==","signatures":[{"sig":"MEQCIHI1ia3img6F/OHgUj1mpeFg4JP4cox7uuZkEnMObLrXAiBtfzS6uPe1zxn2/d9OEnO6ufz8jzpixmD4MIeMAx5JqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3058482},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"9882741e1ce46714db5317d8fcf8411a2e51af53","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_npmVersion":"11.16.0","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.10.0","mcp-chrome-bridge":"^1.0.31","chrome-devtools-mcp":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.28_1785341650228_0.71031403356584","host":"s3://npm-registry-packages-npm-production"}},"0.9.29":{"name":"hyacinth-ai","version":"0.9.29","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.29","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"6ead7f627e7829eee572dca2008f615d557f4ab3","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.29.tgz","fileCount":717,"integrity":"sha512-C3msGi9o4KsdDqFZTpuc/r1zyuYic+k+MquUCmMrMfpqvrJyQHsJMZa9hO23+PGLHKZOeSVW97gqXxosx4CIQg==","signatures":[{"sig":"MEUCIQDBsW5D0JfE0a5wYnN3W3zzI+qTHFPbkZXL8A1FlHZlDAIgEM4PRSfz//ldiNiy32UBQ/LLW6QebuwrzJU1qk1w2bs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3061061},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"9882741e1ce46714db5317d8fcf8411a2e51af53","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_npmVersion":"11.16.0","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.10.0","mcp-chrome-bridge":"^1.0.31","chrome-devtools-mcp":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.29_1785343353196_0.08367456559182518","host":"s3://npm-registry-packages-npm-production"}},"0.9.30":{"name":"hyacinth-ai","version":"0.9.30","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.30","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"2fbf0713a2892914fd2093367c243803a3a0939a","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.30.tgz","fileCount":715,"integrity":"sha512-537GChCwIXsVa/Up1F8wDRefoVqwTIX/YE+3VNYBuRoenw0LqdP8eg6snzcHM/rRxl1ts8nWNwHuMvNJLhvV3w==","signatures":[{"sig":"MEUCIQDHbbEObUCXlhZW/oNc1UOWNnnyQnNhK0/MIuum26EwiwIgRie5cVnF/ZYZgaQqf5Ox4Gg2801tsGuVdB/ob5kx+Ts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3064307},"main":"dist/index.js","type":"module","_from":"file:hyacinth-ai-0.9.30.tgz","types":"./dist/index.d.ts","gitHead":"c398b293393e510b16ebc72e16a6cea6b3bf372c","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_resolved":"C:\\Users\\74689\\AppData\\Local\\Temp\\34ffd799a98767dfb4f90a6d2fba4003\\hyacinth-ai-0.9.30.tgz","_integrity":"sha512-537GChCwIXsVa/Up1F8wDRefoVqwTIX/YE+3VNYBuRoenw0LqdP8eg6snzcHM/rRxl1ts8nWNwHuMvNJLhvV3w==","_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.10.0","mcp-chrome-bridge":"^1.0.31","chrome-devtools-mcp":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.30_1785644721909_0.5225093895827368","host":"s3://npm-registry-packages-npm-production"}},"0.9.31":{"name":"hyacinth-ai","version":"0.9.31","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.31","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"f2f2766fedb57fc227c356e59cbad24e4ae36b2d","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.31.tgz","fileCount":715,"integrity":"sha512-qVk3MYCnPwhJWc2ebcNddC2NJi8k/loY0Ex0JswjpCFE9GyY36WKbrCxeQ+HLYbnJpfrqb6D7zi/k+qqLBkVhQ==","signatures":[{"sig":"MEQCIDrBPhYUyp1nGEFlV7/mwN+0F8gzFsUXOn5qbhqS8Rz+AiB0mUqCmWJeX1/7DcSA8dRD1T3paHKL2ulSWmVaKE4bYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3062085},"main":"dist/index.js","type":"module","_from":"file:hyacinth-ai-0.9.31.tgz","types":"./dist/index.d.ts","gitHead":"c398b293393e510b16ebc72e16a6cea6b3bf372c","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_resolved":"C:\\Users\\74689\\AppData\\Local\\Temp\\a316b3138240be968670c3b063cbbf1a\\hyacinth-ai-0.9.31.tgz","_integrity":"sha512-qVk3MYCnPwhJWc2ebcNddC2NJi8k/loY0Ex0JswjpCFE9GyY36WKbrCxeQ+HLYbnJpfrqb6D7zi/k+qqLBkVhQ==","_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.10.0","mcp-chrome-bridge":"^1.0.31","chrome-devtools-mcp":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.31_1785644884781_0.6508293472557904","host":"s3://npm-registry-packages-npm-production"}},"0.9.32":{"name":"hyacinth-ai","version":"0.9.32","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.32","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"2ed7a12d3687bb4468690b765abaa4b86060bc20","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.32.tgz","fileCount":716,"integrity":"sha512-xmLOmnc4uUlD4Rr0Q0eti2o3mua6k+rZ4EHzqoIZ8fzFOz2qGh7Ki+r61Z+QSrovZfoNHDZqBpKh7WgSL/wFpw==","signatures":[{"sig":"MEUCIEyAchVofL4n+OV9ALJF/HyBrCzcNTfVqBPZ5igO8z+lAiEAgWGi1Yyt6/k1dzbMy37ppMNSPj5SjT7OU8zWZ0wRYkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3076110},"main":"dist/index.js","type":"module","_from":"file:hyacinth-ai-0.9.32.tgz","types":"./dist/index.d.ts","gitHead":"c398b293393e510b16ebc72e16a6cea6b3bf372c","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_resolved":"C:\\Users\\74689\\AppData\\Local\\Temp\\303678e4f6526f939378df7c4731d1be\\hyacinth-ai-0.9.32.tgz","_integrity":"sha512-xmLOmnc4uUlD4Rr0Q0eti2o3mua6k+rZ4EHzqoIZ8fzFOz2qGh7Ki+r61Z+QSrovZfoNHDZqBpKh7WgSL/wFpw==","_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.10.0","mcp-chrome-bridge":"^1.0.31","chrome-devtools-mcp":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.32_1785658807451_0.8382233806387356","host":"s3://npm-registry-packages-npm-production"}},"0.9.33":{"name":"hyacinth-ai","version":"0.9.33","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.33","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"ee6b1647a6292ea51753807c5f686d3ac691ad9b","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.33.tgz","fileCount":714,"integrity":"sha512-YCLzf0q7XhsxDHZlQgXDHgQv4A0AoC2sQATjL4WGgqIeJzRMymmJ11NX75Hre0I+Glzvyy/CbHu+w/ts+rARcQ==","signatures":[{"sig":"MEUCIQDZ0dU7cgCZz6s4JXfx9Ffm+vxkGqjpgygOicPkOzdaNAIgTsVU3ca0kyEpzTLLJzkchvmONNo5mHVxVDssiwOKpKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3853341},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"fb85a9346ea96c8696697dd37eb0927f3096fcea","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.10.0","mcp-chrome-bridge":"^1.0.31","chrome-devtools-mcp":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.33_1785723143817_0.49883745134122925","host":"s3://npm-registry-packages-npm-production"}},"0.9.34":{"name":"hyacinth-ai","version":"0.9.34","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.34","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"a9852b737572589b7009fbd085c60c7d9f6d7469","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.34.tgz","fileCount":1332,"integrity":"sha512-kAjuHzBMRKBltsELef4kDubvDnGJfKILvRLfDKEGuxBIByLGY8AMnVEihAyCzIdV38ats7+RmHUHctWZwv79Hw==","signatures":[{"sig":"MEUCIQCFWaW4B8jxCRX8L/fFfG24GdvmMAXwoxCzUjbcmBVlQwIgPiQpP9hBImQ1FRlJnUD9guhRupnrFZ5lNuCsxBVe9dM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5939545},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"aa8de17a387b52b3dba2f10175a63e179fba2a88","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"better-sqlite3":"^12.10.0","mcp-chrome-bridge":"^1.0.31","chrome-devtools-mcp":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.34_1785741985501_0.5838605851264427","host":"s3://npm-registry-packages-npm-production"}},"0.9.35":{"name":"hyacinth-ai","version":"0.9.35","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.35","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"a0e9a481a9a126193d9a8608606559623520dafc","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.35.tgz","fileCount":716,"integrity":"sha512-xfC0Fi/1Ejo2TMuFgHu6NwA6RzAZnQ4Bn7G03W4mNncTi+6hND1sCrGf9gXDp9oPL97S0904kbuaPL4t4HKKvA==","signatures":[{"sig":"MEUCIHirFF+TTFNT/YBCkiniHr/AO2UIPRDrimwvXVeopwg+AiEA752pSGxax3pkTCF1NfpYKzBf6TruHPCaSqhPdkjQjng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3883452},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"c13aeb79240ae9d1c5f511f07ce56fe2159fbc02","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.35_1785754019776_0.8216134891473754","host":"s3://npm-registry-packages-npm-production"}},"0.9.36":{"name":"hyacinth-ai","version":"0.9.36","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.36","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"24aad271256fccbed574a988b62e129291f43317","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.36.tgz","fileCount":716,"integrity":"sha512-elmjyOBnDMWwtNQ7L0KvRfbEcYflh2JzKMTLbg7L8aN5ZGAdQVlnx96iMF3smK/ZwYnaBXl9aZa1QGrr2PfoOg==","signatures":[{"sig":"MEUCIFEV0qu1/xtQpfbdoIzuOyPWuDchGX9gnLvlbL3h4k1+AiEApgq5Z8OL/DIzvgyguDKtJJy/TzsrfpEjeF1hk6wOIAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3883797},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"a59a26f549d1931ed1016a4a8ac1d102807b3b03","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.36_1785755482906_0.5776467159034704","host":"s3://npm-registry-packages-npm-production"}},"0.9.37":{"name":"hyacinth-ai","version":"0.9.37","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.37","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"a436d5a23787735e4fa0c78d39573bac55394ae4","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.37.tgz","fileCount":718,"integrity":"sha512-/rIeANv8AzTuLHOvkzDgyQotso9qZS1As47fZfbbmvpDI7wWvWfwKIuvRYDtgbJf0vLy8hUQESUoYtmAo5lWow==","signatures":[{"sig":"MEQCIAVQBX8nX7eobiiyVmJzVdFWpe7Z0+D5va6qfwaOMRXoAiB/454x0/hOO6wswopViQ+WFkcsjdOnlo3woHpTeJtj/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3889465},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"69f25d022140286bdab36d222c0c2f531361daec","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.37_1785779053868_0.012921548212615708","host":"s3://npm-registry-packages-npm-production"}},"0.9.38":{"name":"hyacinth-ai","version":"0.9.38","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.38","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"9affadf0dcabd9ca765d1d964b406b1288a3a40e","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.38.tgz","fileCount":718,"integrity":"sha512-8ZAFCDjbnfqeM3944qVpH8iolRYCoxxpjRJ/qYPjHKCPtbQFjGleR/WWL6h3cEp3Gb1RnSFjVk2jdGqrs130kg==","signatures":[{"sig":"MEUCIQCuy4gGt6tQUKVDpMP+k/wd9ZNnjuqJOjsCzakIF0wmGQIgO7dMsnz9+6rOQ4XXTlTP8Y1lZPLPjt1SpEr2K02UoA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3904322},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7f6bcfc122ce661f4390f3efb2dbcccc47bee78a","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.38_1785853895202_0.08561504765287675","host":"s3://npm-registry-packages-npm-production"}},"0.9.39":{"name":"hyacinth-ai","version":"0.9.39","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.39","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"3610c23c783a393c75ddcebd66c110cc2db41141","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.39.tgz","fileCount":722,"integrity":"sha512-v+8kP3O2tgk3AXkAogpjbRDXqTZnGFIWK5Ei0hyFgJSiGSexKOYwGxzTANrO5YRBGK1wcIfKVYWFpHIeSBboZw==","signatures":[{"sig":"MEUCIAxaSuWwm8ZdPs6bgFK+Mq2WFCr3eevXD0ixpiDDgOGNAiEAtfyVTSDilGty8OEaP2gevaXQZ5JlGUh89ONkxYpX87U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3951532},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"bd39e4d5eac7af028b4edd501ec62b99619859fc","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.39_1785865587032_0.8976294663955393","host":"s3://npm-registry-packages-npm-production"}},"0.9.40":{"name":"hyacinth-ai","version":"0.9.40","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.40","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"dc2a2fb1d14444236274c3e73bdf793882c89ac5","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.40.tgz","fileCount":722,"integrity":"sha512-6kcZMqj5vhVYdMKEvCaXmQuGR0WIrIGzUeh7wXqJftDYbyAsBkBY+nqj7Iprf3PgL82NQp/7FEe15jyNi+IxOw==","signatures":[{"sig":"MEQCIADsY2NUnGTXK1lM+1OJzbVa1OvxmeQh/+1jCsaDpzFUAiBIujzYjuV2FnkerlJW2J+ED+p8TKHYs+G4zPd/a6IlFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3951895},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"0fa95d8c2033ef59eaf6caf77126481068fca191","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.40_1785867079768_0.5792093654080155","host":"s3://npm-registry-packages-npm-production"}},"0.9.41":{"name":"hyacinth-ai","version":"0.9.41","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.41","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"e6632f9f78a2ae3e60e4d13c9ac585c676e302e1","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.41.tgz","fileCount":751,"integrity":"sha512-PZzlOct3383yU0nkN1fR3ZPH8AmtzvzBttCbDKzWUYt6kJ/+OMd5jlP0DjwQAlNfkWH0lDin7HYmUGQSnH+2wQ==","signatures":[{"sig":"MEQCIG+T+VMGSGl88a8dq4JmoxicbkG32ZW9GpjaR/2DtTMVAiBBfzavf3fzLT+SwC4Or27/Kwogph/u+S1scuuUfU0VMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4075692},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"f62d260c7dbf167e8d6b74d9e29b446fcc6b97cb","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.41_1786100780781_0.12074827748988248","host":"s3://npm-registry-packages-npm-production"}},"0.9.42":{"name":"hyacinth-ai","version":"0.9.42","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.42","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"41f21a7c337a73a59c4776ec5f3a67594ffef391","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.42.tgz","fileCount":751,"integrity":"sha512-KkGXi7MLln4mCWcC3CSOF0N60dX4G5Tr1XvDA37Kbag5Oh5nhvPdTs91c88SOHLf/IxJMk6S6J0pGxjZ69SmYw==","signatures":[{"sig":"MEUCIQD8vrCHRnbrfLG+pDprb/LfG518UgvDpmRL89xxRmzZjQIgIAMe28H8xX0setEc2zi+x2EAUnlRStjpEStokfrCPqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4075696},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"21747ce3ef406d1c2010ad4cf8a7e5cc180e9204","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","start":"node dist/index.js","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.42_1786161187114_0.49383910985446056","host":"s3://npm-registry-packages-npm-production"}},"0.9.43":{"name":"hyacinth-ai","version":"0.9.43","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.43","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"6cee78109d37ab37ebb019e49a24f57003bcbff8","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.43.tgz","fileCount":995,"integrity":"sha512-ebcqn+j1MIbdV//p8v9kKXK7HzJdXkOtgqGKlMGb8q2VUtma5b6s8tvOmExoRSamZY7gm3xYqZfZN1w5nkTLOg==","signatures":[{"sig":"MEQCIBlftO1Ivse+Ud8oAR+RxhFY1oDWj/8FlFhKnF2SlmzFAiA5pmTtgCnnuOGAqsUKJaQOcvmWcclE1yG/UZRJli9RrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5606697},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"85f0db79bda9ef986f96366d87938a68b7a88aad","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/copy-webui.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","smoke":"node scripts/smoke-assembly.mjs","start":"node dist/index.js","webui":"node dist/index.js webui","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","verify:layers":"node scripts/verify-layers.mjs","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.43_1789013063726_0.20415405185336577","host":"s3://npm-registry-packages-npm-production"}},"0.9.45":{"name":"hyacinth-ai","version":"0.9.45","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.45","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"9d0930e113c16d1f5fd68018d5f217b8aee9d883","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.45.tgz","fileCount":1016,"integrity":"sha512-LnroVDZWYp7WctPXqhCZBWkAlxrWi1cwlDgmMWs67tpRjKT1ctsgUrapMbAKqtkZ4ggVsjErzMXsgz6THLTlcg==","signatures":[{"sig":"MEUCIGCvphdbL15Q3VvRe6/j/ECP/HxBHMzlj+acHVh3r5OeAiEAqlziUSfB1f5aCUNQXAzRUUfJH6WOnpHCB6oMbxo26bo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCFPHAlzKCEdUfdtSSuSAVBlSU2B3r0H5gIrIk7K6CufgIhAKO0BeRmDYAM9WzUOeqXVl24sw9uEEZFDPWdNTGrBCnZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5782544},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7e2547e4b7cdadb43411970114670c252a3f7ff2","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/copy-webui.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","smoke":"node scripts/smoke-assembly.mjs","start":"node dist/index.js","webui":"node dist/index.js webui","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","verify:layers":"node scripts/verify-layers.mjs","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.45_1789540936984_0.33709814554091455","host":"s3://npm-registry-packages-npm-production"}},"0.9.46":{"name":"hyacinth-ai","version":"0.9.46","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.46","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"50e7ca522c0fe05a3ea44218c1d0e91c5d6605d4","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.46.tgz","fileCount":1018,"integrity":"sha512-kGZ3KOEA6a7LluQl8JivqzkfY5QiZU0txRZa6WObZVtQ42tYQJ7IoXkrl8HGbktlK/s773Y5EUFFRkbEmAcwLw==","signatures":[{"sig":"MEUCIQD5iC3oG64itWtSVOiB9caY/9VX4Su5ylD3k8RKNYJT2QIgeUCz0pIGx1u1AZ0D51+0ctDUa4oNRgwD7FUh+SXJVuk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC14IR+/bby4g/6tHnhqFndAQlACuhIjwO9oeH8tVwZMAiEApteOIICeWe4xl5344KWgbirumw92b5HDMKSeDN5SjjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5797139},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"0742db058fb2ccf682764792618a953ab7ecb1fd","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/copy-webui.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","smoke":"node scripts/smoke-assembly.mjs","start":"node dist/index.js","webui":"node dist/index.js webui","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","verify:layers":"node scripts/verify-layers.mjs","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.46_1789549034430_0.33689932976070747","host":"s3://npm-registry-packages-npm-production"}},"0.9.47":{"name":"hyacinth-ai","version":"0.9.47","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.47","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"f2c3201186d8176e5cc050e3c42a67ef1698d729","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.47.tgz","fileCount":1012,"integrity":"sha512-FzuBa5yXkd2L7GH5XN5aImtmwSJtTkWlWXl8m52OUlPnt2DTKBYY49NGLMZMlnVBJRBaBA/s/zS1Per14qfZTg==","signatures":[{"sig":"MEQCIG4RcjRrpyyYTLGLQaBy2qS1ZtACmME+7kX596PXaC1SAiApYSs2U7FftJb3MVYcj5sTJ7iKYFd5oEpMTV2vBpGSFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQChCX27pl882lsZR/VFHiYeQl+gHrpxqcgt41pGrQH5mwIhAOP3ulVx4OXVc2WTp70eYq7w4t2csrDMejl+vcAF6twS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5770634},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"a5aac1b64f535df6bb8819624513ac8312bf0c75","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/copy-webui.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","smoke":"node scripts/smoke-assembly.mjs","start":"node dist/index.js","webui":"node dist/index.js webui","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","verify:layers":"node scripts/verify-layers.mjs","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.47_1789549189291_0.963649314642756","host":"s3://npm-registry-packages-npm-production"}},"0.9.48":{"name":"hyacinth-ai","version":"0.9.48","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.48","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"e203be4fa140354d15866e2f23a3891325a92850","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.48.tgz","fileCount":1012,"integrity":"sha512-O2jsdtHajdiUNOajrrXmT3mLSgUVFqgL1kH7z+UkgpLdfPPuD0M+cIsp1XcTjGuNo3m9PmdcmunznDiHhuxkjA==","signatures":[{"sig":"MEUCIQCvLDlrFXFNkuIktB46jFp7w4HbpO2aK62Cv/FQIwjauwIgVzZ3s9rYZwnkK3UV5nksaVP9OZ0K+KpsoNRR7AjQcz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDT+VjwrqjMe80s/vlXvC3Gh3imrLcF/YQRJSqM+R0OoAiAlJMi+kq2GBu61IfLDPY4f+BnqFA0zurJLDunMjAU7og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5772595},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"6a5f965be350cc61914672d8c86d1a48c072faec","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/copy-webui.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","smoke":"node scripts/smoke-assembly.mjs","start":"node dist/index.js","webui":"node dist/index.js webui","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","verify:layers":"node scripts/verify-layers.mjs","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.48_1789549701305_0.7477105468397924","host":"s3://npm-registry-packages-npm-production"}},"0.9.49":{"name":"hyacinth-ai","version":"0.9.49","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.49","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"7f29bcc3f9a0caef81fd6620beb433f367efc982","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.49.tgz","fileCount":1014,"integrity":"sha512-IxBoaIeotpZrkzz0QtHbdradZkAp0cInqgZR8a1ibPHnYvXQmn4MElsE+gYPHA2R4iPUR6iLNbsQOs3M5SBZxA==","signatures":[{"sig":"MEYCIQD2gWusJvnrihJsjM7E79xGR2ec5OUsVU/sO+dXFHblfAIhAJDvUzUHLtqoNbDBKqoMsbWe0cy2uUu7ySwDAEisB5FK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBPjkk6wxYxIEw7Du5BN6KsZR0W4h4QurULGEDx2nRfIAiAj3ngnS2VaExbkVlsf6Vkp2OxoaDZSEZcwCCyqV3Gvag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5797526},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"a45b7ee6dcdf29c0cc7e8f02c0aad214415283e9","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/copy-webui.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","smoke":"node scripts/smoke-assembly.mjs","start":"node dist/index.js","webui":"node dist/index.js webui","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","verify:layers":"node scripts/verify-layers.mjs","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.49_1789570479318_0.2659476212225038","host":"s3://npm-registry-packages-npm-production"}},"0.9.50":{"name":"hyacinth-ai","version":"0.9.50","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.50","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"0e3a7390269761cd3b32f33085a4cbbc8d4dedf4","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.50.tgz","fileCount":1018,"integrity":"sha512-NCDdKGtfB9jl41VJ/btwAlzdRptmDFzK/8HQfjA4h12KnfEtFgpnsCvMwpGLfew38XD7xnrnI7L0yGrBVPqkwg==","signatures":[{"sig":"MEUCIQD7UEZPcXHsQIjk8jvCIpp7WUP/p5ccsQDnwo525hTRYwIgL98zwZsXPL0sAXOitm2l6HJR1IDQH0R3Ar1j4hYCgPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDoqm9Rz+vkcNj0lPrpGhtFr/IdWdpUFtormaTZy6EvVAIhAIdl30Y33lL4KDj5tnkru2lYzV7prxgC7E5gCMPQbiBA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5806775},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"e6354b4629b3247ef367126e9db6b6d2e34b74eb","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/copy-webui.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","smoke":"node scripts/smoke-assembly.mjs","start":"node dist/index.js","webui":"node dist/index.js webui","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","verify:layers":"node scripts/verify-layers.mjs","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.50_1789571290296_0.538243022359342","host":"s3://npm-registry-packages-npm-production"}},"0.9.51":{"name":"hyacinth-ai","version":"0.9.51","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.51","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"9c9a90eb93b906c48566f83dfe35a72be77a768f","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.51.tgz","fileCount":1018,"integrity":"sha512-6rXIXqdR7iM5jDfQJa0733aL4dfHueKu4ciuemrn6Gvd6mU9BKM8PLKzK4R+anDFZUrFdxIUIU80AX5/XDAhgA==","signatures":[{"sig":"MEYCIQDsOs2/zm6fce3RUR5SoeDv9vV8gJgKG5TOW4H2Wkz0xAIhANUgXZmhP/cnSSnAx+Umx4VAfXmKiw5n2LWcuppQH4e8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDWiBe8EGDgftCPiWcPP5qPbtZ6IYeej4U4TKWBbtY5WAiEA7EvM26w5uwncBw0B3MuXWw7I0Nx2rHH0jpucGg8zxsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5808456},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"45b6f391519c07988e31e17844c4ceecfe6336a0","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/copy-webui.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","smoke":"node scripts/smoke-assembly.mjs","start":"node dist/index.js","webui":"node dist/index.js webui","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","verify:layers":"node scripts/verify-layers.mjs","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.51_1789571720796_0.9514384379252789","host":"s3://npm-registry-packages-npm-production"}},"0.9.52":{"name":"hyacinth-ai","version":"0.9.52","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.52","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"d491ff3c891219e28d7372e57da126304a0906a6","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.52.tgz","fileCount":1018,"integrity":"sha512-lHSYckW+/99P/ied8i+fM0n0ZIpWgGimhYVFzPwaY/0oU/pG/TG2tk7Dg4n8b87f5X91kaMnPdWdMSekfw+ffw==","signatures":[{"sig":"MEUCIQDbb0F2kVeAjNvlgCQbW6eFX6vp7Z3NInNSRMLtkGNYogIgGZ4989sqhCQ3ENqUCVXDOobmb0mgtTK5G1i3S6zDnCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBMib64TK3mnLXun5BifJ3+Fxn7umZi9SGsOHzbXOKzkAiEAxOIIFlZ7qCifmlmLUYKLjV6/e36YV0+u9ANvkTrC4OY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5811135},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7f04eb0ecee681ef240e3abd8942694613ae4636","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/copy-webui.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","smoke":"node scripts/smoke-assembly.mjs","start":"node dist/index.js","webui":"node dist/index.js webui","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","verify:layers":"node scripts/verify-layers.mjs","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.52_1789571973160_0.6633564532462917","host":"s3://npm-registry-packages-npm-production"}},"0.9.53":{"name":"hyacinth-ai","version":"0.9.53","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.53","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"a8d290ec0646554331ce6923d20df8010256d3e4","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.53.tgz","fileCount":1018,"integrity":"sha512-REFxvqhkQ60VtJAWvLyXxnseCi5k7hwyxv0iDyfrbJ9jE77igdhmvp0wR7CUn50tPpUiWYpSCRtOGwov25LY9Q==","signatures":[{"sig":"MEYCIQCvgQA8Vr+OdwhE1liBdDxQ3iTVcepMFAD+TPgimUV8xwIhAMF3Cd8+sK0r5WXYr5B5PJg0VXwWNsFti/rkJmcFA0qF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDrY/RnJBgyxplwI41Z+pLHxuxyB3iTSi/UgrAjo6BMvAiEA9Aq0QwHenGAAhv59alZej+erw6K0Pq/vYCu0td21tn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5810979},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"0627ab1dc0ced887148819025712f848612e563b","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/copy-webui.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","smoke":"node scripts/smoke-assembly.mjs","start":"node dist/index.js","webui":"node dist/index.js webui","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","verify:layers":"node scripts/verify-layers.mjs","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.53_1789572297719_0.2707287099681752","host":"s3://npm-registry-packages-npm-production"}},"0.9.54":{"name":"hyacinth-ai","version":"0.9.54","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.54","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"4158ee5a9286932227e1eedf119e013e69f3d367","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.54.tgz","fileCount":1018,"integrity":"sha512-YUkN15H5cnPV+AywLZb/QIFv5oWYZkgQu9X4dF53B/0KGtIdC2LbPBnidO2Mj4SEHc7wFC/1RxbOkAMA2NOviA==","signatures":[{"sig":"MEUCIQCBGQdzxlm2AsicXjltKOdXpBNxCefV9ArlZMoezRT3mgIgE4uQ15/qEIXEGc1LrukAfLI56AHaPmV9XxTmwrdW0tE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDMq8ZifbFetYDj1SY1XvCJFfrjS+3g0OdlDkUx57J31gIhAM+w7LWzCsWjupn6xubyBUVYGDNcrFHYQUnUTmUHGOOH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5816661},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"07133bc7ddc4a92b1f4e7f2d581f726b57b70aab","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/copy-webui.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","smoke":"node scripts/smoke-assembly.mjs","start":"node dist/index.js","webui":"node dist/index.js webui","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","verify:layers":"node scripts/verify-layers.mjs","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.54_1789573385901_0.2733474460817613","host":"s3://npm-registry-packages-npm-production"}},"0.9.57":{"name":"hyacinth-ai","version":"0.9.57","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"author":{"name":"孑遗"},"license":"MIT","_id":"hyacinth-ai@0.9.57","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"df892fb7d4d8ddc5e4bf9b84a3a8f644a19363c6","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.57.tgz","fileCount":1020,"integrity":"sha512-v9mjc2w316uEXtBUp4TVU+RwXZdsvmR550W05VKHLQMRqFhnK+DIDPui2lvaY6l0KSFnOR+iBbnSPrknchwuGA==","signatures":[{"sig":"MEYCIQCcuW+yDK/Jey9QspXr1Ox5y6iOa7BXd1a2dVl9PC1EGAIhAKSYhLKWrKZvV1Uwt/kMSlo2f747iz2agKHCJG12nQXS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCZvk/3TUXPoFwWb9I0iV3KdHfFbgkL/SXvN26Mid2x3AIgPm5J7doLbK1Ze56v68LVvV/U0J63rdelAyg+s8NOST0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5848866},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"bc4111a06bfe73930478e7fdb4e33e9d56bc0d01","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/copy-webui.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs","smoke":"node scripts/smoke-assembly.mjs","start":"node dist/index.js","webui":"node dist/index.js webui","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","verify:layers":"node scripts/verify-layers.mjs","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.9.1","undici-types":"^7.24.6"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/hyacinth-ai_0.9.57_1789579979301_0.307878517411335","host":"s3://npm-registry-packages-npm-production"}},"0.9.58":{"_id":"hyacinth-ai@0.9.58","bin":{"hyacinth":"dist/index.js"},"dist":{"shasum":"c45c06eab2ae06a51e10df6fc860f07d0fa2a966","tarball":"https://registry.npmjs.org/hyacinth-ai/-/hyacinth-ai-0.9.58.tgz","fileCount":1111,"integrity":"sha512-tZBdRSN0YlBf3ERCbhE6TYslfivJF1ONlxTrjMsAV8mQLqTczTY0GnKWCMiqdQ3CVk0voBDXkpfDe5N0IQz4Sg==","signatures":[{"sig":"MEYCIQDSN74SbvkIIYtCO7Sp4cMBP3C2kv3t0ITv6MTaDvLfRgIhAPVloKkiaziVTrCuuOZVm5v0JRfgwiL4ab+LgjKBQ2SN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID1s646tRlehOBbJJodqaLiewSdrx2tJXI+Tm44K2isCAiEAroa/Ijn3K/Bq86zyBuuUfEAPXwtHvTqw/yhpp66WHTs="}],"unpackedSize":12874661},"main":"dist/index.js","name":"hyacinth-ai","type":"module","types":"./dist/index.d.ts","author":{"name":"孑遗"},"gitHead":"ab7c16ed79ab5da23eb07415995d34d4d22db9e2","license":"MIT","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/copy-prompts.cjs && node scripts/copy-webui.cjs && node scripts/clean-tests.cjs && node scripts/clean-maps.cjs && node scripts/copy-grammars.cjs","smoke":"node scripts/smoke-assembly.mjs","start":"node dist/index.js","webui":"node dist/index.js webui","start:win":"chcp 65001 > nul && node dist/index.js","test:watch":"vitest","verify:layers":"node scripts/verify-layers.mjs","setup:llamacpp":"powershell -ExecutionPolicy Bypass -File scripts/setup-llamacpp.ps1"},"version":"0.9.58","_npmUser":{"name":"jieyi","email":"746896396@qq.com"},"keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"_npmVersion":"11.6.2","description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","directories":{},"maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.21.0","diff":"^9.0.0","xlsx":"^0.18.5","chalk":"^5.6.2","sharp":"^0.35.0","openai":"^6.39.0","fastify":"^5.8.5","mammoth":"^1.12.0","chokidar":"^5.0.0","commander":"^14.0.3","picocolors":"^1.1.1","js-tiktoken":"^1.0.21","@google/genai":"^2.6.0","@clack/prompts":"^1.4.0","@fastify/static":"^9.1.3","web-tree-sitter":"0.27.0","@anthropic-ai/sdk":"^0.98.0","@earendil-works/pi-tui":"^0.75.4","@larksuiteoapi/node-sdk":"^1.66.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"vitest":"^4.1.7","@types/ws":"^8.18.1","@types/node":"^25.9.1","undici-types":"^7.24.6","tree-sitter-c":"0.23.4","tree-sitter-go":"0.25.0","tree-sitter-cli":"0.27.0","tree-sitter-cpp":"0.23.4","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.24.0","tree-sitter-python":"0.25.0"},"optionalDependencies":{"typescript":"^6.0.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hyacinth-ai_0.9.58_1789796954619_0.6859995817097608"}}},"time":{"created":"2026-07-16T10:10:59.855Z","modified":"2026-09-19T05:49:14.999Z","0.9.6":"2026-07-16T10:11:00.068Z","0.9.7":"2026-07-16T10:13:12.503Z","0.9.8":"2026-07-16T11:02:04.176Z","0.9.9":"2026-07-16T13:46:59.979Z","0.9.10":"2026-07-19T11:02:20.057Z","0.9.11":"2026-07-20T11:29:47.710Z","0.9.12":"2026-07-20T11:39:01.390Z","0.9.13":"2026-07-20T11:43:18.317Z","0.9.14":"2026-07-20T11:48:04.148Z","0.9.15":"2026-07-21T20:43:20.056Z","0.9.16":"2026-07-22T00:31:23.461Z","0.9.17":"2026-07-22T08:41:36.552Z","0.9.18":"2026-07-22T20:41:24.659Z","0.9.19":"2026-07-22T20:41:56.022Z","0.9.20":"2026-07-22T21:47:01.201Z","0.9.21":"2026-07-22T22:57:39.626Z","0.9.22":"2026-07-27T22:44:32.303Z","0.9.23":"2026-07-28T14:51:23.904Z","0.9.24":"2026-07-29T06:09:42.194Z","0.9.25":"2026-07-29T15:14:36.555Z","0.9.26":"2026-07-29T16:04:24.605Z","0.9.27":"2026-07-29T16:08:14.029Z","0.9.28":"2026-07-29T16:14:10.417Z","0.9.29":"2026-07-29T16:42:33.372Z","0.9.30":"2026-08-02T04:25:22.103Z","0.9.31":"2026-08-02T04:28:04.962Z","0.9.32":"2026-08-02T08:20:07.705Z","0.9.33":"2026-08-03T02:12:23.993Z","0.9.34":"2026-08-03T07:26:25.707Z","0.9.35":"2026-08-03T10:46:59.953Z","0.9.36":"2026-08-03T11:11:23.091Z","0.9.37":"2026-08-03T17:44:14.066Z","0.9.38":"2026-08-04T14:31:35.383Z","0.9.39":"2026-08-04T17:46:27.228Z","0.9.40":"2026-08-04T18:11:20.084Z","0.9.41":"2026-08-07T11:06:20.948Z","0.9.42":"2026-08-08T03:53:07.317Z","0.9.43":"2026-09-10T04:04:23.932Z","0.9.45":"2026-09-16T06:42:17.106Z","0.9.46":"2026-09-16T08:57:14.573Z","0.9.47":"2026-09-16T08:59:49.406Z","0.9.48":"2026-09-16T09:08:21.439Z","0.9.49":"2026-09-16T14:54:39.426Z","0.9.50":"2026-09-16T15:08:10.427Z","0.9.51":"2026-09-16T15:15:20.939Z","0.9.52":"2026-09-16T15:19:33.326Z","0.9.53":"2026-09-16T15:24:57.836Z","0.9.54":"2026-09-16T15:43:06.216Z","0.9.57":"2026-09-16T17:32:59.439Z","0.9.58":"2026-09-19T05:49:14.824Z"},"author":{"name":"孑遗"},"license":"MIT","keywords":["ai","agent","cli","llm","mcp","anthropic","openai","deepseek"],"description":"Hyacinth 🪻 — multi-provider AI agent with tool system and context management","maintainers":[{"name":"jieyi","email":"746896396@qq.com"}],"readme":"# Hyacinth\n\n> npm v0.9.57 · MIT · TypeScript 6.0 · Node.js (ESM) · 93+ 工具 · 17 Provider · [npm 包](https://www.npmjs.com/package/hyacinth-ai) · [GitHub 仓库](https://github.com/yunru709/hyacinth)\n\n**Hyacinth（风信子）** 是一个跑在本地终端里的多 Provider AI Agent：读写文件、执行命令、搜索与交叉引用分析代码、调用 API、运行本地模型，并能在飞书 / 微信 / WebUI 等渠道之间主动联系你。它记得你的项目，从内核到插件全链路可替换。\n\n***\n\n## 目录\n\n- [简介](#简介)\n\n- [特性](#特性)\n\n- [安装](#安装)\n\n- [快速开始](#快速开始)\n\n- [使用](#使用)\n\n- [架构](#架构)\n\n- [项目结构](#项目结构)\n\n- [文档](#文档)\n\n- [参与贡献](#参与贡献)\n\n- [许可证](#许可证)\n\n***\n\n## 简介\n\nHyacinth 是一个可编程、可扩展的智能体框架。它把 Agent 的每个环节——工具、上下文、Provider、渠道、记忆、规划、插件——都抽象成可替换的模块，通过注册表装配而非硬编码。核心设计取舍：\n\n- **内核零业务**：kernel 只提供管道 / 钩子总线 / 插件宿主 + 安全内核，业务能力全部以插件形式挂载\n\n- **注册而非硬编码**：分层约束由 `verify-layers.mjs` 机器校验\n\n- **旁路 Agent 元认知层**：独立的意图识别 / 纠偏 / 记忆维护进程，异常隔离、工具白名单极窄\n\n- **渠道即能力**：消息可在任意已连接渠道间借道分发\n\n***\n\n## 特性\n\n### 工具系统（93+ 静态注册）\n\n- **基础文件/命令**：`read` / `write` / `edit` / `multi_edit` / `bash` / `glob` / `grep` / `diff_files` / `json_edit` / `git` / `http_request` / `db_query` 等 17 个\n\n- **子 Agent 编排**：`delegate_to_agent` / `spawn_sub_agent` / `create_sub_agent`，支持委托、并行、异步三种协作模式\n\n- **运行时控制**：`switch_provider` / `new_session` / `create_bundle` / `add_task` / `rollback` / `flow_start` / `ask_user` / `interrupt` 等一套自管理工具\n\n- **可扩展**：MCP（`mcp__{server}__{tool}`）、Python 桥接、目录插件（world\\_\\* 等）动态注册\n\n- **大结果不塞爆上下文**：超阈值自动写磁盘缓冲，回传指针消息引导模型分段读取\n\n### 多 Provider（17 种类型）\n\nanthropic / openai / deepseek / gemini / qwen / zhipu / minimax / mimo / volcengine / groq / xai / mistral / openrouter / moonshot / local（llama.cpp、Ollama、vLLM 三态）/ ollama / llamacpp。弹性链：重试 + 熔断 + 降级 + 工具参数自动恢复，运行时可 `registerProviderFactory()` 外置扩展厂商。\n\n### 多渠道\n\nTUI / CLI / HTTP API（Fastify）/ WebUI，以及飞书（WebSocket 长连接）与微信 ClawBot（http-polling）两个插件渠道，经统一 ui-protocol（19 个业务域）连接。\n\n### 可观测与自管理\n\n- **安全内核**：命令 / 进程 / 网络三裁决 + 环境变量密钥防护 + 审计日志\n\n- **回滚**：逐回合 git 锚点，支持 `rollback` / `rollback_status`\n\n- **自修复**：文本循环检测（滑动窗口 Jaccard）、工具风暴抑制、会话垃圾清理\n\n- **热重载**：14 Watcher，配置 / 插件 / 工具 / 技能 / MCP 等修改即生效\n\n- **定时调度**：Cron / Daily / Interval / Fixed-time，支持跨渠道主动推送\n\n- **记忆**：会话四存储 + 跨会话项目记忆 + 5-Zone 分层上下文 + 四阶段压缩\n\n***\n\n## 安装\n\n### npm（全局）\n\n```bash\nnpm install -g hyacinth-ai\n```\n\n要求 Node.js（ESM，未强制声明最低版本）。\n\n### 从源码构建\n\n```bash\ngit clone https://github.com/yunru709/hyacinth\ncd hyacinth\npnpm install\npnpm build\n```\n\n***\n\n## 快速开始\n\n```bash\nhyacinth setup     # 交互式配置向导（含 persona 初始化）\nhyacinth doctor    # 系统诊断（--fix 自动修复）\nhyacinth tui       # 全屏 TUI\nhyacinth \"帮我看看这个项目是做什么的\"\n```\n\n### 配置 API Key\n\n在项目目录或 `~/.agent/` 下创建 `.env`：\n\n```env\nANTHROPIC_API_KEY=sk-ant-...\nOPENAI_API_KEY=sk-...\nDEEPSEEK_API_KEY=sk-...\n```\n\n### 本地模型（可选）\n\n```bash\npnpm run setup:llamacpp   # 一键编译 llama.cpp\nhyacinth -p local --start-model --model \"qwen2.5-coder:7b\"\n```\n\n### 终端要求（Windows）\n\nTUI 依赖 Unicode 渲染，推荐 [Windows Terminal](https://github.com/microsoft/terminal)（Win11 自带）。旧控制台（cmd/conhost）下 emoji 和框线可能乱码，可用 `start:win` 缓解。macOS / Linux 各终端开箱即用。\n\n***\n\n## 使用\n\n### CLI 命令\n\n| 命令                                                    | 说明                                                                             |\n| ----------------------------------------------------- | ------------------------------------------------------------------------------ |\n| `hyacinth [prompt]`                                   | 单次执行或进入交互（`-i` 交互、`--session <id>` 恢复、`-p/--provider` 指定厂商）                    |\n| `hyacinth setup` / `setup-generation`                 | 配置向导 / 生成能力向导（图 / 视频 / 音频厂商）                                                   |\n| `hyacinth doctor [--fix]`                             | 7 项系统诊断 + 自动修复                                                                 |\n| `hyacinth tui`                                        | 全屏终端界面（`--guardian` 守护开关）                                                      |\n| `hyacinth serve`                                      | HTTP API（`--port 3000`、`--api-key`、`--webui`、`--webui-port 3100`，绑定 127.0.0.1） |\n| `hyacinth webui`                                      | 等价 `serve --webui`，自动开浏览器                                                      |\n| `hyacinth session list/delete/export`                 | 会话管理                                                                           |\n| `hyacinth config get/set/schema/reset`                | 配置管理（dot-path）                                                                 |\n| `hyacinth model switch/list/info`                     | Provider 与模型管理                                                                 |\n| `hyacinth skill enable/disable` `tool enable/disable` | 技能 / 工具开关（黑名单机制）                                                               |\n| `hyacinth arch list/get/toggle`                       | 可替换点目录与插件启停（serve 运行中热生效）                                                      |\n| `hyacinth plugin install/list/uninstall`              | 插件管理（本地目录或 git URL → `.agent/plugins/`）                                        |\n| `hyacinth supervisor-status`                          | Guardian 状态 / 重启存档 / 残留诊断                                                      |\n| `hyacinth backup [label]`                             | git bundle + tag 双保险快照                                                         |\n| `hyacinth update`                                     | GitHub Release / 本地源更新                                                         |\n\n隐藏旗标 `--no-guardian` 跳过守护进程直接运行主进程。\n\n### 配置体系\n\n- **全局** **`~/.agent/`** — `config.json`（主配置）、`.env`（密钥）、`extension-registry.json`（扩展名单）、`providers.json`、`model-channels.json`、`agents.json`、`tool-bundles.json`、`mcp.json`、`prompts/`、`skills/`、`tools/`、`plugins/`、`sessions/`、`media/`、`knowledge/` 等\n\n- **项目** **`<cwd>/.agent/`** — 同名文件项目级覆盖，另有 `context-manifest.json`、`models.json`、`specs/`、`backups/`\n\n- 项目根 `commands.json` — 斜杠命令，模型可经 write/edit 修改并热重载\n\n***\n\n## 架构\n\n### 启动链\n\n```\nsrc/index.ts\n  ├─ bootstrapSecurity()      # 安全内核先于一切业务模块（守卫 child_process/http/fetch，canary 校验）\n  └─ 动态 import runCli()     # ESM 具名导入在守卫变异之后创建\n       └─ executeAction()\n            ├─ Provider 创建 → AgentLoop 装配（gateway/agent-assembly.ts）\n            │    ├─ boot()                  # 配置加载 + 会话恢复三分支\n            │    ├─ 贡献批依序装配            # base → infra → channel → arch替换 → context →\n            │    │                           # 工具 → orchestrator → core → 插件 → loop → 服务替换\n            │    └─ new AgentLoop(...)       # provider:main 替换必须在 Loop 构造前完成\n            └─ Guardian 守护（默认启用）      # 退出码 42=重启 43=更新 44=插件热更新兜底\n```\n\n### 主循环：六槽管道\n\n一轮 turn 的执行顺序（`orchestrator/loop.ts` 的 `runTurn()`）：\n\n```\nonTurnStart → TurnRecorder 回滚锚点 → Router 同步\n  → slot:input    历史读入 + 输入归一化\n  → slot:bypass   旁路 Agent 前置注入（意图识别、Zone5 动态注入）\n  → slot:context  5-Zone 组装 + 压缩触发\n  → slot:llm      Provider 调用（流式消费、fallback、stats 落盘）\n  → slot:tools    工具执行（并行 + 权限门 + 结果缓冲）\n  → slot:finalize Flow 状态机推进 + 文本循环检测\n每轮迭代后：bypass postTurn 后台观察（不阻塞）\nturn 结束后：簇归类消费 → 历史回填 → 图片回收\n```\n\n### 上下文：5-Zone 分层\n\n按变化频率分离缓存（定义于 `context/manifest-defaults.ts`，可用 `.agent/context-manifest.json` 覆盖）：\n\n| Zone           | 内容                                                                                 | 特征                  |\n| -------------- | ---------------------------------------------------------------------------------- | ------------------- |\n| **1 Anchor**   | persona / tool\\_rules / tool\\_bundles / skills / agents / mcp / memory / attention | 稳定锚点                |\n| **2 Manifest** | （默认关闭）                                                                             | 供需要独立缓存断点的 Provider |\n| **3 History**  | project\\_context（.agent.md/AGENTS.md）/ history\\_summary / history                  | 对话历史                |\n| **4 Context**  | kb\\_context 知识库检索结果                                                                | 可关闭省 token          |\n| **5 Live**     | flow / channel\\_context / timestamp / user\\_input / orchestrator\\_hint             | 每轮变化                |\n\n### 监督与替换：架构注册表\n\n`supervisor/extension-registry.ts` 维护 11 类可替换点（`REPLACEABLE_POINTS`）：6 个 pipeline 槽位、22 个 service、`provider:main`、2 个 router、9 个 context source，以及 `adapter:*` / `channel:*` / `tool:*` / `skill:*` / `agent:*` / `plugin:*` 动态族。\n\n裁决链：**用户配置 > 插件 priority > 插件 ID > 内置基线**。替换在 `gateway/arch-assembly.ts` 应用（动态 import + 形状校验 + 记录生效/失败），名单文件 `.agent/extension-registry.json` 支持 serve 运行中热生效。\n\n> 完整的逐文件拆解见 [docs/architecture.md](docs/architecture.md)。\n\n***\n\n## 项目结构\n\n`src/` 下 44 个模块目录按域分组：\n\n| 域            | 模块                                                  | 职责                                                                                         |\n| ------------ | --------------------------------------------------- | ------------------------------------------------------------------------------------------ |\n| **启动与监督**    | `gateway/`                                          | 装配层：cli/tui/server 入口 + factory + agent-assembly + arch-assembly + 16 个贡献批                 |\n| <br />       | `supervisor/`                                       | 架构监督：assembly-registry 出厂图、extension-registry 名单裁决、guardian 守护、protocol 重启协议、shutdown 优雅关闭 |\n| <br />       | `kernel/`                                           | 内核三件套（pipeline / hook-bus / plugin-host）+ security/ 安全内核                                   |\n| <br />       | `update/` `diagnostics/`                            | 自更新；doctor 诊断 + 自动修复                                                                       |\n| <br />       | `setup/` `env/`                                     | 首启向导（含 persona 初始化）；环境采集                                                                   |\n| **内核执行链**    | `orchestrator/`                                     | AgentLoop 主循环 + 6 阶段 stages/ + TurnState + planner + plan-store                            |\n| <br />       | `provider/`                                         | 17 种 Provider 适配、路由、弹性链、模型目录                                                               |\n| <br />       | `context/`                                          | 5-Zone、manifest、composer、compressor、router、cache-strategy、tokenizer                        |\n| <br />       | `tools/`                                            | 内置工具 + 运行时控制工具族 + 注册表 / 执行器 / 沙箱 / 结果缓冲                                                    |\n| <br />       | `registry/`                                         | GenericRegistry 基座 + Tool / Skill / Agent 三注册表                                             |\n| <br />       | `parser/`                                           | 流式事件输出路由（TEXT/THINKING/TOOL\\_USE/USAGE/STOP）                                               |\n| <br />       | `prompts/`                                          | 提示词模板库（加载链：.agent/prompts > \\~/.agent/prompts > dist/prompts）                              |\n| **记忆与进化**    | `memory/`                                           | 会话存储族 + 跨会话记忆 + 摘要                                                                         |\n| <br />       | `knowledge/`                                        | 知识库（FTS5 + 结构化库 + watcher）                                                                 |\n| <br />       | `evolution/`                                        | GitManager 原语 + AutoGit 策略 + bundle/tag 备份                                                 |\n| <br />       | `rollback/` `repair/`                               | 逐回合回滚账本；死循环检测 / 风暴抑制 / 垃圾清理                                                                |\n| **能力域（插件化）** | `plugins/`                                          | 插件运行时（loader/manager/adapter + 内核插件：bypass/permission/knowledge/xref/generation）           |\n| <br />       | `plugin-sdk/`                                       | 插件契约面（自包含零内部 import）                                                                       |\n| <br />       | `bypass/`                                           | 旁路 Agent 基座：BypassManager + ContextOrchestrator                                            |\n| <br />       | `agents/`                                           | 子 Agent 定义 / 注册 / delegate 工具                                                              |\n| <br />       | `companion/` `world-engine/`                        | 陪伴语音台词库；世界引擎实现类                                                                            |\n| <br />       | `skills/` `mcp/`                                    | 技能系统；MCP 桥接（stdio transport + 安装管理）                                                        |\n| <br />       | `local-model/` `generation/` `media/` `multimodal/` | 本地模型托管；生成供应商层；媒体库；图片管线                                                                     |\n| <br />       | `machine/` `schedule/` `dependency/`                | Flow 状态机；定时调度；依赖分析                                                                         |\n| **交互界面**     | `channels/`                                         | ChannelManager + TUI/HTTP 内置渠道 + feishu/clawbot 插件渠道 + 跨渠道分发                               |\n| <br />       | `ui/` `ui-protocol/` `webui/`                       | TUI 组件；统一 RPC+事件协议（19 域）；WebUI 静态前端                                                        |\n| **基础设施**     | `hot-reload/` `lifecycle/`                          | 14 Watcher 家族；受管进程状态                                                                      |\n| <br />       | `runtime/` `logging/` `utils/` `shims/`             | 运行时配置中心；日志器；通用工具；类型兜底                                                                      |\n\n***\n\n## 文档\n\n| 文档                                                 | 说明                            |\n| -------------------------------------------------- | ----------------------------- |\n| [docs/architecture.md](docs/architecture.md)       | 架构单源文档（总览 + 逐文件拆解）            |\n| [docs/plugin-sdk.md](docs/plugin-sdk.md)           | 插件开发契约                        |\n| [docs/security-kernel.md](docs/security-kernel.md) | 安全内核设计                        |\n| [docs/api.md](docs/api.md)                         | HTTP API 参考                   |\n| [docs/user-guide.md](docs/user-guide.md)           | 用户指南                          |\n| [docs/design/](docs/design/)                       | 设计决策记录（被代码注释按「文档名 §章节」引用，勿改名） |\n\n## 参与贡献\n\n```bash\ngit clone https://github.com/yunru709/hyacinth\ncd hyacinth\npnpm install\npnpm build          # tsc + copy-prompts + copy-webui + clean-tests + clean-maps\npnpm dev            # watch 模式\npnpm test           # vitest（146 个测试套件）\npnpm smoke          # 真实装配链冒烟（stub provider）\npnpm verify:layers  # 分层约束机器校验\n```\n\n提交前请确保 `pnpm test` 与 `pnpm verify:layers` 通过。分层约束是硬性规则（内核零业务依赖、装配层禁止直接 new 业务类），新增模块请先对照 [docs/architecture.md](docs/architecture.md) 的依赖边界。\n\n## 许可证\n\n[MIT](./LICENSE) · Copyright © 2026 孑遗\n","readmeFilename":"README.md"}