{"_id":"@actionmanifest/extractor","name":"@actionmanifest/extractor","dist-tags":{"next":"0.9.0-rc.0","latest":"0.9.0-rc.0"},"versions":{"0.9.0-rc.0":{"name":"@actionmanifest/extractor","version":"0.9.0-rc.0","description":"CanonicalDocument → ActionExtractor → provider → schema-validated candidate manifest.","license":"Apache-2.0","type":"module","sideEffects":false,"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"engines":{"node":">=20"},"repository":{"type":"git","url":"git+https://github.com/hello-ai-company/ActionManifest.git","directory":"packages/extractor"},"homepage":"https://github.com/hello-ai-company/ActionManifest/tree/main/packages/extractor#readme","bugs":{"url":"https://github.com/hello-ai-company/ActionManifest/issues"},"publishConfig":{"access":"public"},"dependencies":{"@actionmanifest/core":"0.9.0-rc.0","@actionmanifest/temporal":"0.9.0-rc.0"},"scripts":{"build":"tsc -b"},"_id":"@actionmanifest/extractor@0.9.0-rc.0","_integrity":"sha512-hyPpTVD+M3PULYR98L43BifoALGlE1Icsr2mGC6su3A2rE4cra+yf0dcg2PQ5VOFtKoJsj9Ntf+o2cFFdonnuA==","_resolved":"/tmp/actionmanifest-canonical-publish.06nY0g/tarballs/actionmanifest-extractor-0.9.0-rc.0.tgz","_from":"file:/tmp/actionmanifest-canonical-publish.06nY0g/tarballs/actionmanifest-extractor-0.9.0-rc.0.tgz","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-hyPpTVD+M3PULYR98L43BifoALGlE1Icsr2mGC6su3A2rE4cra+yf0dcg2PQ5VOFtKoJsj9Ntf+o2cFFdonnuA==","shasum":"4a43bff00cc8e9a6afada001a82c429895bd073f","tarball":"https://registry.npmjs.org/@actionmanifest/extractor/-/extractor-0.9.0-rc.0.tgz","fileCount":36,"unpackedSize":72354,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCscyTKrcOvdIpplQJD71M8VlskZs4LXYIRsJrj/9eTMAIhAPWUv1PLpgfxKTQoQtY3ZvgOknEsU3qGiUpkV8emKDv5"}]},"_npmUser":{"name":"yuki-s-code","email":"yukitokinako3@gmail.com"},"directories":{},"maintainers":[{"name":"yuki-s-code","email":"yukitokinako3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/extractor_0.9.0-rc.0_1789125195144_0.7650685543764029"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-11T11:13:14.858Z","0.9.0-rc.0":"2026-09-11T11:13:15.278Z","modified":"2026-09-11T11:13:15.533Z"},"maintainers":[{"name":"yuki-s-code","email":"yukitokinako3@gmail.com"}],"description":"CanonicalDocument → ActionExtractor → provider → schema-validated candidate manifest.","homepage":"https://github.com/hello-ai-company/ActionManifest/tree/main/packages/extractor#readme","repository":{"type":"git","url":"git+https://github.com/hello-ai-company/ActionManifest.git","directory":"packages/extractor"},"bugs":{"url":"https://github.com/hello-ai-company/ActionManifest/issues"},"license":"Apache-2.0","readme":"# @actionmanifest/extractor\n\nCanonicalDocument → candidate Action Manifest. The model is **replaceable**:\na provider interface with a fully local deterministic default and an opt-in\nOpenAI-compatible LLM provider.\n\n> **Release status:** release-candidate preparation — not yet published to\n> npm. First release: `0.9.0-rc.1`.\n\n```bash\nnpm install @actionmanifest/extractor  # once published\n```\n\nRequires Node.js >= 20.\n\n## Usage\n\n```ts\nimport { extractActions, ActionExtractor, DeterministicProvider } from \"@actionmanifest/extractor\";\n\n// Deterministic (default): offline, no API keys.\nconst candidate = await extractActions(doc);\n\n// LLM (opt-in): source text leaves the machine toward OPENAI_BASE_URL.\nimport { OpenAICompatibleProvider } from \"@actionmanifest/extractor\";\nconst extractor = new ActionExtractor(\n  new OpenAICompatibleProvider({ apiKey: process.env.OPENAI_API_KEY! }),\n);\nconst llmCandidate = await extractor.extract(doc);\n```\n\n## Key exports\n\n- `extractActions(doc)`, `ActionExtractor`, `extractDeterministically`\n- Providers: `DeterministicProvider` (default), `OpenAICompatibleProvider`\n  (opt-in), `MockProvider` / `FixtureJsonProvider` (tests)\n- Contract types: `LlmProvider`, `LlmCompletionRequest`, `CandidateEnvelope`\n\nExtraction is **not** execution: output is a candidate manifest for the\nverifier, never an action performed.\n\n## Links\n\n- Repository: <https://github.com/hello-ai-company/ActionManifest> (this\n  package: `packages/extractor`)\n- Specification: [docs/SPECIFICATION.md](../../docs/SPECIFICATION.md)\n\nApache-2.0.\n","readmeFilename":"README.md","_rev":"1-5d28e738093c1bcd8eea1358801373a7"}