{"_id":"@agent-arc-status/adapter-langchain","_rev":"3-53ae4df7c8852e7341846c204eaefff9","name":"@agent-arc-status/adapter-langchain","dist-tags":{"latest":"0.3.2"},"versions":{"0.3.0":{"name":"@agent-arc-status/adapter-langchain","version":"0.3.0","keywords":["agent","arc-status","langchain","callbacks"],"author":{"name":"Joe Fisher"},"license":"MIT","_id":"@agent-arc-status/adapter-langchain@0.3.0","maintainers":[{"name":"joethefisher","email":"joefisherpersonal@gmail.com"}],"homepage":"https://github.com/joethefisher/agent-arc-status#readme","bugs":{"url":"https://github.com/joethefisher/agent-arc-status/issues"},"dist":{"shasum":"a735f0fb0fa3d766f98e570b15ef3173016fd0ba","tarball":"https://registry.npmjs.org/@agent-arc-status/adapter-langchain/-/adapter-langchain-0.3.0.tgz","fileCount":7,"integrity":"sha512-uzcT7MxFVHpEsWz7cmXIXcQc05rgBfj1IH7kadHXOtq394FIsepfE895grqtIbPnuciXRX0UKf/YZQSa4B1gPg==","signatures":[{"sig":"MEQCIBUIme9Izfuk7pkx+JR51By/LexU/mv21h5D/7pAwhEuAiBj2M6W5fDz8ShqWlYluJvCHaL3YmV1bhptJ+mzIOIYZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agent-arc-status%2fadapter-langchain@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10798},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"421bf5c6179c005c98824c92cf49b065b1445e59","scripts":{"build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"joethefisher","email":"joefisherpersonal@gmail.com"},"repository":{"url":"git+https://github.com/joethefisher/agent-arc-status.git","type":"git","directory":"packages/adapter-langchain"},"_npmVersion":"10.9.8","description":"A LangChain callback handler that emits Agent Arc Status Protocol events at chain/agent boundaries.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@agent-arc-status/reference":"^0.3.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"@langchain/core":">=0.3.0"},"peerDependenciesMeta":{"@langchain/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/adapter-langchain_0.3.0_1783738334767_0.9544494851166263","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@agent-arc-status/adapter-langchain","version":"0.3.1","keywords":["agent","arc-status","langchain","callbacks"],"author":{"name":"Joe Fisher"},"license":"MIT","_id":"@agent-arc-status/adapter-langchain@0.3.1","maintainers":[{"name":"joethefisher","email":"joefisherpersonal@gmail.com"}],"homepage":"https://github.com/joethefisher/agent-arc-status#readme","bugs":{"url":"https://github.com/joethefisher/agent-arc-status/issues"},"dist":{"shasum":"7219a00db656c1bb490babfb40be313b8dba7575","tarball":"https://registry.npmjs.org/@agent-arc-status/adapter-langchain/-/adapter-langchain-0.3.1.tgz","fileCount":7,"integrity":"sha512-SahZP869AkcHwVBdbw5RUcrZDRIx9G3ONNwkGuLAsp8XGNSux7gDKJujPwXUlNpef4BaB9fGy0w8RLCO7MfIGg==","signatures":[{"sig":"MEYCIQDPMDzrv4Uu0fZW11Ms2K68aDIiw3x9joS+1g1OhwT9WgIhAMnJ2GNIQWeEFGAU/lUJYCi9IhC6M66jj5X0y2tsUY3R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agent-arc-status%2fadapter-langchain@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10798},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"cff6c28c805bba4f15e9bea0ce43dcdc515ecf66","scripts":{"build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e7ad91c-e83a-435b-aa7f-47dbae4ca7c7"}},"repository":{"url":"git+https://github.com/joethefisher/agent-arc-status.git","type":"git","directory":"packages/adapter-langchain"},"_npmVersion":"12.0.1","description":"A LangChain callback handler that emits Agent Arc Status Protocol events at chain/agent boundaries.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@agent-arc-status/reference":"^0.3.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"@langchain/core":">=0.3.0"},"peerDependenciesMeta":{"@langchain/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/adapter-langchain_0.3.1_1783740652085_0.2131450291203767","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@agent-arc-status/adapter-langchain","version":"0.3.2","description":"A LangChain callback handler that emits Agent Arc Status Protocol events at chain/agent boundaries.","license":"MIT","author":{"name":"Joe Fisher"},"repository":{"type":"git","url":"git+https://github.com/joethefisher/agent-arc-status.git","directory":"packages/adapter-langchain"},"homepage":"https://github.com/joethefisher/agent-arc-status#readme","bugs":{"url":"https://github.com/joethefisher/agent-arc-status/issues"},"keywords":["agent","arc-status","langchain","callbacks"],"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"publishConfig":{"access":"public","provenance":true},"scripts":{"build":"tsc","typecheck":"tsc --noEmit"},"engines":{"node":">=20"},"dependencies":{"@agent-arc-status/reference":"^0.3.0"},"peerDependencies":{"@langchain/core":">=0.3.0"},"peerDependenciesMeta":{"@langchain/core":{"optional":true}},"gitHead":"541a2a2c6ea3a031354c5ecc744bce9a6fe5d75b","_id":"@agent-arc-status/adapter-langchain@0.3.2","_nodeVersion":"22.23.1","_npmVersion":"12.0.1","dist":{"integrity":"sha512-PjhgGPin1XH81ZdbiD1ngKzOws/jfMV7w8S1ic31IfKpACWy51mOyO/XS32CDc7IxmeiZ1PvhjrnT1EAqab5xg==","shasum":"1c7c7e97cbb80fa3a5fd22c68134d5d8515d859b","tarball":"https://registry.npmjs.org/@agent-arc-status/adapter-langchain/-/adapter-langchain-0.3.2.tgz","fileCount":7,"unpackedSize":10798,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agent-arc-status%2fadapter-langchain@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC+oA9QpAsT8sliaAaCYACLhHZsdD/GkbegcuBNiJ7KAAiEA2Iwmwv6qBQfLGBFkkhvFuBl0BRmMMZMnpPKCll1pFe4="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2e7ad91c-e83a-435b-aa7f-47dbae4ca7c7"}},"directories":{},"maintainers":[{"name":"joethefisher","email":"joefisherpersonal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/adapter-langchain_0.3.2_1783741399514_0.7063551410385123"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-11T02:52:14.643Z","modified":"2026-07-11T03:43:19.922Z","0.3.0":"2026-07-11T02:52:14.929Z","0.3.1":"2026-07-11T03:30:52.235Z","0.3.2":"2026-07-11T03:43:19.652Z"},"bugs":{"url":"https://github.com/joethefisher/agent-arc-status/issues"},"author":{"name":"Joe Fisher"},"license":"MIT","homepage":"https://github.com/joethefisher/agent-arc-status#readme","keywords":["agent","arc-status","langchain","callbacks"],"repository":{"type":"git","url":"git+https://github.com/joethefisher/agent-arc-status.git","directory":"packages/adapter-langchain"},"description":"A LangChain callback handler that emits Agent Arc Status Protocol events at chain/agent boundaries.","maintainers":[{"name":"joethefisher","email":"joefisherpersonal@gmail.com"}],"readme":"# @agent-arc-status/adapter-langchain\n\nA [LangChain](https://js.langchain.com) callback handler that emits\n[Agent Arc Status Protocol](https://github.com/joethefisher/agent-arc-status) events at\nchain/agent boundaries. `@langchain/core` is a peer dependency.\n\n```ts\nimport { ArcStatusCallbackHandler } from \"@agent-arc-status/adapter-langchain\";\nimport { randomUUID } from \"node:crypto\";\n\nconst arc = new ArcStatusCallbackHandler({\n  emit: (event) => bus.publish(event), // any EmitFn: HTTP, queue, stdout…\n  arcId: randomUUID(),\n  arcKind: \"agent\",\n});\n\nawait agentExecutor.invoke({ input }, { callbacks: [arc] });\n```\n\n| LangChain callback | arc phase |\n|---|---|\n| root `handleChainStart` (no parent run) | `started` |\n| `handleAgentAction` | `milestone` |\n| `handleLLMStart` / `handleToolStart` | *(dropped — per-call milestones are an anti-pattern, §5.3)* |\n| root `handleChainEnd` | `done` |\n| `handleChainError` | terminal `blocked` |\n\nThe handler tracks the root run id, so nested chains don't produce extra `started`/`done` events —\nevery stream it emits is `validateSequence`-clean.\n","readmeFilename":"README.md"}