{"_id":"@apollo-music/dsh-agent-school-analyzer","_rev":"5-59257a138a502d1feecbc7459e5c9ba1","name":"@apollo-music/dsh-agent-school-analyzer","dist-tags":{"latest":"0.3.1"},"versions":{"0.1.0":{"name":"@apollo-music/dsh-agent-school-analyzer","version":"0.1.0","_id":"@apollo-music/dsh-agent-school-analyzer@0.1.0","maintainers":[{"name":"djagger","email":"634750802@qq.com"}],"bin":{"apollo-school-analyzer":"dist/cli.js"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"0f88d8c8f2b2cc21f6e4205c2c54c6cd6beb66ff","tarball":"https://registry.npmjs.org/@apollo-music/dsh-agent-school-analyzer/-/dsh-agent-school-analyzer-0.1.0.tgz","fileCount":42,"integrity":"sha512-iFONJBEREoXrMzwszlSiwT/711VAJPhF1Xbxqk6bRxPuUt7pu3G02Ctkn5KlPJg/owIYn34raO6lm0CYRyx6Ug==","signatures":[{"sig":"MEYCIQDsegG5O74i/ZJn3crrhSVrHIM2CsCIiPTaS2HeGzyCVgIhALuCQoZU1XyvWQBrxoLzqBg1CvBRtvRizw7pqLzLbCuY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":356387},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/bundle-host.d.ts","default":"./dist/bundle-host.js"},"./tools":{"types":"./dist/data-analyst-tools.d.ts","default":"./dist/data-analyst-tools.js"},"./runner":{"types":"./dist/data-analyst-runner.d.ts","default":"./dist/data-analyst-runner.js"},"./release":{"types":"./dist/release.d.ts","default":"./dist/release.js"}},"gitHead":"4a3dcf4bb8da05e084deafa4aa10b688e9a977fd","private":false,"scripts":{"test":"npm run build && node --test test/*.node-test.ts","build":"rm -rf dist && tsc -p tsconfig.build.json && cp ../release-contract-v1.json dist/release-contract-v1.json && node scripts/stage-pipeline.mjs","prepack":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"djagger","email":"634750802@qq.com"},"_npmVersion":"11.6.2","description":"Apollo school analysis Agent Bundle for DeepSeek Harness","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"2.8.1","ali-oss":"6.23.0","cheerio":"1.1.2","js-yaml":"4.3.1","@alicloud/credentials":"2.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@types/node":"24.13.3","@types/js-yaml":"4.0.9","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-llm":"0.1.0-rc.8","@deepseek-ai/dsh-agent":"0.1.0-rc.8","@deepseek-ai/dsh-tools":"0.1.0-rc.8","@deepseek-ai/dsh-persona":"0.1.0-rc.8","@deepseek-ai/dsh-session":"0.1.0-rc.8","@deepseek-ai/dsh-home-paths":"0.1.0-rc.8","@deepseek-ai/dsh-time-context":"0.1.0-rc.8","@deepseek-ai/dsh-agent-presets":"0.1.0-rc.8","@deepseek-ai/dsh-compaction-basic":"0.1.0-rc.8","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.8"},"peerDependencies":{"@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-llm":"0.1.0-rc.8","@deepseek-ai/dsh-agent":"0.1.0-rc.8","@deepseek-ai/dsh-tools":"0.1.0-rc.8","@deepseek-ai/dsh-persona":"0.1.0-rc.8","@deepseek-ai/dsh-session":"0.1.0-rc.8","@deepseek-ai/dsh-home-paths":"0.1.0-rc.8","@deepseek-ai/dsh-time-context":"0.1.0-rc.8","@deepseek-ai/dsh-agent-presets":"0.1.0-rc.8","@deepseek-ai/dsh-compaction-basic":"0.1.0-rc.8","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-agent-school-analyzer_0.1.0_1787302235411_0.7350621949933596","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@apollo-music/dsh-agent-school-analyzer","version":"0.2.0","_id":"@apollo-music/dsh-agent-school-analyzer@0.2.0","maintainers":[{"name":"djagger","email":"634750802@qq.com"}],"bin":{"apollo-school-analyzer":"dist/cli.js","apollo-school-analyzer-jsonrpc":"dist/jsonrpc-bin.js"},"dist":{"shasum":"33736b6cf4f38e05967df84a56be5461c96583c2","tarball":"https://registry.npmjs.org/@apollo-music/dsh-agent-school-analyzer/-/dsh-agent-school-analyzer-0.2.0.tgz","fileCount":48,"integrity":"sha512-7fHJgZAu23aAhM2IpjQwpFdidEGS9UDcpEBkwLQwj9yvlytFjstGrTrkQumW0IvOIa7gGiAV9n32D0Pg/o/uMg==","signatures":[{"sig":"MEQCIDYXz8HY1RjqLtweg/p1oUb7G4hl8mS9qVkWT26mu68MAiAEZ/DLIxxAduhyhXBoyAPsm27fA7OUKvin4mgoXFcX+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":368439},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/sdk-runtime.d.ts","default":"./dist/sdk-runtime.js"},"./tools":{"types":"./dist/data-analyst-tools.d.ts","default":"./dist/data-analyst-tools.js"},"./runner":{"types":"./dist/data-analyst-runner.d.ts","default":"./dist/data-analyst-runner.js"},"./persona":{"types":"./dist/persona.d.ts","default":"./dist/persona.js"},"./release":{"types":"./dist/release.d.ts","default":"./dist/release.js"},"./sdk-runtime":{"types":"./dist/sdk-runtime.d.ts","default":"./dist/sdk-runtime.js"}},"gitHead":"30e80cd80f20defaeec0acddb45bbc1434dd6864","private":false,"scripts":{"test":"npm run build && node --test test/*.node-test.ts","build":"rm -rf dist && tsc -p tsconfig.build.json && cp ../release-contract-v1.json dist/release-contract-v1.json && node scripts/stage-pipeline.mjs && chmod 755 dist/cli.js dist/jsonrpc-bin.js dist/worker-bin.js","prepack":"npm run build","typecheck":"tsc --noEmit","test:install":"node ../scripts/verify-self-contained-install.mjs analyzer","prepublishOnly":"npm test && npm run typecheck && npm run test:install"},"_npmUser":{"name":"djagger","email":"634750802@qq.com"},"_npmVersion":"11.6.2","description":"Standalone Apollo school data Analyzer Agent SDK runtime for DeepSeek Harness","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"2.8.1","ali-oss":"6.23.0","cheerio":"1.1.2","js-yaml":"4.3.1","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-fs":"0.1.0-rc.8","@deepseek-ai/dsh-llm":"0.1.0-rc.8","@alicloud/credentials":"2.4.5","@deepseek-ai/dsh-goal":"0.1.0-rc.8","@deepseek-ai/dsh-jobs":"0.1.0-rc.8","@deepseek-ai/dsh-agent":"0.1.0-rc.8","@deepseek-ai/dsh-brand":"0.1.0-rc.8","@deepseek-ai/dsh-scope":"0.1.0-rc.8","@deepseek-ai/dsh-shell":"0.1.0-rc.8","@deepseek-ai/dsh-skill":"0.1.0-rc.8","@deepseek-ai/dsh-spill":"0.1.0-rc.8","@deepseek-ai/dsh-tools":"0.1.0-rc.8","@deepseek-ai/dsh-persona":"0.1.0-rc.8","@deepseek-ai/dsh-sandbox":"0.1.0-rc.8","@deepseek-ai/dsh-session":"0.1.0-rc.8","@deepseek-ai/dsh-timeout":"0.1.0-rc.8","@deepseek-ai/dsh-tool-fs":"0.1.0-rc.8","@deepseek-ai/schemastery":"3.18.1","@deepseek-ai/dsh-app-boot":"0.1.0-rc.8","@deepseek-ai/dsh-commands":"0.1.0-rc.8","@deepseek-ai/dsh-fs-local":"0.1.0-rc.8","@deepseek-ai/dsh-settings":"0.1.0-rc.8","@deepseek-ai/dsh-subagent":"0.1.0-rc.8","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.8","@deepseek-ai/dsh-llm-retry":"0.1.0-rc.8","@deepseek-ai/dsh-shell-env":"0.1.0-rc.8","@deepseek-ai/dsh-tool-bash":"0.1.0-rc.8","@deepseek-ai/dsh-tool-goal":"0.1.0-rc.8","@deepseek-ai/dsh-tool-jobs":"0.1.0-rc.8","@deepseek-ai/dsh-agent-loop":"0.1.0-rc.8","@deepseek-ai/dsh-attachment":"0.1.0-rc.8","@deepseek-ai/dsh-bash-local":"0.1.0-rc.8","@deepseek-ai/dsh-compaction":"0.1.0-rc.8","@deepseek-ai/dsh-fs-sandbox":"0.1.0-rc.8","@deepseek-ai/dsh-home-paths":"0.1.0-rc.8","@deepseek-ai/dsh-invariants":"0.1.0-rc.8","@deepseek-ai/dsh-jobs-local":"0.1.0-rc.8","@deepseek-ai/dsh-sdk-client":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess":"0.1.0-rc.8","@deepseek-ai/dsh-tool-skill":"0.1.0-rc.8","@deepseek-ai/dsh-credentials":"0.1.0-rc.8","@deepseek-ai/dsh-token-meter":"0.1.0-rc.8","@deepseek-ai/dsh-atomic-write":"0.1.0-rc.8","@deepseek-ai/dsh-bash-sandbox":"0.1.0-rc.8","@deepseek-ai/dsh-code-runtime":"0.1.0-rc.8","@deepseek-ai/dsh-llm-deepseek":"0.1.0-rc.8","@deepseek-ai/dsh-sdk-protocol":"0.1.0-rc.8","@deepseek-ai/dsh-time-context":"0.1.0-rc.8","@deepseek-ai/dsh-agent-presets":"0.1.0-rc.8","@deepseek-ai/dsh-host-apiproxy":"0.1.0-rc.8","@deepseek-ai/dsh-sandbox-local":"0.1.0-rc.8","@deepseek-ai/dsh-session-title":"0.1.0-rc.8","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.8","@deepseek-ai/dsh-tool-subagent":"0.1.0-rc.8","@deepseek-ai/dsh-user-approval":"0.1.0-rc.8","@deepseek-ai/dsh-sandbox-policy":"0.1.0-rc.8","@deepseek-ai/dsh-tool-fs-search":"0.1.0-rc.8","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/dsh-command-compact":"0.1.0-rc.8","@deepseek-ai/dsh-typert-protocol":"0.1.0-rc.8","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/dsh-agent-spine-demo":"0.1.0-rc.8","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.8","@deepseek-ai/dsh-compaction-basic":"0.1.0-rc.8","@deepseek-ai/dsh-output-retention":"0.1.0-rc.8","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.8","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/dsh-anonymous-user-id":"0.1.0-rc.8","@deepseek-ai/dsh-goal-round-driver":"0.1.0-rc.8","@deepseek-ai/dsh-agent-instructions":"0.1.0-rc.8","@deepseek-ai/dsh-cordis-host-runner":"0.1.0-rc.8","@deepseek-ai/dsh-launch-environment":"0.1.0-rc.8","@deepseek-ai/dsh-sdk-jsonrpc-server":"0.1.0-rc.8","@deepseek-ai/dsh-session-projection":"0.1.0-rc.8","@deepseek-ai/dsh-session-persistence":"0.1.0-rc.8","@deepseek-ai/dsh-fs-observation-policy":"0.1.0-rc.8","@deepseek-ai/dsh-tool-subagent-control":"0.1.0-rc.8","@deepseek-ai/dsh-session-checkpoint-policy":"0.1.0-rc.8","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.0-rc.8","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.0-rc.8","@deepseek-ai/dsh-subagent-in-process-driver":"0.1.0-rc.8","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.19.0","devDependencies":{"typescript":"7.0.2","@types/node":"24.13.3","@types/js-yaml":"4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/dsh-agent-school-analyzer_0.2.0_1787467135635_0.42445478665441505","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@apollo-music/dsh-agent-school-analyzer","version":"0.2.1","_id":"@apollo-music/dsh-agent-school-analyzer@0.2.1","maintainers":[{"name":"djagger","email":"634750802@qq.com"}],"bin":{"apollo-school-analyzer":"dist/cli.js","apollo-school-analyzer-jsonrpc":"dist/jsonrpc-bin.js"},"dist":{"shasum":"0fc833873e0c47b74c34ef1733b8a33c5129bfdc","tarball":"https://registry.npmjs.org/@apollo-music/dsh-agent-school-analyzer/-/dsh-agent-school-analyzer-0.2.1.tgz","fileCount":48,"integrity":"sha512-1YrbUsKW9K1NrfqUbUi7G8CuqY5xrtzByocOGOx+T9+1gfn5ee+4cmXaZE6UKjpE/ZsS5gkaYf1ZZCP0BJFryA==","signatures":[{"sig":"MEYCIQCSznuwRNo3dZT4QwBTgG4DIS8Gc07rgiqcneX/QTzOWgIhAOMxTAFB2F5w2JbocAvuZZTn6to8NA7NfuzNBJBw8dKb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":370451},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/sdk-runtime.d.ts","default":"./dist/sdk-runtime.js"},"./tools":{"types":"./dist/data-analyst-tools.d.ts","default":"./dist/data-analyst-tools.js"},"./runner":{"types":"./dist/data-analyst-runner.d.ts","default":"./dist/data-analyst-runner.js"},"./persona":{"types":"./dist/persona.d.ts","default":"./dist/persona.js"},"./release":{"types":"./dist/release.d.ts","default":"./dist/release.js"},"./sdk-runtime":{"types":"./dist/sdk-runtime.d.ts","default":"./dist/sdk-runtime.js"}},"gitHead":"30e80cd80f20defaeec0acddb45bbc1434dd6864","private":false,"scripts":{"test":"npm run build && node --test test/*.node-test.ts","build":"rm -rf dist && tsc -p tsconfig.build.json && cp ../release-contract-v1.json dist/release-contract-v1.json && node scripts/stage-pipeline.mjs && chmod 755 dist/cli.js dist/jsonrpc-bin.js dist/worker-bin.js","prepack":"npm run build","typecheck":"tsc --noEmit","test:install":"node ../scripts/verify-self-contained-install.mjs analyzer","prepublishOnly":"npm test && npm run typecheck && npm run test:install"},"_npmUser":{"name":"djagger","email":"634750802@qq.com"},"_npmVersion":"11.6.2","description":"Standalone Apollo school data Analyzer Agent SDK runtime for DeepSeek Harness","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"2.8.1","ali-oss":"6.23.0","cheerio":"1.1.2","js-yaml":"4.3.1","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-fs":"0.1.0-rc.8","@deepseek-ai/dsh-llm":"0.1.0-rc.8","@alicloud/credentials":"2.4.5","@deepseek-ai/dsh-goal":"0.1.0-rc.8","@deepseek-ai/dsh-jobs":"0.1.0-rc.8","@deepseek-ai/dsh-agent":"0.1.0-rc.8","@deepseek-ai/dsh-brand":"0.1.0-rc.8","@deepseek-ai/dsh-scope":"0.1.0-rc.8","@deepseek-ai/dsh-shell":"0.1.0-rc.8","@deepseek-ai/dsh-skill":"0.1.0-rc.8","@deepseek-ai/dsh-spill":"0.1.0-rc.8","@deepseek-ai/dsh-tools":"0.1.0-rc.8","@deepseek-ai/dsh-persona":"0.1.0-rc.8","@deepseek-ai/dsh-sandbox":"0.1.0-rc.8","@deepseek-ai/dsh-session":"0.1.0-rc.8","@deepseek-ai/dsh-timeout":"0.1.0-rc.8","@deepseek-ai/dsh-tool-fs":"0.1.0-rc.8","@deepseek-ai/schemastery":"3.18.1","@deepseek-ai/dsh-app-boot":"0.1.0-rc.8","@deepseek-ai/dsh-commands":"0.1.0-rc.8","@deepseek-ai/dsh-fs-local":"0.1.0-rc.8","@deepseek-ai/dsh-settings":"0.1.0-rc.8","@deepseek-ai/dsh-subagent":"0.1.0-rc.8","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.8","@deepseek-ai/dsh-llm-retry":"0.1.0-rc.8","@deepseek-ai/dsh-shell-env":"0.1.0-rc.8","@deepseek-ai/dsh-tool-bash":"0.1.0-rc.8","@deepseek-ai/dsh-tool-goal":"0.1.0-rc.8","@deepseek-ai/dsh-tool-jobs":"0.1.0-rc.8","@deepseek-ai/dsh-agent-loop":"0.1.0-rc.8","@deepseek-ai/dsh-attachment":"0.1.0-rc.8","@deepseek-ai/dsh-bash-local":"0.1.0-rc.8","@deepseek-ai/dsh-compaction":"0.1.0-rc.8","@deepseek-ai/dsh-fs-sandbox":"0.1.0-rc.8","@deepseek-ai/dsh-home-paths":"0.1.0-rc.8","@deepseek-ai/dsh-invariants":"0.1.0-rc.8","@deepseek-ai/dsh-jobs-local":"0.1.0-rc.8","@deepseek-ai/dsh-sdk-client":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess":"0.1.0-rc.8","@deepseek-ai/dsh-tool-skill":"0.1.0-rc.8","@deepseek-ai/dsh-credentials":"0.1.0-rc.8","@deepseek-ai/dsh-token-meter":"0.1.0-rc.8","@deepseek-ai/dsh-atomic-write":"0.1.0-rc.8","@deepseek-ai/dsh-bash-sandbox":"0.1.0-rc.8","@deepseek-ai/dsh-code-runtime":"0.1.0-rc.8","@deepseek-ai/dsh-llm-deepseek":"0.1.0-rc.8","@deepseek-ai/dsh-sdk-protocol":"0.1.0-rc.8","@deepseek-ai/dsh-time-context":"0.1.0-rc.8","@deepseek-ai/dsh-agent-presets":"0.1.0-rc.8","@deepseek-ai/dsh-host-apiproxy":"0.1.0-rc.8","@deepseek-ai/dsh-sandbox-local":"0.1.0-rc.8","@deepseek-ai/dsh-session-title":"0.1.0-rc.8","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.8","@deepseek-ai/dsh-tool-subagent":"0.1.0-rc.8","@deepseek-ai/dsh-user-approval":"0.1.0-rc.8","@deepseek-ai/dsh-sandbox-policy":"0.1.0-rc.8","@deepseek-ai/dsh-tool-fs-search":"0.1.0-rc.8","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/dsh-command-compact":"0.1.0-rc.8","@deepseek-ai/dsh-typert-protocol":"0.1.0-rc.8","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/dsh-agent-spine-demo":"0.1.0-rc.8","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.8","@deepseek-ai/dsh-compaction-basic":"0.1.0-rc.8","@deepseek-ai/dsh-output-retention":"0.1.0-rc.8","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.8","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/dsh-anonymous-user-id":"0.1.0-rc.8","@deepseek-ai/dsh-goal-round-driver":"0.1.0-rc.8","@deepseek-ai/dsh-agent-instructions":"0.1.0-rc.8","@deepseek-ai/dsh-cordis-host-runner":"0.1.0-rc.8","@deepseek-ai/dsh-launch-environment":"0.1.0-rc.8","@deepseek-ai/dsh-sdk-jsonrpc-server":"0.1.0-rc.8","@deepseek-ai/dsh-session-projection":"0.1.0-rc.8","@deepseek-ai/dsh-session-persistence":"0.1.0-rc.8","@deepseek-ai/dsh-fs-observation-policy":"0.1.0-rc.8","@deepseek-ai/dsh-tool-subagent-control":"0.1.0-rc.8","@deepseek-ai/dsh-session-checkpoint-policy":"0.1.0-rc.8","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.0-rc.8","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.0-rc.8","@deepseek-ai/dsh-subagent-in-process-driver":"0.1.0-rc.8","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.19.0","devDependencies":{"typescript":"7.0.2","@types/node":"24.13.3","@types/js-yaml":"4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/dsh-agent-school-analyzer_0.2.1_1787471333461_0.7523667308723503","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@apollo-music/dsh-agent-school-analyzer","version":"0.3.0","_id":"@apollo-music/dsh-agent-school-analyzer@0.3.0","maintainers":[{"name":"djagger","email":"634750802@qq.com"}],"bin":{"apollo-school-analyzer":"dist/cli.js","apollo-school-analyzer-jsonrpc":"dist/jsonrpc-bin.js"},"dist":{"shasum":"c595c51e108869dd2ec5cff9150189fedb7b6de8","tarball":"https://registry.npmjs.org/@apollo-music/dsh-agent-school-analyzer/-/dsh-agent-school-analyzer-0.3.0.tgz","fileCount":48,"integrity":"sha512-X6vo/zgKWF6L3Fg0ihaWd8ZuNofxr1JU3hKjcJYt2g3JcCfQubB8NYcS3efl5J4sHhUjM3MRuIhV6YL+skGUQg==","signatures":[{"sig":"MEUCICt6KnUlhg66GSsCrHqqvcs9RDGA9tcQVhJ+xlggN9dYAiEAhd787EzYMTrblGyrxDeEtZasWD+jbj7PmAUEtPfKX4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379498},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/sdk-runtime.d.ts","default":"./dist/sdk-runtime.js"},"./tools":{"types":"./dist/data-analyst-tools.d.ts","default":"./dist/data-analyst-tools.js"},"./runner":{"types":"./dist/data-analyst-runner.d.ts","default":"./dist/data-analyst-runner.js"},"./persona":{"types":"./dist/persona.d.ts","default":"./dist/persona.js"},"./release":{"types":"./dist/release.d.ts","default":"./dist/release.js"},"./sdk-runtime":{"types":"./dist/sdk-runtime.d.ts","default":"./dist/sdk-runtime.js"}},"gitHead":"30e80cd80f20defaeec0acddb45bbc1434dd6864","private":false,"scripts":{"test":"npm run build && node --test test/*.node-test.ts","build":"rm -rf dist && tsc -p tsconfig.build.json && cp ../release-contract-v2.json dist/release-contract-v2.json && node scripts/stage-pipeline.mjs && chmod 755 dist/cli.js dist/jsonrpc-bin.js dist/worker-bin.js","prepack":"npm run build","typecheck":"tsc --noEmit","test:install":"node ../scripts/verify-self-contained-install.mjs analyzer","prepublishOnly":"npm test && npm run typecheck && npm run test:install"},"_npmUser":{"name":"djagger","email":"634750802@qq.com"},"_npmVersion":"11.6.2","description":"Standalone Apollo school data Analyzer Agent SDK runtime for DeepSeek Harness","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"2.8.1","ali-oss":"6.23.0","cheerio":"1.1.2","js-yaml":"4.3.1","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-fs":"0.1.0-rc.8","@deepseek-ai/dsh-llm":"0.1.0-rc.8","@alicloud/credentials":"2.4.5","@deepseek-ai/dsh-goal":"0.1.0-rc.8","@deepseek-ai/dsh-jobs":"0.1.0-rc.8","@deepseek-ai/dsh-agent":"0.1.0-rc.8","@deepseek-ai/dsh-brand":"0.1.0-rc.8","@deepseek-ai/dsh-scope":"0.1.0-rc.8","@deepseek-ai/dsh-shell":"0.1.0-rc.8","@deepseek-ai/dsh-skill":"0.1.0-rc.8","@deepseek-ai/dsh-spill":"0.1.0-rc.8","@deepseek-ai/dsh-tools":"0.1.0-rc.8","@deepseek-ai/dsh-persona":"0.1.0-rc.8","@deepseek-ai/dsh-sandbox":"0.1.0-rc.8","@deepseek-ai/dsh-session":"0.1.0-rc.8","@deepseek-ai/dsh-timeout":"0.1.0-rc.8","@deepseek-ai/dsh-tool-fs":"0.1.0-rc.8","@deepseek-ai/schemastery":"3.18.1","@deepseek-ai/dsh-app-boot":"0.1.0-rc.8","@deepseek-ai/dsh-commands":"0.1.0-rc.8","@deepseek-ai/dsh-fs-local":"0.1.0-rc.8","@deepseek-ai/dsh-settings":"0.1.0-rc.8","@deepseek-ai/dsh-subagent":"0.1.0-rc.8","@deepseek-ai/dsh-llm-pi-ai":"0.1.0-rc.8","@deepseek-ai/dsh-llm-retry":"0.1.0-rc.8","@deepseek-ai/dsh-shell-env":"0.1.0-rc.8","@deepseek-ai/dsh-tool-bash":"0.1.0-rc.8","@deepseek-ai/dsh-tool-goal":"0.1.0-rc.8","@deepseek-ai/dsh-tool-jobs":"0.1.0-rc.8","@deepseek-ai/dsh-agent-loop":"0.1.0-rc.8","@deepseek-ai/dsh-attachment":"0.1.0-rc.8","@deepseek-ai/dsh-bash-local":"0.1.0-rc.8","@deepseek-ai/dsh-compaction":"0.1.0-rc.8","@deepseek-ai/dsh-fs-sandbox":"0.1.0-rc.8","@deepseek-ai/dsh-home-paths":"0.1.0-rc.8","@deepseek-ai/dsh-invariants":"0.1.0-rc.8","@deepseek-ai/dsh-jobs-local":"0.1.0-rc.8","@deepseek-ai/dsh-sdk-client":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess":"0.1.0-rc.8","@deepseek-ai/dsh-tool-skill":"0.1.0-rc.8","@deepseek-ai/dsh-credentials":"0.1.0-rc.8","@deepseek-ai/dsh-token-meter":"0.1.0-rc.8","@deepseek-ai/dsh-atomic-write":"0.1.0-rc.8","@deepseek-ai/dsh-bash-sandbox":"0.1.0-rc.8","@deepseek-ai/dsh-code-runtime":"0.1.0-rc.8","@deepseek-ai/dsh-llm-deepseek":"0.1.0-rc.8","@deepseek-ai/dsh-sdk-protocol":"0.1.0-rc.8","@deepseek-ai/dsh-time-context":"0.1.0-rc.8","@deepseek-ai/dsh-agent-presets":"0.1.0-rc.8","@deepseek-ai/dsh-host-apiproxy":"0.1.0-rc.8","@deepseek-ai/dsh-sandbox-local":"0.1.0-rc.8","@deepseek-ai/dsh-session-title":"0.1.0-rc.8","@deepseek-ai/dsh-system-prompt":"0.1.0-rc.8","@deepseek-ai/dsh-tool-subagent":"0.1.0-rc.8","@deepseek-ai/dsh-user-approval":"0.1.0-rc.8","@deepseek-ai/dsh-sandbox-policy":"0.1.0-rc.8","@deepseek-ai/dsh-tool-fs-search":"0.1.0-rc.8","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/dsh-command-compact":"0.1.0-rc.8","@deepseek-ai/dsh-typert-protocol":"0.1.0-rc.8","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/dsh-agent-spine-demo":"0.1.0-rc.8","@deepseek-ai/dsh-attachment-local":"0.1.0-rc.8","@deepseek-ai/dsh-compaction-basic":"0.1.0-rc.8","@deepseek-ai/dsh-output-retention":"0.1.0-rc.8","@deepseek-ai/dsh-skill-filesystem":"0.1.0-rc.8","@deepseek-ai/dsh-subprocess-local":"0.1.0-rc.8","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/dsh-anonymous-user-id":"0.1.0-rc.8","@deepseek-ai/dsh-goal-round-driver":"0.1.0-rc.8","@deepseek-ai/dsh-agent-instructions":"0.1.0-rc.8","@deepseek-ai/dsh-cordis-host-runner":"0.1.0-rc.8","@deepseek-ai/dsh-launch-environment":"0.1.0-rc.8","@deepseek-ai/dsh-sdk-jsonrpc-server":"0.1.0-rc.8","@deepseek-ai/dsh-session-projection":"0.1.0-rc.8","@deepseek-ai/dsh-session-persistence":"0.1.0-rc.8","@deepseek-ai/dsh-fs-observation-policy":"0.1.0-rc.8","@deepseek-ai/dsh-tool-subagent-control":"0.1.0-rc.8","@deepseek-ai/dsh-session-checkpoint-policy":"0.1.0-rc.8","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.0-rc.8","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.0-rc.8","@deepseek-ai/dsh-subagent-in-process-driver":"0.1.0-rc.8","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.0-rc.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.19.0","devDependencies":{"typescript":"7.0.2","@types/node":"24.13.3","@types/js-yaml":"4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/dsh-agent-school-analyzer_0.3.0_1787479936664_0.937357803697392","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@apollo-music/dsh-agent-school-analyzer","version":"0.3.1","description":"Standalone Apollo school data Analyzer Agent SDK runtime for DeepSeek Harness","private":false,"type":"module","packageManager":"pnpm@11.19.0","publishConfig":{"access":"public"},"exports":{".":{"types":"./dist/sdk-runtime.d.ts","default":"./dist/sdk-runtime.js"},"./sdk-runtime":{"types":"./dist/sdk-runtime.d.ts","default":"./dist/sdk-runtime.js"},"./persona":{"types":"./dist/persona.d.ts","default":"./dist/persona.js"},"./tools":{"types":"./dist/data-analyst-tools.d.ts","default":"./dist/data-analyst-tools.js"},"./runner":{"types":"./dist/data-analyst-runner.d.ts","default":"./dist/data-analyst-runner.js"},"./release":{"types":"./dist/release.d.ts","default":"./dist/release.js"}},"bin":{"apollo-school-analyzer":"dist/cli.js","apollo-school-analyzer-jsonrpc":"dist/jsonrpc-bin.js"},"scripts":{"build":"rm -rf dist && tsc -p tsconfig.build.json && cp ../release-contract-v2.json dist/release-contract-v2.json && node scripts/stage-pipeline.mjs && chmod 755 dist/cli.js dist/jsonrpc-bin.js dist/worker-bin.js","prepack":"npm run build","prepublishOnly":"npm test && npm run typecheck && npm run test:install","test":"npm run build && node --test test/*.node-test.ts","test:install":"node ../scripts/verify-self-contained-install.mjs analyzer","typecheck":"tsc --noEmit"},"dependencies":{"@alicloud/credentials":"2.4.5","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/cordis-plugin-group":"1.0.1","@deepseek-ai/cordis-plugin-include":"1.0.6","@deepseek-ai/cordis-plugin-loader":"1.0.2","@deepseek-ai/cordis-plugin-timer":"1.1.3","@deepseek-ai/dsh-agent":"0.1.1-rc.2","@deepseek-ai/dsh-agent-instructions":"0.1.1-rc.2","@deepseek-ai/dsh-agent-loop":"0.1.1-rc.2","@deepseek-ai/dsh-agent-presets":"0.1.1-rc.2","@deepseek-ai/dsh-agent-spine-demo":"0.1.1-rc.2","@deepseek-ai/dsh-anonymous-user-id":"0.1.1-rc.2","@deepseek-ai/dsh-api-gateway":"0.1.1-rc.2","@deepseek-ai/dsh-app-boot":"0.1.1-rc.2","@deepseek-ai/dsh-atomic-write":"0.1.1-rc.2","@deepseek-ai/dsh-attachment":"0.1.1-rc.2","@deepseek-ai/dsh-attachment-local":"0.1.1-rc.2","@deepseek-ai/dsh-authorization":"0.1.1-rc.2","@deepseek-ai/dsh-bash-local":"0.1.1-rc.2","@deepseek-ai/dsh-bash-sandbox":"0.1.1-rc.2","@deepseek-ai/dsh-brand":"0.1.1-rc.2","@deepseek-ai/dsh-client-connection":"0.1.1-rc.2","@deepseek-ai/dsh-code-runtime":"0.1.1-rc.2","@deepseek-ai/dsh-command-compact":"0.1.1-rc.2","@deepseek-ai/dsh-commands":"0.1.1-rc.2","@deepseek-ai/dsh-compaction":"0.1.1-rc.2","@deepseek-ai/dsh-compaction-basic":"0.1.1-rc.2","@deepseek-ai/dsh-compaction-tool-result-pruner":"0.1.1-rc.2","@deepseek-ai/dsh-cordis-host-runner":"0.1.1-rc.2","@deepseek-ai/dsh-credentials":"0.1.1-rc.2","@deepseek-ai/dsh-file-reference":"0.1.1-rc.2","@deepseek-ai/dsh-fs":"0.1.1-rc.2","@deepseek-ai/dsh-fs-local":"0.1.1-rc.2","@deepseek-ai/dsh-fs-observation-policy":"0.1.1-rc.2","@deepseek-ai/dsh-fs-sandbox":"0.1.1-rc.2","@deepseek-ai/dsh-goal":"0.1.1-rc.2","@deepseek-ai/dsh-goal-round-driver":"0.1.1-rc.2","@deepseek-ai/dsh-home-paths":"0.1.1-rc.2","@deepseek-ai/dsh-host-apiproxy":"0.1.1-rc.2","@deepseek-ai/dsh-host-plugin-inventory":"0.1.1-rc.2","@deepseek-ai/dsh-host-webserver":"0.1.1-rc.2","@deepseek-ai/dsh-invariants":"0.1.1-rc.2","@deepseek-ai/dsh-jobs":"0.1.1-rc.2","@deepseek-ai/dsh-jobs-local":"0.1.1-rc.2","@deepseek-ai/dsh-launch-environment":"0.1.1-rc.2","@deepseek-ai/dsh-llm":"0.1.1-rc.2","@deepseek-ai/dsh-llm-deepseek":"0.1.1-rc.2","@deepseek-ai/dsh-llm-pi-ai":"0.1.1-rc.2","@deepseek-ai/dsh-llm-retry":"0.1.1-rc.2","@deepseek-ai/dsh-message-feedback":"0.1.1-rc.2","@deepseek-ai/dsh-output-retention":"0.1.1-rc.2","@deepseek-ai/dsh-persona":"0.1.1-rc.2","@deepseek-ai/dsh-sandbox":"0.1.1-rc.2","@deepseek-ai/dsh-sandbox-local":"0.1.1-rc.2","@deepseek-ai/dsh-sandbox-policy":"0.1.1-rc.2","@deepseek-ai/dsh-scope":"0.1.1-rc.2","@deepseek-ai/dsh-sdk-client":"0.1.1-rc.2","@deepseek-ai/dsh-sdk-jsonrpc-server":"0.1.1-rc.2","@deepseek-ai/dsh-sdk-protocol":"0.1.1-rc.2","@deepseek-ai/dsh-session":"0.1.1-rc.2","@deepseek-ai/dsh-session-checkpoint-policy":"0.1.1-rc.2","@deepseek-ai/dsh-session-persistence":"0.1.1-rc.2","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.1-rc.2","@deepseek-ai/dsh-session-projection":"0.1.1-rc.2","@deepseek-ai/dsh-session-query":"0.1.1-rc.2","@deepseek-ai/dsh-session-reference":"0.1.1-rc.2","@deepseek-ai/dsh-session-title":"0.1.1-rc.2","@deepseek-ai/dsh-settings":"0.1.1-rc.2","@deepseek-ai/dsh-shell":"0.1.1-rc.2","@deepseek-ai/dsh-shell-env":"0.1.1-rc.2","@deepseek-ai/dsh-skill":"0.1.1-rc.2","@deepseek-ai/dsh-skill-filesystem":"0.1.1-rc.2","@deepseek-ai/dsh-spill":"0.1.1-rc.2","@deepseek-ai/dsh-storage":"0.1.1-rc.2","@deepseek-ai/dsh-storage-domain":"0.1.1-rc.2","@deepseek-ai/dsh-subagent":"0.1.1-rc.2","@deepseek-ai/dsh-subagent-in-process-driver":"0.1.1-rc.2","@deepseek-ai/dsh-subagent-spawn-in-process":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess":"0.1.1-rc.2","@deepseek-ai/dsh-subprocess-local":"0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"0.1.1-rc.2","@deepseek-ai/dsh-time-context":"0.1.1-rc.2","@deepseek-ai/dsh-timeout":"0.1.1-rc.2","@deepseek-ai/dsh-token-meter":"0.1.1-rc.2","@deepseek-ai/dsh-tool-bash":"0.1.1-rc.2","@deepseek-ai/dsh-tool-fs":"0.1.1-rc.2","@deepseek-ai/dsh-tool-fs-search":"0.1.1-rc.2","@deepseek-ai/dsh-tool-goal":"0.1.1-rc.2","@deepseek-ai/dsh-tool-jobs":"0.1.1-rc.2","@deepseek-ai/dsh-tool-skill":"0.1.1-rc.2","@deepseek-ai/dsh-tool-subagent":"0.1.1-rc.2","@deepseek-ai/dsh-tool-subagent-control":"0.1.1-rc.2","@deepseek-ai/dsh-tools":"0.1.1-rc.2","@deepseek-ai/dsh-typert-protocol":"0.1.1-rc.2","@deepseek-ai/dsh-typert-registry":"0.1.1-rc.2","@deepseek-ai/dsh-user-approval":"0.1.1-rc.2","@deepseek-ai/schemastery":"3.18.1","ali-oss":"6.23.0","cheerio":"1.1.2","js-yaml":"4.3.1","yaml":"2.8.1"},"engines":{"node":">=24"},"devDependencies":{"@types/js-yaml":"4.0.9","@types/node":"24.13.3","typescript":"7.0.2"},"_id":"@apollo-music/dsh-agent-school-analyzer@0.3.1","_integrity":"sha512-qW0Hpo7ou+4FW6uBhbJSpXWFfyXpJdoPRwZEp2C7skqR1D98Q3GmeVQRaA3F4KR3omKY9twZSnN1Mm4XQuimNQ==","_resolved":"/private/tmp/apollo-policy-analyzer-dsh-rc2-artifacts/apollo-music-dsh-agent-school-analyzer-0.3.1.tgz","_from":"file:/private/tmp/apollo-policy-analyzer-dsh-rc2-artifacts/apollo-music-dsh-agent-school-analyzer-0.3.1.tgz","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-qW0Hpo7ou+4FW6uBhbJSpXWFfyXpJdoPRwZEp2C7skqR1D98Q3GmeVQRaA3F4KR3omKY9twZSnN1Mm4XQuimNQ==","shasum":"c34d0cb50afdb75108e7c86b04381beba9e49f14","tarball":"https://registry.npmjs.org/@apollo-music/dsh-agent-school-analyzer/-/dsh-agent-school-analyzer-0.3.1.tgz","fileCount":48,"unpackedSize":380513,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBXkGZ7tbAVRtxDLsSblQI3gQ1G9Y/5N+Tw6OmKHfkm0AiEA7b4e83Bs1hA15CLOMXmwfiRBUHGXW3OR/I7OhB3plnA="}]},"_npmUser":{"name":"djagger","email":"634750802@qq.com"},"directories":{},"maintainers":[{"name":"djagger","email":"634750802@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-agent-school-analyzer_0.3.1_1787558465062_0.16230771646856512"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-21T08:50:34.860Z","modified":"2026-08-24T08:01:05.358Z","0.1.0":"2026-08-21T08:50:35.550Z","0.2.0":"2026-08-23T06:38:55.776Z","0.2.1":"2026-08-23T07:48:53.598Z","0.3.0":"2026-08-23T10:12:16.831Z","0.3.1":"2026-08-24T08:01:05.200Z"},"description":"Standalone Apollo school data Analyzer Agent SDK runtime for DeepSeek Harness","maintainers":[{"name":"djagger","email":"634750802@qq.com"}],"readme":"# Apollo School Analyzer（DSH SDK JSON-RPC）\n\n`@apollo-music/dsh-agent-school-analyzer` 是独立的数据生成 Agent runtime。它由 analysis supervisor 调度，不属于政策专家，也不接企业微信。当前精确兼容 DeepSeek Harness `0.1.1-rc.2`。\n\n`0.3.1` 不再是 Web/headless Profile Bundle，也不需要安装到 `DSH_HOME`。包内同时提供 SDK client worker 和独立 JSON-RPC child composition：\n\n- `apollo-school-analyzer-jsonrpc`：stdout 只输出 JSON-RPC JSONL 帧的 SDK child。\n- `apollo-school-analyzer run ...`：Supervisor 使用的稳定 CLI；它通过 SDK client 启动上述 child。\n- `dist/pipeline/`：随包发布的 supervisor、validator、archive、Expert index builder 与 seal 脚本，不依赖源码仓库的兄弟目录。\n\nDSH `0.1.1-rc.2` runtime 及完整递归 peer 闭包都以固定版本普通 `dependencies` 发布，支持 pnpm `autoInstallPeers: false`。宿主只需允许 `@deepseek-ai/dsh-subprocess-local`、`node-pty` 和 `koffi` 的原生构建。\n\n开发与发布只以 `pnpm@11.19.0` 和本目录的 `pnpm-lock.yaml` 为依赖解析权威；不要生成或提交 `package-lock.json`。`pnpm-workspace.yaml` 固定关闭自动 peer 安装、启用严格 peer 门禁，并显式记录允许或拒绝的依赖构建脚本。首次安装使用 `pnpm install`，CI 与发布门禁使用 `pnpm install --frozen-lockfile`。\n\n## 安装与配置\n\n```bash\nnpm install @apollo-music/dsh-agent-school-analyzer@0.3.1\n```\n\n主要环境变量：\n\n```env\nAPOLLO_KB_ROOT=/var/lib/apollo/analyzer/hfk-bremen\nAPOLLO_DATA_ANALYST_SESSION_ROOT=/var/lib/apollo/analyzer-runtime/sessions\n\nAPOLLO_DATA_ANALYST_PROVIDER=dashscope-intl\nAPOLLO_DATA_ANALYST_MODEL=qwen3.8-max\nDASHSCOPE_INTL_API_KEY=...\nDASHSCOPE_INTL_BASE_URL=...\n```\n\n`APOLLO_DATA_ANALYST_DSH_HOME` 仅保留一版兼容回退名称；它现在只表示 SDK JSONL session 根，不再是 Profile home。模型 provider、model、凭据、知识库根、phase workspace 和 session root 都由 worker 显式传给 child，不依赖宿主自动继承。\n\n## CLI\n\n从 OSS 只物化一所学校的工作区：\n\n```bash\napollo-school-analyzer workspace hydrate hfm-weimar \\\n  --root /var/lib/apollo/analyzer/hfm-weimar\n```\n\n运行或续接一个 phase：\n\n```bash\napollo-school-analyzer run institution hamburger-konservatorium\napollo-school-analyzer run faculty hfk-bremen\napollo-school-analyzer run programmes hfk-bremen\napollo-school-analyzer run faculty hfk-bremen apollo-data-hfk-bremen-faculty-...\n```\n\nSupervisor 与 release：\n\n```bash\napollo-school-analyzer supervisor start\napollo-school-analyzer supervisor status\napollo-school-analyzer supervisor enqueue hfk-bremen programmes\n\napollo-school-analyzer release build --all\napollo-school-analyzer release seal\napollo-school-analyzer release publish --channel stable\n```\n\n`0.3.1` 只生成 `apollo.school-expert-release/v2` / `channel/v2`。每校 `policy-manifest.json` 的全部 `content_sha256` 文件（包括嵌套的逐专业、逐教授和引用目录）都会逐路径、逐摘要校验后复制进不可变归档；SQLite index 仍保持 `apollo.school-expert-index/v1`。归档还包含 `query-school-expert-index.mjs` 的审计副本及 SHA-256，但下载端只能执行其安装包内、且与该摘要完全一致的查询器，不能执行归档中的脚本。\n\n成功与否仍只看固定 validator；模型最终回复不是完成门禁。所有尝试固定使用 `dashscope-intl/qwen3.8-max`，不自动回退到其他模型。Provider 不可用或内容检查失败时保留失败状态并由 Supervisor 重试或上报。session provenance 会记录实际 provider/model 和 `dsh-sdk-jsonrpc` transport。\n\n## 直接 JSON-RPC 运行面\n\n部署方通常无需直接调用 child；如需嵌入自己的父进程，可用固定命令：\n\n```text\nnode node_modules/@apollo-music/dsh-agent-school-analyzer/dist/jsonrpc-bin.js\n```\n\n除上面的全局参数外，父进程必须显式传入 `APOLLO_ANALYSIS_SCHOOL_ID`、`APOLLO_ANALYSIS_PHASE`、该 phase 的精确 `APOLLO_ANALYSIS_WORKSPACE`、`APOLLO_DATA_ANALYST_MODEL_API_KEY`，以及非 DeepSeek provider 的 `APOLLO_DATA_ANALYST_MODEL_BASE_URL`。该 child 不加载 Web、终端 UI、企微 Bridge、交互审批、Skill、Workflow、Goal 或 Subagent。\n\n开发检查：\n\n```bash\npnpm run typecheck\npnpm test\npnpm run test:install\nnpm pack --dry-run\n```\n\n完整架构与隔离规则见 [DESIGN.md](./DESIGN.md)。\n","readmeFilename":"README.md"}