{"_id":"ylib-dingtalk-connector","_rev":"31-ea8d0efb599fc3f5b9383730e208b063","name":"ylib-dingtalk-connector","dist-tags":{"beta":"0.7.11","latest":"0.7.10-24"},"versions":{"0.7.10-beata.1":{"name":"ylib-dingtalk-connector","version":"0.7.10-beata.1","keywords":["dingtalk","channel","stream","ai-card","connector"],"author":{"name":"DingTalk Real Team"},"license":"MIT","_id":"ylib-dingtalk-connector@0.7.10-beata.1","maintainers":[{"name":"yucekj","email":"xinyu1987326@gmail.com"}],"homepage":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector#readme","bugs":{"url":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/issues"},"dist":{"shasum":"73f9ba02ade19a9dea92d37e2752815aaa072d8a","tarball":"https://registry.npmjs.org/ylib-dingtalk-connector/-/ylib-dingtalk-connector-0.7.10-beata.1.tgz","fileCount":6,"integrity":"sha512-laO8XBV80vq6vcT/RyPsH3V/L0T+fvvh4anS6itzfxtypfo09ir+SLwul6chGrA3cBRhBPuBH8aAuCd39xoqYw==","signatures":[{"sig":"MEYCIQD17AnC0e0a0WMN+BCux6SXXuM5SfVMA7MvoPVdIpx49QIhAMvOE9kgtKj79QgZUGEpMyapEv3o547gLp0Dey5Fv9j2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193949},"main":"plugin.ts","type":"module","gitHead":"330bb828bc41a2dbf45b2b382260116240fc063f","scripts":{"dev":"echo 'Run: openclaw start'","lint":"echo 'Lint check skipped'","test":"vitest run","build":"echo 'No build needed - jiti loads TS at runtime'","clean":"rm -rf node_modules package-lock.json","test:ui":"vitest --ui","lint:fix":"echo 'Lint fix skipped'","validate":"npm run lint && npm run type-check && npm run version:check","test:watch":"vitest --watch","type-check":"npx tsc --noEmit","install:fresh":"npm run clean && npm install","test:coverage":"vitest run --coverage","version:check":"echo 'Version check skipped'","release:verify":"npm view @dingtalk-real-ai/dingtalk-connector version","release:prepare":"echo 'Release prepare skipped'","release:publish":"npm publish --access public","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"yucekj","email":"xinyu1987326@gmail.com"},"openclaw":{"channels":["dingtalk-connector"],"extensions":["./plugin.ts"],"installDependencies":true},"repository":{"url":"git+https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git","type":"git"},"_npmVersion":"10.9.3","description":"DingTalk (钉钉) channel connector — Stream mode with AI Card streaming","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","mammoth":"^1.8.0","pdf-parse":"^1.1.1","fluent-ffmpeg":"^2.1.3","dingtalk-stream":"^2.1.4","@ffmpeg-installer/ffmpeg":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.6.0","@types/node":"^20.19.37"},"_npmOperationalInternal":{"tmp":"tmp/ylib-dingtalk-connector_0.7.10-beata.1_1774346455893_0.6787990185176813","host":"s3://npm-registry-packages-npm-production"}},"0.7.10-beata.2":{"name":"ylib-dingtalk-connector","version":"0.7.10-beata.2","keywords":["dingtalk","channel","stream","ai-card","connector"],"author":{"name":"DingTalk Real Team"},"license":"MIT","_id":"ylib-dingtalk-connector@0.7.10-beata.2","maintainers":[{"name":"yucekj","email":"xinyu1987326@gmail.com"}],"homepage":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector#readme","bugs":{"url":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/issues"},"dist":{"shasum":"b4aa57edf392b019d3c7e74214d5ef9051d482dd","tarball":"https://registry.npmjs.org/ylib-dingtalk-connector/-/ylib-dingtalk-connector-0.7.10-beata.2.tgz","fileCount":6,"integrity":"sha512-OBZzyt6JK4hfX9h5EFR04jmzLK1w7EVcaZ4w/jEdcBjYLk/l47cv+PlYVsi1L2bFNrs8Jc6g9rwvyhlOyjLUKw==","signatures":[{"sig":"MEUCIEnzARIjyYXSaN/eSnD2Llqd4Tm4BCFBBI0OmaBMA6wJAiEA/utw6tJxHduWBlLTX+6DgsjjNCeaHgbFJjjHaacWB2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198762},"main":"plugin.ts","type":"module","gitHead":"84ce2d3ee8d0b7494ad1c13a2774b33c142b1dd2","scripts":{"dev":"echo 'Run: openclaw start'","lint":"echo 'Lint check skipped'","test":"vitest run","build":"echo 'No build needed - jiti loads TS at runtime'","clean":"rm -rf node_modules package-lock.json","test:ui":"vitest --ui","lint:fix":"echo 'Lint fix skipped'","validate":"npm run lint && npm run type-check && npm run version:check","test:watch":"vitest --watch","type-check":"npx tsc --noEmit","install:fresh":"npm run clean && npm install","test:coverage":"vitest run --coverage","version:check":"echo 'Version check skipped'","release:verify":"npm view @dingtalk-real-ai/dingtalk-connector version","release:prepare":"echo 'Release prepare skipped'","release:publish":"npm publish --access public","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"yucekj","email":"xinyu1987326@gmail.com"},"openclaw":{"channels":["dingtalk-connector"],"extensions":["./plugin.ts"],"installDependencies":true},"repository":{"url":"git+https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git","type":"git"},"_npmVersion":"10.9.3","description":"DingTalk (钉钉) channel connector — Stream mode with AI Card streaming","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","mammoth":"^1.8.0","pdf-parse":"^1.1.1","fluent-ffmpeg":"^2.1.3","dingtalk-stream":"^2.1.4","@ffmpeg-installer/ffmpeg":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.6.0","@types/node":"^20.19.37"},"_npmOperationalInternal":{"tmp":"tmp/ylib-dingtalk-connector_0.7.10-beata.2_1774867200568_0.552031572964425","host":"s3://npm-registry-packages-npm-production"}},"0.7.10-beata.3":{"name":"ylib-dingtalk-connector","version":"0.7.10-beata.3","keywords":["dingtalk","channel","stream","ai-card","connector"],"author":{"name":"DingTalk Real Team"},"license":"MIT","_id":"ylib-dingtalk-connector@0.7.10-beata.3","maintainers":[{"name":"yucekj","email":"xinyu1987326@gmail.com"}],"homepage":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector#readme","bugs":{"url":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/issues"},"dist":{"shasum":"1c4e5b3bd9969bb70b1e1853f7301415efc29eb6","tarball":"https://registry.npmjs.org/ylib-dingtalk-connector/-/ylib-dingtalk-connector-0.7.10-beata.3.tgz","fileCount":6,"integrity":"sha512-MGCDCxziK9lt9yiQB2lKCLyfoAEELDRwEjoePsuRHwacT9KHGxzRI3g2n1Y1tUjCBFIstviQTtOWyrIURpajiQ==","signatures":[{"sig":"MEUCIDv3ZZ69ZVXUQwMVXNd1/t12wSLlDHZyAf6NMjNKthvmAiEA6t29EcldhB5WdHVBTiCwxoQ3Mc9/NxA2BOu4JzJwcys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217394},"main":"plugin.ts","type":"module","gitHead":"a771436e6475304b679f76d9f7db7ddf39f58815","scripts":{"dev":"echo 'Run: openclaw start'","lint":"echo 'Lint check skipped'","test":"vitest run","build":"echo 'No build needed - jiti loads TS at runtime'","clean":"rm -rf node_modules package-lock.json","test:ui":"vitest --ui","lint:fix":"echo 'Lint fix skipped'","validate":"npm run lint && npm run type-check && npm run version:check","test:watch":"vitest --watch","type-check":"npx tsc --noEmit","install:fresh":"npm run clean && npm install","test:coverage":"vitest run --coverage","version:check":"echo 'Version check skipped'","release:verify":"npm view @dingtalk-real-ai/dingtalk-connector version","release:prepare":"echo 'Release prepare skipped'","release:publish":"npm publish --access public","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"yucekj","email":"xinyu1987326@gmail.com"},"openclaw":{"channels":["dingtalk-connector"],"extensions":["./plugin.ts"],"installDependencies":true},"repository":{"url":"git+https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git","type":"git"},"_npmVersion":"10.9.3","description":"DingTalk (钉钉) channel connector — Stream mode with AI Card streaming","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","mammoth":"^1.8.0","pdf-parse":"^1.1.1","fluent-ffmpeg":"^2.1.3","dingtalk-stream":"^2.1.4","@ffmpeg-installer/ffmpeg":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.6.0","@types/node":"^20.19.37"},"_npmOperationalInternal":{"tmp":"tmp/ylib-dingtalk-connector_0.7.10-beata.3_1775208592366_0.3520079653376951","host":"s3://npm-registry-packages-npm-production"}},"0.7.10-beata.4":{"name":"ylib-dingtalk-connector","version":"0.7.10-beata.4","keywords":["dingtalk","channel","stream","ai-card","connector"],"author":{"name":"DingTalk Real Team"},"license":"MIT","_id":"ylib-dingtalk-connector@0.7.10-beata.4","maintainers":[{"name":"yucekj","email":"xinyu1987326@gmail.com"}],"homepage":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector#readme","bugs":{"url":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/issues"},"dist":{"shasum":"1bd4c86f2bf469a209463afbda5754b2a107f685","tarball":"https://registry.npmjs.org/ylib-dingtalk-connector/-/ylib-dingtalk-connector-0.7.10-beata.4.tgz","fileCount":6,"integrity":"sha512-b/CdSyaJpLCmR59ZG8R+CHHUNv6IBMyW63wavi0UdoOMsybfvnnrpGFngZPtnF31WRz2HbvP4OUQgPIj0u0rdg==","signatures":[{"sig":"MEQCID/PkJThENsa6hZ8FC/jaFZtB7IxS9qzEtPVEcqPb6vFAiAB1bjB8Tfp1/tcf+xGnsJ3y/bVTeYkQ81pqZ5pEqARDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219149},"main":"plugin.ts","type":"module","gitHead":"b22179b37212212eb3b97222b4bf8b875534d878","scripts":{"dev":"echo 'Run: openclaw start'","lint":"echo 'Lint check skipped'","test":"vitest run","build":"echo 'No build needed - jiti loads TS at runtime'","clean":"rm -rf node_modules package-lock.json","test:ui":"vitest --ui","lint:fix":"echo 'Lint fix skipped'","validate":"npm run lint && npm run type-check && npm run version:check","test:watch":"vitest --watch","type-check":"npx tsc --noEmit","install:fresh":"npm run clean && npm install","test:coverage":"vitest run --coverage","version:check":"echo 'Version check skipped'","release:verify":"npm view @dingtalk-real-ai/dingtalk-connector version","release:prepare":"echo 'Release prepare skipped'","release:publish":"npm publish --access public","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"yucekj","email":"xinyu1987326@gmail.com"},"openclaw":{"channels":["dingtalk-connector"],"extensions":["./plugin.ts"],"installDependencies":true},"repository":{"url":"git+https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git","type":"git"},"_npmVersion":"10.9.3","description":"DingTalk (钉钉) channel connector — Stream mode with AI Card streaming","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","mammoth":"^1.8.0","pdf-parse":"^1.1.1","fluent-ffmpeg":"^2.1.3","dingtalk-stream":"^2.1.4","@ffmpeg-installer/ffmpeg":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.6.0","@types/node":"^20.19.37"},"_npmOperationalInternal":{"tmp":"tmp/ylib-dingtalk-connector_0.7.10-beata.4_1775638798974_0.17499295602549236","host":"s3://npm-registry-packages-npm-production"}},"0.7.10-beata.5":{"name":"ylib-dingtalk-connector","version":"0.7.10-beata.5","keywords":["dingtalk","channel","stream","ai-card","connector"],"author":{"name":"DingTalk Real Team"},"license":"MIT","_id":"ylib-dingtalk-connector@0.7.10-beata.5","maintainers":[{"name":"yucekj","email":"xinyu1987326@gmail.com"}],"homepage":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector#readme","bugs":{"url":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/issues"},"dist":{"shasum":"7c37cb708770269bec10e9f268a173b9b0d1c2ec","tarball":"https://registry.npmjs.org/ylib-dingtalk-connector/-/ylib-dingtalk-connector-0.7.10-beata.5.tgz","fileCount":6,"integrity":"sha512-wxCBALp3eb8refgg6grwS099WNn3uoQagEhC2ZNvYwpLBA5FiXftFZ9r9Ioz9+ZZkLF+5q+2u7bKSEwbtAMokA==","signatures":[{"sig":"MEUCICVbhlTWNsOnPPS0Q3gq1ia2BWFZfDE+N5ZgIZiioB0mAiEAzvXnB5RYciXz/27w6LvQ+6p1BBqILGGW6HAGqYvsiBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241867},"main":"plugin.ts","type":"module","gitHead":"28911e59aa1bb9f5304984480a5dfd6d55d8cfe2","scripts":{"dev":"echo 'Run: openclaw start'","lint":"echo 'Lint check skipped'","test":"vitest run","build":"echo 'No build needed - jiti loads TS at runtime'","clean":"rm -rf node_modules package-lock.json","test:ui":"vitest --ui","lint:fix":"echo 'Lint fix skipped'","validate":"npm run lint && npm run type-check && npm run version:check","test:watch":"vitest --watch","type-check":"npx tsc --noEmit","install:fresh":"npm run clean && npm install","test:coverage":"vitest run --coverage","version:check":"echo 'Version check skipped'","release:verify":"npm view @dingtalk-real-ai/dingtalk-connector version","release:prepare":"echo 'Release prepare skipped'","release:publish":"npm publish --access public","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"yucekj","email":"xinyu1987326@gmail.com"},"openclaw":{"channels":["dingtalk-connector"],"extensions":["./plugin.ts"],"installDependencies":true},"repository":{"url":"git+https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git","type":"git"},"_npmVersion":"10.9.3","description":"DingTalk (钉钉) channel connector — Stream mode with AI Card streaming","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","mammoth":"^1.8.0","pdf-parse":"^1.1.1","fluent-ffmpeg":"^2.1.3","dingtalk-stream":"^2.1.4","@ffmpeg-installer/ffmpeg":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.6.0","@types/node":"^20.19.37"},"_npmOperationalInternal":{"tmp":"tmp/ylib-dingtalk-connector_0.7.10-beata.5_1775807024026_0.9089503417506717","host":"s3://npm-registry-packages-npm-production"}},"0.7.10-beata.6":{"name":"ylib-dingtalk-connector","version":"0.7.10-beata.6","keywords":["dingtalk","channel","stream","ai-card","connector"],"author":{"name":"DingTalk Real Team"},"license":"MIT","_id":"ylib-dingtalk-connector@0.7.10-beata.6","maintainers":[{"name":"yucekj","email":"xinyu1987326@gmail.com"}],"homepage":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector#readme","bugs":{"url":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/issues"},"dist":{"shasum":"daaa04440a70315f5d750db57e1e95aaebe861da","tarball":"https://registry.npmjs.org/ylib-dingtalk-connector/-/ylib-dingtalk-connector-0.7.10-beata.6.tgz","fileCount":6,"integrity":"sha512-cYLxILS+YoOSImAzOVLVUkASf5nppfSs3HveSWzqPglha9AtNIiDXllpvk5rOsex0Dk8BJi2aTUzEXlnWcu4aA==","signatures":[{"sig":"MEUCIGJ8CZbB4mq5h0TKHA8OzZQ91cJqs+S4CJ34iMO4kaSEAiEA5yZXCpYRK5DWGe71Xmy/NSKM9I5KK8fU+Q42eGGMJPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242561},"main":"plugin.ts","type":"module","gitHead":"8581266917d5159cb2401df54c536a4087517b38","scripts":{"dev":"echo 'Run: openclaw start'","lint":"echo 'Lint check skipped'","test":"vitest run","build":"echo 'No build needed - jiti loads TS at runtime'","clean":"rm -rf node_modules package-lock.json","test:ui":"vitest --ui","lint:fix":"echo 'Lint fix skipped'","validate":"npm run lint && npm run type-check && npm run version:check","test:watch":"vitest --watch","type-check":"npx tsc --noEmit","install:fresh":"npm run clean && npm install","test:coverage":"vitest run --coverage","version:check":"echo 'Version check skipped'","release:verify":"npm view @dingtalk-real-ai/dingtalk-connector version","release:prepare":"echo 'Release prepare skipped'","release:publish":"npm publish --access public","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"yucekj","email":"xinyu1987326@gmail.com"},"openclaw":{"channels":["dingtalk-connector"],"extensions":["./plugin.ts"],"installDependencies":true},"repository":{"url":"git+https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git","type":"git"},"_npmVersion":"10.9.3","description":"DingTalk (钉钉) channel connector — Stream mode with AI Card streaming","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","mammoth":"^1.8.0","pdf-parse":"^1.1.1","fluent-ffmpeg":"^2.1.3","dingtalk-stream":"^2.1.4","@ffmpeg-installer/ffmpeg":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.6.0","@types/node":"^20.19.37"},"_npmOperationalInternal":{"tmp":"tmp/ylib-dingtalk-connector_0.7.10-beata.6_1775814731521_0.5787217270917289","host":"s3://npm-registry-packages-npm-production"}},"0.7.10-beata.7":{"name":"ylib-dingtalk-connector","version":"0.7.10-beata.7","keywords":["dingtalk","channel","stream","ai-card","connector"],"author":{"name":"DingTalk Real Team"},"license":"MIT","_id":"ylib-dingtalk-connector@0.7.10-beata.7","maintainers":[{"name":"yucekj","email":"xinyu1987326@gmail.com"}],"homepage":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector#readme","bugs":{"url":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/issues"},"dist":{"shasum":"bf24f2b78672895c071ee959f2a13f4000ec7d73","tarball":"https://registry.npmjs.org/ylib-dingtalk-connector/-/ylib-dingtalk-connector-0.7.10-beata.7.tgz","fileCount":6,"integrity":"sha512-WJH1jP58MXX9ZziDOuA+ixe7PljucXtli+ikn2dly40tD2rmzNqXDYHb/oVFIgMEbu7srkeljgaDS/UJXtNwtw==","signatures":[{"sig":"MEQCIFklCDLc0WUglYGMKDV1URaboiYv0VA2mm9e3LUzz5HcAiBTaDUnzUp9qQfMa23BSboydPiTkHGpkDY5aQIGH3XECw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243248},"main":"plugin.ts","type":"module","gitHead":"bfab6fa591ffe0d95e211eba96bfa1976c7e8d41","scripts":{"dev":"echo 'Run: openclaw start'","lint":"echo 'Lint check skipped'","test":"vitest run","build":"echo 'No build needed - jiti loads TS at runtime'","clean":"rm -rf node_modules package-lock.json","test:ui":"vitest --ui","lint:fix":"echo 'Lint fix skipped'","validate":"npm run lint && npm run type-check && npm run version:check","test:watch":"vitest --watch","type-check":"npx tsc --noEmit","install:fresh":"npm run clean && npm install","test:coverage":"vitest run --coverage","version:check":"echo 'Version check skipped'","release:verify":"npm view @dingtalk-real-ai/dingtalk-connector version","release:prepare":"echo 'Release prepare skipped'","release:publish":"npm publish --access public","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"yucekj","email":"xinyu1987326@gmail.com"},"openclaw":{"channels":["dingtalk-connector"],"extensions":["./plugin.ts"],"installDependencies":true},"repository":{"url":"git+https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git","type":"git"},"_npmVersion":"10.9.3","description":"DingTalk (钉钉) channel connector — Stream mode with AI Card streaming","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","mammoth":"^1.8.0","pdf-parse":"^1.1.1","fluent-ffmpeg":"^2.1.3","dingtalk-stream":"^2.1.4","@ffmpeg-installer/ffmpeg":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.6.0","@types/node":"^20.19.37"},"_npmOperationalInternal":{"tmp":"tmp/ylib-dingtalk-connector_0.7.10-beata.7_1776074306107_0.14443754674092513","host":"s3://npm-registry-packages-npm-production"}},"0.7.10-beata.8":{"name":"ylib-dingtalk-connector","version":"0.7.10-beata.8","keywords":["dingtalk","channel","stream","ai-card","connector"],"author":{"name":"DingTalk Real Team"},"license":"MIT","_id":"ylib-dingtalk-connector@0.7.10-beata.8","maintainers":[{"name":"yucekj","email":"xinyu1987326@gmail.com"}],"homepage":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector#readme","bugs":{"url":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/issues"},"dist":{"shasum":"9bbbcc097cb93be9cd9694e85c8d9b8c8da32b3d","tarball":"https://registry.npmjs.org/ylib-dingtalk-connector/-/ylib-dingtalk-connector-0.7.10-beata.8.tgz","fileCount":6,"integrity":"sha512-qBbSdtE6HGfEAEViv3zFLjP0biL72vCEjjak/w5WrQw55HaIy9CSzWbMzUBS8fchGnTiC86TmKbCXuwu30F3CA==","signatures":[{"sig":"MEUCIQCLaO5/QgR5aRXfYCl7EI4RxYeVSO+Ag71r/R9lS39oYQIgakMILtxJX7y4X8qr5C8ZypZsr61ZiTQeBR3J4hzBblM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250250},"main":"plugin.ts","type":"module","gitHead":"08303aa874a2cf9cb8dea91b98fa03f82e0ea217","scripts":{"dev":"echo 'Run: openclaw start'","lint":"echo 'Lint check skipped'","test":"vitest run","build":"echo 'No build needed - jiti loads TS at runtime'","clean":"rm -rf node_modules package-lock.json","test:ui":"vitest --ui","lint:fix":"echo 'Lint fix skipped'","validate":"npm run lint && npm run type-check && npm run version:check","test:watch":"vitest --watch","type-check":"npx tsc --noEmit","install:fresh":"npm run clean && npm install","test:coverage":"vitest run --coverage","version:check":"echo 'Version check skipped'","release:verify":"npm view @dingtalk-real-ai/dingtalk-connector version","release:prepare":"echo 'Release prepare skipped'","release:publish":"npm publish --access public","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"yucekj","email":"xinyu1987326@gmail.com"},"openclaw":{"channels":["dingtalk-connector"],"extensions":["./plugin.ts"],"installDependencies":true},"repository":{"url":"git+https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git","type":"git"},"_npmVersion":"10.9.3","description":"DingTalk (钉钉) channel connector — Stream mode with AI Card streaming","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","mammoth":"^1.8.0","pdf-parse":"^1.1.1","fluent-ffmpeg":"^2.1.3","dingtalk-stream":"^2.1.4","@ffmpeg-installer/ffmpeg":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.6.0","@types/node":"^20.19.37"},"_npmOperationalInternal":{"tmp":"tmp/ylib-dingtalk-connector_0.7.10-beata.8_1776161665061_0.4438791045157702","host":"s3://npm-registry-packages-npm-production"}},"0.7.10-beata.9":{"name":"ylib-dingtalk-connector","version":"0.7.10-beata.9","keywords":["dingtalk","channel","stream","ai-card","connector"],"author":{"name":"DingTalk Real Team"},"license":"MIT","_id":"ylib-dingtalk-connector@0.7.10-beata.9","maintainers":[{"name":"yucekj","email":"xinyu1987326@gmail.com"}],"homepage":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector#readme","bugs":{"url":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/issues"},"dist":{"shasum":"3712e9648e5db4969eedfc66421adbfc5eb9beb2","tarball":"https://registry.npmjs.org/ylib-dingtalk-connector/-/ylib-dingtalk-connector-0.7.10-beata.9.tgz","fileCount":6,"integrity":"sha512-JMZ7jWXz4Y+TZ0VVe+8wS/1mechFvHn3qVkW81BTXaA+M7IQRufYufbe0ZHMiohBZ9744nYxanqmjjL1r7gS4w==","signatures":[{"sig":"MEYCIQD9+JgFIdZJq584fWShrJJsDHVpyb8rG+amBq7dMMmUIwIhALmOFL3yeSwlfEWfPBdqz6czilDk1UnVAvks7sAdOk4i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":251492},"main":"plugin.ts","type":"module","gitHead":"08a8025922234e1d8b2188ab8542d7c262f98ee5","scripts":{"dev":"echo 'Run: openclaw start'","lint":"echo 'Lint check skipped'","test":"vitest run","build":"echo 'No build needed - jiti loads TS at runtime'","clean":"rm -rf node_modules package-lock.json","test:ui":"vitest --ui","lint:fix":"echo 'Lint fix skipped'","validate":"npm run lint && npm run type-check && npm run version:check","test:watch":"vitest --watch","type-check":"npx tsc --noEmit","install:fresh":"npm run clean && npm install","test:coverage":"vitest run --coverage","version:check":"echo 'Version check skipped'","release:verify":"npm view @dingtalk-real-ai/dingtalk-connector version","release:prepare":"echo 'Release prepare skipped'","release:publish":"npm publish --access public","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"yucekj","email":"xinyu1987326@gmail.com"},"openclaw":{"channels":["dingtalk-connector"],"extensions":["./plugin.ts"],"installDependencies":true},"repository":{"url":"git+https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git","type":"git"},"_npmVersion":"10.9.3","description":"DingTalk (钉钉) channel connector — Stream mode with AI Card streaming","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","mammoth":"^1.8.0","pdf-parse":"^1.1.1","fluent-ffmpeg":"^2.1.3","dingtalk-stream":"^2.1.4","@ffmpeg-installer/ffmpeg":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.6.0","@types/node":"^20.19.37"},"_npmOperationalInternal":{"tmp":"tmp/ylib-dingtalk-connector_0.7.10-beata.9_1776326607880_0.047115892225787714","host":"s3://npm-registry-packages-npm-production"}},"0.7.10-beata.10":{"name":"ylib-dingtalk-connector","version":"0.7.10-beata.10","keywords":["dingtalk","channel","stream","ai-card","connector"],"author":{"name":"DingTalk Real Team"},"license":"MIT","_id":"ylib-dingtalk-connector@0.7.10-beata.10","maintainers":[{"name":"yucekj","email":"xinyu1987326@gmail.com"}],"homepage":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector#readme","bugs":{"url":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/issues"},"dist":{"shasum":"e33a3a8fe06f030fe5e7bcfbdfc431620ee8df44","tarball":"https://registry.npmjs.org/ylib-dingtalk-connector/-/ylib-dingtalk-connector-0.7.10-beata.10.tgz","fileCount":6,"integrity":"sha512-g4d2CjoVX+2D8D4l3Nn5D+STBZelyHs37O2Q1JB6/12ojSUX72Xelqzw8bD0SpfBr3YBSrdTFGR/rExsvn/Uaw==","signatures":[{"sig":"MEQCIF1wCXV6rUP2BvNjCuxuepvvKA0y46FG116VHogub37rAiBdN3ecGmey3Bg/C+6c1GVs4TB394apiSM1XJ0tizw9bA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255984},"main":"plugin.ts","type":"module","gitHead":"b794d0dceb33cdf63b58991b80fe3cd9be6f18e2","scripts":{"dev":"echo 'Run: openclaw start'","lint":"echo 'Lint check skipped'","test":"vitest run","build":"echo 'No build needed - jiti loads TS at runtime'","clean":"rm -rf node_modules package-lock.json","test:ui":"vitest --ui","lint:fix":"echo 'Lint fix skipped'","validate":"npm run lint && npm run type-check && npm run version:check","test:watch":"vitest --watch","type-check":"npx tsc --noEmit","install:fresh":"npm run clean && npm install","test:coverage":"vitest run --coverage","version:check":"echo 'Version check skipped'","release:verify":"npm view @dingtalk-real-ai/dingtalk-connector version","release:prepare":"echo 'Release prepare skipped'","release:publish":"npm publish --access public","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"yucekj","email":"xinyu1987326@gmail.com"},"openclaw":{"channels":["dingtalk-connector"],"extensions":["./plugin.ts"],"installDependencies":true},"repository":{"url":"git+https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git","type":"git"},"_npmVersion":"10.9.3","description":"DingTalk (钉钉) channel connector — Stream mode with AI Card streaming","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","mammoth":"^1.8.0","pdf-parse":"^1.1.1","fluent-ffmpeg":"^2.1.3","dingtalk-stream":"^2.1.4","@ffmpeg-installer/ffmpeg":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.6.0","@types/node":"^20.19.37"},"_npmOperationalInternal":{"tmp":"tmp/ylib-dingtalk-connector_0.7.10-beata.10_1776673861601_0.0834850674471097","host":"s3://npm-registry-packages-npm-production"}},"0.7.10-beata.11":{"name":"ylib-dingtalk-connector","version":"0.7.10-beata.11","keywords":["dingtalk","channel","stream","ai-card","connector"],"author":{"name":"DingTalk Real Team"},"license":"MIT","_id":"ylib-dingtalk-connector@0.7.10-beata.11","maintainers":[{"name":"yucekj","email":"xinyu1987326@gmail.com"}],"homepage":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector#readme","bugs":{"url":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/issues"},"dist":{"shasum":"4577e97012f9ae0e1c26bb9edee4f8346c59be76","tarball":"https://registry.npmjs.org/ylib-dingtalk-connector/-/ylib-dingtalk-connector-0.7.10-beata.11.tgz","fileCount":6,"integrity":"sha512-fLNbSL/DTSNOVh8o8ijCutssmMm5JN8BdfnEO978xhmKZyNT85UzXz8h6wUJW1lW6xd/ChI5esSiYEDWwjTzlQ==","signatures":[{"sig":"MEQCIGl5mVCdosOTXzxUP6pNby142Bg1FLn8RPtdKR0lQs0YAiBRWYdlWNWJGdHbXTnVusfIblIPXHQM/E3oJerJR255rA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256144},"main":"plugin.ts","type":"module","gitHead":"4cd698aaeea15f7d9f43cef6abc9d8db7d3d2d9d","scripts":{"dev":"echo 'Run: openclaw start'","lint":"echo 'Lint check skipped'","test":"vitest run","build":"echo 'No build needed - jiti loads TS at runtime'","clean":"rm -rf node_modules package-lock.json","test:ui":"vitest --ui","lint:fix":"echo 'Lint fix skipped'","validate":"npm run lint && npm run type-check && npm run version:check","test:watch":"vitest --watch","type-check":"npx tsc --noEmit","install:fresh":"npm run clean && npm install","test:coverage":"vitest run --coverage","version:check":"echo 'Version check skipped'","release:verify":"npm view @dingtalk-real-ai/dingtalk-connector version","release:prepare":"echo 'Release prepare skipped'","release:publish":"npm publish --access public","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"yucekj","email":"xinyu1987326@gmail.com"},"openclaw":{"channels":["dingtalk-connector"],"extensions":["./plugin.ts"],"installDependencies":true},"repository":{"url":"git+https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git","type":"git"},"_npmVersion":"10.9.3","description":"DingTalk (钉钉) channel connector — Stream mode with AI Card streaming","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","mammoth":"^1.8.0","pdf-parse":"^1.1.1","fluent-ffmpeg":"^2.1.3","dingtalk-stream":"^2.1.4","@ffmpeg-installer/ffmpeg":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.6.0","@types/node":"^20.19.37"},"_npmOperationalInternal":{"tmp":"tmp/ylib-dingtalk-connector_0.7.10-beata.11_1776766766600_0.5487449691759143","host":"s3://npm-registry-packages-npm-production"}},"0.7.10-beata.12":{"name":"ylib-dingtalk-connector","version":"0.7.10-beata.12","keywords":["dingtalk","channel","stream","ai-card","connector"],"author":{"name":"DingTalk Real Team"},"license":"MIT","_id":"ylib-dingtalk-connector@0.7.10-beata.12","maintainers":[{"name":"yucekj","email":"xinyu1987326@gmail.com"}],"homepage":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector#readme","bugs":{"url":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/issues"},"dist":{"shasum":"15dfaa151298e97f73b6905521bbd84b55ea2d79","tarball":"https://registry.npmjs.org/ylib-dingtalk-connector/-/ylib-dingtalk-connector-0.7.10-beata.12.tgz","fileCount":7,"integrity":"sha512-qB25FwqNg8V+cRiyxiXJ+HRlc5JWDRMhVmefNDaab+xcT7GjsDF+jczyPA5UDPCPr0SLOuo2XYJUIprSAvdZRA==","signatures":[{"sig":"MEUCIFKD7Ljj3FpWp1VJ6PNkoSHkgkvjzZAylDD5qjRCYoygAiEAnouXd4fxG1nEUipQuU2HrWj5o5OJTzZzKTso4z1oNtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262158},"main":"plugin.ts","type":"module","gitHead":"234867e150406dab1e379fb4c57420e66f044b42","scripts":{"dev":"echo 'Run: openclaw start'","lint":"echo 'Lint check skipped'","test":"vitest run","build":"echo 'No build needed - jiti loads TS at runtime'","clean":"rm -rf node_modules package-lock.json","test:ui":"vitest --ui","lint:fix":"echo 'Lint fix skipped'","validate":"npm run lint && npm run type-check && npm run version:check","test:watch":"vitest --watch","type-check":"npx tsc --noEmit","install:fresh":"npm run clean && npm install","test:coverage":"vitest run --coverage","version:check":"echo 'Version check skipped'","release:verify":"npm view @dingtalk-real-ai/dingtalk-connector version","release:prepare":"echo 'Release prepare skipped'","release:publish":"npm publish --access public","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"yucekj","email":"xinyu1987326@gmail.com"},"openclaw":{"channels":["dingtalk-connector"],"extensions":["./plugin.ts"],"installDependencies":true},"repository":{"url":"git+https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git","type":"git"},"_npmVersion":"10.9.3","description":"DingTalk (钉钉) channel connector — Stream mode with AI Card streaming","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","mammoth":"^1.8.0","pdf-parse":"^1.1.1","fluent-ffmpeg":"^2.1.3","dingtalk-stream":"^2.1.4","@ffmpeg-installer/ffmpeg":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.6.0","@types/node":"^20.19.37"},"_npmOperationalInternal":{"tmp":"tmp/ylib-dingtalk-connector_0.7.10-beata.12_1777021083404_0.060728290178994726","host":"s3://npm-registry-packages-npm-production"}},"0.7.10-beta.13":{"name":"ylib-dingtalk-connector","version":"0.7.10-beta.13","keywords":["dingtalk","channel","stream","ai-card","connector"],"author":{"name":"DingTalk Real Team"},"license":"MIT","_id":"ylib-dingtalk-connector@0.7.10-beta.13","maintainers":[{"name":"yucekj","email":"xinyu1987326@gmail.com"}],"homepage":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector#readme","bugs":{"url":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/issues"},"dist":{"shasum":"018b73e39c0c5e50d5280872e1ab8de371ffd732","tarball":"https://registry.npmjs.org/ylib-dingtalk-connector/-/ylib-dingtalk-connector-0.7.10-beta.13.tgz","fileCount":7,"integrity":"sha512-Q/8/YuTy+ndmQ5uMDYz5Go8zR1uX9k+iFjJIS5jilgwB27la5ipCoK7Ce+18eE/S8DZsFrfpcJbC0FeNHYbOzg==","signatures":[{"sig":"MEUCIGOwlMUFw8YOa/GFO1N7t0UcHI1hBca+kOVrF3NoJQ2pAiEA6j5vMMsVfWXlruWcXSyIui0TgCh1zt7TDZtfzJhFpFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262157},"main":"plugin.ts","type":"module","gitHead":"234867e150406dab1e379fb4c57420e66f044b42","scripts":{"dev":"echo 'Run: openclaw start'","lint":"echo 'Lint check skipped'","test":"vitest run","build":"echo 'No build needed - jiti loads TS at runtime'","clean":"rm -rf node_modules package-lock.json","test:ui":"vitest --ui","lint:fix":"echo 'Lint fix skipped'","validate":"npm run lint && npm run type-check && npm run version:check","test:watch":"vitest --watch","type-check":"npx tsc --noEmit","install:fresh":"npm run clean && npm install","test:coverage":"vitest run --coverage","version:check":"echo 'Version check skipped'","release:verify":"npm view @dingtalk-real-ai/dingtalk-connector version","release:prepare":"echo 'Release prepare skipped'","release:publish":"npm publish --access public","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"yucekj","email":"xinyu1987326@gmail.com"},"openclaw":{"channels":["dingtalk-connector"],"extensions":["./plugin.ts"],"installDependencies":true},"repository":{"url":"git+https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git","type":"git"},"_npmVersion":"10.9.3","description":"DingTalk (钉钉) channel connector — Stream mode with AI Card streaming","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","mammoth":"^1.8.0","pdf-parse":"^1.1.1","fluent-ffmpeg":"^2.1.3","dingtalk-stream":"^2.1.4","@ffmpeg-installer/ffmpeg":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.6.0","@types/node":"^20.19.37"},"_npmOperationalInternal":{"tmp":"tmp/ylib-dingtalk-connector_0.7.10-beta.13_1777021472303_0.5786547324825924","host":"s3://npm-registry-packages-npm-production"}},"0.7.10-beta.14":{"name":"ylib-dingtalk-connector","version":"0.7.10-beta.14","keywords":["dingtalk","channel","stream","ai-card","connector"],"author":{"name":"DingTalk Real Team"},"license":"MIT","_id":"ylib-dingtalk-connector@0.7.10-beta.14","maintainers":[{"name":"yucekj","email":"xinyu1987326@gmail.com"}],"homepage":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector#readme","bugs":{"url":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/issues"},"dist":{"shasum":"2516d6347e48ce5f85dac894901b6995c9d2401f","tarball":"https://registry.npmjs.org/ylib-dingtalk-connector/-/ylib-dingtalk-connector-0.7.10-beta.14.tgz","fileCount":7,"integrity":"sha512-lXK8vQmG4QrQ5QrkWEu1VOPeVTZ1iBjPhfWnkm6HuBaQigleZLsg+sWcs2VZoZXSljD867pgx239UvVU99uf2w==","signatures":[{"sig":"MEQCIEvWoeLsLbsMLrBMtVESNt7awC6F00OG3K4ieE9kYJ9bAiAQagLwVzAYfo1T4RAPGMfi3oYCdutWWuTtr1gKVeVvdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":263290},"main":"plugin.ts","type":"module","gitHead":"0df1255a6d70223f064e9eafaed65c2e8f022945","scripts":{"dev":"echo 'Run: openclaw start'","lint":"echo 'Lint check skipped'","test":"vitest run","build":"echo 'No build needed - jiti loads TS at runtime'","clean":"rm -rf node_modules package-lock.json","test:ui":"vitest --ui","lint:fix":"echo 'Lint fix skipped'","validate":"npm run lint && npm run type-check && npm run version:check","test:watch":"vitest --watch","type-check":"npx tsc --noEmit","install:fresh":"npm run clean && npm install","test:coverage":"vitest run --coverage","version:check":"echo 'Version check skipped'","release:verify":"npm view @dingtalk-real-ai/dingtalk-connector version","release:prepare":"echo 'Release prepare skipped'","release:publish":"npm publish --access public","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"yucekj","email":"xinyu1987326@gmail.com"},"openclaw":{"channels":["dingtalk-connector"],"extensions":["./plugin.ts"],"installDependencies":true},"repository":{"url":"git+https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git","type":"git"},"_npmVersion":"10.9.3","description":"DingTalk (钉钉) channel connector — Stream mode with AI Card streaming","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","mammoth":"^1.8.0","pdf-parse":"^1.1.1","fluent-ffmpeg":"^2.1.3","dingtalk-stream":"^2.1.4","@ffmpeg-installer/ffmpeg":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.6.0","@types/node":"^20.19.37"},"_npmOperationalInternal":{"tmp":"tmp/ylib-dingtalk-connector_0.7.10-beta.14_1777276540616_0.4396118313345079","host":"s3://npm-registry-packages-npm-production"}},"0.7.10-beta.15":{"name":"ylib-dingtalk-connector","version":"0.7.10-beta.15","keywords":["dingtalk","channel","stream","ai-card","connector"],"author":{"name":"DingTalk Real Team"},"license":"MIT","_id":"ylib-dingtalk-connector@0.7.10-beta.15","maintainers":[{"name":"yucekj","email":"xinyu1987326@gmail.com"}],"homepage":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector#readme","bugs":{"url":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/issues"},"dist":{"shasum":"77425ed425969450b141686e4916ca26bacabae6","tarball":"https://registry.npmjs.org/ylib-dingtalk-connector/-/ylib-dingtalk-connector-0.7.10-beta.15.tgz","fileCount":7,"integrity":"sha512-liEKuSMXjKu6ySFgsbHlGN0no6jxDHfgsspR4Le9Px82qoyyxO730hUowdVOp2emoBk7d/KhChG73W0jtuFpuA==","signatures":[{"sig":"MEUCIHNGfVFebp5qBFbCA0F5J6a72aivmAOTZ4N3AALhpX69AiEA1szVvLi8eYSyA7xqXPx7frlNwKYR/UrrHjITaSYFnhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264595},"main":"plugin.ts","type":"module","gitHead":"f9ba68bed6e01200411beaac596f12ee1f5a31a8","scripts":{"dev":"echo 'Run: openclaw start'","lint":"echo 'Lint check skipped'","test":"vitest run","build":"echo 'No build needed - jiti loads TS at runtime'","clean":"rm -rf node_modules package-lock.json","test:ui":"vitest --ui","lint:fix":"echo 'Lint fix skipped'","validate":"npm run lint && npm run type-check && npm run version:check","test:watch":"vitest --watch","type-check":"npx tsc --noEmit","install:fresh":"npm run clean && npm install","test:coverage":"vitest run --coverage","version:check":"echo 'Version check skipped'","release:verify":"npm view @dingtalk-real-ai/dingtalk-connector version","release:prepare":"echo 'Release prepare skipped'","release:publish":"npm publish --access public","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"yucekj","email":"xinyu1987326@gmail.com"},"openclaw":{"channels":["dingtalk-connector"],"extensions":["./plugin.ts"],"installDependencies":true},"repository":{"url":"git+https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git","type":"git"},"_npmVersion":"10.9.3","description":"DingTalk (钉钉) channel connector — Stream mode with AI Card streaming","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","mammoth":"^1.8.0","pdf-parse":"^1.1.1","fluent-ffmpeg":"^2.1.3","dingtalk-stream":"^2.1.4","@ffmpeg-installer/ffmpeg":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.6.0","@types/node":"^20.19.37"},"_npmOperationalInternal":{"tmp":"tmp/ylib-dingtalk-connector_0.7.10-beta.15_1777364060633_0.5911051345352039","host":"s3://npm-registry-packages-npm-production"}},"0.7.10-beta.16":{"name":"ylib-dingtalk-connector","version":"0.7.10-beta.16","keywords":["dingtalk","channel","stream","ai-card","connector"],"author":{"name":"DingTalk Real Team"},"license":"MIT","_id":"ylib-dingtalk-connector@0.7.10-beta.16","maintainers":[{"name":"yucekj","email":"xinyu1987326@gmail.com"}],"homepage":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector#readme","bugs":{"url":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/issues"},"dist":{"shasum":"24b5c2c369b50e55ba1dec053148901f8a7fa58d","tarball":"https://registry.npmjs.org/ylib-dingtalk-connector/-/ylib-dingtalk-connector-0.7.10-beta.16.tgz","fileCount":7,"integrity":"sha512-6Iu+4fpBgLqFtEko7e2AHnbKNJqvMO8e7JwPwSPOYulNwvp5jDJW7/H+A18YPCws5XXj7cdo4HEh+K//NCDGZQ==","signatures":[{"sig":"MEQCIHmUR3nInlmNhP4WGRA391j6D8Xmd+KkI9hhMyHDT3w2AiAdJmdWgtArmd1G/V0ki61KuI0Qp5XUETDDHFpT1lxNrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264445},"main":"plugin.ts","type":"module","gitHead":"499528d6c4a31384fb2d669400d5ca7db16b01c5","scripts":{"dev":"echo 'Run: openclaw start'","lint":"echo 'Lint check skipped'","test":"vitest run","build":"echo 'No build needed - jiti loads TS at runtime'","clean":"rm -rf node_modules package-lock.json","test:ui":"vitest --ui","lint:fix":"echo 'Lint fix skipped'","validate":"npm run lint && npm run type-check && npm run version:check","test:watch":"vitest --watch","type-check":"npx tsc --noEmit","install:fresh":"npm run clean && npm install","test:coverage":"vitest run --coverage","version:check":"echo 'Version check skipped'","release:verify":"npm view @dingtalk-real-ai/dingtalk-connector version","release:prepare":"echo 'Release prepare skipped'","release:publish":"npm publish --access public","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"yucekj","email":"xinyu1987326@gmail.com"},"openclaw":{"channels":["dingtalk-connector"],"extensions":["./plugin.ts"],"installDependencies":true},"repository":{"url":"git+https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git","type":"git"},"_npmVersion":"10.9.3","description":"DingTalk (钉钉) channel connector — Stream mode with AI Card streaming","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","mammoth":"^1.8.0","pdf-parse":"^1.1.1","fluent-ffmpeg":"^2.1.3","dingtalk-stream":"^2.1.4","@ffmpeg-installer/ffmpeg":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.6.0","@types/node":"^20.19.37"},"_npmOperationalInternal":{"tmp":"tmp/ylib-dingtalk-connector_0.7.10-beta.16_1777455110501_0.7577698644121917","host":"s3://npm-registry-packages-npm-production"}},"0.7.10-beta.17":{"name":"ylib-dingtalk-connector","version":"0.7.10-beta.17","keywords":["dingtalk","channel","stream","ai-card","connector"],"author":{"name":"DingTalk Real Team"},"license":"MIT","_id":"ylib-dingtalk-connector@0.7.10-beta.17","maintainers":[{"name":"yucekj","email":"xinyu1987326@gmail.com"}],"homepage":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector#readme","bugs":{"url":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/issues"},"dist":{"shasum":"d848f28d72ef363519f2af0c4cfa0b438fac772c","tarball":"https://registry.npmjs.org/ylib-dingtalk-connector/-/ylib-dingtalk-connector-0.7.10-beta.17.tgz","fileCount":7,"integrity":"sha512-CgaiL64xbJ80oWLnsifZGzqvdhKnts4fGZbMs77icyB9M55s0dys3uUfMMGTGO2gpuW+HWw8g9MUNIDIa9j2AQ==","signatures":[{"sig":"MEQCIAhe0Un9vRSDo/OHdBWP8ZHSh1iLsdwCgAI7OZycBwenAiAPQEr3xow0LekIIpiKHtLZgZiS4kPR+deTHCXX+3KxRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269245},"main":"plugin.ts","type":"module","gitHead":"6a2b04217c44de5e96164646d01868b2294a705d","scripts":{"dev":"echo 'Run: openclaw start'","lint":"echo 'Lint check skipped'","test":"vitest run","build":"echo 'No build needed - jiti loads TS at runtime'","clean":"rm -rf node_modules package-lock.json","test:ui":"vitest --ui","lint:fix":"echo 'Lint fix skipped'","validate":"npm run lint && npm run type-check && npm run version:check","test:watch":"vitest --watch","type-check":"npx tsc --noEmit","install:fresh":"npm run clean && npm install","test:coverage":"vitest run --coverage","version:check":"echo 'Version check skipped'","release:verify":"npm view @dingtalk-real-ai/dingtalk-connector version","release:prepare":"echo 'Release prepare skipped'","release:publish":"npm publish --access public","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"yucekj","email":"xinyu1987326@gmail.com"},"openclaw":{"channels":["dingtalk-connector"],"extensions":["./plugin.ts"],"installDependencies":true},"repository":{"url":"git+https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git","type":"git"},"_npmVersion":"10.9.3","description":"DingTalk (钉钉) channel connector — Stream mode with AI Card streaming","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","mammoth":"^1.8.0","pdf-parse":"^1.1.1","fluent-ffmpeg":"^2.1.3","dingtalk-stream":"^2.1.4","@ffmpeg-installer/ffmpeg":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.6.0","@types/node":"^20.19.37"},"_npmOperationalInternal":{"tmp":"tmp/ylib-dingtalk-connector_0.7.10-beta.17_1778063434974_0.5847936476150055","host":"s3://npm-registry-packages-npm-production"}},"0.7.10-beta.18":{"name":"ylib-dingtalk-connector","version":"0.7.10-beta.18","keywords":["dingtalk","channel","stream","ai-card","connector"],"author":{"name":"DingTalk Real Team"},"license":"MIT","_id":"ylib-dingtalk-connector@0.7.10-beta.18","maintainers":[{"name":"yucekj","email":"xinyu1987326@gmail.com"}],"homepage":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector#readme","bugs":{"url":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/issues"},"dist":{"shasum":"5859dae69efe04b1052328fbf0491b4724d127ba","tarball":"https://registry.npmjs.org/ylib-dingtalk-connector/-/ylib-dingtalk-connector-0.7.10-beta.18.tgz","fileCount":9,"integrity":"sha512-/0ZcFUJp5/Rz/r4f/xu4+WDHIQg3exlhOwF1f8mJ6jkf1J/VK+o05XMC1cE/FdwyqDth5t1gLNJCtNcK9VQ9qA==","signatures":[{"sig":"MEYCIQD0FjwhwOrFo5B6dc+ozUGFWwWbDRK2WgJyeugMNMG73wIhAJziidBtpPCghNQNl1G/pY4NERbBYoYUILEQUfPppJXw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":276014},"main":"plugin.ts","type":"module","gitHead":"c9137baece373ff4aeb8544964a69cf82d4e17bc","scripts":{"dev":"echo 'Run: openclaw start'","lint":"echo 'Lint check skipped'","test":"vitest run","build":"npm run schema:generate && echo 'No build needed - jiti loads TS at runtime'","clean":"rm -rf node_modules package-lock.json","test:ui":"vitest --ui","lint:fix":"echo 'Lint fix skipped'","validate":"npm run lint && npm run type-check && npm run version:check","test:watch":"vitest --watch","type-check":"npx tsc --noEmit","install:fresh":"npm run clean && npm install","test:coverage":"vitest run --coverage","version:check":"echo 'Version check skipped'","prepublishOnly":"npm run schema:generate","release:verify":"npm view @dingtalk-real-ai/dingtalk-connector version","release:prepare":"echo 'Release prepare skipped'","release:publish":"npm publish --access public","schema:generate":"node ./scripts/generate-schema.mjs","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"yucekj","email":"xinyu1987326@gmail.com"},"openclaw":{"channels":["dingtalk-connector"],"extensions":["./plugin.ts"],"installDependencies":true},"repository":{"url":"git+https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git","type":"git"},"_npmVersion":"10.9.3","description":"DingTalk (钉钉) channel connector — Stream mode with AI Card streaming","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","mammoth":"^1.8.0","pdf-parse":"^1.1.1","fluent-ffmpeg":"^2.1.3","dingtalk-stream":"^2.1.4","@ffmpeg-installer/ffmpeg":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.6.0","@types/node":"^20.19.37"},"_npmOperationalInternal":{"tmp":"tmp/ylib-dingtalk-connector_0.7.10-beta.18_1778125153265_0.37033307993206654","host":"s3://npm-registry-packages-npm-production"}},"0.7.10-beta.19":{"name":"ylib-dingtalk-connector","version":"0.7.10-beta.19","keywords":["dingtalk","channel","stream","ai-card","connector"],"author":{"name":"DingTalk Real Team"},"license":"MIT","_id":"ylib-dingtalk-connector@0.7.10-beta.19","maintainers":[{"name":"yucekj","email":"xinyu1987326@gmail.com"}],"homepage":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector#readme","bugs":{"url":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/issues"},"dist":{"shasum":"b890c2b6d6cb2e9665d368174954bde62573b6c8","tarball":"https://registry.npmjs.org/ylib-dingtalk-connector/-/ylib-dingtalk-connector-0.7.10-beta.19.tgz","fileCount":9,"integrity":"sha512-vn5BywU7SYXVa9MAAJqZ3i73N0BXOcrN6M/3bzrZeFuoaWV3+vPlDlHxzUPl80SzsyKYoEFR/O/TVSC11TUnZA==","signatures":[{"sig":"MEYCIQDhH5GNXDC+NolN8hM2ZtRTQnrkoqEbiRmdX4U2G+OglwIhAOehRWy/T1IAl51GyPeGcat3NiI0I4JRdvyivvG4cq5c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":277605},"main":"plugin.ts","type":"module","gitHead":"956649f25c44e1ecd7467ef353f9ee5619ce7916","scripts":{"dev":"echo 'Run: openclaw start'","lint":"echo 'Lint check skipped'","test":"vitest run","build":"npm run schema:generate && echo 'No build needed - jiti loads TS at runtime'","clean":"rm -rf node_modules package-lock.json","test:ui":"vitest --ui","lint:fix":"echo 'Lint fix skipped'","validate":"npm run lint && npm run type-check && npm run version:check","test:watch":"vitest --watch","type-check":"npx tsc --noEmit","install:fresh":"npm run clean && npm install","test:coverage":"vitest run --coverage","version:check":"echo 'Version check skipped'","prepublishOnly":"npm run schema:generate","release:verify":"npm view @dingtalk-real-ai/dingtalk-connector version","release:prepare":"echo 'Release prepare skipped'","release:publish":"npm publish --access public","schema:generate":"node ./scripts/generate-schema.mjs","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"yucekj","email":"xinyu1987326@gmail.com"},"openclaw":{"channels":["dingtalk-connector"],"extensions":["./plugin.ts"],"installDependencies":true},"repository":{"url":"git+https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git","type":"git"},"_npmVersion":"10.9.3","description":"DingTalk (钉钉) channel connector — Stream mode with AI Card streaming","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","mammoth":"^1.8.0","pdf-parse":"^1.1.1","fluent-ffmpeg":"^2.1.3","dingtalk-stream":"^2.1.4","@ffmpeg-installer/ffmpeg":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.6.0","@types/node":"^20.19.37"},"_npmOperationalInternal":{"tmp":"tmp/ylib-dingtalk-connector_0.7.10-beta.19_1778149694808_0.830560466834283","host":"s3://npm-registry-packages-npm-production"}},"0.7.10-beta.20":{"name":"ylib-dingtalk-connector","version":"0.7.10-beta.20","keywords":["dingtalk","channel","stream","ai-card","connector"],"author":{"name":"DingTalk Real Team"},"license":"MIT","_id":"ylib-dingtalk-connector@0.7.10-beta.20","maintainers":[{"name":"yucekj","email":"xinyu1987326@gmail.com"}],"homepage":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector#readme","bugs":{"url":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/issues"},"dist":{"shasum":"cb65a117fc56b3ebd4571fa04c16ae5b91843671","tarball":"https://registry.npmjs.org/ylib-dingtalk-connector/-/ylib-dingtalk-connector-0.7.10-beta.20.tgz","fileCount":9,"integrity":"sha512-IPtCzeg490S3288rwVRF0pRBmkUmiAtOJwkg20QP783LCa3Hs0qjx6gmrGNwxbWB+X4uG/fLLGIxq4WpdBjmWQ==","signatures":[{"sig":"MEUCIBBvFHkPyGAm5gxL+WnukTGWTUcbPw2zbrEg8+Uv7WccAiEA2FaZ1NYIuEknmRkIPrSMX8j8lrQ1Uo8cQV82LEM8UeE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279649},"main":"plugin.ts","type":"module","gitHead":"c1f422e6dbe33f15b19922182cbcb5c874cdceab","scripts":{"dev":"echo 'Run: openclaw start'","lint":"echo 'Lint check skipped'","test":"vitest run","build":"npm run schema:generate && echo 'No build needed - jiti loads TS at runtime'","clean":"rm -rf node_modules package-lock.json","test:ui":"vitest --ui","lint:fix":"echo 'Lint fix skipped'","validate":"npm run lint && npm run type-check && npm run version:check","test:watch":"vitest --watch","type-check":"npx tsc --noEmit","install:fresh":"npm run clean && npm install","test:coverage":"vitest run --coverage","version:check":"echo 'Version check skipped'","prepublishOnly":"npm run schema:generate","release:verify":"npm view @dingtalk-real-ai/dingtalk-connector version","release:prepare":"echo 'Release prepare skipped'","release:publish":"npm publish --access public","schema:generate":"node ./scripts/generate-schema.mjs","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"yucekj","email":"xinyu1987326@gmail.com"},"openclaw":{"channels":["dingtalk-connector"],"extensions":["./plugin.ts"],"installDependencies":true},"repository":{"url":"git+https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git","type":"git"},"_npmVersion":"10.9.3","description":"DingTalk (钉钉) channel connector — Stream mode with AI Card streaming","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","mammoth":"^1.8.0","pdf-parse":"^1.1.1","fluent-ffmpeg":"^2.1.3","dingtalk-stream":"^2.1.4","@ffmpeg-installer/ffmpeg":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.6.0","@types/node":"^20.19.37"},"_npmOperationalInternal":{"tmp":"tmp/ylib-dingtalk-connector_0.7.10-beta.20_1778228256610_0.07173549979739313","host":"s3://npm-registry-packages-npm-production"}},"0.7.10-beta.21":{"name":"ylib-dingtalk-connector","version":"0.7.10-beta.21","keywords":["dingtalk","channel","stream","ai-card","connector"],"author":{"name":"DingTalk Real Team"},"license":"MIT","_id":"ylib-dingtalk-connector@0.7.10-beta.21","maintainers":[{"name":"yucekj","email":"xinyu1987326@gmail.com"}],"homepage":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector#readme","bugs":{"url":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/issues"},"dist":{"shasum":"b5338525f34b7f5bbf7d6614f9217fe683fb6501","tarball":"https://registry.npmjs.org/ylib-dingtalk-connector/-/ylib-dingtalk-connector-0.7.10-beta.21.tgz","fileCount":9,"integrity":"sha512-yCINiw8+tk9YPBi1OM7CysGjZcaP2j/0/zBrfaW6FnrtamZa7nHtOtEvk7rxulNVSy1g6i3TJh/R/QkxdMIk6g==","signatures":[{"sig":"MEQCIGtH6sXVASeshhrhrW/3GAcIfaDuB7Kiys5ZRl/bi/zGAiBWcuhD9N4VwBDjVXerMj06TiLQoLun/yy66qr71n4dgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":281760},"main":"plugin.ts","type":"module","gitHead":"d86dcc94302f05449b7f00ef1d37ebe28508260b","scripts":{"dev":"echo 'Run: openclaw start'","lint":"echo 'Lint check skipped'","test":"vitest run","build":"npm run schema:generate && echo 'No build needed - jiti loads TS at runtime'","clean":"rm -rf node_modules package-lock.json","test:ui":"vitest --ui","lint:fix":"echo 'Lint fix skipped'","validate":"npm run lint && npm run type-check && npm run version:check","test:watch":"vitest --watch","type-check":"npx tsc --noEmit","install:fresh":"npm run clean && npm install","test:coverage":"vitest run --coverage","version:check":"echo 'Version check skipped'","prepublishOnly":"npm run schema:generate","release:verify":"npm view @dingtalk-real-ai/dingtalk-connector version","release:prepare":"echo 'Release prepare skipped'","release:publish":"npm publish --access public","schema:generate":"node ./scripts/generate-schema.mjs","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"yucekj","email":"xinyu1987326@gmail.com"},"openclaw":{"channels":["dingtalk-connector"],"extensions":["./plugin.ts"],"installDependencies":true},"repository":{"url":"git+https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git","type":"git"},"_npmVersion":"10.9.3","description":"DingTalk (钉钉) channel connector — Stream mode with AI Card streaming","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","mammoth":"^1.8.0","pdf-parse":"^1.1.1","fluent-ffmpeg":"^2.1.3","dingtalk-stream":"^2.1.4","@ffmpeg-installer/ffmpeg":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.6.0","@types/node":"^20.19.37"},"_npmOperationalInternal":{"tmp":"tmp/ylib-dingtalk-connector_0.7.10-beta.21_1778499631096_0.2512737966646341","host":"s3://npm-registry-packages-npm-production"}},"0.7.10-beta.22":{"name":"ylib-dingtalk-connector","version":"0.7.10-beta.22","keywords":["dingtalk","channel","stream","ai-card","connector"],"author":{"name":"DingTalk Real Team"},"license":"MIT","_id":"ylib-dingtalk-connector@0.7.10-beta.22","maintainers":[{"name":"yucekj","email":"xinyu1987326@gmail.com"}],"homepage":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector#readme","bugs":{"url":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/issues"},"dist":{"shasum":"8371cad8e67b243b7d5656d8d31a7e89ad066459","tarball":"https://registry.npmjs.org/ylib-dingtalk-connector/-/ylib-dingtalk-connector-0.7.10-beta.22.tgz","fileCount":9,"integrity":"sha512-YPnYOmY/2tYWw0Tf7+4b6L8qqqCDwgBhciFeYxelVCCETAJ4teOBVggWOoh7N3c6lQL8Lz0sUpAxQd1HxY9P6w==","signatures":[{"sig":"MEYCIQCOkYllpv0hFJe47JIyBY7E9QLDa/BA/tp1Bxkvhq8isgIhAJLFUAgoRnx4E+maCEWXu2s688iCWL9RnH1e9yMV4fWt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309435},"main":"plugin.ts","type":"module","gitHead":"168efcf1e41f792f26433043000d8f912c952dc3","scripts":{"dev":"echo 'Run: openclaw start'","lint":"echo 'Lint check skipped'","test":"vitest run","build":"npm run schema:generate && echo 'No build needed - jiti loads TS at runtime'","clean":"rm -rf node_modules package-lock.json","test:ui":"vitest --ui","lint:fix":"echo 'Lint fix skipped'","validate":"npm run lint && npm run type-check && npm run version:check","test:watch":"vitest --watch","type-check":"npx tsc --noEmit","install:fresh":"npm run clean && npm install","test:coverage":"vitest run --coverage","version:check":"echo 'Version check skipped'","prepublishOnly":"npm run schema:generate","release:verify":"npm view @dingtalk-real-ai/dingtalk-connector version","release:prepare":"echo 'Release prepare skipped'","release:publish":"npm publish --access public","schema:generate":"node ./scripts/generate-schema.mjs","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"yucekj","email":"xinyu1987326@gmail.com"},"openclaw":{"channels":["dingtalk-connector"],"extensions":["./plugin.ts"],"installDependencies":true},"repository":{"url":"git+https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git","type":"git"},"_npmVersion":"10.9.3","description":"DingTalk (钉钉) channel connector — Stream mode with AI Card streaming","directories":{},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","mammoth":"^1.8.0","pdf-parse":"^1.1.1","fluent-ffmpeg":"^2.1.3","dingtalk-stream":"^2.1.4","@ffmpeg-installer/ffmpeg":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.6.0","@types/node":"^20.19.37"},"_npmOperationalInternal":{"tmp":"tmp/ylib-dingtalk-connector_0.7.10-beta.22_1778585402586_0.14076127151249995","host":"s3://npm-registry-packages-npm-production"}},"0.7.10-beta.23":{"name":"ylib-dingtalk-connector","version":"0.7.10-beta.23","keywords":["dingtalk","channel","stream","ai-card","connector"],"author":{"name":"DingTalk Real Team"},"license":"MIT","_id":"ylib-dingtalk-connector@0.7.10-beta.23","maintainers":[{"name":"yucekj","email":"xinyu1987326@gmail.com"}],"homepage":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector#readme","bugs":{"url":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/issues"},"dist":{"shasum":"526683249ea4aa9572187555a6e3649f0af0bc16","tarball":"https://registry.npmjs.org/ylib-dingtalk-connector/-/ylib-dingtalk-connector-0.7.10-beta.23.tgz","fileCount":9,"integrity":"sha512-BsTarXaqyCQlX9th48VtQCe1jcakFY8Ol9wXi/AaC4aNknrgsdu8tBKAfX4uib6QNE87hYCs++Dje1XEeSQG1Q==","signatures":[{"sig":"MEUCIQCgVj38eJbGMWG2wBVUpsw8i2Y53a/NUWuBcM1qlClflAIgReT/EovYlLV/EPf9c2gYjjTbvrlf4oTdyWRqyevliUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341605},"main":"plugin.ts","type":"module","gitHead":"513986ed2dd7ae34ac1d6e4216fc3fa3161c3d6f","scripts":{"dev":"echo 'Run: openclaw start'","lint":"echo 'Lint check skipped'","test":"vitest run","build":"npm run schema:generate && echo 'No build needed - jiti loads TS at runtime'","clean":"rm -rf node_modules package-lock.json","test:ui":"vitest --ui","lint:fix":"echo 'Lint fix skipped'","validate":"npm run lint && npm run type-check && npm run version:check","test:watch":"vitest --watch","type-check":"npx tsc --noEmit","install:fresh":"npm run clean && npm install","test:coverage":"vitest run --coverage","version:check":"echo 'Version check skipped'","prepublishOnly":"npm run schema:generate","release:verify":"npm view @dingtalk-real-ai/dingtalk-connector version","release:prepare":"echo 'Release prepare skipped'","release:publish":"npm publish --access public --tag beta","schema:generate":"node ./scripts/generate-schema.mjs","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"yucekj","email":"xinyu1987326@gmail.com"},"openclaw":{"channels":["dingtalk-connector"],"extensions":["./plugin.ts"],"installDependencies":true},"repository":{"url":"git+https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git","type":"git"},"_npmVersion":"11.12.1","description":"DingTalk (钉钉) channel connector — Stream mode with AI Card streaming","directories":{},"_nodeVersion":"24.15.0","dependencies":{"axios":"^1.6.0","marked":"^15.0.12","mammoth":"^1.8.0","pdf-parse":"^1.1.1","fluent-ffmpeg":"^2.1.3","dingtalk-stream":"^2.1.4","@ffmpeg-installer/ffmpeg":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^1.6.0","typescript":"^5.6.0","@types/node":"^20.19.37"},"_npmOperationalInternal":{"tmp":"tmp/ylib-dingtalk-connector_0.7.10-beta.23_1779101350139_0.5273305529041572","host":"s3://npm-registry-packages-npm-production"}},"0.7.11":{"name":"ylib-dingtalk-connector","version":"0.7.11","keywords":["dingtalk","channel","stream","ai-card","connector"],"author":{"name":"DingTalk Real Team"},"license":"MIT","_id":"ylib-dingtalk-connector@0.7.11","maintainers":[{"name":"yucekj","email":"xinyu1987326@gmail.com"}],"homepage":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector#readme","bugs":{"url":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/issues"},"dist":{"shasum":"2480d4005fe9a63d78a53f5641e656bd2e5b09d0","tarball":"https://registry.npmjs.org/ylib-dingtalk-connector/-/ylib-dingtalk-connector-0.7.11.tgz","fileCount":9,"integrity":"sha512-EGrBBYdKCVGXCPajtB2SnzJ9PgQnltP3iQEX5++8hVlPrAiPWgUzMpwn9cLgIkbot2yAIMmrsGvQ1FeLXVgK4Q==","signatures":[{"sig":"MEYCIQCBqqdeFupmxF9sdJSTIsF5R4KJnACcEb3J2iQB3j50LwIhAN6piwaBfP8ZUY3gD3OEeHBclVRWVRaDi3rgrqDDZUSJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352668},"main":"plugin.ts","type":"module","gitHead":"9ba6f24e8948321d355eeddbf7c61d6424d9322d","scripts":{"dev":"echo 'Run: openclaw start'","lint":"echo 'Lint check skipped'","test":"vitest run","build":"npm run schema:generate && echo 'No build needed - jiti loads TS at runtime'","clean":"rm -rf node_modules package-lock.json","test:ui":"vitest --ui","lint:fix":"echo 'Lint fix skipped'","validate":"npm run lint && npm run type-check && npm run version:check","test:watch":"vitest --watch","type-check":"npx tsc --noEmit","install:fresh":"npm run clean && npm install","test:coverage":"vitest run --coverage","version:check":"echo 'Version check skipped'","prepublishOnly":"npm run schema:generate","release:verify":"npm view @dingtalk-real-ai/dingtalk-connector version","release:prepare":"echo 'Release prepare skipped'","release:publish":"npm publish --access public","schema:generate":"node ./scripts/generate-schema.mjs","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"yucekj","email":"xinyu1987326@gmail.com"},"openclaw":{"channels":["dingtalk-connector"],"extensions":["./plugin.ts"],"installDependencies":true},"repository":{"url":"git+https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git","type":"git"},"_npmVersion":"10.5.0","description":"DingTalk (钉钉) channel connector — Stream mode with AI Card streaming","directories":{},"_nodeVersion":"18.20.1","dependencies":{"axios":"^1.6.0","marked":"^15.0.12","mammoth":"^1.8.0","pdf-parse":"^1.1.1","fluent-ffmpeg":"^2.1.3","dingtalk-stream":"^2.1.4","@ffmpeg-installer/ffmpeg":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^1.6.0","typescript":"^5.6.0","@types/node":"^20.19.37"},"_npmOperationalInternal":{"tmp":"tmp/ylib-dingtalk-connector_0.7.11_1780475304917_0.11675741937011819","host":"s3://npm-registry-packages-npm-production"}},"0.7.10-23":{"name":"ylib-dingtalk-connector","version":"0.7.10-23","keywords":["dingtalk","channel","stream","ai-card","connector"],"author":{"name":"DingTalk Real Team"},"license":"MIT","_id":"ylib-dingtalk-connector@0.7.10-23","maintainers":[{"name":"yucekj","email":"xinyu1987326@gmail.com"}],"homepage":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector#readme","bugs":{"url":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/issues"},"dist":{"shasum":"3f8abf6835d099d9d17251f4ef3c20787a77ef34","tarball":"https://registry.npmjs.org/ylib-dingtalk-connector/-/ylib-dingtalk-connector-0.7.10-23.tgz","fileCount":9,"integrity":"sha512-bdBWyS6MjzImBAO6dOOkpVpmiSVj9ey/FBwiB36vJrSIgSpUsAo/4HVlmfrhp07YVGBviXiFzJXQbSOjkDQdMA==","signatures":[{"sig":"MEQCIBY+OUJTZotYXC1/2XkvEnDMfNd9Y1s2fQ6XdYf6DGHUAiBc6vWqn1aLkwJqq6cBCYlQv+gvlAOhjhqJWbu2sCTz0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341589},"main":"plugin.ts","type":"module","gitHead":"64ce84209a957d2a031a9bc231dc02d6c58af52c","scripts":{"dev":"echo 'Run: openclaw start'","lint":"echo 'Lint check skipped'","test":"vitest run","build":"npm run schema:generate && echo 'No build needed - jiti loads TS at runtime'","clean":"rm -rf node_modules package-lock.json","test:ui":"vitest --ui","lint:fix":"echo 'Lint fix skipped'","validate":"npm run lint && npm run type-check && npm run version:check","test:watch":"vitest --watch","type-check":"npx tsc --noEmit","install:fresh":"npm run clean && npm install","test:coverage":"vitest run --coverage","version:check":"echo 'Version check skipped'","prepublishOnly":"npm run schema:generate","release:verify":"npm view @dingtalk-real-ai/dingtalk-connector version","release:prepare":"echo 'Release prepare skipped'","release:publish":"npm publish --access public","schema:generate":"node ./scripts/generate-schema.mjs","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"yucekj","email":"xinyu1987326@gmail.com"},"openclaw":{"channels":["dingtalk-connector"],"extensions":["./plugin.ts"],"installDependencies":true},"repository":{"url":"git+https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git","type":"git"},"_npmVersion":"11.12.1","description":"DingTalk (钉钉) channel connector — Stream mode with AI Card streaming","directories":{},"_nodeVersion":"24.15.0","dependencies":{"axios":"^1.6.0","marked":"^15.0.12","mammoth":"^1.8.0","pdf-parse":"^1.1.1","fluent-ffmpeg":"^2.1.3","dingtalk-stream":"^2.1.4","@ffmpeg-installer/ffmpeg":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.6.0","@types/node":"^20.19.37"},"_npmOperationalInternal":{"tmp":"tmp/ylib-dingtalk-connector_0.7.10-23_1780541852468_0.499086955911471","host":"s3://npm-registry-packages-npm-production"}},"0.7.11-1":{"name":"ylib-dingtalk-connector","version":"0.7.11-1","keywords":["dingtalk","channel","stream","ai-card","connector"],"author":{"name":"DingTalk Real Team"},"license":"MIT","_id":"ylib-dingtalk-connector@0.7.11-1","maintainers":[{"name":"yucekj","email":"xinyu1987326@gmail.com"}],"homepage":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector#readme","bugs":{"url":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/issues"},"dist":{"shasum":"24f7631f4e41146da6bf1ccb3ff48c8cc96677b8","tarball":"https://registry.npmjs.org/ylib-dingtalk-connector/-/ylib-dingtalk-connector-0.7.11-1.tgz","fileCount":9,"integrity":"sha512-tiBQpDVhxXItGnX6ygHYTcRjk4L9pY+EB6Zx+RNp+uGrL1XlHuyz52P9fQVDrBQ3AQmgKOJPRmO44ZVm2jJZhw==","signatures":[{"sig":"MEQCIGiVjr16WnLBWGe2hF7s9bx5cB/lFdEo+Wepr5RZK84iAiAsB2244osjqriU5vL++ioDZhVsg120FBWwsm7slm3ZfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352670},"main":"plugin.ts","type":"module","gitHead":"fdeb1ab5841dbf0898a9aed84e05f3715008e32a","scripts":{"dev":"echo 'Run: openclaw start'","lint":"echo 'Lint check skipped'","test":"vitest run","build":"npm run schema:generate && echo 'No build needed - jiti loads TS at runtime'","clean":"rm -rf node_modules package-lock.json","test:ui":"vitest --ui","lint:fix":"echo 'Lint fix skipped'","validate":"npm run lint && npm run type-check && npm run version:check","test:watch":"vitest --watch","type-check":"npx tsc --noEmit","install:fresh":"npm run clean && npm install","test:coverage":"vitest run --coverage","version:check":"echo 'Version check skipped'","prepublishOnly":"npm run schema:generate","release:verify":"npm view @dingtalk-real-ai/dingtalk-connector version","release:prepare":"echo 'Release prepare skipped'","release:publish":"npm publish --access public","schema:generate":"node ./scripts/generate-schema.mjs","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"yucekj","email":"xinyu1987326@gmail.com"},"openclaw":{"channels":["dingtalk-connector"],"extensions":["./plugin.ts"],"installDependencies":true},"repository":{"url":"git+https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git","type":"git"},"_npmVersion":"11.12.1","description":"DingTalk (钉钉) channel connector — Stream mode with AI Card streaming","directories":{},"_nodeVersion":"24.15.0","dependencies":{"axios":"^1.6.0","marked":"^15.0.12","mammoth":"^1.8.0","pdf-parse":"^1.1.1","fluent-ffmpeg":"^2.1.3","dingtalk-stream":"^2.1.4","@ffmpeg-installer/ffmpeg":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.6.0","@types/node":"^20.19.37"},"_npmOperationalInternal":{"tmp":"tmp/ylib-dingtalk-connector_0.7.11-1_1780542129984_0.13344799634096094","host":"s3://npm-registry-packages-npm-production"}},"0.7.11-2":{"name":"ylib-dingtalk-connector","version":"0.7.11-2","keywords":["dingtalk","channel","stream","ai-card","connector"],"author":{"name":"DingTalk Real Team"},"license":"MIT","_id":"ylib-dingtalk-connector@0.7.11-2","maintainers":[{"name":"yucekj","email":"xinyu1987326@gmail.com"}],"homepage":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector#readme","bugs":{"url":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/issues"},"dist":{"shasum":"cc3635c4b7b555600f757f4d05aac88ef9bcac47","tarball":"https://registry.npmjs.org/ylib-dingtalk-connector/-/ylib-dingtalk-connector-0.7.11-2.tgz","fileCount":9,"integrity":"sha512-bMKiz8dMbBOtXik4mygeFYKAi42biNJXrMz1mgiTbslkcBGn1whTxtqmYewwaxqm9LAuDRE85fMo+ugwB7VcHw==","signatures":[{"sig":"MEQCIG3dKTfekyH2J3LsrWzYSftCNcZX995oHxvJ0yYs/e18AiBfAGH6azg/PFERXSChLVS3MsztrH9PPYqu8hw52ermmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354526},"main":"plugin.ts","type":"module","gitHead":"15aae5eff2d6cab02fef37409cfe0d17610a4f80","scripts":{"dev":"echo 'Run: openclaw start'","lint":"echo 'Lint check skipped'","test":"vitest run","build":"npm run schema:generate && echo 'No build needed - jiti loads TS at runtime'","clean":"rm -rf node_modules package-lock.json","test:ui":"vitest --ui","lint:fix":"echo 'Lint fix skipped'","test:e2e":"vitest run tests/e2e","validate":"npm run lint && npm run type-check && npm run version:check","test:unit":"vitest run","test:watch":"vitest --watch","type-check":"npx tsc --noEmit","install:fresh":"npm run clean && npm install","test:coverage":"vitest run --coverage","version:check":"echo 'Version check skipped'","prepublishOnly":"npm run schema:generate","release:verify":"npm view @dingtalk-real-ai/dingtalk-connector version","release:prepare":"echo 'Release prepare skipped'","release:publish":"npm publish --access public","schema:generate":"node ./scripts/generate-schema.mjs","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"yucekj","email":"xinyu1987326@gmail.com"},"openclaw":{"channels":["dingtalk-connector"],"extensions":["./plugin.ts"],"installDependencies":true},"repository":{"url":"git+https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git","type":"git"},"_npmVersion":"10.9.8","description":"DingTalk (钉钉) channel connector — Stream mode with AI Card streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"axios":"^1.6.0","marked":"^15.0.12","mammoth":"^1.8.0","pdf-parse":"^1.1.1","fluent-ffmpeg":"^2.1.3","dingtalk-stream":"^2.1.4","@ffmpeg-installer/ffmpeg":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.6.0","@types/node":"^20.19.37","@vitest/coverage-v8":"1.6.1","@vitest/coverage-istanbul":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/ylib-dingtalk-connector_0.7.11-2_1781514172827_0.7756491588168613","host":"s3://npm-registry-packages-npm-production"}},"0.7.11-3":{"name":"ylib-dingtalk-connector","version":"0.7.11-3","keywords":["dingtalk","channel","stream","ai-card","connector"],"author":{"name":"DingTalk Real Team"},"license":"MIT","_id":"ylib-dingtalk-connector@0.7.11-3","maintainers":[{"name":"yucekj","email":"xinyu1987326@gmail.com"}],"homepage":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector#readme","bugs":{"url":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/issues"},"dist":{"shasum":"65ad996b4d0ebab677e9224ca4d61e5cb64f51c7","tarball":"https://registry.npmjs.org/ylib-dingtalk-connector/-/ylib-dingtalk-connector-0.7.11-3.tgz","fileCount":9,"integrity":"sha512-iM7tAJ8eVkFdZRDJOyWHWJfdEML8FmVgULElL+G+aBWNRq1/t81fkK2AoZ8jrPANIshlgAHslcEmwrZsgoo1hw==","signatures":[{"sig":"MEQCIGWhcwuY7FYBY6HoOAkFqDybQLx4UDmuJIOCF5WaakdKAiAO+WfyAyl6qT/KB+J1QTwvfNb86N8JGo67p4Py0T0qpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354526},"main":"plugin.ts","type":"module","gitHead":"15aae5eff2d6cab02fef37409cfe0d17610a4f80","scripts":{"dev":"echo 'Run: openclaw start'","lint":"echo 'Lint check skipped'","test":"vitest run","build":"npm run schema:generate && echo 'No build needed - jiti loads TS at runtime'","clean":"rm -rf node_modules package-lock.json","test:ui":"vitest --ui","lint:fix":"echo 'Lint fix skipped'","test:e2e":"vitest run tests/e2e","validate":"npm run lint && npm run type-check && npm run version:check","test:unit":"vitest run","test:watch":"vitest --watch","type-check":"npx tsc --noEmit","install:fresh":"npm run clean && npm install","test:coverage":"vitest run --coverage","version:check":"echo 'Version check skipped'","prepublishOnly":"npm run schema:generate","release:verify":"npm view @dingtalk-real-ai/dingtalk-connector version","release:prepare":"echo 'Release prepare skipped'","release:publish":"npm publish --access public","schema:generate":"node ./scripts/generate-schema.mjs","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"yucekj","email":"xinyu1987326@gmail.com"},"openclaw":{"channels":["dingtalk-connector"],"extensions":["./plugin.ts"],"installDependencies":true},"repository":{"url":"git+https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git","type":"git"},"_npmVersion":"10.9.8","description":"DingTalk (钉钉) channel connector — Stream mode with AI Card streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"axios":"^1.6.0","marked":"^15.0.12","mammoth":"^1.8.0","pdf-parse":"^1.1.1","fluent-ffmpeg":"^2.1.3","dingtalk-stream":"^2.1.4","@ffmpeg-installer/ffmpeg":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.6.0","@types/node":"^20.19.37","@vitest/coverage-v8":"1.6.1","@vitest/coverage-istanbul":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/ylib-dingtalk-connector_0.7.11-3_1781514304468_0.4107923710236643","host":"s3://npm-registry-packages-npm-production"}},"0.7.11-4":{"name":"ylib-dingtalk-connector","version":"0.7.11-4","keywords":["dingtalk","channel","stream","ai-card","connector"],"author":{"name":"DingTalk Real Team"},"license":"MIT","_id":"ylib-dingtalk-connector@0.7.11-4","maintainers":[{"name":"yucekj","email":"xinyu1987326@gmail.com"}],"homepage":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector#readme","bugs":{"url":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/issues"},"dist":{"shasum":"5689ed21eac1664a858c8d4df7a93c8c5c3bbd2b","tarball":"https://registry.npmjs.org/ylib-dingtalk-connector/-/ylib-dingtalk-connector-0.7.11-4.tgz","fileCount":9,"integrity":"sha512-FG6lEMzzhCQtaFacpnrLpN506TvptVDCSQrEI5nvSpGCJcJJOInIgUeHMWVtFSF9vwjyWqy1Aw9Q4R5GuqNYLg==","signatures":[{"sig":"MEYCIQDk+6KCwPPkWH6i0gtCH/jHZiAJylJMBFHzMkZTBKBMsgIhAPCqPM7q4yayzC9IB0XQ5fSBoGVV4d3TtvzH9OXWxtoA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354526},"main":"plugin.ts","type":"module","gitHead":"15aae5eff2d6cab02fef37409cfe0d17610a4f80","scripts":{"dev":"echo 'Run: openclaw start'","lint":"echo 'Lint check skipped'","test":"vitest run","build":"npm run schema:generate && echo 'No build needed - jiti loads TS at runtime'","clean":"rm -rf node_modules package-lock.json","test:ui":"vitest --ui","lint:fix":"echo 'Lint fix skipped'","test:e2e":"vitest run tests/e2e","validate":"npm run lint && npm run type-check && npm run version:check","test:unit":"vitest run","test:watch":"vitest --watch","type-check":"npx tsc --noEmit","install:fresh":"npm run clean && npm install","test:coverage":"vitest run --coverage","version:check":"echo 'Version check skipped'","prepublishOnly":"npm run schema:generate","release:verify":"npm view @dingtalk-real-ai/dingtalk-connector version","release:prepare":"echo 'Release prepare skipped'","release:publish":"npm publish --access public","schema:generate":"node ./scripts/generate-schema.mjs","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"yucekj","email":"xinyu1987326@gmail.com"},"openclaw":{"channels":["dingtalk-connector"],"extensions":["./plugin.ts"],"installDependencies":true},"repository":{"url":"git+https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git","type":"git"},"_npmVersion":"10.9.8","description":"DingTalk (钉钉) channel connector — Stream mode with AI Card streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"axios":"^1.6.0","marked":"^15.0.12","mammoth":"^1.8.0","pdf-parse":"^1.1.1","fluent-ffmpeg":"^2.1.3","dingtalk-stream":"^2.1.4","@ffmpeg-installer/ffmpeg":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.6.0","@types/node":"^20.19.37","@vitest/coverage-v8":"1.6.1","@vitest/coverage-istanbul":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/ylib-dingtalk-connector_0.7.11-4_1781514328573_0.7619974323012872","host":"s3://npm-registry-packages-npm-production"}},"0.7.11-5":{"name":"ylib-dingtalk-connector","version":"0.7.11-5","keywords":["dingtalk","channel","stream","ai-card","connector"],"author":{"name":"DingTalk Real Team"},"license":"MIT","_id":"ylib-dingtalk-connector@0.7.11-5","maintainers":[{"name":"yucekj","email":"xinyu1987326@gmail.com"}],"homepage":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector#readme","bugs":{"url":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/issues"},"dist":{"shasum":"8f77153741d44fbfb115ae125d7f3db4a52985e6","tarball":"https://registry.npmjs.org/ylib-dingtalk-connector/-/ylib-dingtalk-connector-0.7.11-5.tgz","fileCount":9,"integrity":"sha512-I4H93K7nDE66xnaBfzsvs1441byuXwtyj2eHYOga6DhbXqxQ2ZnVWynn3WH4ujboFaEo9yXkmkDhr1w5oAsCrQ==","signatures":[{"sig":"MEUCICNV+Y3sy22e+/N6QSP1nVN8ZESMw9koTeOJdj+IxOmZAiEAvjZO3MZpSLwrk3HP5ujWo5lA5jpgjPUl4G2W4ZeDE64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":356772},"main":"plugin.ts","type":"module","gitHead":"52f06770cc2dee48d407aa8f2ebf1d7612f4d85a","scripts":{"dev":"echo 'Run: openclaw start'","lint":"echo 'Lint check skipped'","test":"vitest run","build":"npm run schema:generate && echo 'No build needed - jiti loads TS at runtime'","clean":"rm -rf node_modules package-lock.json","test:ui":"vitest --ui","lint:fix":"echo 'Lint fix skipped'","test:e2e":"vitest run tests/e2e","validate":"npm run lint && npm run type-check && npm run version:check","test:unit":"vitest run","test:watch":"vitest --watch","type-check":"npx tsc --noEmit","install:fresh":"npm run clean && npm install","test:coverage":"vitest run --coverage","version:check":"echo 'Version check skipped'","prepublishOnly":"npm run schema:generate","release:verify":"npm view @dingtalk-real-ai/dingtalk-connector version","release:prepare":"echo 'Release prepare skipped'","release:publish":"npm publish --access public","schema:generate":"node ./scripts/generate-schema.mjs","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"yucekj","email":"xinyu1987326@gmail.com"},"openclaw":{"channels":["dingtalk-connector"],"extensions":["./plugin.ts"],"installDependencies":true},"repository":{"url":"git+https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git","type":"git"},"_npmVersion":"10.9.8","description":"DingTalk (钉钉) channel connector — Stream mode with AI Card streaming","directories":{},"_nodeVersion":"22.22.3","dependencies":{"axios":"^1.6.0","marked":"^15.0.12","mammoth":"^1.8.0","pdf-parse":"^1.1.1","fluent-ffmpeg":"^2.1.3","dingtalk-stream":"^2.1.4","@ffmpeg-installer/ffmpeg":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.6.0","@types/node":"^20.19.37","@vitest/coverage-v8":"1.6.1","@vitest/coverage-istanbul":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/ylib-dingtalk-connector_0.7.11-5_1781603679482_0.05468525749526454","host":"s3://npm-registry-packages-npm-production"}},"0.7.10-24":{"name":"ylib-dingtalk-connector","version":"0.7.10-24","description":"DingTalk (钉钉) channel connector — Stream mode with AI Card streaming","main":"dist/plugin.js","exports":{".":{"import":"./dist/plugin.js","default":"./dist/plugin.js"},"./openclaw.plugin.json":"./openclaw.plugin.json","./schema.json":"./schema.json"},"type":"module","scripts":{"build":"node ./scripts/build-package.mjs && npm run schema:generate","schema:generate":"node ./scripts/generate-schema.mjs","check:publish-artifacts":"node --check dist/plugin.js","lint":"echo 'Lint check skipped'","lint:fix":"echo 'Lint fix skipped'","test":"vitest run","test:watch":"vitest --watch","test:coverage":"vitest run --coverage","test:ui":"vitest --ui","test:integration":"vitest run tests/integration","type-check":"npx tsc --noEmit","version:check":"echo 'Version check skipped'","release:prepare":"echo 'Release prepare skipped'","release:publish":"npm publish --access public","prepack":"npm run build && npm run check:publish-artifacts","prepublishOnly":"npm run build && npm run check:publish-artifacts","release:verify":"npm view @dingtalk-real-ai/dingtalk-connector version","clean":"rm -rf node_modules package-lock.json","install:fresh":"npm run clean && npm install","dev":"echo 'Run: openclaw start'","validate":"npm run lint && npm run type-check && npm run version:check"},"keywords":["dingtalk","channel","stream","ai-card","connector"],"author":{"name":"DingTalk Real Team"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git"},"homepage":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector#readme","bugs":{"url":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/issues"},"publishConfig":{"access":"public"},"dependencies":{"@ffmpeg-installer/ffmpeg":"^1.1.0","axios":"^1.6.0","dingtalk-stream":"^2.1.4","fluent-ffmpeg":"^2.1.3","mammoth":"^1.8.0","marked":"^15.0.12","pdf-parse":"^1.1.1"},"devDependencies":{"@types/node":"^20.19.37","esbuild":"^0.27.4","typescript":"^5.6.0","vitest":"^1.6.0"},"openclaw":{"extensions":["./dist/plugin.js"],"channels":["dingtalk-connector"],"installDependencies":true},"_id":"ylib-dingtalk-connector@0.7.10-24","gitHead":"20f8ffbe4edfbb26f4e33b6b543359e4a712e033","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-P2jqO/s21S8PMcitIJDX2n+CMghnYX41qvMNnfInImwi+kfe6LmiXHAmaEvgStHXuJEwYwKW0Xqry6VgMNTPRg==","shasum":"4c318e630c01e481728c262b9996b58d7abb0b1d","tarball":"https://registry.npmjs.org/ylib-dingtalk-connector/-/ylib-dingtalk-connector-0.7.10-24.tgz","fileCount":12,"unpackedSize":1088380,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC/5rnj0bMTcA3DlyGgurlB6CR4VlLLQOpbSHpmo3G5ygIhAOBm7qZ+XhQmeQ93okFCYCWXD0b+kZe1hznMTNj7m8QC"}]},"_npmUser":{"name":"yucekj","email":"xinyu1987326@gmail.com"},"directories":{},"maintainers":[{"name":"yucekj","email":"xinyu1987326@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ylib-dingtalk-connector_0.7.10-24_1782715542980_0.9258598128140814"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-24T10:00:55.816Z","modified":"2026-06-29T06:45:43.266Z","0.7.10-beata.1":"2026-03-24T10:00:56.039Z","0.7.10-beata.2":"2026-03-30T10:40:00.743Z","0.7.10-beata.3":"2026-04-03T09:29:52.526Z","0.7.10-beata.4":"2026-04-08T08:59:59.345Z","0.7.10-beata.5":"2026-04-10T07:43:44.226Z","0.7.10-beata.6":"2026-04-10T09:52:11.701Z","0.7.10-beata.7":"2026-04-13T09:58:26.252Z","0.7.10-beata.8":"2026-04-14T10:14:25.209Z","0.7.10-beata.9":"2026-04-16T08:03:28.064Z","0.7.10-beata.10":"2026-04-20T08:31:01.755Z","0.7.10-beata.11":"2026-04-21T10:19:26.792Z","0.7.10-beata.12":"2026-04-24T08:58:03.556Z","0.7.10-beta.13":"2026-04-24T09:04:32.507Z","0.7.10-beta.14":"2026-04-27T07:55:40.763Z","0.7.10-beta.15":"2026-04-28T08:14:20.772Z","0.7.10-beta.16":"2026-04-29T09:31:50.672Z","0.7.10-beta.17":"2026-05-06T10:30:35.131Z","0.7.10-beta.18":"2026-05-07T03:39:13.446Z","0.7.10-beta.19":"2026-05-07T10:28:14.990Z","0.7.10-beta.20":"2026-05-08T08:17:36.768Z","0.7.10-beta.21":"2026-05-11T11:40:31.267Z","0.7.10-beta.22":"2026-05-12T11:30:02.783Z","0.7.10-beta.23":"2026-05-18T10:49:10.282Z","0.7.11":"2026-06-03T08:28:25.074Z","0.7.10-23":"2026-06-04T02:57:32.610Z","0.7.11-1":"2026-06-04T03:02:10.192Z","0.7.11-2":"2026-06-15T09:02:52.967Z","0.7.11-3":"2026-06-15T09:05:04.617Z","0.7.11-4":"2026-06-15T09:05:28.719Z","0.7.11-5":"2026-06-16T09:54:39.611Z","0.7.10-24":"2026-06-29T06:45:43.155Z"},"bugs":{"url":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/issues"},"author":{"name":"DingTalk Real Team"},"license":"MIT","homepage":"https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector#readme","keywords":["dingtalk","channel","stream","ai-card","connector"],"repository":{"type":"git","url":"git+https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git"},"description":"DingTalk (钉钉) channel connector — Stream mode with AI Card streaming","maintainers":[{"name":"yucekj","email":"xinyu1987326@gmail.com"}],"readme":"# Offical DingTalk OpenClaw Connector \n## 钉钉官方OpenClaw连接器\n\n以下提供两种方案连接到 [OpenClaw](https://openclaw.ai) Gateway，分别是钉钉机器人和钉钉 DEAP Agent。\n\n> 📝 **版本信息**：当前版本 v0.7.10 | [查看变更日志](CHANGELOG.md) | [发布说明](docs/RELEASE_NOTES_V0.7.10.md) | [发布指南](RELEASE.md)\n\n## 快速导航\n\n| 方案 | 名称 | 详情 |\n|------|------|------|\n| 方案一 | 钉钉机器人集成 | [查看详情](#方案一钉钉机器人集成) |\n| 方案二 | 钉钉 DEAP Agent 集成 | [查看详情](#方案二钉钉-deap-agent-集成) |\n\n# 方案一：钉钉机器人集成\n将钉钉机器人连接到 [OpenClaw](https://openclaw.ai) Gateway，支持 AI Card 流式响应和会话管理。\n\n## 特性\n\n- ✅ **AI Card 流式响应** - 打字机效果，实时显示 AI 回复\n- ✅ **会话持久化** - 同一用户的多轮对话共享上下文\n- ✅ **会话与记忆隔离** - 按单聊/群聊/群区分 session，不同场景下的对话上下文互不干扰，可配置跨会话记忆共享\n- ✅ **超时自动新会话** - 默认 30 分钟无活动自动开启新对话\n- ✅ **手动新会话** - 发送 `/new` 或 `新会话` 清空对话历史\n- ✅ **图片自动上传** - 本地图片路径自动上传到钉钉\n- ✅ **主动发送消息** - 支持主动给钉钉个人或群发送消息\n- ✅ **富媒体接收** - 支持接收 JPEG/PNG 图片消息，自动下载并传递给视觉模型\n- ✅ **文件附件提取** - 支持解析 .docx、.pdf、纯文本文件（.txt、.md、.json 等）和二进制文件（.xlsx、.pptx、.zip 等）\n- ✅ **音频消息支持** - 支持发送音频消息，支持多种格式（mp3、wav、amr、ogg），自动提取音频时长，支持通过标记或文件附件方式发送\n- ✅ **钉钉文档 API** - 支持创建、追加、搜索、列举钉钉文档\n- ✅ **多 Agent 路由** - 支持一个连接器实例连接多个 Agent，多个钉钉机器人可分别绑定到不同 Agent，实现角色分工和专业化服务\n- ✅ **Markdown 表格转换** - 自动将 Markdown 表格转换为钉钉支持的文本格式，提升消息可读性\n- ✅ **异步模式** - 立即回执用户消息，后台处理任务，然后主动推送最终结果作为独立消息（可选）\n\n\n## 架构\n\n```mermaid\ngraph LR\n    subgraph \"钉钉\"\n        A[\"用户发消息\"] --> B[\"Stream WebSocket\"]\n        E[\"AI 流式卡片\"] --> F[\"用户看到回复\"]\n    end\n\n    subgraph \"Connector\"\n        B --> C[\"消息处理器\"]\n        C -->|\"HTTP SSE\"| D[\"Gateway /v1/chat/completions\"]\n        D -->|\"流式 chunk\"| C\n        C -->|\"streaming API\"| E\n    end\n```\n\n## 效果\n\n<img width=\"360\" height=\"780\" alt=\"image\" src=\"https://github.com/user-attachments/assets/f2a3db5d-67fa-4078-b19c-a2acdff9f2bf\" />\n<img width=\"360\" height=\"780\" alt=\"image\" src=\"https://github.com/user-attachments/assets/c3e51c05-c44c-4bc4-8877-911ec471b645\" />\n\n## 安装\n\n### 1. 安装插件\n\n```bash\n# 通过 npm 安装（推荐）\nopenclaw plugins install @dingtalk-real-ai/dingtalk-connector\n\n# 或通过 Git 安装\nopenclaw plugins install https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git\n\n# 升级插件\nopenclaw plugins update dingtalk-connector\n\n# 或本地开发模式\ngit clone https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git\ncd dingtalk-openclaw-connector\nnpm install\nopenclaw plugins install -l .\n```\n\n> **⚠️ 旧版本升级提示：** 如果你之前安装过旧版本的 Clawdbot/Moltbot 或 0.4.0 以下版本的 connector 插件，可能会出现兼容性问题，请参考 [Q: 升级后出现插件加载异常或配置不生效](#q-升级后出现插件加载异常或配置不生效)。\n\n### 2. 配置\n\n在 `~/.syim/syim.json` 中添加：\n\n```json5\n{\n  \"channels\": {\n    \"dingtalk-connector\": {\n      \"enabled\": true,\n      \"gatewayBaseUrl\": \"http://localhost:18789\", // 可选：如果Gateway地址是TLS/HTTPS，see PR #117\n      \"clientId\": \"dingxxxxxxxxx\",       // 钉钉 AppKey\n      \"clientSecret\": \"your_secret_here\", // 钉钉 AppSecret\n      \"gatewayToken\": \"\",                 // 可选：Gateway 认证 token, openclaw.json配置中 gateway.auth.token 的值 \n      \"gatewayPassword\": \"\",              // 可选：Gateway 认证 password（与 token 二选一）\n      \"sessionTimeout\": 1800000,          // ⚠️ 已废弃，请使用 Gateway 的 session.reset.idleMinutes 配置\n      \"separateSessionByConversation\": true,  // 可选：是否按单聊/群聊/群区分 session（默认：true）\n      \"groupSessionScope\": \"group\",       // 可选：群聊会话隔离策略，group=群共享，group_sender=群内用户独立（默认：group）\n      \"sharedMemoryAcrossConversations\": false, // 可选：是否在不同会话间共享记忆；false 时群聊与私聊、不同群记忆隔离（默认：false）\n      \"asyncMode\": false,                 // 可选：异步模式，立即回执用户消息，后台处理并推送结果（默认：false）\n      \"ackText\": \"🫡 任务已接收\"      // 可选：异步模式下的回执消息文本（默认：'🫡 任务已接收，处理中...'）\n    }\n  }\n}\n```\n\n执行配置命令\n\n```bash\nopenclaw config set gateway.http.endpoints.chatCompletions.enabled true\n```\n\n\n或者在 OpenClaw Dashboard 页面配置：\n\n<img width=\"1916\" height=\"1996\" alt=\"image\" src=\"https://github.com/user-attachments/assets/00b585ca-c1df-456c-9c65-7345a718b94b\" />\n\n### 3. 重启 Gateway\n\n```bash\nopenclaw gateway restart\n```\n\n验证：\n\n```bash\nopenclaw plugins list  # 确认 dingtalk-connector 已加载\n```\n\n## 创建钉钉机器人\n\n1. 打开 [钉钉开放平台](https://open.dingtalk.com/)\n2. 进入 **应用开发** → **企业内部开发** → 创建openclaw机器人\n   <img width=\"2529\" height=\"961\" alt=\"image\" src=\"https://github.com/user-attachments/assets/4163dc50-808c-43c2-84bd-a1e8dde42e05\" />\n3. 创建好机器人后，保存一下生成的clientId和clientSecret, 后续配置参数需要\n   <img width=\"687\" height=\"540\" alt=\"image\" src=\"https://github.com/user-attachments/assets/c036ea46-9750-4814-8c24-3e4b54bd2788\" />\n\n   或者在机器人详情中 也可以拿到\n   <img width=\"1527\" height=\"377\" alt=\"image\" src=\"https://github.com/user-attachments/assets/3cf2a661-ed81-441d-9cda-024a6a5377cc\" />\n\n## 配置参考\n\n| 配置项 | 环境变量 | 说明 |\n|--------|----------|------|\n| `clientId` | `DINGTALK_CLIENT_ID` | 上一步创建openclaw机器人给到的 clinetId |\n| `clientSecret` | `DINGTALK_CLIENT_SECRET` | 上一步创建openclaw机器人给到的 clientSecret |\n| `gatewayToken` | `OPENCLAW_GATEWAY_TOKEN` | Gateway 认证 token（可选） |\n| `gatewayPassword` | — | Gateway 认证 password（可选，与 token 二选一） |\n| `sessionTimeout` | — | ⚠️ 已废弃，请使用 Gateway 的 [`session.reset.idleMinutes`](https://docs.openclaw.ai/gateway/configuration) 配置 |\n| `separateSessionByConversation` | — | 是否按单聊/群聊/群区分 session（默认：true） |\n| `groupSessionScope` | — | 群聊会话隔离策略（仅当 separateSessionByConversation=true 时生效）：`group`=群共享，`group_sender`=群内用户独立（默认：group） |\n| `sharedMemoryAcrossConversations` | — | 是否在不同会话间共享记忆；false 时群聊与私聊、不同群记忆隔离（默认：false） |\n| `asyncMode` | — | 异步模式，立即回执用户消息，后台处理并推送结果（默认：false） |\n| `ackText` | — | 异步模式下的回执消息文本（默认：'🫡 任务已接收，处理中...'） |\n\n## 会话与记忆隔离\n\n连接器支持按单聊、群聊、不同群分别维护独立会话和记忆，确保同一用户在不同场景下的对话上下文互不干扰。\n\n### 会话隔离（separateSessionByConversation）\n\n- **默认开启**（`true`）：单聊、群聊、不同群各自拥有独立的 session\n- **关闭**（`false`）：按用户维度维护 session，不区分单聊/群聊（兼容旧行为）\n\n### 群聊会话隔离（groupSessionScope）\n\n仅当 `separateSessionByConversation=true` 时生效：\n\n- **`group`**（默认）：整个群共享一个会话，群内所有用户共用同一个对话上下文\n- **`group_sender`**：群内每个用户独立会话，不同用户的对话上下文互不干扰\n\n### 记忆隔离（sharedMemoryAcrossConversations）\n\n- **默认关闭**（`false`）：不同群聊、群聊与私聊之间的记忆隔离，AI 不会混淆不同场景下的对话历史\n- **开启**（`true`）：单 Agent 场景下，同一用户在不同会话间共享记忆\n\n### 适用场景\n\n- ✅ 同一机器人在多个群中服务，希望每个群的对话互不干扰\n- ✅ 用户既在私聊也在群聊中使用机器人，希望私聊与群聊上下文分离\n- ✅ 群内所有成员共享对话上下文（默认 `groupSessionScope: \"group\"`）\n- ✅ 群内每个用户独立对话（设置 `groupSessionScope: \"group_sender\"`）\n- ✅ 需要跨会话共享记忆时，可设置 `sharedMemoryAcrossConversations: true`\n\n## 异步模式\n\n异步模式允许连接器立即回执用户消息，然后在后台处理任务，最后主动推送最终结果作为独立消息。这种模式特别适合处理耗时较长的任务，可以给用户更好的交互体验。\n\n### 启用异步模式\n\n在配置中设置 `asyncMode: true`：\n\n```json5\n{\n  \"channels\": {\n    \"dingtalk-connector\": {\n      \"enabled\": true,\n      \"clientId\": \"dingxxxxxxxxx\",\n      \"clientSecret\": \"your_secret_here\",\n      \"asyncMode\": true,              // 启用异步模式\n      \"ackText\": \"🫡 任务已接收\"  // 可选：自定义回执消息\n    }\n  }\n}\n```\n\n### 工作流程\n\n1. **立即回执** - 用户发送消息后，连接器立即发送回执消息（默认：`🫡 任务已接收，处理中...`）\n2. **后台处理** - 连接器在后台调用 Gateway 处理任务，支持文件附件和图片\n3. **推送结果** - 处理完成后，连接器主动推送最终结果作为独立消息\n\n### 适用场景\n\n- ✅ 处理耗时较长的任务（如文档分析、代码生成等）\n- ✅ 需要给用户即时反馈的场景\n- ✅ 希望将处理过程和结果分离的场景\n\n### 注意事项\n\n- 异步模式下不支持 AI Card 流式响应（因为结果通过主动推送发送）\n- 异步模式支持文件附件和图片处理\n- 错误信息也会通过主动推送发送给用户\n\n## 多 Agent 配置\n\n钉钉 Connector 支持多 Agent 模式，可以配置多个钉钉机器人连接到不同的 Agent，实现角色分工和专业化服务。\n\n### 核心配置\n\n在 `~/.syim/syim.json` 中配置多个钉钉账号和 Agent 绑定：\n\n```json5\n{\n  \"channels\": {\n    \"dingtalk-connector\": {\n      \"enabled\": true,\n      \"accounts\": {\n        \"bot1\": {\n          \"enabled\": true,\n          \"clientId\": \"ding_bot1_app_key\",\n          \"clientSecret\": \"bot1_secret\"\n        },\n        \"bot2\": {\n          \"enabled\": true,\n          \"clientId\": \"ding_bot2_app_key\",\n          \"clientSecret\": \"bot2_secret\"\n        }\n      }\n    }\n  },\n  \"bindings\": [\n    {\n      \"agentId\": \"ding-bot1\",\n      \"match\": {\n        \"channel\": \"dingtalk-connector\",\n        \"accountId\": \"bot1\"\n      }\n    },\n    {\n      \"agentId\": \"ding-bot2\",\n      \"match\": {\n        \"channel\": \"dingtalk-connector\",\n        \"accountId\": \"bot2\"\n      }\n    }\n  ]\n}\n```\n\n### 基于单聊/群聊的路由（peer.kind）\n\n连接器支持根据会话类型（单聊/群聊）将消息路由到不同的 Agent。这对于以下场景非常有用：\n\n- **安全隔离**：群聊使用受限功能的 Agent，单聊使用完整功能的 Agent\n- **多角色支持**：不同用户或会话类型分配不同的 Agent\n- **成本优化**：普通用户路由到低成本模型，VIP 用户使用高端模型\n\n#### 配置示例\n\n```json5\n{\n  \"bindings\": [\n    // 场景1：特定用户的单聊 → main agent（完整功能）\n    {\n      \"agentId\": \"main\",\n      \"match\": {\n        \"channel\": \"dingtalk-connector\",\n        \"peer\": {\n          \"kind\": \"direct\",\n          \"id\": \"YOUR_VIP_USER_ID\"\n        }\n      }\n    },\n    // 场景2：所有群聊 → guest agent（受限功能）\n    {\n      \"agentId\": \"guest\",\n      \"match\": {\n        \"channel\": \"dingtalk-connector\",\n        \"peer\": {\n          \"kind\": \"group\",\n          \"id\": \"*\"\n        }\n      }\n    },\n    // 场景3：其他单聊 → guest agent（受限功能）\n    {\n      \"agentId\": \"guest\",\n      \"match\": {\n        \"channel\": \"dingtalk-connector\",\n        \"peer\": {\n          \"kind\": \"direct\",\n          \"id\": \"*\"\n        }\n      }\n    }\n  ]\n}\n```\n\n#### peer.kind 配置说明\n\n| 字段 | 类型 | 说明 |\n|------|------|------|\n| `peer.kind` | `'direct'` \\| `'group'` | 会话类型：`direct` 表示单聊，`group` 表示群聊 |\n| `peer.id` | `string` | 发送者 ID（单聊）或 `*` 通配符匹配所有 |\n\n#### 匹配优先级\n\nbindings 按以下优先级匹配（从高到低）：\n\n1. **peer.kind + peer.id 精确匹配**：指定会话类型和具体用户 ID\n2. **peer.kind + peer.id='*' 通配匹配**：指定会话类型，匹配所有用户\n3. **仅 peer.kind 匹配**：只指定会话类型（无 peer.id）\n4. **accountId 匹配**：按钉钉账号路由\n5. **channel 匹配**：仅指定 channel\n6. **默认 fallback**：使用 `main` agent\n\n### 官方文档\n\n详细的配置指南和架构说明，请参考 OpenClaw 官方文档：\n\n- [OpenClaw 多 Agent 架构配置指南](https://gist.github.com/smallnest/c5c13482740fd179e40070e620f66a52)\n\n\n## 会话命令\n\n用户可以发送以下命令开启新会话（清空对话历史）：\n\n- `/new`、`/reset`、`/clear`\n- `新会话`、`重新开始`、`清空对话`\n\n## 富媒体接收\n\n### 图片消息支持\n\n连接器支持接收和处理钉钉中的图片消息：\n\n- **JPEG 图片** - 直接发送的 JPEG 图片会自动下载到 `~/.syim/workspace/media/inbound/` 目录\n- **PNG 图片** - 富文本消息中包含的 PNG 图片会自动提取 URL 和 downloadCode 并下载\n- **视觉模型集成** - 下载的图片会自动传递给视觉模型，AI 可以识别和分析图片内容\n\n### 媒体文件存储\n\n所有接收的媒体文件会保存在：\n\n```bash\n~/.syim/workspace/media/inbound/\n```\n\n文件命名格式：`openclaw-media-{timestamp}.{ext}`\n\n查看媒体目录：\n\n```bash\nls -la ~/.syim/workspace/media/inbound/\n```\n\n## 文件附件提取\n\n连接器支持自动提取和处理钉钉消息中的文件附件：\n\n### 支持的文件类型\n\n| 文件类型 | 处理方式 | 说明 |\n|---------|---------|------|\n| `.docx` | 通过 `mammoth` 解析 | 提取 Word 文档中的文本内容，注入到 AI 上下文 |\n| `.pdf` | 通过 `pdf-parse` 解析 | 提取 PDF 文档中的文本内容，注入到 AI 上下文 |\n| `.txt`、`.md`、`.json` 等 | 直接读取 | 纯文本文件内容直接读取并注入到消息中 |\n| `.xlsx`、`.pptx`、`.zip` 等 | 保存到磁盘 | 二进制文件保存到磁盘，文件路径和名称会在消息中报告 |\n\n### 使用方式\n\n直接在钉钉中发送文件附件，连接器会自动：\n1. 下载文件到本地\n2. 根据文件类型进行解析或保存\n3. 将文本内容注入到 AI 对话上下文中\n\n## 钉钉文档 API\n\n连接器提供了丰富的钉钉文档操作能力，可在 OpenClaw Agent 中调用：\n\n### 创建文档\n\n```javascript\ndingtalk-connector.docs.create({\n  spaceId: \"your-space-id\",\n  title: \"测试文档\",\n  content: \"# 测试内容\"\n})\n```\n\n### 追加内容\n\n```javascript\ndingtalk-connector.docs.append({\n  docId: \"your-doc-id\",\n  markdownContent: \"\\n## 追加的内容\"\n})\n```\n\n### 搜索文档\n\n```javascript\ndingtalk-connector.docs.search({\n  keyword: \"搜索关键词\"\n})\n```\n\n### 列举文档\n\n```javascript\ndingtalk-connector.docs.list({\n  spaceId: \"your-space-id\"\n})\n```\n\n## 多 Agent 路由支持\n\n连接器支持同时连接多个 Agent，实现多 Agent 会话隔离：\n\n- **独立会话空间** - 每个 Agent 拥有独立的会话上下文，互不干扰\n- **灵活路由** - 可根据不同场景将请求路由到不同的 Agent\n- **向后兼容** - 单 Agent 场景下功能完全兼容，无需额外配置\n\n## 项目结构\n\n```\ndingtalk-openclaw-connector/\n├── plugin.ts              # 插件入口\n├── openclaw.plugin.json   # 插件清单\n├── package.json           # npm 依赖\n└── LICENSE\n```\n\n## 常见问题\n\n### Q: 出现 405 错误\n\n<img width=\"698\" height=\"193\" alt=\"image\" src=\"https://github.com/user-attachments/assets/f2abd9c0-6c72-45b3-aee1-39fb477664bd\" />\n\n需要在 `~/.syim/syim.json` 中启用 chatCompletions 端点：\n\n```json5\n{\n  \"gateway\": { // gateway通常是已有的节点，配置时注意把http部分追加到已有节点下\n    \"http\": {\n      \"endpoints\": {\n        \"chatCompletions\": {\n          \"enabled\": true\n        }\n      }\n    }\n  }\n}\n```\n\n### Q: 出现 401 错误\n\n<img width=\"895\" height=\"257\" alt=\"image\" src=\"https://github.com/user-attachments/assets/5d6227f0-b4b1-41c4-ad88-82a7ec0ade1e\" />\n\n检查 `~/.syim/syim.json` 中的gateway.auth鉴权的 token/password 是否正确：\n\n<img width=\"1322\" height=\"604\" alt=\"image\" src=\"https://github.com/user-attachments/assets/b9f97446-5035-4325-a0dd-8f8e32f7b86a\" />\n\n### Q: 钉钉机器人无响应\n\n1. 确认 Gateway 正在运行：`curl http://127.0.0.1:18789/health`\n2. 确认机器人配置为 **Stream 模式**（非 Webhook）\n3. 确认 AppKey/AppSecret 正确\n\n### Q: AI Card 不显示，只有纯文本\n\n需要开通权限 `Card.Streaming.Write` 和 `Card.Instance.Write`，并重新发布应用。\n\n### Q: 升级后出现插件加载异常或配置不生效\n\n由于官方两次更名（Clawdbot → Moltbot → OpenClaw），旧版本（0.4.0 以下）的 connector 插件可能与新版本不兼容。建议按以下步骤处理：\n\n1. 先检查 `~/.syim/syim.json`（或旧版的 `~/.clawdbot/clawdbot.json`、`~/.moltbot/moltbot.json`），如果其中存在 dingtalk 相关的 JSON 节点（如 `channels.dingtalk`、`plugins.entries.dingtalk` 等），请将这些节点全部删除。\n\n2. 然后清除旧插件并重新安装：\n\n```bash\nrm -rf ~/.clawdbot/extensions/dingtalk-connector\nrm -rf ~/.moltbot/extensions/dingtalk-connector\nrm -rf ~/.openclaw/extensions/dingtalk-connector\nopenclaw plugins install @dingtalk-real-ai/dingtalk-connector\n```\n\n### Q: 图片不显示\n\n1. 确认 `enableMediaUpload: true`（默认开启）\n2. 检查日志 `[DingTalk][Media]` 相关输出\n3. 确认钉钉应用有图片上传权限\n\n### Q: 图片消息无法识别\n\n1. 检查图片是否成功下载到 `~/.syim/workspace/media/inbound/` 目录\n2. 确认 Gateway 配置的模型支持视觉能力（vision model）\n3. 查看日志中是否有图片下载或处理的错误信息\n\n### Q: 文件附件无法解析\n\n1. **Word 文档（.docx）**：确认已安装 `mammoth` 依赖包\n2. **PDF 文档**：确认已安装 `pdf-parse` 依赖包\n3. 检查文件是否成功下载，查看日志中的文件处理信息\n4. 对于不支持的二进制文件，会保存到磁盘并在消息中报告文件路径\n\n### Q: 钉钉文档 API 调用失败\n\n1. 确认钉钉应用已开通文档相关权限\n2. 检查 `spaceId`、`docId` 等参数是否正确\n3. 确认 API 调用时的认证信息（AppKey/AppSecret）有效\n4. 注意：读取文档功能需要 MCP 提供相应的 tool，当前版本暂不支持\n\n### Q: 多 Agent 路由如何配置\n\n多 Agent 路由功能会自动处理，无需额外配置。连接器会根据配置自动管理多个 Agent 的会话隔离。如需自定义路由逻辑，请参考插件源码中的路由实现。\n\n## 依赖\n\n| 包 | 用途 |\n|----|------|\n| `dingtalk-stream` | 钉钉 Stream 协议客户端 |\n| `axios` | HTTP 客户端 |\n| `mammoth` | Word 文档（.docx）解析 |\n| `pdf-parse` | PDF 文档解析 |\n\n### Q: Stream 客户端连接 400 错误\n\n日志中出现 `channel exited: Request failed with status code 400`，表示钉钉 Stream 连接失败。\n\n**常见原因：**\n\n| 原因 | 排查方法 |\n|------|----------|\n| **应用未发布** | 钉钉开放平台 → 应用 → 版本管理 → 确认已发布 |\n| **凭证错误** | 检查 `clientId`/`clientSecret` 是否有空格或换行 |\n| **非 Stream 模式** | 确认机器人消息接收模式为 **Stream 模式** |\n| **IP 白名单限制** | 检查应用是否设置了 IP 白名单 |\n\n**排查步骤：**\n\n1. **验证凭证有效性**\n   ```bash\n   curl -X POST \"https://api.dingtalk.com/v1.0/oauth2/accessToken\" \\\n     -H \"Content-Type: application/json\" \\\n     -d '{\"appKey\": \"你的clientId\", \"appSecret\": \"你的clientSecret\"}'\n   ```\n   - 返回 `accessToken` → 凭证正确\n   - 返回 `400`/`invalid` → 凭证错误或应用未发布\n\n2. **检查应用状态**\n   - 登录 [钉钉开放平台](https://open-dev.dingtalk.com/)\n   - 确认应用已发布（版本管理 → 发布）\n   - 确认机器人已启用且为 Stream 模式\n\n3. **重新发布应用**\n   - 修改任何配置后，必须点击 **保存** → **发布**\n\n\n# 方案二：钉钉 DEAP Agent 集成\n\n通过将钉钉 [DEAP](https://deap.dingtalk.com) Agent 与 [OpenClaw](https://openclaw.ai) Gateway 连接，实现自然语言驱动的本地设备操作能力。\n\n## 核心功能\n\n- ✅ **自然语言交互** - 用户在钉钉对话框中输入自然语言指令（如\"帮我查找桌面上的 PDF 文件\"），Agent 将自动解析并执行相应操作\n- ✅ **内网穿透机制** - 专为本地设备无公网 IP 场景设计，通过 Connector 客户端建立稳定的内外网通信隧道\n- ✅ **跨平台兼容** - 提供 Windows、macOS 和 Linux 系统的原生二进制执行文件，确保各平台下的顺畅运行\n\n## 系统架构\n\n该方案采用分层架构模式，包含三个核心组件：\n\n1. **OpenClaw Gateway** - 部署于本地设备，提供标准化 HTTP 接口，负责接收并处理来自云端的操作指令，调动 OpenClaw 引擎执行具体任务\n2. **DingTalk OpenClaw Connector** - 运行于本地环境，构建本地与云端的通信隧道，解决内网设备无公网 IP 的问题\n3. **DingTalk DEAP MCP** - 作为 DEAP Agent 的扩展能力模块，负责将用户自然语言请求经由云端隧道转发至 OpenClaw Gateway\n\n```mermaid\ngraph LR\n    subgraph \"钉钉 App\"\n        A[\"用户与 Agent 对话\"] --> B[\"DEAP Agent\"]\n    end\n    \n    subgraph \"本地环境\"\n        D[\"DingTalk OpenClaw Connector\"] --> C[\"OpenClaw Gateway\"]\n        C --> E[\"PC 操作执行\"]\n    end\n    \n    B -.-> D\n```\n\n## 实施指南\n\n### 第一步：部署本地环境\n\n确认本地设备已成功安装并启动 OpenClaw Gateway，默认监听地址为 `127.0.0.1:18789`：\n\n```bash\nopenclaw gateway start\n```\n\n#### 配置 Gateway 参数\n\n1. 访问 [配置页面](http://127.0.0.1:18789/config)\n2. 在 **Auth 标签页** 中设置 Gateway Token 并妥善保存：\n\n   <img width=\"3444\" height=\"1748\" alt=\"Gateway Auth 配置界面\" src=\"https://github.com/user-attachments/assets/f9972458-c857-4416-9bd1-6439d71a3777\" />\n\n3. 切换至 **Http 标签页**，启用 `OpenAI Chat Completions Endpoint` 功能：\n\n   <img width=\"3442\" height=\"1734\" alt=\"Gateway Http 配置界面\" src=\"https://github.com/user-attachments/assets/d0365187-c02d-418b-9ca9-cfbdfd62e6a9\" />\n\n4. 点击右上角 `Save` 按钮完成配置保存\n\n### 第二步：获取必要参数\n\n#### 获取 corpId\n\n登录 [钉钉开发者平台](https://open-dev.dingtalk.com) 查看企业 CorpId：\n\n<img width=\"864\" height=\"450\" alt=\"钉钉开发者平台获取 corpId\" src=\"https://github.com/user-attachments/assets/18ec9830-2d43-489a-a73f-530972685225\" />\n\n#### 获取 apiKey\n\n登录 [钉钉 DEAP 平台](https://deap.dingtalk.com)，在 **安全与权限** → **API-Key 管理** 页面创建新的 API Key：\n\n<img width=\"1222\" height=\"545\" alt=\"钉钉 DEAP 平台 API-Key 管理\" src=\"https://github.com/user-attachments/assets/dfe29984-4432-49c1-8226-0f9b60fbb5bc\" />\n\n### 第三步：启动 Connector 客户端\n\n1. 从 [Releases](https://github.com/hoskii/dingtalk-openclaw-connector/releases/tag/v0.0.1) 页面下载适配您操作系统的安装包\n2. 解压并运行 Connector（以 macOS 为例）：\n\n   ```bash\n   unzip connector-mac.zip\n   ./connector-darwin -deapCorpId YOUR_CORP_ID -deapApiKey YOUR_API_KEY\n   ```\n\n### 第四步：配置 DEAP Agent\n\n1. 登录 [钉钉 DEAP 平台](https://deap.dingtalk.com)，创建新的智能体：\n\n   <img width=\"2444\" height=\"1486\" alt=\"新建智能体界面\" src=\"https://github.com/user-attachments/assets/0b7f0855-f991-4aeb-b6e6-7576346b4477\" />\n\n2. 在技能管理页面，搜索并集成 OpenClaw 技能：\n\n   <img width=\"3430\" height=\"1732\" alt=\"添加 OpenClaw 技能\" src=\"https://github.com/user-attachments/assets/d44f0038-f863-4c1f-afa7-b774d875e4ba\" />\n\n3. 配置技能参数：\n\n   | 参数 | 来源 | 说明 |\n   |------|------|------|\n   | apikey | 第二步获取 | DEAP 平台 API Key |\n   | apihost | 默认值 | 通常为 `127.0.0.1:18789`，在Windows环境下可能需要配置为 `localhost:18789` 才能正常工作 |\n   | gatewayToken | 第一步获取 | Gateway 配置的认证令牌 |\n\n   <img width=\"3426\" height=\"1752\" alt=\"配置 OpenClaw 技能参数\" src=\"https://github.com/user-attachments/assets/bc725789-382f-41b5-bbdb-ba8f29923d5c\" />\n\n注意 OpenClaw 属于一个MCP，还需要配置他的触发规则，满足规则的情况下才会使用这个MCP:\n<img width=\"1088\" height=\"526\" alt=\"image\" src=\"https://github.com/user-attachments/assets/8b0b6f6d-70ff-4edc-b674-7a24126aadfa\" />\n\n4. 发布 Agent：\n\n   <img width=\"3416\" height=\"1762\" alt=\"发布 Agent\" src=\"https://github.com/user-attachments/assets/3f8c3fdb-5f2b-4a4b-8896-35202e713bf3\" />\n\n### 第五步：开始使用\n\n1. 在钉钉 App 中搜索并找到您创建的 Agent：\n\n   <img width=\"1260\" height=\"436\" alt=\"搜索 Agent\" src=\"https://github.com/user-attachments/assets/30feff80-1b28-4274-830b-7045aed14980\" />\n\n2. 开始自然语言对话体验：\n\n   <img width=\"1896\" height=\"1240\" alt=\"与 Agent 对话\" src=\"https://github.com/user-attachments/assets/2a80aab8-3fbf-4d18-beea-770577cb1a40\" />\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}