{"_id":"@acpfx/bridge-acpx","_rev":"8-92b6219ba729651dcd4ec68252860ccd","name":"@acpfx/bridge-acpx","dist-tags":{"latest":"0.4.0"},"versions":{"0.2.0":{"name":"@acpfx/bridge-acpx","version":"0.2.0","_id":"@acpfx/bridge-acpx@0.2.0","maintainers":[{"name":"thisnick","email":"wiseyu@gmail.com"}],"bin":{"acpfx-bridge-acpx":"dist/index.js"},"dist":{"shasum":"daaa66d5367f3cbdcfe8be44d7bc846887aecff5","tarball":"https://registry.npmjs.org/@acpfx/bridge-acpx/-/bridge-acpx-0.2.0.tgz","fileCount":5,"integrity":"sha512-7XNJrHncyYvGa/FbdDgnx5Yh8neTt2rSrFwAeDgkpXZgWM9Z9TiApMD9MKyidc2eP6AGkMZfmi+KpJW2Jnr/vQ==","signatures":[{"sig":"MEQCIEuiG7eZGNDhhthBWvFA36n+DnuJE/aK3RFaQ92N207qAiBN6upIhMff1D2nWsovxVdoEmA0H6l0VwSF6b2w0TrvDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25605},"main":"./dist/index.js","type":"module","_from":"file:acpfx-bridge-acpx-0.2.0.tgz","scripts":{"build":"esbuild src/index.ts --bundle --platform=node --format=esm --outfile=dist/index.js --packages=external"},"_npmUser":{"name":"thisnick","email":"wiseyu@gmail.com"},"_resolved":"/tmp/2ddca65032a0c61d2141585d59428256/acpfx-bridge-acpx-0.2.0.tgz","_integrity":"sha512-7XNJrHncyYvGa/FbdDgnx5Yh8neTt2rSrFwAeDgkpXZgWM9Z9TiApMD9MKyidc2eP6AGkMZfmi+KpJW2Jnr/vQ==","_npmVersion":"11.12.1","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@acpfx/core":"0.2.0","@acpfx/node-sdk":"0.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bridge-acpx_0.2.0_1775105743481_0.4521760033724911","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@acpfx/bridge-acpx","version":"0.2.2","_id":"@acpfx/bridge-acpx@0.2.2","maintainers":[{"name":"thisnick","email":"wiseyu@gmail.com"}],"bin":{"acpfx-bridge-acpx":"dist/index.js"},"dist":{"shasum":"0ea3ce3310cb4c081bf9f6df2e96be7c3cffd215","tarball":"https://registry.npmjs.org/@acpfx/bridge-acpx/-/bridge-acpx-0.2.2.tgz","fileCount":5,"integrity":"sha512-0+OpPDEC8nh11QHtt/M7zJ3E5NZsU0zVlNwecamr1VnE4yT3a1fotSQppLNEvdGKqPvOxjDOHUgfBIP1epUiwA==","signatures":[{"sig":"MEUCICMWYq9JQ2NzFXm6updee9ycpUY4gqX0BqFfqro6TylQAiEAl9JPP/jDrITY1uezw2V63z/1hwKC5zQYGAcZSsShhsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26127},"main":"./dist/index.js","type":"module","_from":"file:acpfx-bridge-acpx-0.2.2.tgz","scripts":{"build":"esbuild src/index.ts --bundle --platform=node --format=esm --outfile=dist/index.js --packages=external"},"_npmUser":{"name":"thisnick","email":"wiseyu@gmail.com"},"_resolved":"/tmp/29f98828bd320bb582265b9691175433/acpfx-bridge-acpx-0.2.2.tgz","_integrity":"sha512-0+OpPDEC8nh11QHtt/M7zJ3E5NZsU0zVlNwecamr1VnE4yT3a1fotSQppLNEvdGKqPvOxjDOHUgfBIP1epUiwA==","_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@acpfx/core":"0.4.0","@acpfx/node-sdk":"0.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bridge-acpx_0.2.2_1775196799264_0.5768955602551107","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@acpfx/bridge-acpx","version":"0.2.3","_id":"@acpfx/bridge-acpx@0.2.3","maintainers":[{"name":"thisnick","email":"wiseyu@gmail.com"}],"bin":{"acpfx-bridge-acpx":"dist/index.js"},"dist":{"shasum":"852c5ade123c5120e576d8e665f79aad14daaccc","tarball":"https://registry.npmjs.org/@acpfx/bridge-acpx/-/bridge-acpx-0.2.3.tgz","fileCount":6,"integrity":"sha512-dFbN03fPEyALXHTu224bQDX8FCHwIHA+GBJRcPWOpP0epuzA6bpbBLzR/i5v0hfogUtm2HiTXPBz6Uai88/TFQ==","signatures":[{"sig":"MEQCIE52sahYtZI8V1PDVbP/faTUaJcRtV/zORfNwT4Is+4BAiBTT4T57DcZYYx6DMGUYNsl9OEtjg/8p8erjBkk1g3qKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14661},"main":"./dist/index.js","type":"module","_from":"file:acpfx-bridge-acpx-0.2.3.tgz","scripts":{"build":"esbuild src/index.ts --bundle --platform=node --format=esm --outfile=dist/index.js --packages=external && node ../../scripts/copy-manifest.js"},"_npmUser":{"name":"thisnick","email":"wiseyu@gmail.com"},"_resolved":"/tmp/fb943259ae58a5afac55005fd5f996ee/acpfx-bridge-acpx-0.2.3.tgz","_integrity":"sha512-dFbN03fPEyALXHTu224bQDX8FCHwIHA+GBJRcPWOpP0epuzA6bpbBLzR/i5v0hfogUtm2HiTXPBz6Uai88/TFQ==","_npmVersion":"10.9.7","description":"Agent bridge connecting speech events to Claude via ACP (Agent Control Protocol). Forwards transcribed speech to the agent and streams back responses as deltas.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@acpfx/core":"0.4.0","@acpfx/node-sdk":"0.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bridge-acpx_0.2.3_1775258499786_0.027241543249768352","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@acpfx/bridge-acpx","version":"0.2.4","_id":"@acpfx/bridge-acpx@0.2.4","maintainers":[{"name":"thisnick","email":"wiseyu@gmail.com"}],"bin":{"acpfx-bridge-acpx":"dist/index.js"},"dist":{"shasum":"d6abff1aff711df8a0ac80aa23a218844d7ceac4","tarball":"https://registry.npmjs.org/@acpfx/bridge-acpx/-/bridge-acpx-0.2.4.tgz","fileCount":6,"integrity":"sha512-Lv+fkbo0scUCBv59eEGcqrPuwmAcaJZQTniKI1hCiiAh9fJBo92taSTd5mc3FqCB83hWleZN/PnhuZds/ywaeA==","signatures":[{"sig":"MEYCIQD3KzohWVpPAPU3ZGQrJP58+YGTok05YflHP3HttqVyVAIhAK/y9rh843d6teuQ2MTdwcVJWDO/h2A849eVlFKacz3O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14718},"main":"./dist/index.js","type":"module","_from":"file:acpfx-bridge-acpx-0.2.4.tgz","scripts":{"build":"esbuild src/index.ts --bundle --banner:js=\"#!/usr/bin/env node\" --platform=node --format=esm --outfile=dist/index.js --packages=external && node ../../scripts/copy-manifest.js"},"_npmUser":{"name":"thisnick","email":"wiseyu@gmail.com"},"_resolved":"/tmp/7ce40db6ec6e0e7424193c372c1650ee/acpfx-bridge-acpx-0.2.4.tgz","_integrity":"sha512-Lv+fkbo0scUCBv59eEGcqrPuwmAcaJZQTniKI1hCiiAh9fJBo92taSTd5mc3FqCB83hWleZN/PnhuZds/ywaeA==","_npmVersion":"10.9.7","description":"Agent bridge connecting speech events to Claude via ACP (Agent Control Protocol). Forwards transcribed speech to the agent and streams back responses as deltas.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@acpfx/core":"0.4.0","@acpfx/node-sdk":"0.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bridge-acpx_0.2.4_1775264485360_0.6817491608492552","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@acpfx/bridge-acpx","version":"0.2.5","_id":"@acpfx/bridge-acpx@0.2.5","maintainers":[{"name":"thisnick","email":"wiseyu@gmail.com"}],"bin":{"acpfx-bridge-acpx":"dist/index.js"},"dist":{"shasum":"cb96f7345eb44f621a0960ce0f679175c8fc5039","tarball":"https://registry.npmjs.org/@acpfx/bridge-acpx/-/bridge-acpx-0.2.5.tgz","fileCount":6,"integrity":"sha512-olKtevXGYe2RQXL9H42BPYSjze1Yp0hkDs1q2eBMwt6ebRyLAwbFIRbU8RHfQ/RiS/jqptFPUidp3q8PY4hoJA==","signatures":[{"sig":"MEUCID722n8nV4xAxXBmxF0duspI0bOg4SQDVM4GiyPL6XziAiEA60/VrG/17LNM+N/V4Fmm4qPAfhLb98jKFly7BQKNKrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534005},"main":"./dist/index.js","type":"module","_from":"file:acpfx-bridge-acpx-0.2.5.tgz","scripts":{"build":"esbuild src/index.ts --bundle --external:yaml --banner:js=\"#!/usr/bin/env node\" --platform=node --format=esm --outfile=dist/index.js && node ../../scripts/copy-manifest.js"},"_npmUser":{"name":"thisnick","email":"wiseyu@gmail.com"},"_resolved":"/tmp/69a61be237b69a5a3b1b3c488bc6cdec/acpfx-bridge-acpx-0.2.5.tgz","_integrity":"sha512-olKtevXGYe2RQXL9H42BPYSjze1Yp0hkDs1q2eBMwt6ebRyLAwbFIRbU8RHfQ/RiS/jqptFPUidp3q8PY4hoJA==","_npmVersion":"10.9.7","description":"Agent bridge connecting speech events to Claude via ACP (Agent Control Protocol). Forwards transcribed speech to the agent and streams back responses as deltas.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"yaml":"^2.8.3","@acpfx/core":"0.4.0","@acpfx/node-sdk":"0.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bridge-acpx_0.2.5_1775281494259_0.019226051396250776","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@acpfx/bridge-acpx","version":"0.2.6","_id":"@acpfx/bridge-acpx@0.2.6","maintainers":[{"name":"thisnick","email":"wiseyu@gmail.com"}],"bin":{"acpfx-bridge-acpx":"dist/index.js"},"dist":{"shasum":"909f4357e9906600bb95d082ec9ff33fc9e65fce","tarball":"https://registry.npmjs.org/@acpfx/bridge-acpx/-/bridge-acpx-0.2.6.tgz","fileCount":6,"integrity":"sha512-noNwCS3WaBGQTGOTOJolUwRXFrqh/q3CSDcX7y5uO9mWvlRS8jE3kLkXivWs7+o5+AyIpJVfNIWvl3ji4EaBJg==","signatures":[{"sig":"MEUCIQCNIZlD8rSZaA/Ro8Evr186jEzRD2Ixt/ST609vDpjRxQIgZPmNRtKhggYSGDW4M/9g7LtrIHQEA994ybAOlcuVovk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533832},"main":"./dist/index.js","type":"module","_from":"file:acpfx-bridge-acpx-0.2.6.tgz","scripts":{"build":"esbuild src/index.ts --bundle --external:yaml --banner:js=\"#!/usr/bin/env node\" --platform=node --format=esm --outfile=dist/index.js && node ../../scripts/copy-manifest.js"},"_npmUser":{"name":"thisnick","email":"wiseyu@gmail.com"},"_resolved":"/tmp/28e94321d2524f47381092e9d55402cd/acpfx-bridge-acpx-0.2.6.tgz","_integrity":"sha512-noNwCS3WaBGQTGOTOJolUwRXFrqh/q3CSDcX7y5uO9mWvlRS8jE3kLkXivWs7+o5+AyIpJVfNIWvl3ji4EaBJg==","_npmVersion":"10.9.7","description":"Agent bridge connecting speech events to Claude via ACP (Agent Control Protocol). Forwards transcribed speech to the agent and streams back responses as deltas.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"yaml":"^2.8.3","@acpfx/core":"0.4.1","@acpfx/node-sdk":"0.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bridge-acpx_0.2.6_1775284751099_0.9742256242496581","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@acpfx/bridge-acpx","version":"0.2.7","_id":"@acpfx/bridge-acpx@0.2.7","maintainers":[{"name":"thisnick","email":"wiseyu@gmail.com"}],"bin":{"acpfx-bridge-acpx":"dist/index.js"},"dist":{"shasum":"b50ccae2b800d9054589bc9e018eaee1df7366c0","tarball":"https://registry.npmjs.org/@acpfx/bridge-acpx/-/bridge-acpx-0.2.7.tgz","fileCount":6,"integrity":"sha512-+mfD0nY9fNNWCh7QIJH/ZyA9lavhtoSRYKyyapxkXZsH7eZM5xKWOGl+kQGuiqFtix8FO1f04pjxaGl1RZsZ1A==","signatures":[{"sig":"MEQCIGrxMO0Wz9sU1EZYlxPSXGKI49oktqaJeonMiyCe8oejAiB9avlgvNJbLbyyyi9aQDtYg3VT32IsIfbtpnTmM5dXlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533832},"main":"./dist/index.js","type":"module","_from":"file:acpfx-bridge-acpx-0.2.7.tgz","scripts":{"build":"esbuild src/index.ts --bundle --external:yaml --banner:js=\"#!/usr/bin/env node\" --platform=node --format=esm --outfile=dist/index.js && node ../../scripts/copy-manifest.js"},"_npmUser":{"name":"thisnick","email":"wiseyu@gmail.com"},"_resolved":"/tmp/111426b7a3cb49ea18adf041090ced0b/acpfx-bridge-acpx-0.2.7.tgz","_integrity":"sha512-+mfD0nY9fNNWCh7QIJH/ZyA9lavhtoSRYKyyapxkXZsH7eZM5xKWOGl+kQGuiqFtix8FO1f04pjxaGl1RZsZ1A==","_npmVersion":"10.9.7","description":"Agent bridge connecting speech events to Claude via ACP (Agent Control Protocol). Forwards transcribed speech to the agent and streams back responses as deltas.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"yaml":"^2.8.3","@acpfx/core":"0.4.2","@acpfx/node-sdk":"0.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bridge-acpx_0.2.7_1775761942764_0.35505043876621145","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@acpfx/bridge-acpx","version":"0.4.0","type":"module","bin":{"acpfx-bridge-acpx":"dist/index.js"},"main":"./dist/index.js","dependencies":{"yaml":"^2.8.3","@acpfx/core":"0.5.0","@acpfx/node-sdk":"0.3.3"},"scripts":{"build":"esbuild src/index.ts --bundle --external:yaml --banner:js=\"#!/usr/bin/env node\" --platform=node --format=esm --outfile=dist/index.js && node ../../scripts/copy-manifest.js"},"_id":"@acpfx/bridge-acpx@0.4.0","description":"Agent bridge connecting speech events to Claude via ACP (Agent Control Protocol). Forwards transcribed speech to the agent and streams back responses as deltas.","_integrity":"sha512-U6tc6FIQRHLYLgcXOubP4Z4SK/hw67qYTVHHmA8XIByyXc4CF4E/+7/v/ak9arHpnrOWQhgvu1F+GaCqC45M/A==","_resolved":"/tmp/4d20ca20d555da5657440b3470ca2d3c/acpfx-bridge-acpx-0.4.0.tgz","_from":"file:acpfx-bridge-acpx-0.4.0.tgz","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-U6tc6FIQRHLYLgcXOubP4Z4SK/hw67qYTVHHmA8XIByyXc4CF4E/+7/v/ak9arHpnrOWQhgvu1F+GaCqC45M/A==","shasum":"13f0b1ec4b096eb2cadaf3d360c62a8be4a9e73e","tarball":"https://registry.npmjs.org/@acpfx/bridge-acpx/-/bridge-acpx-0.4.0.tgz","fileCount":6,"unpackedSize":535587,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFbj0gBAl7nS69vTXFF3Un+4Tcnis0XZ8eU4Jhr3ZbwnAiBnsYvmfMZfLNyb3Jgshe4jByOr+gv+YZcgqiZ2Up3JXw=="}]},"_npmUser":{"name":"thisnick","email":"wiseyu@gmail.com"},"directories":{},"maintainers":[{"name":"thisnick","email":"wiseyu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bridge-acpx_0.4.0_1776201993099_0.7506343540545457"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-02T04:55:43.391Z","modified":"2026-04-14T21:26:33.380Z","0.2.0":"2026-04-02T04:55:43.649Z","0.2.2":"2026-04-03T06:13:19.436Z","0.2.3":"2026-04-03T23:21:39.933Z","0.2.4":"2026-04-04T01:01:25.498Z","0.2.5":"2026-04-04T05:44:54.408Z","0.2.6":"2026-04-04T06:39:11.266Z","0.2.7":"2026-04-09T19:12:23.026Z","0.4.0":"2026-04-14T21:26:33.274Z"},"description":"Agent bridge connecting speech events to Claude via ACP (Agent Control Protocol). Forwards transcribed speech to the agent and streams back responses as deltas.","maintainers":[{"name":"thisnick","email":"wiseyu@gmail.com"}],"readme":"# @acpfx/bridge-acpx\n\nAgent bridge connecting speech events to Claude via ACP (Agent Control Protocol). Forwards transcribed speech to the agent and streams back responses as deltas.\n\n## Usage\n\nThis package is a pipeline node for [@acpfx/cli](../orchestrator/README.md). See the CLI package for installation and usage.\n\nRequires [acpx](https://github.com/anthropics/acpx) to be available (`npx acpx@latest`).\n\n## Manifest\n\n- **Consumes:** `speech.partial`, `speech.pause`, `control.interrupt`\n- **Emits:** `agent.submit`, `agent.delta`, `agent.complete`, `agent.thinking`, `agent.tool_start`, `agent.tool_done`, `control.interrupt`, `control.error`, `lifecycle.ready`, `lifecycle.done`\n\n## Settings\n\n| Name | Type | Default | Description |\n|------|------|---------|-------------|\n| `agent` | string | **(required)** | Agent to connect to (e.g., `claude`) |\n| `session` | string | | Session type (e.g., `voice`) |\n| `verbose` | boolean | | Enable verbose logging |\n\nAdditional arguments are passed through to the agent.\n\n## Pipeline Example\n\n```yaml\nnodes:\n  bridge:\n    use: \"@acpfx/bridge-acpx\"\n    settings:\n      agent: claude\n      session: voice\n      args: { approve-all: true }\n    outputs: [tts, player]\n```\n\n## Credits\n\nThis node connects to Claude via [acpx](https://github.com/anthropics/acpx), an Agent Communication Protocol (ACP) CLI by Anthropic.\n\n## License\n\nISC\n","readmeFilename":"README.md"}