{"_id":"@studio-foundation/runner","_rev":"41-55250cebf15eff4809fe757dc40d4f25","name":"@studio-foundation/runner","dist-tags":{"beta":"0.4.0-beta","latest":"0.29.0"},"versions":{"0.3.0-beta.1":{"name":"@studio-foundation/runner","version":"0.3.0-beta.1","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.3.0-beta.1","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"bbe12b6996e3d1538c3c3456832802c81af92df9","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.3.0-beta.1.tgz","fileCount":268,"integrity":"sha512-3jGpUR2Ub3rqcgkkD0ct9kjxKTP0Fj6Q7Y4eirtfK4sn9pWBzj+nYYe62Fg1wUtZV6LnTx2ub4QK1tEe5HuXAQ==","signatures":[{"sig":"MEUCIQDQX++HdWXl0/Yca54xTlrHzVH9NKWuz/rj9mScCL6XBAIgeMhyyZ0wqTvhbToktgo+D1WVRzXIgwGPun+twAmSYAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":798156},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.3.0-beta.1.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/e5131c12e585703f7c4497fe92820b1e/studio-foundation-runner-0.3.0-beta.1.tgz","_integrity":"sha512-3jGpUR2Ub3rqcgkkD0ct9kjxKTP0Fj6Q7Y4eirtfK4sn9pWBzj+nYYe62Fg1wUtZV6LnTx2ub4QK1tEe5HuXAQ==","_npmVersion":"10.9.7","description":"Multi-provider LLM agent runner with tool execution","directories":{},"_nodeVersion":"22.22.2","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.3.0-beta.1","@studio-foundation/anonymizer":"0.3.0-beta.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.3.0-beta.1_1776130070872_0.2408778962377527","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.5":{"name":"@studio-foundation/runner","version":"0.3.0-beta.5","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.3.0-beta.5","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"a4d8b4f3a25db802d8f698f78a2f8f489549b47b","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.3.0-beta.5.tgz","fileCount":191,"integrity":"sha512-CvRLjw/8BGuqL/5PSRsZLmY1VvWv/T5BnAVD/HClJK4HjqbgqBQVYIXdtOjtL7OKfdbU4fFZUH/AYW/OmLfYbw==","signatures":[{"sig":"MEYCIQCp9IA59NfmK+XkloyAjZE9KTXXr37zcN4ifd/NDyE5yAIhAKqTVM3+TjfwHC+kgwz+ji33ffTeDUYlFRFf7QpXjuAc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500247},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.3.0-beta.5.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/f90d880c3df29b3a1d6f0b0d5f91b7d3/studio-foundation-runner-0.3.0-beta.5.tgz","_integrity":"sha512-CvRLjw/8BGuqL/5PSRsZLmY1VvWv/T5BnAVD/HClJK4HjqbgqBQVYIXdtOjtL7OKfdbU4fFZUH/AYW/OmLfYbw==","_npmVersion":"10.9.7","description":"Multi-provider LLM agent runner with tool execution","directories":{},"_nodeVersion":"22.22.2","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.3.0-beta.5","@studio-foundation/anonymizer":"0.3.0-beta.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.3.0-beta.5_1776175122237_0.1325458122394063","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.6":{"name":"@studio-foundation/runner","version":"0.3.0-beta.6","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.3.0-beta.6","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"f800a5f06b7ed9a3d19c2af15e73da4a46039634","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.3.0-beta.6.tgz","fileCount":191,"integrity":"sha512-l6vuSVbo09i+zj5CCBiXMCrZ6761fWpEK2OhDvEF/lDNPppHKNmNTdAcVHJrb6MmejLJEgPrGz06D8XViFmQiQ==","signatures":[{"sig":"MEYCIQDX6+4ONGAXzwZa1NMJv+huvyPBCpI5PEH5YLuDmCz9ygIhAMVhU+EqcuM90tKjLp8OAHiCjL9DkWday6FuJuHwHblA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500247},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.3.0-beta.6.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/6939609e3649b549869655357ec957ce/studio-foundation-runner-0.3.0-beta.6.tgz","_integrity":"sha512-l6vuSVbo09i+zj5CCBiXMCrZ6761fWpEK2OhDvEF/lDNPppHKNmNTdAcVHJrb6MmejLJEgPrGz06D8XViFmQiQ==","_npmVersion":"10.9.7","description":"Multi-provider LLM agent runner with tool execution","directories":{},"_nodeVersion":"22.22.2","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.3.0-beta.6","@studio-foundation/anonymizer":"0.3.0-beta.6"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.3.0-beta.6_1776177887652_0.27265669872694076","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-beta":{"name":"@studio-foundation/runner","version":"0.4.0-beta","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.4.0-beta","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"7aade47b91ae44bb63f8846434f07c69f1027607","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.4.0-beta.tgz","fileCount":191,"integrity":"sha512-8ANITbRlNGn59ZGifF7sgZcfDgD/aBNVKGUuebN+yAdmTYpInmkpOdvLcbHDQUiLP22WvrWDLu8Jhqbcdl1OqA==","signatures":[{"sig":"MEYCIQD/2CzwUcbJSLBaq/0/YSMH4HpCmsIDSrPJ5gdfK0yyNAIhAI7taxFX5Zh6zZKwjv3xpduytzjn8cgMxaWEvsACYrQ8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":501361},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.4.0-beta.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/850b52b2667b2918eef64b209a9ccc86/studio-foundation-runner-0.4.0-beta.tgz","_integrity":"sha512-8ANITbRlNGn59ZGifF7sgZcfDgD/aBNVKGUuebN+yAdmTYpInmkpOdvLcbHDQUiLP22WvrWDLu8Jhqbcdl1OqA==","_npmVersion":"10.9.7","description":"Multi-provider LLM agent runner with tool execution","directories":{},"_nodeVersion":"22.22.2","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.4.0-beta","@studio-foundation/anonymizer":"0.4.0-beta"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.4.0-beta_1778453139813_0.3750220742979835","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@studio-foundation/runner","version":"0.5.2","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.5.2","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"d73d43348847ccd4c380064084e11988346d4818","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.5.2.tgz","fileCount":211,"integrity":"sha512-qCiklT+5ySPCeAT8O0aVtRLhAEtpR/Jm5S+jsVbFdmUObOTRScOmqhLgUI1HNW2J1Ga9BibPqeVzmBQNYB8G3g==","signatures":[{"sig":"MEUCIQCr640R9/qOf+p0KtF/C7O5i+GzB5eXL7uW8kjBBtrl3wIga5TsoDNxydoZjlQc/dquse240PaB9XrrUR89vBZTib0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":596680},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.5.2.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/29b21081696764e2df220a5cae9ee5e4/studio-foundation-runner-0.5.2.tgz","_integrity":"sha512-qCiklT+5ySPCeAT8O0aVtRLhAEtpR/Jm5S+jsVbFdmUObOTRScOmqhLgUI1HNW2J1Ga9BibPqeVzmBQNYB8G3g==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.5.2","@studio-foundation/anonymizer":"0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.5.2_1784585810670_0.5171752011770867","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@studio-foundation/runner","version":"0.6.0","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.6.0","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"370d33f5163f6c638d09c534ec1c773756bc2116","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.6.0.tgz","fileCount":211,"integrity":"sha512-LbZ0oPUF5PyBaWNUF/5DB/ns9ikBkNzhkW/6Nscq8A3F/txpEAvwX0SvNl9JGLB0U3fbaKXdpHMCdG5JKcjIug==","signatures":[{"sig":"MEYCIQD4Psk3sQTK9c/LiclWZI8Z+8VBp4FsrfQ+A3RbrfMEwQIhAMeQVRESEvoZa/novE0UJAC/XlrQKjya6KhDJR7veylR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":596680},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.6.0.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/707eb0d121ad8b1a8e7627972d64ae5e/studio-foundation-runner-0.6.0.tgz","_integrity":"sha512-LbZ0oPUF5PyBaWNUF/5DB/ns9ikBkNzhkW/6Nscq8A3F/txpEAvwX0SvNl9JGLB0U3fbaKXdpHMCdG5JKcjIug==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.6.0","@studio-foundation/anonymizer":"0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.6.0_1784591754495_0.3163022560887985","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@studio-foundation/runner","version":"0.7.0","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.7.0","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"a212c9215b76eec395f866b74a072fb4edcda817","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.7.0.tgz","fileCount":211,"integrity":"sha512-0if+xPhx69s+d0YY8AJUIG6N143pCQg9OtFPXh+3kN+FXpzYWV7vVwXUGfWk0EGpdYxXIDEjxSmnfWYm7qDFUQ==","signatures":[{"sig":"MEYCIQDMSopeESaxXz1grYIaNP8CmyxIAAfCMXbs07c7fmS5MwIhAK5kVFtmYw/qL5F3W87pAX9X6PnlAmt2po9sQjOG0UG8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":596680},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.7.0.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/6f075b62db0b9fe6e50bf3376f7ce3c3/studio-foundation-runner-0.7.0.tgz","_integrity":"sha512-0if+xPhx69s+d0YY8AJUIG6N143pCQg9OtFPXh+3kN+FXpzYWV7vVwXUGfWk0EGpdYxXIDEjxSmnfWYm7qDFUQ==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.7.0","@studio-foundation/anonymizer":"0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.7.0_1784598062102_0.42104923549345674","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@studio-foundation/runner","version":"0.8.0","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.8.0","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"ee4274f1cbe79feef46bb44a927b30e24cdf273c","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.8.0.tgz","fileCount":211,"integrity":"sha512-O7GN4sRP1syVuQfUKXgLjTqwBYKpKAJn4AuqB3CqULOnxisc3CcGeWfVcFcg5DbsqJ29sjZi7Rt5awIbBnS1Zw==","signatures":[{"sig":"MEYCIQCI9IJbg5UCkOLj9iI3lJG4/zCzUlIaG+MFi5j29zMBVwIhAI2naojuR2KyWbdNJnT/OEdJhvCXnlm8kd3H8hMiCCYb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":596680},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.8.0.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/bb97fb9cbdf71a3ff8b016330b05c0e2/studio-foundation-runner-0.8.0.tgz","_integrity":"sha512-O7GN4sRP1syVuQfUKXgLjTqwBYKpKAJn4AuqB3CqULOnxisc3CcGeWfVcFcg5DbsqJ29sjZi7Rt5awIbBnS1Zw==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.8.0","@studio-foundation/anonymizer":"0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.8.0_1784660341666_0.4194721550623244","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@studio-foundation/runner","version":"0.8.1","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.8.1","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"abe32225928704f4db4604b3799b15ccf8266c86","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.8.1.tgz","fileCount":211,"integrity":"sha512-59lBUDQw/Uk7raZ873aPlshyhg3hJciAPXsPtEshUuskOg7mzBt2/dT3nqGXaHfTGSsikpU0hI+Ab0Ok3ocMJg==","signatures":[{"sig":"MEQCIDA5h6esKGmUkBc8TBVRQQvopyeWtrAecLoB7j/10GKNAiBtbTNLnpWFOv9jpcN6ZaU/j/3T0f6Q5+V3bMWz0Os0qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":596680},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.8.1.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/c98cbd5b6561ddace2f1c3ac6c2ff04f/studio-foundation-runner-0.8.1.tgz","_integrity":"sha512-59lBUDQw/Uk7raZ873aPlshyhg3hJciAPXsPtEshUuskOg7mzBt2/dT3nqGXaHfTGSsikpU0hI+Ab0Ok3ocMJg==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.8.1","@studio-foundation/anonymizer":"0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.8.1_1784661152714_0.11564073601787994","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@studio-foundation/runner","version":"0.8.2","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.8.2","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"c7951de72e5ae3cce0100a493b21ddd467667a34","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.8.2.tgz","fileCount":211,"integrity":"sha512-c82uf05FbPzrZXb/BaQ9R6eWMPdiwUjs9z/fvhXYjU16KtqRgnuK75/QxXwf9HGRFjK0Et3CBJGZLiGMnEqmlg==","signatures":[{"sig":"MEYCIQDa0Yatyz0h/NHf02JM9STfJLVu8pjuSGOdcT8xPpUYOwIhAPzTflspi2dDfbFCojlU0Gf7DD/huYTxMg3bZ/3JfQ5P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":596680},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.8.2.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/dce1e9fc2493c5f9b638600a65009fee/studio-foundation-runner-0.8.2.tgz","_integrity":"sha512-c82uf05FbPzrZXb/BaQ9R6eWMPdiwUjs9z/fvhXYjU16KtqRgnuK75/QxXwf9HGRFjK0Et3CBJGZLiGMnEqmlg==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.8.2","@studio-foundation/anonymizer":"0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.8.2_1784669756980_0.8613490516289928","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@studio-foundation/runner","version":"0.8.3","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.8.3","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"e156613c7faf6c4e8d39b854e82e23c7dcedaab2","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.8.3.tgz","fileCount":211,"integrity":"sha512-GzWne+6tgE7OD1TYe4AzF1lL78QCNLZliIQ9KybB8zyt/i/zpL1lVUmpGugq2quGe5aaNBfsxg8wNUTz1NgJzw==","signatures":[{"sig":"MEYCIQCP7ezzMtTP5Nupl1uUyzT/Tlxq5idj8egaSDeUkYNGTQIhAPClMwO2ci1xkpF5Utd3f/IBvtxhRlpxxE0AFQXOvrbT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":596680},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.8.3.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/63f1e56b6926c62da93db9b6fc82688a/studio-foundation-runner-0.8.3.tgz","_integrity":"sha512-GzWne+6tgE7OD1TYe4AzF1lL78QCNLZliIQ9KybB8zyt/i/zpL1lVUmpGugq2quGe5aaNBfsxg8wNUTz1NgJzw==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.8.3","@studio-foundation/anonymizer":"0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.8.3_1784678246042_0.6106840524797623","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@studio-foundation/runner","version":"0.8.4","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.8.4","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"7e66372325872a5ad4d0ff0f1545cb9348eb53e7","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.8.4.tgz","fileCount":211,"integrity":"sha512-vS7CN6ahvcRXZhJ9+YomdgJUTiuzIj28AqmV19iHPSwJBIMPQPKK8Eg4QJpMEu7lQ/lniMi6aSHyElUmNoMtJg==","signatures":[{"sig":"MEUCIQDl49d8czApbgxJ+mjinLzfMILo87bUCNfJbR3sIfM4YgIgLcZ1MNSbcya6s/H1ObfnbdWTlLa77VekOl78cJv7orA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":596680},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.8.4.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/72e60c2ea37a98ef5b34a7a3d137c6c6/studio-foundation-runner-0.8.4.tgz","_integrity":"sha512-vS7CN6ahvcRXZhJ9+YomdgJUTiuzIj28AqmV19iHPSwJBIMPQPKK8Eg4QJpMEu7lQ/lniMi6aSHyElUmNoMtJg==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.8.4","@studio-foundation/anonymizer":"0.8.4"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.8.4_1784679176786_0.4443084583888537","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"@studio-foundation/runner","version":"0.8.5","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.8.5","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"d88af4d463baef8bf9494b9f786e54162adb7ece","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.8.5.tgz","fileCount":211,"integrity":"sha512-q6KYOzKtn6/28dF5r9IgqtBpwJoFGu4JRvdw29R1+itDosdQf4xyMhV+G/FLGKMZnztsAyTu9XZ2sEJ07bSn0A==","signatures":[{"sig":"MEYCIQCIuFiWQs2gbr9dhhagWG0bHC1Wck5au+HBgHrJ1K/ZlgIhAITBbYMeWpgscLj7d/Qh41sYXcprWnnTO2EEdWSjqHdt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":596680},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.8.5.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/4928e6a1f3964dc8ed575c73d96df13b/studio-foundation-runner-0.8.5.tgz","_integrity":"sha512-q6KYOzKtn6/28dF5r9IgqtBpwJoFGu4JRvdw29R1+itDosdQf4xyMhV+G/FLGKMZnztsAyTu9XZ2sEJ07bSn0A==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.8.5","@studio-foundation/anonymizer":"0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.8.5_1784685972962_0.29972686375047086","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@studio-foundation/runner","version":"0.9.0","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.9.0","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"0e755f7312e25ecf39ad7238585a3b267fe960c7","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.9.0.tgz","fileCount":211,"integrity":"sha512-8I9BJD/mohSpoj/ii2scgHQUrjWEGCF6gtTavrv95gSWmAfrWmljSMIbb015YfvsUB6qSsSl6cgWR0x67M0RGA==","signatures":[{"sig":"MEUCIQDA3H24d/qcj4fI9TB3CiVtmwafwLPjUrmAWpP7DkWW+gIgFiUGyn7XmkHOOWo/SdwBrmD/yJbW2ajyB3Djfy1c8jI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":596680},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.9.0.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/a6aa491eb768a98665faf0008aebc0aa/studio-foundation-runner-0.9.0.tgz","_integrity":"sha512-8I9BJD/mohSpoj/ii2scgHQUrjWEGCF6gtTavrv95gSWmAfrWmljSMIbb015YfvsUB6qSsSl6cgWR0x67M0RGA==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.9.0","@studio-foundation/anonymizer":"0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.9.0_1784687158215_0.2943782898224041","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@studio-foundation/runner","version":"0.10.0","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.10.0","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"5a264c55b12b9d7b965244e73790651f91850c0f","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.10.0.tgz","fileCount":211,"integrity":"sha512-Ybjmo0+yzdE2CiIHBVLVU+rv/3FPBkIXH5o6q0Ut+O5Xim6pw4yu3V/bM4ghRebywkvqTrp0RHvaqbB+0BQs4A==","signatures":[{"sig":"MEYCIQCWDQXqRxbW2BJlEWe60ENxLyS9YhtCMAy2pCPNJgyqlwIhAJRdHaXOrxMEgB++jQQof0FA9aI3x22tt4pR9Ae4RhKm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":596683},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.10.0.tgz","types":"dist/index.d.ts","scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/2f6debead827507ab9bcf91dd51d07be/studio-foundation-runner-0.10.0.tgz","_integrity":"sha512-Ybjmo0+yzdE2CiIHBVLVU+rv/3FPBkIXH5o6q0Ut+O5Xim6pw4yu3V/bM4ghRebywkvqTrp0RHvaqbB+0BQs4A==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.10.0","@studio-foundation/anonymizer":"0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.10.0_1785035842040_0.47254952829091823","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@studio-foundation/runner","version":"0.11.0","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.11.0","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"a6bbdfeff6faef461f7b8ccf7868737cb966f7d4","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.11.0.tgz","fileCount":215,"integrity":"sha512-lwBrCsKHGVGYqEymvfZpxKxCCVPVVmK03eRx/dAw7S+vu64I8e9dHEG+tF7FwTY8MRRCfAmADtWR+Biw7jSLkg==","signatures":[{"sig":"MEUCIHvsfzFZTnFKZZD3p3zztFWyiPwX1Ag6jCYLUe+LHWeUAiEAxLdZv5uOd09MeOs50Fc+Z5rspi450oEs241cOKrFuZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":610323},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.11.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.13"},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","prebuild":"node ../scripts/gen-bundled-assets.mjs","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/fbea39f000ec81b5b1218a709323dc92/studio-foundation-runner-0.11.0.tgz","_integrity":"sha512-lwBrCsKHGVGYqEymvfZpxKxCCVPVVmK03eRx/dAw7S+vu64I8e9dHEG+tF7FwTY8MRRCfAmADtWR+Biw7jSLkg==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.11.0","@studio-foundation/anonymizer":"0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.11.0_1785112024907_0.8240569609494841","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@studio-foundation/runner","version":"0.11.1","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.11.1","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"a9fdd7faeff556cf4a53175c2b4240c8569c49ba","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.11.1.tgz","fileCount":215,"integrity":"sha512-922rTYbAZghhYQuK3Ya4ediEDF18Q+UkciKCzccJoRCK4a2+fbVgSom6ysttPc/IZ/hQ6nSfwVYxQ1OaUiU6Fw==","signatures":[{"sig":"MEYCIQDdCwsEe/n6ApnZc+UcPjF8JGg6kGSxeZJEX8Uh0rAdtwIhAI6JIsTgIrmPfvOAhPys0cUf7lQu8Tq/uTwbV22xRyt2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":610323},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.11.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.13"},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","prebuild":"node ../scripts/gen-bundled-assets.mjs","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/0e1add2adcfc059ffba0dded57cfec50/studio-foundation-runner-0.11.1.tgz","_integrity":"sha512-922rTYbAZghhYQuK3Ya4ediEDF18Q+UkciKCzccJoRCK4a2+fbVgSom6ysttPc/IZ/hQ6nSfwVYxQ1OaUiU6Fw==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.11.1","@studio-foundation/anonymizer":"0.11.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.11.1_1785112791640_0.9997383176719519","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@studio-foundation/runner","version":"0.12.0","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.12.0","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"5fad51db0bc7d48c21f8cb0660bdb627d6eaeeb7","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.12.0.tgz","fileCount":199,"integrity":"sha512-PPJqQsG0g46bNTY64JEs1W+2Cq0kxUwaXbkNTJ3Sh8z31R/RJ7T04vBhZkSqovwV3DCsF5MHXdlC9R11d0h/jA==","signatures":[{"sig":"MEQCIG/DKItK6xQ3NwMX57o/NVsQpCAa/cQd32FlVlwfJUY3AiB64HHffJ5wKmykVZx1b8W1JUbyQJdIGUdNgnmk7RIzwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552051},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.12.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.13"},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","prebuild":"node ../scripts/gen-bundled-assets.mjs","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/09add3801b1a84662f7c4a4aca5fb582/studio-foundation-runner-0.12.0.tgz","_integrity":"sha512-PPJqQsG0g46bNTY64JEs1W+2Cq0kxUwaXbkNTJ3Sh8z31R/RJ7T04vBhZkSqovwV3DCsF5MHXdlC9R11d0h/jA==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.12.0","@studio-foundation/anonymizer":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.12.0_1785208352369_0.05607912334004639","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@studio-foundation/runner","version":"0.13.0","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.13.0","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"6aa5156e8db44781c590dae4a56278ed44f85642","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.13.0.tgz","fileCount":199,"integrity":"sha512-XCXssimvRdkeh8egg20mNNXJa0Pz0dMReXUHmWpGnX/yhh58GHB//gnCGo6Vht5svNWOyPKZoxATaXtJvCXNfA==","signatures":[{"sig":"MEUCIFnltZGC5Ob99jVk3p+jCC/yFPn5MpZfVJx4TKdXHHhfAiEA4yvyxqGGuw4RV2mslROqS+xtBrhJaWhBDfjiX23GGDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552051},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.13.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.13"},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","prebuild":"node ../scripts/gen-bundled-assets.mjs","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/5a2e8646fafb3faf405b623dca0dbeaf/studio-foundation-runner-0.13.0.tgz","_integrity":"sha512-XCXssimvRdkeh8egg20mNNXJa0Pz0dMReXUHmWpGnX/yhh58GHB//gnCGo6Vht5svNWOyPKZoxATaXtJvCXNfA==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.13.0","@studio-foundation/anonymizer":"0.13.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.13.0_1785276309422_0.9606673508374566","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@studio-foundation/runner","version":"0.14.0","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.14.0","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"370602bb74d5ab61265ba4eb8c343e3f12d3ad3e","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.14.0.tgz","fileCount":191,"integrity":"sha512-9m8O2M4Ba/OUxYJYQGDGhew1Kq8GXj8QC1Ytt0fKZnau0oaUgfQaskaxa//w3OJCPnLZnrKMPHQ+rOwaXwozMQ==","signatures":[{"sig":"MEQCIFt6u+S646ZFpJ8rMr/hMfYMcrkjsPYgoy9TlNK3vqrkAiBCDpoJoGSyyHzMegJ5B7JZ4G2WjJuZjlK7lkpT4WvlAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550219},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.14.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.13"},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","prebuild":"node ../scripts/gen-bundled-assets.mjs","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/0724b036adf0d3c73172100dcdb2754c/studio-foundation-runner-0.14.0.tgz","_integrity":"sha512-9m8O2M4Ba/OUxYJYQGDGhew1Kq8GXj8QC1Ytt0fKZnau0oaUgfQaskaxa//w3OJCPnLZnrKMPHQ+rOwaXwozMQ==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.14.0","@studio-foundation/anonymizer":"0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.14.0_1785289759060_0.4864666523569592","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@studio-foundation/runner","version":"0.15.0","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.15.0","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"0d318ecf65250865f5d9d38d86c1b6a0537e836a","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.15.0.tgz","fileCount":215,"integrity":"sha512-Zy289beQPXFrpnFxJ9TcxCAqW71Rw1ON3Hv3vxCFINWK3/9CIlcYeQDLIA67v4JvKLhcuNMcQmkxzRcHftBm4A==","signatures":[{"sig":"MEQCIFfFIjbALIjkpSS2VcyBYDBWMvnNFFfCcGUprAf0bQyOAiADDt/JNrPRJB+2a6MFLqvMqn5zDPtQyX76JmFf54qStg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":694708},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.15.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.13"},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","prebuild":"node ../scripts/gen-bundled-assets.mjs","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/74c5fa91b6eb731ae02ea769d879e660/studio-foundation-runner-0.15.0.tgz","_integrity":"sha512-Zy289beQPXFrpnFxJ9TcxCAqW71Rw1ON3Hv3vxCFINWK3/9CIlcYeQDLIA67v4JvKLhcuNMcQmkxzRcHftBm4A==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.15.0","@studio-foundation/anonymizer":"0.15.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.15.0_1785512989399_0.8613660428424541","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@studio-foundation/runner","version":"0.15.1","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.15.1","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"18184957c8fc2997932b0d456843a12448b780d7","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.15.1.tgz","fileCount":215,"integrity":"sha512-CWoMm7SjHKd7W2zO+SPSez6h6WJlvBlbStl6YHeBRced7kRCTEiH/he2glWRzMqTHsJt6v2s7dP2Xdd7FKoRIQ==","signatures":[{"sig":"MEUCIQDzON1wbODZP3OP5IQnbV02SIiGED0urkf0Rsxmu6f2DQIgJtk9ZSkqddhsJpt+0dBcPONRcRWg6LWhb92/OpEJdVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":694708},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.15.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.13"},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","prebuild":"node ../scripts/gen-bundled-assets.mjs","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/1c4c7f9741c52406ce8d72e5b049549c/studio-foundation-runner-0.15.1.tgz","_integrity":"sha512-CWoMm7SjHKd7W2zO+SPSez6h6WJlvBlbStl6YHeBRced7kRCTEiH/he2glWRzMqTHsJt6v2s7dP2Xdd7FKoRIQ==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.15.1","@studio-foundation/anonymizer":"0.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.15.1_1785600340055_0.8872310555339264","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@studio-foundation/runner","version":"0.16.0","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.16.0","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"1b73a46679125e0708e0cda42752017ec446a78f","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.16.0.tgz","fileCount":215,"integrity":"sha512-d9un93r2N4UxgBtCW3otzBL3B4ddoHgXc90lbKNkXhrVQg8l+V+8QTZQ8xeqAZtml8bEfn5KOb96cV+qSF+2vQ==","signatures":[{"sig":"MEUCIQDkqbpOB/bcAeGKpnluTJUzlXnEdp9npyl+YwKbW/GEbwIgdzhnjY4jRBb9SYTMJstIuINnBchsjn9uDgvgTo4wgCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":703970},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.16.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.13"},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","prebuild":"node ../scripts/gen-bundled-assets.mjs","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/38a9b2cd5cbdce33e32faa9472d16a87/studio-foundation-runner-0.16.0.tgz","_integrity":"sha512-d9un93r2N4UxgBtCW3otzBL3B4ddoHgXc90lbKNkXhrVQg8l+V+8QTZQ8xeqAZtml8bEfn5KOb96cV+qSF+2vQ==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.16.0","@studio-foundation/anonymizer":"0.16.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.16.0_1787153884511_0.6319521521653546","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@studio-foundation/runner","version":"0.17.0","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.17.0","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"2bd561a22aba53093c8ea955de2dd29b314cd756","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.17.0.tgz","fileCount":215,"integrity":"sha512-ddIkaUVP2JQX2G4VSPkurU0MVKHnHFszPlKeXL76r+V+HQDhvFuMv+pz1kJbT7OQRriV1rbrNQNuFXshWwVbEw==","signatures":[{"sig":"MEQCICVare0FDCLulyLTi3mub6u1ITZE/APHm+rHtdGyg8d/AiBo6FfMk71rCv7hcvE8NR7rYyoWLcnTDmV6dweFiR7BsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":712953},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.17.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.13"},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","prebuild":"node ../scripts/gen-bundled-assets.mjs","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/7ac9047087ffacb00572f1edcba480d5/studio-foundation-runner-0.17.0.tgz","_integrity":"sha512-ddIkaUVP2JQX2G4VSPkurU0MVKHnHFszPlKeXL76r+V+HQDhvFuMv+pz1kJbT7OQRriV1rbrNQNuFXshWwVbEw==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.17.0","@studio-foundation/anonymizer":"0.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.17.0_1787456540975_0.2333518028673931","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@studio-foundation/runner","version":"0.17.1","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.17.1","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"73ff5fb23eb97ac637cb94df1b4f026f176f62a9","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.17.1.tgz","fileCount":215,"integrity":"sha512-znTp4ZWOogCw6O/GOCzj5fGxOeISQgKG5g/+3PueKYzXxnEsgYRYEkzWcSKUCqlhgcmOr6aBF8GAraY9EXbrBg==","signatures":[{"sig":"MEYCIQCX+XAKXWRf1JmyVRJwg85US+CDcjk8wKdONEdvE0ZP5gIhAIlc7M2iaBa3KFbaFJahddjNAY9dpJSQ8BZ+rm12I3Zq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFg9VHgKBMlsqQmBqlvqDPKlHruAaQrOzrvRtz8DU6HJAiEA/X9vQoiKX9c5nsSJId6uUauRER754poGJzVysp11j+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717182},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.17.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.13"},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","prebuild":"node ../scripts/gen-bundled-assets.mjs","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/cc1858759824261d6815977f5106a8a4/studio-foundation-runner-0.17.1.tgz","_integrity":"sha512-znTp4ZWOogCw6O/GOCzj5fGxOeISQgKG5g/+3PueKYzXxnEsgYRYEkzWcSKUCqlhgcmOr6aBF8GAraY9EXbrBg==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.17.1","@studio-foundation/anonymizer":"0.17.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.17.1_1788102281820_0.9135066099648079","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@studio-foundation/runner","version":"0.18.0","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.18.0","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"ed262803ee3081ee514d5f811681a4c4307c24dd","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.18.0.tgz","fileCount":215,"integrity":"sha512-bvSBzFHt678hUXpcYT72rL1VBPPYXOoxkjveJykalqdSWRS+tE6AxqLWJawshePgyctMmga6HWnP2segGy5Lzw==","signatures":[{"sig":"MEUCIQCTwY/2AbUyT2pob5dqZdxkQnbKKsSWw5Lr6Mrpdor4NAIgD1U52H1+gd6/wyElaUTpRvo7AiHXdDVj6f4dAlV8Krk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCF3tgr7XzYgVKqKYB1QjY7uoecTKTJDLXsnAetBW2aHQIgQ1SsfmSGO/ntLqv7ljKEIS1nZexeffT2JWL7wVBnJPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717501},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.18.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.13"},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","prebuild":"node ../scripts/gen-bundled-assets.mjs","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/400894f3c51338aa2637c21a8d01a89e/studio-foundation-runner-0.18.0.tgz","_integrity":"sha512-bvSBzFHt678hUXpcYT72rL1VBPPYXOoxkjveJykalqdSWRS+tE6AxqLWJawshePgyctMmga6HWnP2segGy5Lzw==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.18.0","@studio-foundation/anonymizer":"0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.18.0_1788287876524_0.12751844272808466","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@studio-foundation/runner","version":"0.19.0","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.19.0","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"130c3752bbfb5cc2550f94f3568ba402de8bff65","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.19.0.tgz","fileCount":207,"integrity":"sha512-u5C0WGa561KrtkAT9pY8C+y1lgiEMJ8vLhOu4y3lHcLXXnpn+a6FFIABtqZEPJ+XP3wiLZQflrFC6GejOyxcLQ==","signatures":[{"sig":"MEUCIF+Dk8nBtaAqdEtwnvVFFjl4bLojJgdUW0HCXY3PlJ3DAiEA3IAuOATyVahJSi+V8H38uG6Lu8Cps124U+VgjXDOgrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHLd2ulqldqsgAExuOW4EGlmfsahqjDOOWpxmV1YZn+EAiApPUXvnw3gzc4tRZNwSVulL+Oc2BVfLsVs3TtcSPzjLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":701294},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.19.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.13"},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","prebuild":"node ../scripts/gen-bundled-assets.mjs","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/a37af02ba58cc4c62ce6da7e79f74dfc/studio-foundation-runner-0.19.0.tgz","_integrity":"sha512-u5C0WGa561KrtkAT9pY8C+y1lgiEMJ8vLhOu4y3lHcLXXnpn+a6FFIABtqZEPJ+XP3wiLZQflrFC6GejOyxcLQ==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.19.0","@studio-foundation/anonymizer":"0.19.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.19.0_1788310229237_0.9997035940680161","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@studio-foundation/runner","version":"0.20.0","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.20.0","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"7b5d19482633d18efb2c29dd2ba6132b803fd44e","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.20.0.tgz","fileCount":207,"integrity":"sha512-aILCZDA1WN8N9Ij71c6FubNGRSV57OCKh/aR2+OJTz7dRJH+bEY2PqrQG0rSzUa1lim/2nACx+iXNhRi+7oIFg==","signatures":[{"sig":"MEQCIHRiGxqAFjdS6qK0Ta1Ic/be0kLn1syOdNw9YkqHL7cHAiBFcgLaO/3zityNLk0BMe034/IYybdtMrJ+xk/roS7A9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDjtsDAaJN7kW7V5f6F3up8N4NyITgRbkrBedtS/4BuagIhAJaUFlL5w/pcjzTMmZzsgKv5dOmSooagba+KNeBkaVKY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":701294},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.20.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.13"},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","prebuild":"node ../scripts/gen-bundled-assets.mjs","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/48ef5a22be9608636b4d0b9c829927a2/studio-foundation-runner-0.20.0.tgz","_integrity":"sha512-aILCZDA1WN8N9Ij71c6FubNGRSV57OCKh/aR2+OJTz7dRJH+bEY2PqrQG0rSzUa1lim/2nACx+iXNhRi+7oIFg==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.20.0","@studio-foundation/anonymizer":"0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.20.0_1788312247844_0.4085381760609865","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"@studio-foundation/runner","version":"0.20.1","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.20.1","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"1f29f58e4f806164345c549dbd840d7e7bad3a6d","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.20.1.tgz","fileCount":207,"integrity":"sha512-nEoHFqXb9Y/gE5APKMNFFvGYVsALrEPT+vOyrDBRL81gGt2BF7CBC7q+hsQzGC9I9hxd3JN2LPIxpceCcRt1Xg==","signatures":[{"sig":"MEUCIH1T4s0cRrwIAdm1T2sLKi5fx8t+GdbLXK1sy7UEaE+nAiEAgrd1vsPL9T+u5gUZgcAHNluRO1dXaie8Gdt8SqLoViU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID8YoxRFU/4n65Rh7rAvgVN2GGebSmjx47VCBRWkVV5BAiEAk5mRFO23GUv4XNUyda6m5N8qYSNlpLoW57Crqmw46EI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":701294},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.20.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.13"},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","prebuild":"node ../scripts/gen-bundled-assets.mjs","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/1932c1fba688ed495ab1e2116c2b6426/studio-foundation-runner-0.20.1.tgz","_integrity":"sha512-nEoHFqXb9Y/gE5APKMNFFvGYVsALrEPT+vOyrDBRL81gGt2BF7CBC7q+hsQzGC9I9hxd3JN2LPIxpceCcRt1Xg==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.20.1","@studio-foundation/anonymizer":"0.20.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.20.1_1788361012515_0.4849477634032118","host":"s3://npm-registry-packages-npm-production"}},"0.20.2":{"name":"@studio-foundation/runner","version":"0.20.2","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.20.2","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"b199ea0eeb5a41e1e0c2544c2e1e4468abc4930a","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.20.2.tgz","fileCount":207,"integrity":"sha512-ehgsvbDWD2INEeSsNtrPrZDTf+w7Bis4dW/BvLNSh42Qx1eDAkguz/L0jmVjRSiseRrfa6PKSAVNRJae2chc6A==","signatures":[{"sig":"MEQCIH7mvgDcwPIJJYLU2P8L0sy37UpGZ+YxPFYJHs58HrgBAiBB/QKptcmBeiqK1RmnoRIYpc+fqej48Tc4lOe3skUS4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD02ugbIr/Ri59cXfMVcvLvnm9r8MpnknH2alRo1uTpIgIhAPB2Nns7Wpz4BTNMixJA5H4KCVRyfKxIWTqxl0/xzbc2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":707509},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.20.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.13"},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","prebuild":"node ../scripts/gen-bundled-assets.mjs","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/3f89a5f921ab2f51ae78f37e5e4faf95/studio-foundation-runner-0.20.2.tgz","_integrity":"sha512-ehgsvbDWD2INEeSsNtrPrZDTf+w7Bis4dW/BvLNSh42Qx1eDAkguz/L0jmVjRSiseRrfa6PKSAVNRJae2chc6A==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.20.2","@studio-foundation/anonymizer":"0.20.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.20.2_1789696811593_0.38862063223925847","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@studio-foundation/runner","version":"0.21.0","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.21.0","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"a8a8b8471d92e7d64973845b1254277a334aa148","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.21.0.tgz","fileCount":207,"integrity":"sha512-Z/mD3WyaNJRA22en9dnmPhI0M+b+OmrDiLt2ZT3gwxS5u7MAXYtB3gSIF9swkyED63ExivHob+QfoZQzMQ1v9A==","signatures":[{"sig":"MEUCIG9dwkQaGtXaNprZcHxeLfFKHqdN2xjRjV6CIA5bzW7PAiEAmLgNQwHBRRTMqTXQ1n/IGAtcxfSGxXm78YnzuDuAo1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBlL7v2FPIShiHNNykeW39Zi5amCYqHYsmaoioHsVbgnAiEA3SrQDvX22lf71O6IctXFvqxX+UCqLlI6j+xNWpNifuI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":724562},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.21.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.13"},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","prebuild":"node ../scripts/gen-bundled-assets.mjs","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/a21085a511d00ef6c2882b30130b4c2d/studio-foundation-runner-0.21.0.tgz","_integrity":"sha512-Z/mD3WyaNJRA22en9dnmPhI0M+b+OmrDiLt2ZT3gwxS5u7MAXYtB3gSIF9swkyED63ExivHob+QfoZQzMQ1v9A==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.21.0","@studio-foundation/anonymizer":"0.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.21.0_1789742578489_0.0038452524484200445","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@studio-foundation/runner","version":"0.22.0","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.22.0","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"e52bb95e69d80c9f0e40643b70a4f19e5f32ce39","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.22.0.tgz","fileCount":207,"integrity":"sha512-/6LauzCrqyGORzGlNK7B6c9ue7Nc/VCZi4mWXpRa4CEnqoSQbkd/gxen18qnH/AAq+xjEOqfYigPkPJP2BMB9g==","signatures":[{"sig":"MEUCIBYBNRuMKwre56KqX8EfN6DuBCoblP7xun3nRnDlx6EmAiEApG1pHeT6uVRsjoGeC4xRyd+0mjtftD1dKqjaBvF/xoE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICLl9SNrUak21uvI00p/lzBoCD69DVD+iuU7QwLB/qQhAiEA8UcKSgW5TSUMDxf6MrA21HRYHPekVN3Bp7ussTZ1E0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":737005},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.22.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.13"},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","prebuild":"node ../scripts/gen-bundled-assets.mjs","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/ce4f06e379a177ea4d332dccc8c9d3ec/studio-foundation-runner-0.22.0.tgz","_integrity":"sha512-/6LauzCrqyGORzGlNK7B6c9ue7Nc/VCZi4mWXpRa4CEnqoSQbkd/gxen18qnH/AAq+xjEOqfYigPkPJP2BMB9g==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.22.0","@studio-foundation/anonymizer":"0.22.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.22.0_1789848485504_0.4803770868845463","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@studio-foundation/runner","version":"0.23.0","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.23.0","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"ddaae7c9ff05322b5cee344d8e46e26f3b6fb36b","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.23.0.tgz","fileCount":207,"integrity":"sha512-TeBg0U30RwR8Si9Pp8enVrJ6/4k3Qye/II5NToiCiYbVr73kUCBNWuHL2Wox3lox05DFbrQMF6c2EWOg6jKR6w==","signatures":[{"sig":"MEUCIQC+WFYwzRGkBYAiLFDkgso71kMoq78pZN8sTJjEVUCteQIgDwa1od3ZKFDbUqVxshjehwNfgvVg7XCuQ4UP6d45LHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIChrPwm64p/AcDzSl2+cKohkEN7t+IYr6ixIAagidAx5AiEAmLJfBEnDvfPXxompjhPyfTfjgo90eAei/wjRVXqRxsc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":737482},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.23.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.13"},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","prebuild":"node ../scripts/gen-bundled-assets.mjs","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/28a5f2fc825b10314888fe94b9c52f50/studio-foundation-runner-0.23.0.tgz","_integrity":"sha512-TeBg0U30RwR8Si9Pp8enVrJ6/4k3Qye/II5NToiCiYbVr73kUCBNWuHL2Wox3lox05DFbrQMF6c2EWOg6jKR6w==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.23.0","@studio-foundation/anonymizer":"0.23.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.23.0_1789868323786_0.7080492187121195","host":"s3://npm-registry-packages-npm-production"}},"0.23.1":{"name":"@studio-foundation/runner","version":"0.23.1","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.23.1","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"2cefe81ac86b936aa7d828f0305e55b11ae87383","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.23.1.tgz","fileCount":207,"integrity":"sha512-2qeIbbsFR0IARogEBgQr+8Lacn7juAct9WODfomJwYsOhKHxvKuaB88dBB45bSXoB0Wc+SAc0wk4mv5gliEP/Q==","signatures":[{"sig":"MEQCIDMwTlSspR31qwejknd58FMHHxWYc8L5OHQ64JybAuSCAiBkWs4DufFbTU5T8kUutUPHVWwzAEUkJTZUYBH2CV+kWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBG53tQcLgzLOR17nWX9OQ3JYf1guiS7HJRzT6b6OAP6AiEArfdZ/qX3bA5IL2j6Y3d1s/kO86XM3YUKejxBSIqVnls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":737482},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.23.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.13"},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","prebuild":"node ../scripts/gen-bundled-assets.mjs","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/75a631cd5c2d62377caf2927dccf8a78/studio-foundation-runner-0.23.1.tgz","_integrity":"sha512-2qeIbbsFR0IARogEBgQr+8Lacn7juAct9WODfomJwYsOhKHxvKuaB88dBB45bSXoB0Wc+SAc0wk4mv5gliEP/Q==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.23.1","@studio-foundation/anonymizer":"0.23.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.23.1_1789869368471_0.38215328619663214","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@studio-foundation/runner","version":"0.24.0","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.24.0","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"ff7f65e4142e481b767dfe0d1dd1ec1eca51060c","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.24.0.tgz","fileCount":211,"integrity":"sha512-j0rZrNCDHxBJ8lEOIA4nr+3Gp8z1dY/4cc1JXBv82fZeXNeeRM1axx8YRmh3QiM9QqvfVDD9kXyloXVNYwoJCg==","signatures":[{"sig":"MEYCIQCfeOeBmSgnyzaz6K5GVaNlP+BY2eeIUXxaQxdbuaab+QIhAJS+5JgY1wnjx0umA2Vo3UYpmVzHvOqfQBNOOCiIYsky","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDTmB+TOXz4HUszgFuj+vyKMgGQnkCy6Wcp6ogYeCtFRAiBpTqLO83fH3c4bVmNytISEHjGk9rCIhUyJjOj+U2fzCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":742796},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.24.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.13"},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","prebuild":"node ../scripts/gen-bundled-assets.mjs","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/0069990e98488422732d85030b0b3074/studio-foundation-runner-0.24.0.tgz","_integrity":"sha512-j0rZrNCDHxBJ8lEOIA4nr+3Gp8z1dY/4cc1JXBv82fZeXNeeRM1axx8YRmh3QiM9QqvfVDD9kXyloXVNYwoJCg==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.24.0","@studio-foundation/anonymizer":"0.24.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.24.0_1789913512124_0.7974864150272056","host":"s3://npm-registry-packages-npm-production"}},"0.24.1":{"name":"@studio-foundation/runner","version":"0.24.1","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.24.1","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"1406dd06865dc481b9d1ba033fe51945d6bef8cd","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.24.1.tgz","fileCount":211,"integrity":"sha512-fB4g1TOuSxC6Xk2LqLFhjM1peHAYXAVe1DvIZcU0kIQ6H1azkWTgNcF0DoaTbxxvW9Xp12rK7Bkq1zFN1/QR4Q==","signatures":[{"sig":"MEYCIQD9zispXSucNJDlg6p0JaDYOvo/XcltDa+vC/6qvHNiLgIhAOOmwdLho7yP1CQhbXaebSi67IQ/RP6FMTWWuSdgbrgy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICVzJZYkWRb4dII1tTNkUMcVsmMJ6Dx8Tj/xjegPdS04AiBjbSG+mBaSmAGrcw9VEWPiSZ9g5UfYDiDPXwn9Ndj+ZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":745379},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.24.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.13"},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","prebuild":"node ../scripts/gen-bundled-assets.mjs","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/e03f868952cd47634feb86a03b733286/studio-foundation-runner-0.24.1.tgz","_integrity":"sha512-fB4g1TOuSxC6Xk2LqLFhjM1peHAYXAVe1DvIZcU0kIQ6H1azkWTgNcF0DoaTbxxvW9Xp12rK7Bkq1zFN1/QR4Q==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.24.1","@studio-foundation/anonymizer":"0.24.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.24.1_1789941235792_0.78560728917232","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@studio-foundation/runner","version":"0.25.0","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.25.0","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"da24bd39b0cc7ab0105bd69a39daeee63e025a4a","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.25.0.tgz","fileCount":211,"integrity":"sha512-QtkqyrlV/I5aDBmNk5HR7MeKNV77sozYo4oeeh8MVy0/dlmKYlSmc+c3nW9HjYziW74cxXHx1oZkZ+ovZslpvA==","signatures":[{"sig":"MEUCIQDc/SF7GTv6NzYr+1xpccgS5GOoc4PzvL4Npi77OgUORAIgRQmz6iRHJAlpf1vk4LpY9mPeN1CJQyPK69F+6PKjbDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHDjhMCa9MeLf72tgKbsZf/FaRTLQ+2hxB4H4jV/QS4zAiEA5PcoVTAFM67Nq86+oyy9EM4rn8o+5KTbsspKY/DFFsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":745379},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.25.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.13"},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","prebuild":"node ../scripts/gen-bundled-assets.mjs","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/fb0eafeea220e8d12c654b8eba8b5e59/studio-foundation-runner-0.25.0.tgz","_integrity":"sha512-QtkqyrlV/I5aDBmNk5HR7MeKNV77sozYo4oeeh8MVy0/dlmKYlSmc+c3nW9HjYziW74cxXHx1oZkZ+ovZslpvA==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.25.0","@studio-foundation/anonymizer":"0.25.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.25.0_1790027887457_0.12826082862415333","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@studio-foundation/runner","version":"0.26.0","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.26.0","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"5ecf533c2664584cfbb8a34dd3a1d475e063deab","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.26.0.tgz","fileCount":219,"integrity":"sha512-tF3alkv8v+et6levSAJVRKYBf3eZWImLqEq1AdfxlE2ILEGF2OHkrt989hyKwlV1d8DPyCT3FmIfL9BOk+a0Ew==","signatures":[{"sig":"MEUCIDDxF4AAQSI/Am76QW885znAreruGvR0sgzBy/ZSEo83AiEAxHisOsCUPfRGz/5987ECL6+7jbclX+wtZ8cZTkzJWG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD5dyJsy0EvJ3MvPUihCYoW/xlqY60Qs6Ag9WjheKT/swIgVG9n/cHSAMa0fEPfpGeWN4R1egJkpKKJEEGLR7nGqpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":770013},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.26.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.13"},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","prebuild":"node ../scripts/gen-bundled-assets.mjs","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/bd3ac2af320cb7ad2798daa1a6f01858/studio-foundation-runner-0.26.0.tgz","_integrity":"sha512-tF3alkv8v+et6levSAJVRKYBf3eZWImLqEq1AdfxlE2ILEGF2OHkrt989hyKwlV1d8DPyCT3FmIfL9BOk+a0Ew==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.26.0","@studio-foundation/anonymizer":"0.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.26.0_1790120486010_0.23646281324865037","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@studio-foundation/runner","version":"0.27.0","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.27.0","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"1633b4643d9c827ae817ccbf8c5e640bf843a382","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.27.0.tgz","fileCount":219,"integrity":"sha512-D3/q8c6m/qSi52btmaD9VtbcJL2E24etNBKz0d8dDm2gHh+qcUrAA6ckSJmdYTrpsRUM+qFXqFdTGM81RQWB3g==","signatures":[{"sig":"MEUCIQDfT9wVTDbzDXM/Ekk9zpFLiGFVJQwG47yv4D5OVW8Q7gIgJX8GtEiYhhAj/OobXRTMJpfGGC2drnGKcdexiXr6EuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDAnHcNLVRVk9LfPo4zp9Ex/rP8pPPCQpPq8OVBI5ph7QIgGDnOLQzSMh6tcYzJSYtcg9zPh3fzwIY42sF8kbmH/KY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":775484},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.27.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.13"},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","prebuild":"node ../scripts/gen-bundled-assets.mjs","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/fdda22241fa4bd43de62c1fdb2462203/studio-foundation-runner-0.27.0.tgz","_integrity":"sha512-D3/q8c6m/qSi52btmaD9VtbcJL2E24etNBKz0d8dDm2gHh+qcUrAA6ckSJmdYTrpsRUM+qFXqFdTGM81RQWB3g==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.27.0","@studio-foundation/anonymizer":"0.27.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.27.0_1790166653839_0.7706899552242152","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@studio-foundation/runner","version":"0.28.0","keywords":["llm","agent","tools","openai","anthropic"],"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","_id":"@studio-foundation/runner@0.28.0","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"dist":{"shasum":"0f569863de963c93b9fc7372cd594149f0da289e","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.28.0.tgz","fileCount":219,"integrity":"sha512-4FQiao/hq+Z8kxWfxxKRreFFBEUqwLzwJeJp43lOPtIN93RqC8OiorxZrpb9lb7LhyHXO8cr1M4TLwBMZm/07A==","signatures":[{"sig":"MEUCIQCTY702A7/9N8Y2a6ZCwqwD0a7FH2CkltlatwDYuu8UTQIgQ4dC4+nvja90Y1LC0DAZc7K8gJTA2zxzlX0Y+iSwc14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGvyuqMjGk2VZ47JE5bpSmIHuzelnxVsSul4nUUNxUEEAiBEvlvT7LMEwG/sbmRJLHu8n2E8lDLxe22JnzbvXKC5Tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":776857},"main":"dist/index.js","_from":"file:studio-foundation-runner-0.28.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.13"},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","prebuild":"node ../scripts/gen-bundled-assets.mjs","test:watch":"vitest"},"_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"_resolved":"/tmp/2d5f1874e2486d42de019f7ce51fc48f/studio-foundation-runner-0.28.0.tgz","_integrity":"sha512-4FQiao/hq+Z8kxWfxxKRreFFBEUqwLzwJeJp43lOPtIN93RqC8OiorxZrpb9lb7LhyHXO8cr1M4TLwBMZm/07A==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.28.0","@studio-foundation/anonymizer":"0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.28.0_1790257447437_0.5155726597506729","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"_id":"@studio-foundation/runner@0.29.0","dist":{"shasum":"afed391f40ecd26d4ba487edda9ad25c48bd1b84","tarball":"https://registry.npmjs.org/@studio-foundation/runner/-/runner-0.29.0.tgz","fileCount":219,"integrity":"sha512-K/DFN+neGcuSZa8zWaa0mbPlm3gxRiwkpj1ss0ymPvqUCbqUS90d/AvCqkVHbm/qN6Kjg/gSHj4/eg8SyLZAbA==","signatures":[{"sig":"MEUCIQCxscksZEaZaKgloFKMaHGxNmH8k1vyn74fAA71S9fppgIgPHj9sI7524oZzDMq4ltqNraA31LAQtVbBoyW0BVohxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIF9lfYwTxo3LKke2aprE/CM/I6ChawSNC1VRycE5nlhOAiEAp8+jg0bF3wX5Z2NLjA91kHd3fk8L5wV435ZMETKFnIg="}],"unpackedSize":780182},"main":"dist/index.js","name":"@studio-foundation/runner","_from":"file:studio-foundation-runner-0.29.0.tgz","types":"dist/index.d.ts","author":{"name":"Ariane Guay"},"engines":{"node":">=22.13"},"license":"AGPL-3.0-only","scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","prebuild":"node ../scripts/gen-bundled-assets.mjs","test:watch":"vitest"},"version":"0.29.0","_npmUser":{"name":"studiofoundation","email":"ariane.dguay@gmail.com"},"keywords":["llm","agent","tools","openai","anthropic"],"_resolved":"/tmp/c2d81d51ec05d0c31e6b975d1a161a59/studio-foundation-runner-0.29.0.tgz","_integrity":"sha512-K/DFN+neGcuSZa8zWaa0mbPlm3gxRiwkpj1ss0ymPvqUCbqUS90d/AvCqkVHbm/qN6Kjg/gSHj4/eg8SyLZAbA==","_npmVersion":"10.9.8","description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","directories":{},"maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"openai":"^4.77.0","js-yaml":"^4.1.0","@anthropic-ai/sdk":"^0.33.1","@modelcontextprotocol/sdk":"^1.26.0","@studio-foundation/contracts":"0.29.0","@studio-foundation/anonymizer":"0.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/runner_0.29.0_1790526597143_0.7027639879324263"}}},"time":{"created":"2026-04-14T01:27:50.802Z","modified":"2026-09-27T16:29:57.440Z","0.3.0-beta.1":"2026-04-14T01:27:51.088Z","0.3.0-beta.5":"2026-04-14T13:58:42.370Z","0.3.0-beta.6":"2026-04-14T14:44:47.808Z","0.4.0-beta":"2026-05-10T22:45:39.950Z","0.5.2":"2026-07-20T22:16:50.832Z","0.6.0":"2026-07-20T23:55:54.622Z","0.7.0":"2026-07-21T01:41:02.245Z","0.8.0":"2026-07-21T18:59:01.850Z","0.8.1":"2026-07-21T19:12:32.926Z","0.8.2":"2026-07-21T21:35:57.132Z","0.8.3":"2026-07-21T23:57:26.217Z","0.8.4":"2026-07-22T00:12:56.933Z","0.8.5":"2026-07-22T02:06:13.196Z","0.9.0":"2026-07-22T02:25:58.388Z","0.10.0":"2026-07-26T03:17:22.181Z","0.11.0":"2026-07-27T00:27:05.114Z","0.11.1":"2026-07-27T00:39:51.792Z","0.12.0":"2026-07-28T03:12:32.529Z","0.13.0":"2026-07-28T22:05:09.592Z","0.14.0":"2026-07-29T01:49:19.197Z","0.15.0":"2026-07-31T15:49:49.549Z","0.15.1":"2026-08-01T16:05:40.277Z","0.16.0":"2026-08-19T15:38:04.692Z","0.17.0":"2026-08-23T03:42:21.120Z","0.17.1":"2026-08-30T15:04:41.910Z","0.18.0":"2026-09-01T18:37:56.629Z","0.19.0":"2026-09-02T00:50:29.356Z","0.20.0":"2026-09-02T01:24:07.956Z","0.20.1":"2026-09-02T14:56:52.630Z","0.20.2":"2026-09-18T02:00:11.704Z","0.21.0":"2026-09-18T14:42:58.592Z","0.22.0":"2026-09-19T20:08:05.636Z","0.23.0":"2026-09-20T01:38:43.942Z","0.23.1":"2026-09-20T01:56:08.562Z","0.24.0":"2026-09-20T14:11:52.213Z","0.24.1":"2026-09-20T21:53:55.877Z","0.25.0":"2026-09-21T21:58:07.576Z","0.26.0":"2026-09-22T23:41:26.144Z","0.27.0":"2026-09-23T12:30:53.941Z","0.28.0":"2026-09-24T13:44:07.565Z","0.29.0":"2026-09-27T16:29:57.246Z"},"author":{"name":"Ariane Guay"},"license":"AGPL-3.0-only","keywords":["llm","agent","tools","openai","anthropic"],"description":"Multi-provider LLM agent runner with tool plugin execution (Anthropic, OpenAI, mock). Used by Studio.","maintainers":[{"name":"studiofoundation","email":"ariane.dguay@gmail.com"}],"readme":"# @studio-foundation/runner\n\n**Studio** is a declarative YAML runtime for AI agents. It orchestrates multi-stage agent workflows with structured output validation and automatic retry. This package is the **runner**: a multi-provider LLM agent runner with tool plugin execution, streaming support, and PII anonymization.\n\nIt's the only package that knows about Anthropic, OpenAI, or what `repo_manager-write_file` does. Give it an agent config and a task, it builds the prompt, calls the LLM, executes tool calls, and returns the result. It doesn't validate, it doesn't retry — [`ralph`](https://www.npmjs.com/package/@studio-foundation/ralph) handles that loop.\n\n- Homepage: https://github.com/studio-foundation/studio\n- Full docs: [README](https://github.com/studio-foundation/studio#readme) · [CONCEPTS](https://github.com/studio-foundation/studio/blob/main/CONCEPTS.md) · [INVARIANTS](https://github.com/studio-foundation/studio/blob/main/INVARIANTS.md)\n- Use via the CLI: [`@studio-foundation/cli`](https://www.npmjs.com/package/@studio-foundation/cli)\n\n## Install\n\n```bash\nnpm install @studio-foundation/runner\n# or\npnpm add @studio-foundation/runner\n```\n\nMost users don't consume `runner` directly — they use the [`studio`](https://www.npmjs.com/package/@studio-foundation/cli) CLI, which wraps it. Install this package if you're embedding Studio into your own runtime.\n\n## Quick start\n\n```typescript\nimport { runAgent, createDefaultRegistry, ToolRegistry, AnonymizationMiddleware } from '@studio-foundation/runner';\n\nconst registry = createDefaultRegistry({\n  anthropic: { apiKey: process.env.ANTHROPIC_API_KEY },\n  openai: { apiKey: process.env.OPENAI_API_KEY },\n});\n\nconst result = await runAgent({\n  agent: agentConfig,\n  task: taskInput,\n  context: agentContext,\n  toolRegistry,\n  providerRegistry: registry,\n  outputContract: contract,\n  anonymizationMiddleware: new AnonymizationMiddleware(),\n  callbacks: {\n    onToolCallStart: (e) => { /* e.tool, e.params */ },\n    onToolCallComplete: (e) => { /* e.tool, e.result, e.error */ },\n    onAgentToken: (e) => { /* streaming token */ },\n    onPreToolUse: async (e) => ({ blocked: false }),   // hook callback\n    onPostToolUse: async (e) => ({}),                  // hook callback\n  },\n});\n```\n\n## Architecture\n\n```\nengine → runner.runAgent(config) → AgentRunResult\n                  ↓\n         [builds prompt] → [calls LLM] → [executes tool calls] → [returns result]\n```\n\n## Providers\n\n| Provider | Class | Notes |\n|----------|-------|-------|\n| Anthropic | `AnthropicProvider` | Claude models, prompt caching (90% cost reduction on retries) |\n| OpenAI | `OpenAIProvider` | Chat completions API |\n| OpenAI Responses | `OpenAIResponsesProvider` | Responses API |\n| Mock | `MockProvider` | For tests: reads from `mock.yaml`, no API calls |\n\nUse `createDefaultRegistry()` to get all providers wired up. Use `--provider mock` in the CLI for testing without API keys.\n\n## Builtin tools\n\n| Tool | Factory | What it does |\n|------|---------|-------------|\n| `repo_manager-read_file` | `createRepoManagerTools()` | Read files in the workspace |\n| `repo_manager-write_file` | `createRepoManagerTools()` | Write/create files |\n| `repo_manager-list_files` | `createRepoManagerTools()` | List files and directories |\n| `shell-run_command` | `createShellTools()` | Execute shell commands |\n| `search-search_codebase` | `createSearchTools()` | Search code with ripgrep |\n| `web_search-search` | `createWebSearchTools()` | Search the web |\n| `repo_manager-apply_patch` | `createPatchTools()` | Apply unified diffs |\n| `git-checkout` | `createGitTools()` | Checkout or create branches |\n| `git-commit` | `createGitTools()` | Create commits |\n| `git-push` | `createGitTools()` | Push to remote |\n| `git-pull` | `createGitTools()` | Pull from remote |\n| `git-status` | `createGitTools()` | Show working tree status |\n| `git-diff` | `createGitTools()` | Show diffs |\n| `studio_run-run_pipeline` | `createStudioRunTool()` | Spawn and await a sub-pipeline run |\n\n`studio_run-run_pipeline` is only registered when a `RunSpawner` is injected into the engine (via `EngineConfig.spawner`). Agents use it to trigger nested pipelines and receive their output.\n\nTools are registered into a `ToolRegistry` and passed to `runAgent`. The runner injects tool descriptions into the system prompt automatically.\n\n## PII Anonymization\n\n```typescript\nconst middleware = new AnonymizationMiddleware();\n// Passed to runAgent() → transparently replaces PII in prompts before LLM calls\n// Keymap stored in .studio/runs/anonymization/<run-id>.keymap.json\nconst keymap = middleware.getKeymap(); // Reconstruct original values\n```\n\n## Plugin system\n\nrunner supports loading Claude Code plugins and YAML tool plugins:\n\n```typescript\nimport { loadPlugin } from '@studio-foundation/runner';\n\n// Load a Claude Code plugin (.mcp.json + skills/ + agents/)\nconst plugin = await loadPlugin('/path/to/plugin');\n// plugin.skills → array of skill markdown content\n// plugin.mcpServers → MCP server configs\n```\n\nYAML tool plugins (`.tool.yaml`) are loaded via `ToolRegistry.loadYamlPlugin()`.\n\n## Lifecycle hook callbacks\n\n`onPreToolUse` and `onPostToolUse` in the callbacks wire to stage hook configuration:\n\n```typescript\ncallbacks: {\n  onPreToolUse: async (event) => {\n    // event: { tool, params, timestamp }\n    // Return { blocked: true, error: '...' } to block the tool call\n    return { blocked: false };\n  },\n  onPostToolUse: async (event) => {\n    // event: { tool, params, result, error, timestamp }\n    // Return { append_message: '...' } to inject feedback into context\n    return {};\n  },\n}\n```\n\nThese callbacks are wired by the engine from the stage's `hooks` YAML configuration.\n\n## For contributors\n\nInternal rules that govern this package:\n\n- **runner doesn't validate, doesn't retry.** It executes one agent turn and returns `AgentRunResult`. ralph handles the loop.\n- **runner doesn't know engine.** No pipeline state, no events, no stage concepts.\n- Prompt assembly lives in `prompt-builder.ts`. Provider abstractions in `providers/`.\n\n## License\n\nAGPL-3.0-only\n","readmeFilename":"README.md"}