{"_id":"@openharness/core","_rev":"20-452f64626f7a922647b447fb32aabeea","name":"@openharness/core","dist-tags":{"latest":"0.7.0"},"versions":{"0.1.0":{"name":"@openharness/core","version":"0.1.0","keywords":["agent","ai","llm","tools","mcp"],"license":"ISC","_id":"@openharness/core@0.1.0","maintainers":[{"name":"maxgfeller","email":"max.gfeller@gmail.com"}],"dist":{"shasum":"ca9e9c362f938e36cdb1cae9ad2210bf99372004","tarball":"https://registry.npmjs.org/@openharness/core/-/core-0.1.0.tgz","fileCount":26,"integrity":"sha512-Ru7ngYlJPyGnRzzyGkZlJtY4xlz3Af96quhEKRrpder6wLplc0JnObOLkdadw7Z/VTkq8mo/Rre97eRCMBnRKQ==","signatures":[{"sig":"MEUCICSZ/LuwJVaCgcAFJvJ7rtpfgsiuewlbJaXSCV2gxdggAiEA5O8KHbYXK6bBjq4c3p25/x9zfJNW27Q6EhNJSJkJtas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71846},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tools/fs":{"types":"./dist/tools/fs.d.ts","import":"./dist/tools/fs.js"},"./tools/bash":{"types":"./dist/tools/bash.d.ts","import":"./dist/tools/bash.js"}},"gitHead":"51a40ba031f9b9a14f73e690c2985c1d48796002","scripts":{"cli":"tsx --env-file=.env example/cli.ts","build":"tsc","format":"oxfmt --write src example","typecheck":"tsc --noEmit","format:check":"oxfmt --check src example"},"_npmUser":{"name":"maxgfeller","email":"max.gfeller@gmail.com"},"_npmVersion":"10.9.2","description":"Building blocks for capable, general-purpose agents","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^6.0.97","zod":"^4.3.6","@ai-sdk/mcp":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.3.0","tsx":"^4.21.0","chalk":"^5.6.2","oxfmt":"^0.35.0","typescript":"^5.9.3","@types/node":"^25.3.0","@ai-sdk/openai":"^3.0.30","@ai-sdk/anthropic":"^3.0.46"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.0_1771972212158_0.8920009204086834","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@openharness/core","version":"0.2.0","keywords":["agent","ai","llm","tools","mcp"],"license":"ISC","_id":"@openharness/core@0.2.0","maintainers":[{"name":"maxgfeller","email":"max.gfeller@gmail.com"}],"dist":{"shasum":"f5ad79c5b1ff4504273018e8810ccc1f0add22bb","tarball":"https://registry.npmjs.org/@openharness/core/-/core-0.2.0.tgz","fileCount":30,"integrity":"sha512-GTGNouY5sEbqk69MZVRZLCDjOlWZ1Sl5k8WwqfJ7iQYcyaO+I17nYoeZN7y1qsy9dkuSaSr0TaINLsZfXNU8MA==","signatures":[{"sig":"MEYCIQCR8iCdH1ZysLxZMh3d43995IZgtyrdhUb9FfN+8/crPgIhAKhKN3liBaULgRf3EHM+xmMAcbjNL15N4rQGe9UPrDc8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114678},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tools/fs":{"types":"./dist/tools/fs.d.ts","import":"./dist/tools/fs.js"},"./tools/bash":{"types":"./dist/tools/bash.d.ts","import":"./dist/tools/bash.js"}},"gitHead":"2a3806914354027a6155a3e0abb99a744a7a5521","scripts":{"cli":"tsx --env-file=.env example/cli.ts","build":"tsc","format":"oxfmt --write src example","typecheck":"tsc --noEmit","format:check":"oxfmt --check src example"},"_npmUser":{"name":"maxgfeller","email":"max.gfeller@gmail.com"},"_npmVersion":"10.9.3","description":"Building blocks for capable, general-purpose agents","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"^6.0.97","zod":"^4.3.6","@ai-sdk/mcp":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.3.0","tsx":"^4.21.0","chalk":"^5.6.2","oxfmt":"^0.35.0","typescript":"^5.9.3","@types/node":"^25.3.0","@ai-sdk/openai":"^3.0.30","@ai-sdk/anthropic":"^3.0.46"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.0_1772307818838_0.039549574082267114","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@openharness/core","version":"0.3.0","keywords":["agent","ai","llm","tools","mcp"],"license":"ISC","_id":"@openharness/core@0.3.0","maintainers":[{"name":"maxgfeller","email":"max.gfeller@gmail.com"}],"dist":{"shasum":"55ef439c2dc3a2d2cf594adfd838e675393e485c","tarball":"https://registry.npmjs.org/@openharness/core/-/core-0.3.0.tgz","fileCount":53,"integrity":"sha512-t+vxxPDun/JKD0PfG9MshUYdt1UNRF4WqTMcWyj0ToPJ7Yc+tv0R6rTlWUnY2Pw3mwMEXQtY2RSGZGWcEIZywg==","signatures":[{"sig":"MEYCIQC+JaIuSeQyoxlAPSYTC/prrAZ8mhli2F3GTQRwrKgwqwIhAN0FqOn61VYKYdawOVqN2wl6UAikSgAn4d1CtGbMqFdN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193122},"type":"module","_from":"file:openharness-core-0.3.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tools/fs":{"types":"./dist/tools/fs.d.ts","import":"./dist/tools/fs.js"},"./tools/bash":{"types":"./dist/tools/bash.d.ts","import":"./dist/tools/bash.js"}},"scripts":{"build":"tsc","format":"oxfmt --write src","typecheck":"tsc --noEmit","format:check":"oxfmt --check src"},"_npmUser":{"name":"maxgfeller","email":"max.gfeller@gmail.com"},"_resolved":"/private/var/folders/29/k5l2f1z939z_rt7g_1027f840000gn/T/ac2482c06425d68138cdbadbf834ac7f/openharness-core-0.3.0.tgz","_integrity":"sha512-t+vxxPDun/JKD0PfG9MshUYdt1UNRF4WqTMcWyj0ToPJ7Yc+tv0R6rTlWUnY2Pw3mwMEXQtY2RSGZGWcEIZywg==","_npmVersion":"10.9.2","description":"Building blocks for capable, general-purpose agents","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^6.0.97","zod":"^4.3.6","@ai-sdk/mcp":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","oxfmt":"^0.35.0","typescript":"^5.9.3","@types/node":"^25.3.0","@ai-sdk/openai":"^3.0.30","@ai-sdk/anthropic":"^3.0.46"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.3.0_1773135509744_0.04046839355202514","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@openharness/core","version":"0.3.1","keywords":["agent","ai","llm","tools","mcp"],"license":"ISC","_id":"@openharness/core@0.3.1","maintainers":[{"name":"maxgfeller","email":"max.gfeller@gmail.com"}],"dist":{"shasum":"eb793ddce89692a7d62d3caa9414a74519491090","tarball":"https://registry.npmjs.org/@openharness/core/-/core-0.3.1.tgz","fileCount":53,"integrity":"sha512-QKkqwYqzMoaqHqq3xPDEMqO2iMRe+ZzOXNy+MH/Jy83KtmRY8MZ7v9cRWg+IpYJsf5QT7r/vnH5YtY6KSKAr0w==","signatures":[{"sig":"MEYCIQDeRxt68V9rs7ZD69V/x84mBsXkPjigX6NDAWHq9IxryQIhAJ02E2cym0iTBTjlXkH9MV01a+0FNq9liZ7DZqm5C4+a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196986},"type":"module","_from":"file:openharness-core-0.3.1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tools/fs":{"types":"./dist/tools/fs.d.ts","import":"./dist/tools/fs.js"},"./tools/bash":{"types":"./dist/tools/bash.d.ts","import":"./dist/tools/bash.js"}},"scripts":{"build":"tsc","format":"oxfmt --write src","typecheck":"tsc --noEmit","format:check":"oxfmt --check src"},"_npmUser":{"name":"maxgfeller","email":"max.gfeller@gmail.com"},"_resolved":"/private/var/folders/29/k5l2f1z939z_rt7g_1027f840000gn/T/1beb9b44714639257e80a4029f313fcd/openharness-core-0.3.1.tgz","_integrity":"sha512-QKkqwYqzMoaqHqq3xPDEMqO2iMRe+ZzOXNy+MH/Jy83KtmRY8MZ7v9cRWg+IpYJsf5QT7r/vnH5YtY6KSKAr0w==","_npmVersion":"10.9.2","description":"Building blocks for capable, general-purpose agents","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^6.0.97","zod":"^4.3.6","@ai-sdk/mcp":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","oxfmt":"^0.35.0","typescript":"^5.9.3","@types/node":"^25.3.0","@ai-sdk/openai":"^3.0.30","@ai-sdk/anthropic":"^3.0.46"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.3.1_1773237037743_0.006700726919347977","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@openharness/core","version":"0.3.2","keywords":["agent","ai","llm","tools","mcp"],"license":"ISC","_id":"@openharness/core@0.3.2","maintainers":[{"name":"maxgfeller","email":"max.gfeller@gmail.com"}],"dist":{"shasum":"dfd62325dd8a6ba3e1f27eefa41b517e13b7ef07","tarball":"https://registry.npmjs.org/@openharness/core/-/core-0.3.2.tgz","fileCount":61,"integrity":"sha512-M1Ovl+XuIDPOvDzHUPJjh1wu6m1i69IgqRQ1rzc3ZWuN8aZlRQQaynYFklq47xOIBjUixneKTIPeD2Lwb1RMJQ==","signatures":[{"sig":"MEYCIQClD3kjKE63AwQNzk2GG67AVCHlVpAMFT6JThe7EXdl+QIhALGCyJaT43jo6KZwUTqKyybTADPBp039OKMOr2+Nrt9q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214555},"type":"module","_from":"file:openharness-core-0.3.2.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tools/fs":{"types":"./dist/tools/fs.d.ts","import":"./dist/tools/fs.js"},"./tools/bash":{"types":"./dist/tools/bash.d.ts","import":"./dist/tools/bash.js"}},"scripts":{"build":"tsc","format":"oxfmt --write src","typecheck":"tsc --noEmit","format:check":"oxfmt --check src"},"_npmUser":{"name":"maxgfeller","email":"max.gfeller@gmail.com"},"_resolved":"/private/var/folders/29/k5l2f1z939z_rt7g_1027f840000gn/T/b8472d37efdaca9248a7511ba1cc1f5b/openharness-core-0.3.2.tgz","_integrity":"sha512-M1Ovl+XuIDPOvDzHUPJjh1wu6m1i69IgqRQ1rzc3ZWuN8aZlRQQaynYFklq47xOIBjUixneKTIPeD2Lwb1RMJQ==","_npmVersion":"10.9.2","description":"Building blocks for capable, general-purpose agents","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^6.0.97","zod":"^4.3.6","@ai-sdk/mcp":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","oxfmt":"^0.35.0","typescript":"^5.9.3","@types/node":"^25.3.0","@ai-sdk/openai":"^3.0.30","@ai-sdk/anthropic":"^3.0.46"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.3.2_1773244670199_0.21621077281401324","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@openharness/core","version":"0.3.3","keywords":["agent","ai","llm","tools","mcp"],"license":"ISC","_id":"@openharness/core@0.3.3","maintainers":[{"name":"maxgfeller","email":"max.gfeller@gmail.com"}],"dist":{"shasum":"31bc48abccb3af90629a8c421edfb5543afffc9b","tarball":"https://registry.npmjs.org/@openharness/core/-/core-0.3.3.tgz","fileCount":73,"integrity":"sha512-BKiHenpXYS6LhIE0hBDorYZHwEt1ww2dyxzajCmbPRaXxpL6NeJeasPrnZqUUazXQZXcpu6CPUr++m7u7HaK4w==","signatures":[{"sig":"MEQCIFU4EY9A+LRnsEbBEhWY+UrtGD3X33KUeIgPscVerszdAiBo/l6Z1j9HPFSU6O7zwMCwTIGrfiO8mvymeUrwJw59cA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":246716},"type":"module","_from":"file:openharness-core-0.3.3.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tools/fs":{"types":"./dist/tools/fs.d.ts","import":"./dist/tools/fs.js"},"./tools/bash":{"types":"./dist/tools/bash.d.ts","import":"./dist/tools/bash.js"}},"scripts":{"build":"tsc","format":"oxfmt --write src","typecheck":"tsc --noEmit","format:check":"oxfmt --check src"},"_npmUser":{"name":"maxgfeller","email":"max.gfeller@gmail.com"},"_resolved":"/private/var/folders/29/k5l2f1z939z_rt7g_1027f840000gn/T/6d456168aa407c145068b6391848bc8f/openharness-core-0.3.3.tgz","_integrity":"sha512-BKiHenpXYS6LhIE0hBDorYZHwEt1ww2dyxzajCmbPRaXxpL6NeJeasPrnZqUUazXQZXcpu6CPUr++m7u7HaK4w==","_npmVersion":"10.9.2","description":"Building blocks for capable, general-purpose agents","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^6.0.97","zod":"^4.3.6","@ai-sdk/mcp":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","oxfmt":"^0.35.0","typescript":"^5.9.3","@types/node":"^25.3.0","@ai-sdk/openai":"^3.0.30","@ai-sdk/anthropic":"^3.0.46"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.3.3_1773675974847_0.5675207675885197","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@openharness/core","version":"0.4.0","keywords":["agent","ai","llm","tools","mcp"],"license":"ISC","_id":"@openharness/core@0.4.0","maintainers":[{"name":"maxgfeller","email":"max.gfeller@gmail.com"}],"dist":{"shasum":"968892d9946bde08ab509d1ed87712a342ac483a","tarball":"https://registry.npmjs.org/@openharness/core/-/core-0.4.0.tgz","fileCount":73,"integrity":"sha512-jWsb3c43VtgYcx1NhBicJg/eRC+DRCpsNKUPzUNxS1CgpK8mQWXrPO+2EL2uK906JzaIl+Ta7AbWVUaqZZ2XfQ==","signatures":[{"sig":"MEQCIBfjxnIaobuT4T3xtarbRrMYiLbFQEKgLkDscLME8xI2AiBXbbWndXQr34qjrnkuV2gurckrgGSPlgiYRVXW3lQFnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":246716},"type":"module","_from":"file:openharness-core-0.4.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tools/fs":{"types":"./dist/tools/fs.d.ts","import":"./dist/tools/fs.js"},"./tools/bash":{"types":"./dist/tools/bash.d.ts","import":"./dist/tools/bash.js"}},"scripts":{"build":"tsc","format":"oxfmt --write src","typecheck":"tsc --noEmit","format:check":"oxfmt --check src"},"_npmUser":{"name":"maxgfeller","email":"max.gfeller@gmail.com"},"_resolved":"/private/var/folders/29/k5l2f1z939z_rt7g_1027f840000gn/T/753442bedc7728adfefb3d0d270f9b97/openharness-core-0.4.0.tgz","_integrity":"sha512-jWsb3c43VtgYcx1NhBicJg/eRC+DRCpsNKUPzUNxS1CgpK8mQWXrPO+2EL2uK906JzaIl+Ta7AbWVUaqZZ2XfQ==","_npmVersion":"10.9.2","description":"Building blocks for capable, general-purpose agents","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^6.0.97","zod":"^4.3.6","@ai-sdk/mcp":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","oxfmt":"^0.35.0","typescript":"^5.9.3","@types/node":"^25.3.0","@ai-sdk/openai":"^3.0.30","@ai-sdk/anthropic":"^3.0.46"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.4.0_1774002092378_0.26836843657625464","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@openharness/core","version":"0.4.1","keywords":["agent","ai","llm","tools","mcp"],"license":"ISC","_id":"@openharness/core@0.4.1","maintainers":[{"name":"maxgfeller","email":"max.gfeller@gmail.com"}],"dist":{"shasum":"6677f5b80f0bbe8fbee027385c42336b92c1b26b","tarball":"https://registry.npmjs.org/@openharness/core/-/core-0.4.1.tgz","fileCount":153,"integrity":"sha512-5lC9gRX2YaUDdIeSGm3TbaCOlf4KEuwJYgZwQ5+iD6jn3bRQCnIy4XEV+2i+OYiRy6hnPbthaVIN6lfKuZkLMA==","signatures":[{"sig":"MEQCIGSOof+tl6tq69RrFHcS1BMClaR2/ErSvCUmeGJ7ULvTAiBNPdPT8+NmDfwD2c4/iAlk2wuv5TNO/KEQB7HIQKen+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444520},"type":"module","_from":"file:openharness-core-0.4.1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tools/fs":{"types":"./dist/tools/fs.d.ts","import":"./dist/tools/fs.js"},"./tools/bash":{"types":"./dist/tools/bash.d.ts","import":"./dist/tools/bash.js"}},"scripts":{"build":"tsc","format":"oxfmt --write src","typecheck":"tsc --noEmit","format:check":"oxfmt --check src"},"_npmUser":{"name":"maxgfeller","email":"max.gfeller@gmail.com"},"_resolved":"/private/var/folders/29/k5l2f1z939z_rt7g_1027f840000gn/T/c331cf28810f5ef140cce74ed848fdc9/openharness-core-0.4.1.tgz","_integrity":"sha512-5lC9gRX2YaUDdIeSGm3TbaCOlf4KEuwJYgZwQ5+iD6jn3bRQCnIy4XEV+2i+OYiRy6hnPbthaVIN6lfKuZkLMA==","_npmVersion":"10.9.2","description":"Building blocks for capable, general-purpose agents","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^6.0.97","zod":"^4.3.6","@ai-sdk/mcp":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","oxfmt":"^0.35.0","typescript":"^5.9.3","@types/node":"^25.3.0","@ai-sdk/openai":"^3.0.30","@ai-sdk/anthropic":"^3.0.46"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.4.1_1774018333472_0.5618484779450978","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@openharness/core","version":"0.4.2","keywords":["agent","ai","llm","tools","mcp","middleware","runner"],"license":"ISC","_id":"@openharness/core@0.4.2","maintainers":[{"name":"maxgfeller","email":"max.gfeller@gmail.com"}],"homepage":"https://github.com/MaxGfeller/open-harness/tree/main/packages/core#readme","bugs":{"url":"https://github.com/MaxGfeller/open-harness/issues"},"dist":{"shasum":"0920f4656ec325be3bd1b6ecf3572c393e91f0a1","tarball":"https://registry.npmjs.org/@openharness/core/-/core-0.4.2.tgz","fileCount":154,"integrity":"sha512-pM2DS5Jhg1rmKXyO81RKCYGN0RyI7d6IfVcTx07dqrgwnfeLRI4V+e2mbf0Dbp5XBiX+racqmPuOn9W/j4h9ZA==","signatures":[{"sig":"MEUCIQDUpJTTSM+ON+cEp4ljxOPrC5ESc174IZo7v+F0DgR5bAIgGIN+4NGy2ELvrCjjUwXNpE6MH96jgH1YzK2b4F4+Nak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448176},"type":"module","_from":"file:openharness-core-0.4.2.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tools/fs":{"types":"./dist/tools/fs.d.ts","import":"./dist/tools/fs.js"},"./tools/bash":{"types":"./dist/tools/bash.d.ts","import":"./dist/tools/bash.js"}},"scripts":{"build":"tsc","format":"oxfmt --write src","typecheck":"tsc --noEmit","format:check":"oxfmt --check src"},"_npmUser":{"name":"maxgfeller","email":"max.gfeller@gmail.com"},"_resolved":"/private/var/folders/29/k5l2f1z939z_rt7g_1027f840000gn/T/0a41bc8021efa9e0edb8b75c8825e624/openharness-core-0.4.2.tgz","_integrity":"sha512-pM2DS5Jhg1rmKXyO81RKCYGN0RyI7d6IfVcTx07dqrgwnfeLRI4V+e2mbf0Dbp5XBiX+racqmPuOn9W/j4h9ZA==","repository":{"url":"git+https://github.com/MaxGfeller/open-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Building blocks for capable, general-purpose agents","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^6.0.97","zod":"^4.3.6","@ai-sdk/mcp":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","oxfmt":"^0.35.0","typescript":"^5.9.3","@types/node":"^25.3.0","@ai-sdk/openai":"^3.0.30","@ai-sdk/anthropic":"^3.0.46"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.4.2_1774276593390_0.21957524770346315","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@openharness/core","version":"0.4.3","keywords":["agent","ai","llm","tools","mcp","middleware","runner"],"license":"ISC","_id":"@openharness/core@0.4.3","maintainers":[{"name":"maxgfeller","email":"max.gfeller@gmail.com"}],"homepage":"https://github.com/MaxGfeller/open-harness/tree/main/packages/core#readme","bugs":{"url":"https://github.com/MaxGfeller/open-harness/issues"},"dist":{"shasum":"4a06a49811979a43b8ad57d27afe6612943b65d2","tarball":"https://registry.npmjs.org/@openharness/core/-/core-0.4.3.tgz","fileCount":158,"integrity":"sha512-LPB7DtDLcbc5UCMXwSUykULse5jNqvtJhkXutT5bNgFSGgprNcQIRN/gSU8sTCo6BCHrwdAvjQ3zu52u0sfU9Q==","signatures":[{"sig":"MEQCIFOB0VdpskzlmyYCJIEV5i7eutQXCMQ+EfiTtRtU7WAdAiBaQXYoaIYRLmjRq9S4vk4vHOtk0qAs0wR1cxpLm0fyfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500447},"type":"module","_from":"file:openharness-core-0.4.3.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tools/fs":{"types":"./dist/tools/fs.d.ts","import":"./dist/tools/fs.js"},"./tools/bash":{"types":"./dist/tools/bash.d.ts","import":"./dist/tools/bash.js"}},"scripts":{"build":"tsc","format":"oxfmt --write src","typecheck":"tsc --noEmit","format:check":"oxfmt --check src"},"_npmUser":{"name":"maxgfeller","email":"max.gfeller@gmail.com"},"_resolved":"/private/var/folders/jv/fqq54k1j5vq99tcx07tv8cjm0000gn/T/cf841f865b5ad4c702406e6f79b290a6/openharness-core-0.4.3.tgz","_integrity":"sha512-LPB7DtDLcbc5UCMXwSUykULse5jNqvtJhkXutT5bNgFSGgprNcQIRN/gSU8sTCo6BCHrwdAvjQ3zu52u0sfU9Q==","repository":{"url":"git+https://github.com/MaxGfeller/open-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.3","description":"Building blocks for capable, general-purpose agents","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"^6.0.97","zod":"^4.3.6","@ai-sdk/mcp":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","oxfmt":"^0.35.0","typescript":"^5.9.3","@types/node":"^25.3.0","@ai-sdk/openai":"^3.0.30","@ai-sdk/anthropic":"^3.0.46"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.4.3_1774347848017_0.29740437694626265","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@openharness/core","version":"0.4.4","keywords":["agent","ai","llm","tools","mcp","middleware","runner"],"license":"ISC","_id":"@openharness/core@0.4.4","maintainers":[{"name":"maxgfeller","email":"max.gfeller@gmail.com"}],"homepage":"https://github.com/MaxGfeller/open-harness/tree/main/packages/core#readme","bugs":{"url":"https://github.com/MaxGfeller/open-harness/issues"},"dist":{"shasum":"e22a8bb6163de91141fa9d21713c4577d96e65a0","tarball":"https://registry.npmjs.org/@openharness/core/-/core-0.4.4.tgz","fileCount":154,"integrity":"sha512-st9E+7iLBoQaSygA92k00EnDJ86SlYzT4G1Wh0fY/Ayjt/4+sjMaJeb6E9QxNlSkAqFof7uAia1vDOxf3hEDeg==","signatures":[{"sig":"MEUCIHPpBUnL1/dGvCzBpllxMsrGiNysaGMURCnWacLDqCYAAiEA/pnUOeEX+xHYNaDgUkPbf7LQMLB/d6zegkTTuJNRKYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448108},"type":"module","_from":"file:openharness-core-0.4.4.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tools/fs":{"types":"./dist/tools/fs.d.ts","import":"./dist/tools/fs.js"},"./tools/bash":{"types":"./dist/tools/bash.d.ts","import":"./dist/tools/bash.js"}},"scripts":{"build":"tsc","format":"oxfmt --write src","typecheck":"tsc --noEmit","format:check":"oxfmt --check src"},"_npmUser":{"name":"maxgfeller","email":"max.gfeller@gmail.com"},"_resolved":"/private/var/folders/29/k5l2f1z939z_rt7g_1027f840000gn/T/291ee54ed40f2c067a81a176591a428e/openharness-core-0.4.4.tgz","_integrity":"sha512-st9E+7iLBoQaSygA92k00EnDJ86SlYzT4G1Wh0fY/Ayjt/4+sjMaJeb6E9QxNlSkAqFof7uAia1vDOxf3hEDeg==","repository":{"url":"git+https://github.com/MaxGfeller/open-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Building blocks for capable, general-purpose agents","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^6.0.97","zod":"^4.3.6","@ai-sdk/mcp":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","oxfmt":"^0.35.0","typescript":"^5.9.3","@types/node":"^25.3.0","@ai-sdk/openai":"^3.0.30","@ai-sdk/anthropic":"^3.0.46"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.4.4_1774622752886_0.43233228396917345","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@openharness/core","version":"0.4.5","keywords":["agent","ai","llm","tools","mcp","middleware","runner"],"license":"ISC","_id":"@openharness/core@0.4.5","maintainers":[{"name":"maxgfeller","email":"max.gfeller@gmail.com"}],"homepage":"https://github.com/MaxGfeller/open-harness/tree/main/packages/core#readme","bugs":{"url":"https://github.com/MaxGfeller/open-harness/issues"},"dist":{"shasum":"f7538880cc0566fc446e6da36ff065a35b15f29d","tarball":"https://registry.npmjs.org/@openharness/core/-/core-0.4.5.tgz","fileCount":158,"integrity":"sha512-lyhMS30XNpojYLOC9KXRc5u/GD1CFQG86/kS3M99X1vFN79nUejpTyxAuMx2tTSKFzy43FusH6G4JN8yP3dKmQ==","signatures":[{"sig":"MEQCHzgsVSIH5ytGsjyNMQwCObKnf8REtBJC9qauDMTV4KsCIQD+BbdMVmoeQYx38x36Z8rqVIm1l0nFVXS3q6zvbNmWTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":506332},"type":"module","_from":"file:openharness-core-0.4.5.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tools/fs":{"types":"./dist/tools/fs.d.ts","import":"./dist/tools/fs.js"},"./tools/bash":{"types":"./dist/tools/bash.d.ts","import":"./dist/tools/bash.js"}},"scripts":{"build":"tsc","format":"oxfmt --write src","typecheck":"tsc --noEmit","format:check":"oxfmt --check src"},"_npmUser":{"name":"maxgfeller","email":"max.gfeller@gmail.com"},"_resolved":"/private/var/folders/29/k5l2f1z939z_rt7g_1027f840000gn/T/fd6c8e4c98c8eae27627e3f58125acbf/openharness-core-0.4.5.tgz","_integrity":"sha512-lyhMS30XNpojYLOC9KXRc5u/GD1CFQG86/kS3M99X1vFN79nUejpTyxAuMx2tTSKFzy43FusH6G4JN8yP3dKmQ==","repository":{"url":"git+https://github.com/MaxGfeller/open-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Building blocks for capable, general-purpose agents","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^6.0.97","zod":"^4.3.6","@ai-sdk/mcp":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","oxfmt":"^0.35.0","typescript":"^5.9.3","@types/node":"^25.3.0","@ai-sdk/openai":"^3.0.30","@ai-sdk/anthropic":"^3.0.46"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.4.5_1774626766492_0.2612966142678428","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@openharness/core","version":"0.5.0","keywords":["agent","ai","llm","tools","mcp","middleware","runner"],"license":"ISC","_id":"@openharness/core@0.5.0","maintainers":[{"name":"maxgfeller","email":"max.gfeller@gmail.com"}],"homepage":"https://github.com/MaxGfeller/open-harness/tree/main/packages/core#readme","bugs":{"url":"https://github.com/MaxGfeller/open-harness/issues"},"dist":{"shasum":"cd38e49326a1d1a7b99129c859e0703d57bb02d8","tarball":"https://registry.npmjs.org/@openharness/core/-/core-0.5.0.tgz","fileCount":194,"integrity":"sha512-cK2/2fqjDHsrWyv8DnMWXDPGp0LDw7MWDid7aRNRGrbbz52DyNemL43zcdPjRGTr0lb4qupLU7qBagekytr4TA==","signatures":[{"sig":"MEUCIB6I9G7IvTYyA08vuJo1VBs7iCrv4PC2/bnbOQXEkFILAiEAg0HTOH1CbWZbzxp/PEqHclxcTsySu1hM0a2GgS8Dlxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":595941},"type":"module","_from":"file:openharness-core-0.5.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"}},"scripts":{"build":"tsc","format":"oxfmt --write src","typecheck":"tsc --noEmit","format:check":"oxfmt --check src"},"_npmUser":{"name":"maxgfeller","email":"max.gfeller@gmail.com"},"_resolved":"/private/var/folders/jv/fqq54k1j5vq99tcx07tv8cjm0000gn/T/da61fa9fd595d7b3f374a632482622c0/openharness-core-0.5.0.tgz","_integrity":"sha512-cK2/2fqjDHsrWyv8DnMWXDPGp0LDw7MWDid7aRNRGrbbz52DyNemL43zcdPjRGTr0lb4qupLU7qBagekytr4TA==","repository":{"url":"git+https://github.com/MaxGfeller/open-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.3","description":"Building blocks for capable, general-purpose agents","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"^6.0.97","zod":"^4.3.6","@ai-sdk/mcp":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","oxfmt":"^0.35.0","typescript":"^5.9.3","@types/node":"^25.3.0","@ai-sdk/openai":"^3.0.30","@ai-sdk/anthropic":"^3.0.46"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.5.0_1774811627232_0.20106425637078673","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@openharness/core","version":"0.5.1","keywords":["agent","ai","llm","tools","mcp","middleware","runner"],"license":"ISC","_id":"@openharness/core@0.5.1","maintainers":[{"name":"maxgfeller","email":"max.gfeller@gmail.com"}],"homepage":"https://github.com/MaxGfeller/open-harness/tree/main/packages/core#readme","bugs":{"url":"https://github.com/MaxGfeller/open-harness/issues"},"dist":{"shasum":"f9a4677d27f80ad4baf0ac74f4451a92c8149865","tarball":"https://registry.npmjs.org/@openharness/core/-/core-0.5.1.tgz","fileCount":162,"integrity":"sha512-uPM3AccMIzYLGg3PNZtUZ4CwVhPk2FsjISEBsM/N23J76CCq7VT0N1/+qRZpSE5iGPQX1tZKmusoKNEtE+uv4g==","signatures":[{"sig":"MEYCIQDZ+VRPh56DzmqvtEYnFvhBmwpgK35JHzKHk37VdfuqFQIhALwAVoG/kvCbOYdpUmqcPJNBKVDwuBhbbVberN1shErY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515068},"type":"module","_from":"file:openharness-core-0.5.1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"}},"scripts":{"build":"tsc","format":"oxfmt --write src","typecheck":"tsc --noEmit","format:check":"oxfmt --check src"},"_npmUser":{"name":"maxgfeller","email":"max.gfeller@gmail.com"},"_resolved":"/private/var/folders/29/k5l2f1z939z_rt7g_1027f840000gn/T/d56ececae5f856cc5db57a63117cd99c/openharness-core-0.5.1.tgz","_integrity":"sha512-uPM3AccMIzYLGg3PNZtUZ4CwVhPk2FsjISEBsM/N23J76CCq7VT0N1/+qRZpSE5iGPQX1tZKmusoKNEtE+uv4g==","repository":{"url":"git+https://github.com/MaxGfeller/open-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Building blocks for capable, general-purpose agents","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^6.0.97","zod":"^4.3.6","@ai-sdk/mcp":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","oxfmt":"^0.35.0","typescript":"^5.9.3","@types/node":"^25.3.0","@ai-sdk/openai":"^3.0.30","@ai-sdk/anthropic":"^3.0.46"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.5.1_1774968734593_0.36371523979312115","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@openharness/core","version":"0.5.2","keywords":["agent","ai","llm","tools","mcp","middleware","runner"],"license":"ISC","_id":"@openharness/core@0.5.2","maintainers":[{"name":"maxgfeller","email":"max.gfeller@gmail.com"}],"homepage":"https://github.com/MaxGfeller/open-harness/tree/main/packages/core#readme","bugs":{"url":"https://github.com/MaxGfeller/open-harness/issues"},"dist":{"shasum":"37eb3c8f74faab92e7dacce1a9747e1fb0a300cf","tarball":"https://registry.npmjs.org/@openharness/core/-/core-0.5.2.tgz","fileCount":198,"integrity":"sha512-HAElrVhQDNKQm9TOGDG6xfd4dagW7wIR595zFu45PrbLGxQgKaYUaevOb/8j6bOfqOD9+VowpBrrbIU0bD0Deg==","signatures":[{"sig":"MEUCIQDOha8tXA6r45VT/6hiqRktG30wM5fAwg6r2lQ5DaUEuQIgSeBo7gpFW9a+AuX8HxSP4lmnEScecxYoCapT04FjteY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":609817},"type":"module","_from":"file:openharness-core-0.5.2.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"}},"scripts":{"build":"tsc","format":"oxfmt --write src","typecheck":"tsc --noEmit","format:check":"oxfmt --check src"},"_npmUser":{"name":"maxgfeller","email":"max.gfeller@gmail.com"},"_resolved":"/private/var/folders/29/k5l2f1z939z_rt7g_1027f840000gn/T/9a2941b85427b80c3f726ad9561e2294/openharness-core-0.5.2.tgz","_integrity":"sha512-HAElrVhQDNKQm9TOGDG6xfd4dagW7wIR595zFu45PrbLGxQgKaYUaevOb/8j6bOfqOD9+VowpBrrbIU0bD0Deg==","repository":{"url":"git+https://github.com/MaxGfeller/open-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Building blocks for capable, general-purpose agents","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^6.0.97","zod":"^4.3.6","@ai-sdk/mcp":"^1.0.21"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","oxfmt":"^0.35.0","typescript":"^5.9.3","@types/node":"^25.3.0","@ai-sdk/openai":"^3.0.30","@ai-sdk/anthropic":"^3.0.46"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.5.2_1774969819788_0.37942865878379783","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@openharness/core","version":"0.5.3","keywords":["agent","ai","llm","tools","mcp","middleware","runner"],"license":"MIT","_id":"@openharness/core@0.5.3","maintainers":[{"name":"maxgfeller","email":"max.gfeller@gmail.com"}],"homepage":"https://github.com/MaxGfeller/open-harness/tree/main/packages/core#readme","bugs":{"url":"https://github.com/MaxGfeller/open-harness/issues"},"dist":{"shasum":"18e35fe9b68791f05a75207554b8d0dd4867d28d","tarball":"https://registry.npmjs.org/@openharness/core/-/core-0.5.3.tgz","fileCount":199,"integrity":"sha512-2auSMcPZ0GdkYzWtf5AGLcUyLhp4GT9WeaM4NTke5j9tVyYy2qblYQ6xBv36jZ1vNwv4zCGMW7PelDlzo5aznw==","signatures":[{"sig":"MEYCIQCgzuLL+5ah3tMAG7LCzj6Qa0VmzvZ5GhXx9gxZu+o0tgIhAJN9mTuyDd4HwfIyPR9E7IIZjq7cCAoPYmTOb+NnWHXw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":610934},"type":"module","_from":"file:openharness-core-0.5.3.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"}},"scripts":{"build":"tsc","format":"oxfmt --write src","typecheck":"tsc --noEmit","format:check":"oxfmt --check src"},"_npmUser":{"name":"maxgfeller","email":"max.gfeller@gmail.com"},"_resolved":"/private/var/folders/29/k5l2f1z939z_rt7g_1027f840000gn/T/82256aa790e452c1f04c068f57bfa974/openharness-core-0.5.3.tgz","_integrity":"sha512-2auSMcPZ0GdkYzWtf5AGLcUyLhp4GT9WeaM4NTke5j9tVyYy2qblYQ6xBv36jZ1vNwv4zCGMW7PelDlzo5aznw==","repository":{"url":"git+https://github.com/MaxGfeller/open-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Building blocks for capable, general-purpose agents","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^6.0.97","zod":"^4.3.6","@ai-sdk/mcp":"^1.0.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","oxfmt":"^0.35.0","typescript":"^5.9.3","@types/node":"^25.3.0","@ai-sdk/openai":"^3.0.30","@ai-sdk/anthropic":"^3.0.46"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.5.3_1775213950719_0.05308026765779128","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@openharness/core","version":"0.6.0","keywords":["agent","ai","llm","tools","mcp","middleware","runner"],"license":"MIT","_id":"@openharness/core@0.6.0","maintainers":[{"name":"maxgfeller","email":"max.gfeller@gmail.com"}],"homepage":"https://github.com/MaxGfeller/open-harness/tree/main/packages/core#readme","bugs":{"url":"https://github.com/MaxGfeller/open-harness/issues"},"dist":{"shasum":"d1849eabbc570119fd65ef669f5af050cd67819e","tarball":"https://registry.npmjs.org/@openharness/core/-/core-0.6.0.tgz","fileCount":207,"integrity":"sha512-ZnWwGrGpqhxvL78tzN15xi7qJgAW08WsT3noYX/RcPKZ1kcESbesaFrodt4lMzTEWU5XymWU2aHXVnZLj5VPGQ==","signatures":[{"sig":"MEUCIEMzvpHJpTydcaGXYhv+Y/s7wp7zV9tSgBrpiz6BYYgwAiEAtdf5T00N0xTJA3hQgTG59jqwVhNXCjeP7x1Kw9uyYhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":663661},"type":"module","_from":"file:openharness-core-0.6.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"}},"scripts":{"build":"tsc","format":"oxfmt --write src","typecheck":"tsc --noEmit","format:check":"oxfmt --check src"},"_npmUser":{"name":"maxgfeller","email":"max.gfeller@gmail.com"},"_resolved":"/private/var/folders/29/k5l2f1z939z_rt7g_1027f840000gn/T/dea1770ad5206e411589c66ef150e63e/openharness-core-0.6.0.tgz","_integrity":"sha512-ZnWwGrGpqhxvL78tzN15xi7qJgAW08WsT3noYX/RcPKZ1kcESbesaFrodt4lMzTEWU5XymWU2aHXVnZLj5VPGQ==","repository":{"url":"git+https://github.com/MaxGfeller/open-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Building blocks for capable, general-purpose agents","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^6.0.97","zod":"^4.3.6","@ai-sdk/mcp":"^1.0.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","oxfmt":"^0.35.0","typescript":"^5.9.3","@types/node":"^25.3.0","@ai-sdk/openai":"^3.0.30","@ai-sdk/anthropic":"^3.0.46"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.0_1775326117856_0.6910103579648181","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@openharness/core","version":"0.6.1","keywords":["agent","ai","llm","tools","mcp","middleware","runner"],"license":"MIT","_id":"@openharness/core@0.6.1","maintainers":[{"name":"maxgfeller","email":"max.gfeller@gmail.com"}],"homepage":"https://github.com/MaxGfeller/open-harness/tree/main/packages/core#readme","bugs":{"url":"https://github.com/MaxGfeller/open-harness/issues"},"dist":{"shasum":"fb2d370ea3c6d2c0cd4d9817c648d6261e453748","tarball":"https://registry.npmjs.org/@openharness/core/-/core-0.6.1.tgz","fileCount":207,"integrity":"sha512-8V0M6Qk7e1CGH6d8heetoENVdnZaOwaL8G+8HScdj1s6o+i2zGGkn6M/+aj79X/AYLYdQnIzSFxue2KBi9n84w==","signatures":[{"sig":"MEYCIQDgKDktqCsXGNprelr7SqLFjphXHknLWB+tfOUMaM/nOQIhAOHJjPZ6NHRpFSnEDVcQnsBoGeuihlHLftw0PHwGxxKW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":681103},"type":"module","_from":"file:openharness-core-0.6.1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"}},"scripts":{"build":"tsc","format":"oxfmt --write src","typecheck":"tsc --noEmit","format:check":"oxfmt --check src"},"_npmUser":{"name":"maxgfeller","email":"max.gfeller@gmail.com"},"_resolved":"/private/var/folders/jv/fqq54k1j5vq99tcx07tv8cjm0000gn/T/1ac8b517a48711b103b4945c79bf40ab/openharness-core-0.6.1.tgz","_integrity":"sha512-8V0M6Qk7e1CGH6d8heetoENVdnZaOwaL8G+8HScdj1s6o+i2zGGkn6M/+aj79X/AYLYdQnIzSFxue2KBi9n84w==","repository":{"url":"git+https://github.com/MaxGfeller/open-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.3","description":"Building blocks for capable, general-purpose agents","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ai":"^6.0.97","zod":"^4.3.6","@ai-sdk/mcp":"^1.0.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","oxfmt":"^0.35.0","typescript":"^5.9.3","@types/node":"^25.3.0","@ai-sdk/openai":"^3.0.30","@ai-sdk/anthropic":"^3.0.46"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.1_1775577002755_0.8366676670388717","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@openharness/core","version":"0.6.2","keywords":["agent","ai","llm","tools","mcp","middleware","runner"],"license":"MIT","_id":"@openharness/core@0.6.2","maintainers":[{"name":"maxgfeller","email":"max.gfeller@gmail.com"}],"homepage":"https://github.com/MaxGfeller/open-harness/tree/main/packages/core#readme","bugs":{"url":"https://github.com/MaxGfeller/open-harness/issues"},"dist":{"shasum":"662f5a911436c19b36b1c30276264adef2dcdaa7","tarball":"https://registry.npmjs.org/@openharness/core/-/core-0.6.2.tgz","fileCount":207,"integrity":"sha512-532Wqdj+D3or7EsiwsQBJc667muV07BCWlqBzA78mKYkdi71RqiiPtsb/9QhBNy9eW9zWkGTTzNTV7rh8b36SQ==","signatures":[{"sig":"MEUCIQCMOpTYNNaztQcY85UDu40AqlN5WiNDtdHTy8KZeWkMBwIgWXlhdXokU0vcasY/XJR+U3Orjc6nS4SoCcAT0mqFA9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":681103},"type":"module","_from":"file:openharness-core-0.6.2.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"}},"scripts":{"build":"tsc","format":"oxfmt --write src","typecheck":"tsc --noEmit","format:check":"oxfmt --check src"},"_npmUser":{"name":"maxgfeller","email":"max.gfeller@gmail.com"},"_resolved":"/private/var/folders/29/k5l2f1z939z_rt7g_1027f840000gn/T/536cb4ab68982dc825529629057317de/openharness-core-0.6.2.tgz","_integrity":"sha512-532Wqdj+D3or7EsiwsQBJc667muV07BCWlqBzA78mKYkdi71RqiiPtsb/9QhBNy9eW9zWkGTTzNTV7rh8b36SQ==","repository":{"url":"git+https://github.com/MaxGfeller/open-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Building blocks for capable, general-purpose agents","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^6.0.97","zod":"^4.3.6","@ai-sdk/mcp":"^1.0.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","oxfmt":"^0.35.0","typescript":"^5.9.3","@types/node":"^25.3.0","@ai-sdk/openai":"^3.0.30","@ai-sdk/anthropic":"^3.0.46"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.2_1776253168213_0.04516009463600157","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@openharness/core","version":"0.7.0","type":"module","description":"Building blocks for capable, general-purpose agents","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./providers":{"types":"./dist/providers/index.d.ts","import":"./dist/providers/index.js"}},"publishConfig":{"access":"public"},"keywords":["agent","ai","llm","tools","mcp","middleware","runner"],"homepage":"https://github.com/MaxGfeller/open-harness/tree/main/packages/core#readme","repository":{"type":"git","url":"git+https://github.com/MaxGfeller/open-harness.git","directory":"packages/core"},"bugs":{"url":"https://github.com/MaxGfeller/open-harness/issues"},"license":"MIT","dependencies":{"@ai-sdk/mcp":"^1.0.21","ai":"^6.0.97","zod":"^4.3.6"},"devDependencies":{"@ai-sdk/anthropic":"^3.0.46","@ai-sdk/openai":"^3.0.30","@types/node":"^25.3.0","oxfmt":"^0.35.0","tsx":"^4.21.0","typescript":"^5.9.3"},"peerDependencies":{"zod":"^4.0.0"},"scripts":{"build":"tsc","typecheck":"tsc --noEmit","format":"oxfmt --write src","format:check":"oxfmt --check src"},"_id":"@openharness/core@0.7.0","_integrity":"sha512-7QJxTawvr6ADikKROAWBBVrsqgUvWX48LarJc/qPkN6PZ8cwXPPrsIfK7wmFQWdLalV5sit8AzgCk+2geeOVhQ==","_resolved":"/private/var/folders/jv/fqq54k1j5vq99tcx07tv8cjm0000gn/T/92eca021de5d588d370b87c9da1694db/openharness-core-0.7.0.tgz","_from":"file:openharness-core-0.7.0.tgz","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-7QJxTawvr6ADikKROAWBBVrsqgUvWX48LarJc/qPkN6PZ8cwXPPrsIfK7wmFQWdLalV5sit8AzgCk+2geeOVhQ==","shasum":"fe6a220f9883f051bb027f3b6dd24acd5f594e57","tarball":"https://registry.npmjs.org/@openharness/core/-/core-0.7.0.tgz","fileCount":219,"unpackedSize":702035,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCPrEvSWktsOsIy+RfrKrKLbncPsb6/kFnY1v1IYnYeHgIgOoeZi9hP+iO/ns1LHuw125PAJcA5tT7PMFfg4s1rpo4="}]},"_npmUser":{"name":"maxgfeller","email":"max.gfeller@gmail.com"},"directories":{},"maintainers":[{"name":"maxgfeller","email":"max.gfeller@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_0.7.0_1781490282335_0.45950234019632274"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-24T22:30:12.090Z","modified":"2026-06-15T02:24:42.608Z","0.1.0":"2026-02-24T22:30:12.614Z","0.2.0":"2026-02-28T19:43:38.979Z","0.3.0":"2026-03-10T09:38:29.893Z","0.3.1":"2026-03-11T13:50:37.913Z","0.3.2":"2026-03-11T15:57:50.358Z","0.3.3":"2026-03-16T15:46:14.981Z","0.4.0":"2026-03-20T10:21:32.536Z","0.4.1":"2026-03-20T14:52:13.626Z","0.4.2":"2026-03-23T14:36:33.573Z","0.4.3":"2026-03-24T10:24:08.164Z","0.4.4":"2026-03-27T14:45:53.088Z","0.4.5":"2026-03-27T15:52:46.674Z","0.5.0":"2026-03-29T19:13:47.452Z","0.5.1":"2026-03-31T14:52:14.780Z","0.5.2":"2026-03-31T15:10:20.088Z","0.5.3":"2026-04-03T10:59:10.874Z","0.6.0":"2026-04-04T18:08:38.006Z","0.6.1":"2026-04-07T15:50:02.972Z","0.6.2":"2026-04-15T11:39:28.361Z","0.7.0":"2026-06-15T02:24:42.499Z"},"bugs":{"url":"https://github.com/MaxGfeller/open-harness/issues"},"license":"MIT","homepage":"https://github.com/MaxGfeller/open-harness/tree/main/packages/core#readme","keywords":["agent","ai","llm","tools","mcp","middleware","runner"],"repository":{"type":"git","url":"git+https://github.com/MaxGfeller/open-harness.git","directory":"packages/core"},"description":"Building blocks for capable, general-purpose agents","maintainers":[{"name":"maxgfeller","email":"max.gfeller@gmail.com"}],"readme":"# @openharness/core\n\nBuilding blocks for capable, general-purpose AI agents. Part of [OpenHarness](https://github.com/MaxGfeller/open-harness).\n\n## Install\n\n```bash\nnpm install @openharness/core\n```\n\n## What's inside\n\n- **Agent** -- stateless multi-step executor wrapping any AI SDK `LanguageModel` with tools, subagents, resumable subagent sessions, MCP, and skills\n- **Session** -- batteries-included stateful wrapper with compaction, retry, persistence, and hooks\n- **Runner & Middleware** -- composable FP-style middleware (`withRetry`, `withCompaction`, `withTurnTracking`, `withPersistence`, `withHooks`) for pick-and-choose behavior\n- **Conversation** -- lightweight stateful wrapper over a composed Runner, with `toResponse()` for AI SDK 5 streaming\n- **Stream combinators** -- `tap`, `filter`, `map`, `takeUntil` for async generator transforms\n- **Tools** -- filesystem tools (`readFile`, `writeFile`, `editFile`, `listFiles`, `grep`, `deleteFile`) and a `bash` tool\n- **UI streaming** -- `sessionEventsToUIStream()` maps agent events to AI SDK 5 `UIMessageChunk` streams\n\n## Quick start\n\n### Agent (stateless)\n\n```typescript\nimport { Agent, fsTools, bash } from \"@openharness/core\";\nimport { openai } from \"@ai-sdk/openai\";\n\nconst agent = new Agent({\n  name: \"dev\",\n  model: openai(\"gpt-5.2\"),\n  tools: { ...fsTools, bash },\n});\n\nfor await (const event of agent.run([], \"Fix the auth bug\")) {\n  if (event.type === \"text.delta\") process.stdout.write(event.text);\n  if (event.type === \"done\") console.log(event.result);\n}\n```\n\n### Middleware + Conversation (composable)\n\n```typescript\nimport {\n  Agent, Conversation, toRunner, apply,\n  withTurnTracking, withCompaction, withRetry,\n} from \"@openharness/core\";\n\nconst runner = apply(\n  toRunner(agent),\n  withTurnTracking(),\n  withCompaction({ contextWindow: 200_000, model: agent.model }),\n  withRetry(),\n);\n\nconst chat = new Conversation({ runner });\n\nfor await (const event of chat.send(\"Refactor the config parser\")) {\n  if (event.type === \"text.delta\") process.stdout.write(event.text);\n}\n```\n\n### Session (batteries-included)\n\n```typescript\nimport { Session } from \"@openharness/core\";\n\nconst session = new Session({ agent, contextWindow: 200_000 });\n\nfor await (const event of session.send(\"Refactor the config parser\")) {\n  if (event.type === \"text.delta\") process.stdout.write(event.text);\n}\n```\n\n### Next.js route handler\n\n```typescript\nimport {\n  Agent, Conversation, toRunner, apply,\n  withTurnTracking, withCompaction, withRetry,\n  extractUserInput,\n} from \"@openharness/core\";\n\nconst runner = apply(\n  toRunner(agent),\n  withTurnTracking(),\n  withCompaction({ contextWindow: 128_000, model: agent.model }),\n  withRetry(),\n);\n\nconst chat = new Conversation({ runner });\n\nexport async function POST(req: Request) {\n  const { messages } = await req.json();\n  const input = await extractUserInput(messages);\n  return chat.toResponse(input, { signal: req.signal });\n}\n```\n\n## Documentation\n\nSee the [full documentation](https://github.com/MaxGfeller/open-harness#readme) for:\n\n- Agent configuration, events, and lifecycle\n- Subagents (foreground, background, resumable sessions, and dynamic catalogs)\n- Middleware reference and custom middleware\n- Compaction strategies\n- MCP server integration\n- Skills system\n- AI SDK 5 UI integration\n\n## License\n\nMIT\n","readmeFilename":"README.md"}