{"_id":"@cognitora/sdk","_rev":"11-725e2dd477db1070efd72e0b3241d1e7","name":"@cognitora/sdk","dist-tags":{"latest":"1.6.0"},"versions":{"1.0.0":{"name":"@cognitora/sdk","version":"1.0.0","keywords":["cognitora","ai","agents","code-interpreter","containers","sdk","typescript","javascript"],"author":{"name":"Cognitora Team"},"license":"MIT","_id":"@cognitora/sdk@1.0.0","maintainers":[{"name":"cognitora","email":"hello@cognitora.dev"}],"homepage":"https://cognitora.com","bugs":{"url":"https://github.com/cognitora/cognitora-firecracker/issues"},"dist":{"shasum":"d00566d274801f3e86cf397b4942de7a70a338ba","tarball":"https://registry.npmjs.org/@cognitora/sdk/-/sdk-1.0.0.tgz","fileCount":8,"integrity":"sha512-erFuutyIatRfShlPPI4ORSzUeYO+6N8Tu+f+pvsOUlRzAgztPe0szV5/YNP4XERf+jov+kFQBOpkEol52W866Q==","signatures":[{"sig":"MEYCIQDmGx0tIi6kP0vH/olVEQNQqQ7SN/BvSlmTlqNF6jmmNgIhAOCLFwXTRkO3JR46GwoPlGRUond6/jhyyqdJwlJGF9bK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74919},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=16.0.0"},"gitHead":"5e301a4149560b27d7f9e48e5c6e0b3902567e36","scripts":{"dev":"rollup -c -w","lint":"eslint src --ext .ts","test":"jest","build":"rollup -c","clean":"rimraf dist","lint:fix":"eslint src --ext .ts --fix","test:watch":"jest --watch","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"cognitora","actor":{"name":"cognitora","type":"user","email":"hello@cognitora.dev"},"email":"hello@cognitora.dev"},"repository":{"url":"git+https://github.com/cognitora/cognitora-firecracker.git","type":"git","directory":"sdks/cognitora-js"},"_npmVersion":"10.8.1","description":"Official JavaScript/TypeScript SDK for Cognitora - Operating System for Autonomous AI Agents","directories":{},"_nodeVersion":"20.16.0","dependencies":{"axios":"^1.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.8.1","eslint":"^8.54.0","rimraf":"^5.0.5","rollup":"^4.6.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/node":"^20.9.0","rollup-plugin-dts":"^6.1.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.12.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.0_1750430108280_0.4849706993811864","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@cognitora/sdk","version":"1.0.1","keywords":["cognitora","ai","agents","code-interpreter","containers","sdk","typescript","javascript"],"author":{"name":"Cognitora Team"},"license":"MIT","_id":"@cognitora/sdk@1.0.1","maintainers":[{"name":"cognitora","email":"hello@cognitora.dev"}],"homepage":"https://cognitora.com","bugs":{"url":"https://github.com/cognitora/cognitora-sdk-js/issues"},"dist":{"shasum":"9c26597124417997f89dfedfaf3973bc6e1ad037","tarball":"https://registry.npmjs.org/@cognitora/sdk/-/sdk-1.0.1.tgz","fileCount":8,"integrity":"sha512-ODAc6vHxyvXPTWewmFwIaMHK5qkB5AhT5KfT7OYfj95ojCItfR2z1fVJhkbEae4Zt6UT8t0zixPLWRC3RYhHjw==","signatures":[{"sig":"MEUCIQC26bb3s66lAutcoAjEu4zTtyfWTFZZ5hGsyZULU/3plgIgNsJJcGpjszmqLa+awW5zHY4ThiHKwzzrdirDgfP0ZOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74605},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=16.0.0"},"gitHead":"5e301a4149560b27d7f9e48e5c6e0b3902567e36","scripts":{"dev":"rollup -c -w","lint":"eslint src --ext .ts","test":"jest","build":"rollup -c","clean":"rimraf dist","lint:fix":"eslint src --ext .ts --fix","test:watch":"jest --watch","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"cognitora","actor":{"name":"cognitora","type":"user","email":"hello@cognitora.dev"},"email":"hello@cognitora.dev"},"repository":{"url":"git+https://github.com/cognitora/cognitora-sdk-js.git","type":"git","directory":"sdks/cognitora-js"},"_npmVersion":"10.8.1","description":"Official JavaScript/TypeScript SDK for Cognitora - Operating System for Autonomous AI Agents","directories":{},"_nodeVersion":"20.16.0","dependencies":{"axios":"^1.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.8.1","eslint":"^8.54.0","rimraf":"^5.0.5","rollup":"^4.6.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/node":"^20.9.0","rollup-plugin-dts":"^6.1.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.12.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.1_1750430555337_0.14878870044145343","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@cognitora/sdk","version":"1.0.2","keywords":["cognitora","ai","agents","code-interpreter","containers","sdk","typescript","javascript"],"author":{"name":"Cognitora Team"},"license":"MIT","_id":"@cognitora/sdk@1.0.2","maintainers":[{"name":"cognitora","email":"hello@cognitora.dev"}],"homepage":"https://cognitora.com","bugs":{"url":"https://github.com/cognitora/cognitora-sdk-js/issues"},"dist":{"shasum":"33b264d6184f90254d2c8a7121338c7538cadbd2","tarball":"https://registry.npmjs.org/@cognitora/sdk/-/sdk-1.0.2.tgz","fileCount":8,"integrity":"sha512-ObcNIVbfzg0z9Yey3VcGqk/di8t5904d+md0y3QSJqBlGrPB/e++gfu1OjdDJ2zZ3GhNaA3ytQgmkE6IGtmW3Q==","signatures":[{"sig":"MEYCIQCsfrJvMDSA8RSyP58i0gVw4qmvC96svY3NLuhfDlZLewIhAN4IH1DTCgA1GMW4Yu1xUc053LwNK1dhDce6Ti88ivya","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74693},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=16.0.0"},"gitHead":"5e301a4149560b27d7f9e48e5c6e0b3902567e36","scripts":{"dev":"rollup -c -w","lint":"eslint src --ext .ts","test":"jest","build":"rollup -c","clean":"rimraf dist","lint:fix":"eslint src --ext .ts --fix","test:watch":"jest --watch","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"cognitora","actor":{"name":"cognitora","type":"user","email":"hello@cognitora.dev"},"email":"hello@cognitora.dev"},"repository":{"url":"git+https://github.com/cognitora/cognitora-sdk-js.git","type":"git","directory":"sdks/cognitora-js"},"_npmVersion":"10.8.1","description":"Official JavaScript/TypeScript SDK for Cognitora - Operating System for Autonomous AI Agents","directories":{},"_nodeVersion":"20.16.0","dependencies":{"axios":"^1.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.8.1","eslint":"^8.54.0","rimraf":"^5.0.5","rollup":"^4.6.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/node":"^20.9.0","rollup-plugin-dts":"^6.1.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.12.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.2_1750430734511_0.9319705313451547","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@cognitora/sdk","version":"1.0.3","keywords":["cognitora","ai","agents","code-interpreter","containers","sdk","typescript","javascript"],"author":{"name":"Cognitora Team"},"license":"MIT","_id":"@cognitora/sdk@1.0.3","maintainers":[{"name":"cognitora","email":"hello@cognitora.dev"}],"homepage":"https://cognitora.com","bugs":{"url":"https://github.com/cognitora/cognitora-sdk-js/issues"},"dist":{"shasum":"f58cf3de724e1a106c19ad837ec10bbfafe3cec2","tarball":"https://registry.npmjs.org/@cognitora/sdk/-/sdk-1.0.3.tgz","fileCount":8,"integrity":"sha512-Yu4L5UqKKiw72K9hhHhpx2g0/LuQzBtpgu/uAMB4RIcypBFaGWN0JaPuZVLwp0AOAPVjFADV1q6OTMqisP5cfw==","signatures":[{"sig":"MEUCICITRMMv/l+xNYHevjMi30u/9KMDLY4hIN8H6/se1/+HAiEAqL4yaYhATx3M9pKOEo6/6tZ6DKfEo0rSTYg2rLDigcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74847},"main":"dist/index.esm.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"}},"gitHead":"4199d9d0ca72e649a60fc52473d1c80a74629d37","scripts":{"dev":"rollup -c -w","lint":"eslint src --ext .ts","test":"jest","build":"rollup -c","clean":"rimraf dist","lint:fix":"eslint src --ext .ts --fix","test:watch":"jest --watch","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"cognitora","actor":{"name":"cognitora","type":"user","email":"hello@cognitora.dev"},"email":"hello@cognitora.dev"},"repository":{"url":"git+https://github.com/cognitora/cognitora-sdk-js.git","type":"git","directory":"sdks/cognitora-js"},"_npmVersion":"10.8.1","description":"Official JavaScript/TypeScript SDK for Cognitora - Operating System for Autonomous AI Agents","directories":{},"_nodeVersion":"20.16.0","dependencies":{"axios":"^1.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.8.1","eslint":"^8.54.0","rimraf":"^5.0.5","rollup":"^4.6.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/node":"^20.9.0","rollup-plugin-dts":"^6.1.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.12.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.3_1750431646220_0.8633859460201054","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@cognitora/sdk","version":"1.0.4","keywords":["cognitora","ai","agents","code-interpreter","containers","sdk","typescript","javascript"],"author":{"name":"Cognitora Team"},"license":"MIT","_id":"@cognitora/sdk@1.0.4","maintainers":[{"name":"cognitora","email":"hello@cognitora.dev"}],"homepage":"https://cognitora.com","bugs":{"url":"https://github.com/cognitora/cognitora-sdk-js/issues"},"dist":{"shasum":"94acc7a97b665949feaf50dd3428698b34a18338","tarball":"https://registry.npmjs.org/@cognitora/sdk/-/sdk-1.0.4.tgz","fileCount":8,"integrity":"sha512-27aWKWeIcbv+cvyTAzU4B4byaLBWT44M0F3DclEHlLOuMhsvxcuOk8Voi0i8OEj6bLGc5QIaZQ0gDiea0yib3g==","signatures":[{"sig":"MEQCICj5l0qCjVv3UMMJ5UW8QCSLVv0/qyU4wOlT5tlgtaDKAiBugNwEi4NwICMOqpZ5eYTbR2tXiZqZqBcmvS9C0jQJuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74815},"main":"dist/index.esm.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"}},"gitHead":"5c0596be4ea248c139c45d45fc8f70a081c679fb","scripts":{"dev":"rollup -c -w","lint":"eslint src --ext .ts","test":"jest","build":"rollup -c","clean":"rimraf dist","lint:fix":"eslint src --ext .ts --fix","test:watch":"jest --watch","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"cognitora","actor":{"name":"cognitora","type":"user","email":"hello@cognitora.dev"},"email":"hello@cognitora.dev"},"repository":{"url":"git+https://github.com/cognitora/cognitora-sdk-js.git","type":"git","directory":"sdks/cognitora-js"},"_npmVersion":"10.8.1","description":"Official JavaScript/TypeScript SDK for Cognitora - Operating System for Autonomous AI Agents","directories":{},"_nodeVersion":"20.16.0","dependencies":{"axios":"^1.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.8.1","eslint":"^8.54.0","rimraf":"^5.0.5","rollup":"^4.6.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/node":"^20.9.0","rollup-plugin-dts":"^6.1.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.12.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.4_1750512076429_0.6616912821708811","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@cognitora/sdk","version":"1.0.5","keywords":["cognitora","ai","agents","code-interpreter","containers","sdk","typescript","javascript"],"author":{"name":"Cognitora Team"},"license":"MIT","_id":"@cognitora/sdk@1.0.5","maintainers":[{"name":"cognitora","email":"hello@cognitora.dev"}],"homepage":"https://cognitora.com","bugs":{"url":"https://github.com/cognitora/cognitora-sdk-js/issues"},"dist":{"shasum":"c1a5d765581b309f3d11c7c78706d42cdc0eb045","tarball":"https://registry.npmjs.org/@cognitora/sdk/-/sdk-1.0.5.tgz","fileCount":8,"integrity":"sha512-pbB5X/5jjYhefBvyHqUfcBVLjdvnfLIuGNiA/4a9mjW7K7nhA2auTIwjZEsC/xOV9BrVoDziA0zrn5FRDkcNJg==","signatures":[{"sig":"MEQCIG2rvRAhpp9kx6KPkwX97a69+uZUNi0TSfOvF2wzAUxSAiAKHhgqYRhIIzzWPWcSCMfKbz39Z1Cs36BgWh/AHY4iFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75062},"main":"dist/index.esm.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"}},"gitHead":"81cf7d0f647801b03c3e82fe871d835bb9991b71","scripts":{"dev":"rollup -c -w","lint":"eslint src --ext .ts","test":"jest","build":"rollup -c","clean":"rimraf dist","publish":"node scripts/build.cjs publish","lint:fix":"eslint src --ext .ts --fix","test:watch":"jest --watch","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"cognitora","actor":{"name":"cognitora","type":"user","email":"hello@cognitora.dev"},"email":"hello@cognitora.dev"},"repository":{"url":"git+https://github.com/cognitora/cognitora-sdk-js.git","type":"git","directory":"sdks/cognitora-js"},"_npmVersion":"10.8.1","description":"Official JavaScript/TypeScript SDK for Cognitora - Operating System for Autonomous AI Agents","directories":{},"_nodeVersion":"20.16.0","dependencies":{"axios":"^1.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.8.1","eslint":"^8.54.0","rimraf":"^5.0.5","rollup":"^4.6.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/node":"^20.9.0","rollup-plugin-dts":"^6.1.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.12.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.5_1750514175920_0.5124012495265566","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@cognitora/sdk","version":"1.0.6","keywords":["cognitora","ai","agents","code-interpreter","containers","sdk","typescript","javascript"],"author":{"name":"Cognitora Team"},"license":"MIT","_id":"@cognitora/sdk@1.0.6","maintainers":[{"name":"cognitora","email":"hello@cognitora.dev"}],"homepage":"https://cognitora.dev","bugs":{"url":"https://github.com/cognitora/cognitora-sdk-js/issues"},"dist":{"shasum":"5dd491dbc74e363f19854ec4b96b1fb5222d7de7","tarball":"https://registry.npmjs.org/@cognitora/sdk/-/sdk-1.0.6.tgz","fileCount":8,"integrity":"sha512-SP/Mle7nfTQaEWsAVlsKfMPbfpBU2jOyPsnyNC37PK0TMGa1gYA3TWVb/VhK6lDamotAXy3VHmAkD8wMCbnBKQ==","signatures":[{"sig":"MEYCIQDKKCVKGh/NdyEG1X4Wy6d4tI4yuq66ZvDUeOxd6aIW3wIhAIk87mb/zVwHYE6LFKH31GLMdh+riWvasCm93qAkfGKo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76577},"main":"dist/index.esm.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"}},"gitHead":"36a979653583d34085f99ac078450b0071c0a3df","scripts":{"dev":"rollup -c -w","lint":"eslint src --ext .ts","test":"jest","build":"rollup -c","clean":"rimraf dist","publish":"node scripts/build.cjs publish","lint:fix":"eslint src --ext .ts --fix","test:watch":"jest --watch","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"cognitora","actor":{"name":"cognitora","type":"user","email":"hello@cognitora.dev"},"email":"hello@cognitora.dev"},"repository":{"url":"git+https://github.com/cognitora/cognitora-sdk-js.git","type":"git","directory":"sdks/cognitora-js"},"_npmVersion":"10.8.1","description":"Official JavaScript/TypeScript SDK for Cognitora - Operating System for Autonomous AI Agents","directories":{},"_nodeVersion":"20.16.0","dependencies":{"axios":"^1.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.8.1","eslint":"^8.54.0","rimraf":"^5.0.5","rollup":"^4.6.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/node":"^20.9.0","rollup-plugin-dts":"^6.1.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.12.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.6_1751892093074_0.9971476957938197","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@cognitora/sdk","version":"1.1.0","keywords":["cognitora","ai","agents","code-interpreter","containers","sdk","typescript","javascript"],"author":{"name":"Cognitora Team"},"license":"MIT","_id":"@cognitora/sdk@1.1.0","maintainers":[{"name":"cognitora","email":"hello@cognitora.dev"}],"homepage":"https://cognitora.dev","bugs":{"url":"https://github.com/cognitora/cognitora-sdk-js/issues"},"dist":{"shasum":"dba4e0e30af19b8a94363b733e72b236c97afc08","tarball":"https://registry.npmjs.org/@cognitora/sdk/-/sdk-1.1.0.tgz","fileCount":8,"integrity":"sha512-UIytDJf7w5vjYaJ3ov7ksOKT5UEmAXgB7PfoZHicSIjKHbYrm/jOpJ30YbRG2iq2pOyd/w5TTDk4azhAcAZhDQ==","signatures":[{"sig":"MEUCIQCuc59il3jk95oTu6cofk990wP0HEHyqSlZ84zmw+BPtQIgVfEKsuGnDRdIWTldjeb9mC7Ui+lna6u9NGVhX5jRNgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81825},"main":"dist/index.esm.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"}},"gitHead":"cbff2178c6213ed6507c21646acd61baa725232c","scripts":{"dev":"rollup -c -w","lint":"eslint src --ext .ts","test":"jest","build":"rollup -c","clean":"rimraf dist","publish":"node scripts/build.cjs publish","lint:fix":"eslint src --ext .ts --fix","test:watch":"jest --watch","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"cognitora","email":"hello@cognitora.dev"},"repository":{"url":"git+https://github.com/cognitora/cognitora-sdk-js.git","type":"git","directory":"sdks/cognitora-js"},"_npmVersion":"10.8.1","description":"Official JavaScript/TypeScript SDK for Cognitora - Operating System for Autonomous AI Agents","directories":{},"_nodeVersion":"20.16.0","dependencies":{"axios":"^1.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.8.1","eslint":"^8.54.0","rimraf":"^5.0.5","rollup":"^4.6.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/node":"^20.9.0","rollup-plugin-dts":"^6.1.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.12.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.1.0_1753887895932_0.9106044193435388","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@cognitora/sdk","version":"1.2.0","keywords":["cognitora","ai","agents","code-interpreter","containers","sdk","typescript","javascript"],"author":{"name":"Cognitora Team"},"license":"MIT","_id":"@cognitora/sdk@1.2.0","maintainers":[{"name":"cognitora","email":"hello@cognitora.dev"}],"homepage":"https://cognitora.dev","bugs":{"url":"https://github.com/cognitora/cognitora-sdk-js/issues"},"dist":{"shasum":"0024161acc35ebd6d96ab667ce5a3ee94059b485","tarball":"https://registry.npmjs.org/@cognitora/sdk/-/sdk-1.2.0.tgz","fileCount":8,"integrity":"sha512-0xJtWIFopnFaBLNtI1kyMlNC7qK0XJRZJsApZ3PibGdcV82ythg0Z+VdS+8qUr0okMuNZTGcTYNCrJJP3t0RRQ==","signatures":[{"sig":"MEUCIQCma0gn6IiL5Q4kwVZwjWKnEpOiaYAAETJM+AHlRWMFEwIgB0icn+faUnpcOJ0LILWnxVkXwtQqTQEOkZ2/HVNAUZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81825},"main":"dist/index.esm.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"}},"gitHead":"cbff2178c6213ed6507c21646acd61baa725232c","scripts":{"dev":"rollup -c -w","lint":"eslint src --ext .ts","test":"jest","build":"rollup -c","clean":"rimraf dist","publish":"node scripts/build.cjs publish","lint:fix":"eslint src --ext .ts --fix","test:watch":"jest --watch","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"cognitora","email":"hello@cognitora.dev"},"repository":{"url":"git+https://github.com/cognitora/cognitora-sdk-js.git","type":"git","directory":"sdks/cognitora-js"},"_npmVersion":"10.8.1","description":"Official JavaScript/TypeScript SDK for Cognitora - Operating System for Autonomous AI Agents","directories":{},"_nodeVersion":"20.16.0","dependencies":{"axios":"^1.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.8.1","eslint":"^8.54.0","rimraf":"^5.0.5","rollup":"^4.6.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/node":"^20.9.0","rollup-plugin-dts":"^6.1.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.12.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.2.0_1753888652223_0.8385857179529737","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@cognitora/sdk","version":"1.3.0","keywords":["cognitora","ai","agents","code-interpreter","containers","sdk","typescript","javascript"],"author":{"name":"Cognitora Team"},"license":"MIT","_id":"@cognitora/sdk@1.3.0","maintainers":[{"name":"cognitora","email":"hello@cognitora.dev"}],"homepage":"https://cognitora.dev","bugs":{"url":"https://github.com/cognitora/cognitora-sdk-js/issues"},"dist":{"shasum":"539e14b580bf0c538e7fa135a8fdc9f4f370f115","tarball":"https://registry.npmjs.org/@cognitora/sdk/-/sdk-1.3.0.tgz","fileCount":8,"integrity":"sha512-oMMotzvwTm1Fzt0KgdLGpzQ7kQr2SFXD938ug9AKWtrnDCi+armK4SxzOLFu2pw+R9lwzmv1il5Lm9ZPxC6Xpg==","signatures":[{"sig":"MEUCIQDEXt/GNp3UQOchyWTgqjtLqiPDjSKXdoT/CHe+fTYDGAIgGYpa17pfXBQZ8oCyhTdg78UfRmJcKhlc2nn9ZNGwAPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81932},"main":"dist/index.esm.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"}},"gitHead":"5af7f98c9e5cf6dbce46e6c13d5c5c80bdf82994","scripts":{"dev":"rollup -c -w","lint":"eslint src --ext .ts","test":"jest","build":"rollup -c","clean":"rimraf dist","publish":"node scripts/build.cjs publish","lint:fix":"eslint src --ext .ts --fix","test:watch":"jest --watch","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"cognitora","email":"hello@cognitora.dev"},"repository":{"url":"git+https://github.com/cognitora/cognitora-sdk-js.git","type":"git","directory":"sdks/cognitora-js"},"_npmVersion":"10.8.1","description":"Official JavaScript/TypeScript SDK for Cognitora - Operating System for Autonomous AI Agents","directories":{},"_nodeVersion":"20.16.0","dependencies":{"axios":"^1.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.8.1","eslint":"^8.54.0","rimraf":"^5.0.5","rollup":"^4.6.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.8","@types/node":"^20.9.0","rollup-plugin-dts":"^6.1.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.12.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.12.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.3.0_1754236630425_0.6058706136165048","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@cognitora/sdk","version":"1.6.0","description":"Official JavaScript/TypeScript SDK for Cognitora - Operating System for Autonomous AI Agents","type":"module","main":"dist/index.esm.js","module":"dist/index.esm.js","exports":{".":{"import":"./dist/index.esm.js","require":"./dist/index.cjs","types":"./dist/index.d.ts"}},"types":"dist/index.d.ts","scripts":{"build":"rollup -c","dev":"rollup -c -w","test":"jest","test:watch":"jest --watch","lint":"eslint src --ext .ts","lint:fix":"eslint src --ext .ts --fix","type-check":"tsc --noEmit","clean":"rimraf dist","prepublishOnly":"npm run clean && npm run build","publish":"node scripts/build.cjs publish"},"keywords":["cognitora","ai","agents","code-interpreter","containers","sdk","typescript","javascript"],"author":{"name":"Cognitora Team"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Cognitora/javascript-sdk.git","directory":"sdks/cognitora-js"},"bugs":{"url":"https://github.com/Cognitora/javascript-sdk/issues"},"homepage":"https://cognitora.dev","dependencies":{"axios":"^1.6.2"},"devDependencies":{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-typescript":"^11.1.5","@types/jest":"^29.5.8","@types/node":"^20.9.0","@typescript-eslint/eslint-plugin":"^6.12.0","@typescript-eslint/parser":"^6.12.0","eslint":"^8.54.0","jest":"^29.7.0","rimraf":"^5.0.5","rollup":"^4.6.1","rollup-plugin-dts":"^6.1.0","ts-jest":"^29.1.1","tslib":"^2.8.1","typescript":"^5.2.2"},"engines":{"node":">=16.0.0"},"publishConfig":{"access":"public"},"_id":"@cognitora/sdk@1.6.0","gitHead":"51d02ec569caf25b5f89a67e2f5cbcca9ca698ec","_nodeVersion":"20.16.0","_npmVersion":"10.8.1","dist":{"integrity":"sha512-O4W2a1ny7QTdKfFKFvTsYjHgUx1xSEKZhTAJoak7fUGg9a3u6+Wt1oyNdw9yofzV2hj78uxI0orHzDsb2mrKwQ==","shasum":"d7aa37123acc6db7a5a59a4d60eb7e54469f28e6","tarball":"https://registry.npmjs.org/@cognitora/sdk/-/sdk-1.6.0.tgz","fileCount":8,"unpackedSize":98196,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBwleS1F664J8gEd24Bqxp4OgjOg4o6uhroQecbQ1TDeAiEA6JtC7wGP6E6Xhn26NV/V3c8XiLrc9GL64ewh2eR2yCs="}]},"_npmUser":{"name":"cognitora","email":"hello@cognitora.dev"},"directories":{},"maintainers":[{"name":"cognitora","email":"hello@cognitora.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_1.6.0_1754252416046_0.7345810282722496"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-20T14:35:08.163Z","modified":"2025-08-03T20:20:16.425Z","1.0.0":"2025-06-20T14:35:08.448Z","1.0.1":"2025-06-20T14:42:35.515Z","1.0.2":"2025-06-20T14:45:34.679Z","1.0.3":"2025-06-20T15:00:46.406Z","1.0.4":"2025-06-21T13:21:16.622Z","1.0.5":"2025-06-21T13:56:16.114Z","1.0.6":"2025-07-07T12:41:33.313Z","1.1.0":"2025-07-30T15:04:56.145Z","1.2.0":"2025-07-30T15:17:32.400Z","1.3.0":"2025-08-03T15:57:10.619Z","1.6.0":"2025-08-03T20:20:16.254Z"},"bugs":{"url":"https://github.com/Cognitora/javascript-sdk/issues"},"author":{"name":"Cognitora Team"},"license":"MIT","homepage":"https://cognitora.dev","keywords":["cognitora","ai","agents","code-interpreter","containers","sdk","typescript","javascript"],"repository":{"type":"git","url":"git+https://github.com/Cognitora/javascript-sdk.git","directory":"sdks/cognitora-js"},"description":"Official JavaScript/TypeScript SDK for Cognitora - Operating System for Autonomous AI Agents","maintainers":[{"name":"cognitora","email":"hello@cognitora.dev"}],"readme":"# Cognitora JavaScript/TypeScript SDK\n\nThe official JavaScript/TypeScript SDK for Cognitora - Operating System for Autonomous AI Agents.\n\n## Features\n\n- **Code Interpreter**: Execute Python, JavaScript, and Bash code in secure sandboxed environments\n- **Containers Platform**: Run containerized workloads with flexible resource allocation\n- **Session Management**: Persistent sessions with state management and automatic cleanup\n- **Execution Control**: Start, monitor, and cancel long-running compute tasks\n- **File Operations**: Upload and manipulate files in execution environments\n- **Networking Control**: Optional internet access with security-focused defaults\n- **Full TypeScript Support**: Complete type definitions for excellent developer experience\n- **Promise-based API**: Modern async/await support\n- **Error Handling**: Comprehensive error types and handling\n\n## Installation\n\n```bash\n# npm\nnpm install @cognitora/sdk\n\n# yarn\nyarn add @cognitora/sdk\n\n# pnpm\npnpm add @cognitora/sdk\n```\n\n## Quick Start\n\n```typescript\nimport { Cognitora } from '@cognitora/sdk';\n\n// Initialize the client\nconst client = new Cognitora({\n  apiKey: 'your_api_key_here'\n});\n\n// Execute Python code with networking\nconst result = await client.codeInterpreter.execute({\n  code: \"print('Hello from Cognitora!')\",\n  language: 'python',\n  networking: true  // Enable internet access (default for code interpreter)\n});\n\nconsole.log(`Status: ${result.data.status}`);\nresult.data.outputs.forEach(output => {\n  console.log(`${output.type}: ${output.data}`);\n});\n```\n\n## Authentication\n\nGet your API key from the [Cognitora Dashboard](https://www.cognitora.dev/home/api-keys):\n\n```typescript\n// Method 1: Pass directly\nconst client = new Cognitora({\n  apiKey: 'cgk_1234567890abcdef'\n});\n\n// Method 2: Environment variable\nconst client = new Cognitora({\n  apiKey: process.env.COGNITORA_API_KEY!\n});\n\n// Method 3: With custom configuration\nconst client = new Cognitora({\n  apiKey: 'your_api_key',\n  baseURL: 'https://api.cognitora.dev',  // Production default\n  timeout: 30000\n});\n```\n\n## Code Interpreter\n\n### Basic Execution with Networking Control\n\n```typescript\n// Execute Python code with internet access (default)\nconst result = await client.codeInterpreter.execute({\n  code: `\nimport requests\nimport numpy as np\nimport matplotlib.pyplot as plt\n\n# Fetch data from API (requires networking)\nresponse = requests.get('https://api.github.com/repos/microsoft/typescript')\nrepo_data = response.json()\n\nprint(f\"Repository: {repo_data['name']}\")\nprint(f\"Stars: {repo_data['stargazers_count']}\")\n\n# Create visualization\nx = np.linspace(0, 10, 100)\ny = np.sin(x)\n\nplt.figure(figsize=(10, 6))\nplt.plot(x, y)\nplt.title('Sine Wave')\nplt.show()\n`,\n  language: 'python',\n  networking: true  // Explicitly enable networking (default for code interpreter)\n});\n\n// Execute code without internet access for security\nconst secureResult = await client.codeInterpreter.execute({\n  code: `\nimport numpy as np\n# No external requests - isolated execution\ndata = np.random.randn(1000)\nprint(f\"Mean: {np.mean(data)}\")\n`,\n  language: 'python',\n  networking: false  // Disable networking for secure execution\n});\n```\n\n### Session Persistence\n\n**Sessions maintain state between executions**, making them perfect for:\n- Interactive data analysis workflows\n- Long-running machine learning experiments  \n- Multi-step data processing pipelines\n- Collaborative coding environments\n\n```typescript\n// Create a persistent session\nconst session = await client.codeInterpreter.createSession({\n  language: 'python',\n  timeout_minutes: 60,\n  resources: {\n    cpu_cores: 2,\n    memory_mb: 2048,\n    storage_gb: 10\n  }\n});\n\nconsole.log(`Session created: ${session.data.session_id}`);\n\n// Execute code in session (variables persist)\nconst result1 = await client.codeInterpreter.execute({\n  code: \"x = 42; y = 'Hello World'; import pandas as pd\",\n  session_id: session.data.session_id,\n  networking: true  // Enable networking for package installs\n});\n\nconst result2 = await client.codeInterpreter.execute({\n  code: \"print(f'x = {x}, y = {y}'); print(f'Pandas version: {pd.__version__}')\",\n  session_id: session.data.session_id\n});\n\n// Variables and imports are maintained across executions\nconsole.log(result2.data.outputs[0].data); // Output: x = 42, y = Hello World\n\n// Get session execution history\nconst sessionExecutions = await client.codeInterpreter.getSessionExecutions(session.data.session_id);\nconsole.log(`Session has ${sessionExecutions.executions.length} executions`);\n\n// Always clean up sessions when done\nawait client.codeInterpreter.deleteSession(session.data.session_id);\n```\n\n### New Execution Management Features\n\n```typescript\n// List all interpreter executions across all sessions\nconst allExecutions = await client.codeInterpreter.listAllExecutions({\n  limit: 20,\n  status: 'completed'\n});\n\nconsole.log(`Found ${allExecutions.executions.length} completed executions`);\n\n// Get specific execution details\nconst executionDetails = await client.codeInterpreter.getExecution('exec_123456');\nconsole.log(`Execution status: ${executionDetails.status}`);\n\n// Get executions for a specific session\nconst sessionExecutions = await client.codeInterpreter.getSessionExecutions(\n  'session_123456',\n  { limit: 10 }\n);\n```\n\n## Containers Platform\n\nThe Containers Platform allows you to run containerized workloads with **full execution control** and **networking security**.\n\n### Basic Container Execution\n\n```typescript\n// Run a secure container (isolated by default)\nconst execution = await client.containers.createContainer({\n  image: 'docker.io/library/python:latest',\n  command: ['python', '-c', \"print('Hello from secure container!')\"],\n  cpu_cores: 1.0,\n  memory_mb: 512,\n  max_cost_credits: 5,\n  networking: false  // Default: isolated for security\n});\n\nconsole.log(`Container ID: ${execution.id}`);\nconsole.log(`Status: ${execution.status}`);\n\n// Run container with internet access when needed\nconst networkingExecution = await client.containers.createContainer({\n  image: 'docker.io/library/node:18',\n  command: ['node', '-e', `\n    const https = require('https');\n    https.get('https://api.github.com/users/octocat', (res) => {\n      let data = '';\n      res.on('data', chunk => data += chunk);\n      res.on('end', () => console.log(JSON.parse(data).name));\n    });\n  `],\n  cpu_cores: 1.0,\n  memory_mb: 512,\n  max_cost_credits: 10,\n  networking: true  // Enable networking for API calls\n});\n```\n\n### Advanced Container Management\n\n```typescript\n// List all container executions\nconst containerExecutions = await client.containers.listAllContainerExecutions({\n  limit: 50,\n  status: 'running'\n});\n\nconsole.log(`Active containers: ${containerExecutions.executions.length}`);\n\n// Get specific container execution details\nconst containerExecution = await client.containers.getContainerExecution('exec_123456');\nconsole.log(`Container execution: ${containerExecution.status}`);\n\n// Get executions for a specific container\nconst containerHistory = await client.containers.getContainerExecutions('container_123456');\nconsole.log(`Container has ${containerHistory.executions.length} executions`);\n```\n\n### Execution Control & Cancellation\n\n```typescript\n// Run a long-running task with networking control\nconst execution = await client.containers.createContainer({\n  image: 'docker.io/library/python:latest',\n  command: ['python', '-c', `\nimport time\nimport requests\n\nfor i in range(100):\n    print(f'Processing step {i+1}/100')\n    \n    # Make API call every 10 steps (requires networking)\n    if i % 10 == 0:\n        try:\n            response = requests.get('https://httpbin.org/delay/1')\n            print(f'API call {i//10 + 1} completed')\n        except Exception as e:\n            print(f'Network error: {e}')\n    \n    time.sleep(2)\nprint('Processing complete!')\n`],\n  cpu_cores: 2.0,\n  memory_mb: 1024,\n  max_cost_credits: 50,\n  timeout_seconds: 3600,\n  networking: true  // Enable networking for API calls\n});\n\nconsole.log(`Started container: ${execution.id}`);\n\ntry {\n  // Wait for completion with timeout\n  const completed = await client.containers.waitForCompletion(\n    execution.id,\n    30000,  // 30 seconds timeout for demo\n    2000    // Poll every 2 seconds\n  );\n  console.log(`Container completed: ${completed.status}`);\n  \n} catch (error) {\n  console.log('Container taking too long, cancelling...');\n  \n  // Cancel the container\n  const result = await client.containers.cancelContainer(execution.id);\n  console.log(`Cancellation result:`, result);\n  \n  // Verify cancellation\n  const cancelledContainer = await client.containers.getContainer(execution.id);\n  console.log(`Final status: ${cancelledContainer.status}`);\n}\n```\n\n## API Reference\n\n### CodeInterpreter Class\n\n#### Methods\n\n- `execute(request: ExecuteCodeRequest): Promise<ExecuteCodeResponse>` - Execute code with networking control\n- `createSession(request?: CreateSessionRequest): Promise<{ data: Session }>` - Create persistent session\n- `listSessions(): Promise<{ data: { sessions: Session[] } }>` - List active sessions\n- `getSession(sessionId: string): Promise<{ data: SessionDetails }>` - Get session details\n- `deleteSession(sessionId: string): Promise<{ message: string }>` - Delete session\n- `getSessionLogs(sessionId: string, options?: SessionLogsOptions): Promise<{ data: { logs: any[]; pagination: any } }>` - Get session logs\n- `listAllExecutions(options?: ListExecutionsOptions): Promise<{ executions: any[]; pagination: any }>` - **NEW**: List all interpreter executions\n- `getExecution(executionId: string): Promise<any>` - **NEW**: Get specific execution details\n- `getSessionExecutions(sessionId: string, options?: ListExecutionsOptions): Promise<{ executions: any[]; pagination: any }>` - **NEW**: List executions for specific session\n- `runPython(code: string, sessionId?: string): Promise<ExecuteCodeResponse>` - Execute Python code\n- `runJavaScript(code: string, sessionId?: string): Promise<ExecuteCodeResponse>` - Execute JavaScript code\n- `runBash(command: string, sessionId?: string): Promise<ExecuteCodeResponse>` - Execute bash command\n- `runWithFiles(code: string, files: FileUpload[], language?, sessionId?): Promise<ExecuteCodeResponse>` - Execute with files\n- `createDataScienceSession(timeoutMinutes?: number): Promise<{ data: Session }>` - Create data science session\n- `streamExecution(request: ExecuteCodeRequest): AsyncGenerator<ExecuteCodeOutput>` - Stream execution outputs\n\n### Containers Class\n\n#### Methods\n\n- `createContainer(request: ComputeExecutionRequest): Promise<Execution>` - Create container with networking control\n- `listContainers(options?: ListExecutionsOptions): Promise<{ executions: Execution[]; pagination: any }>` - List containers\n- `getContainer(containerId: string): Promise<Execution>` - Get container details\n- `cancelContainer(containerId: string): Promise<{ message: string }>` - Cancel container\n- `getContainerLogs(containerId: string): Promise<{ logs: string }>` - Get container logs\n- `getContainerExecutions(containerId: string): Promise<{ executions: any[] }>` - Get container executions\n- `listAllContainerExecutions(options?: ListExecutionsOptions): Promise<{ executions: any[]; pagination: any }>` - **NEW**: List all container executions\n- `getContainerExecution(executionId: string): Promise<any>` - **NEW**: Get specific container execution details\n- `estimateCost(request: CostEstimateRequest): Promise<CostEstimate>` - Estimate execution cost\n- `waitForCompletion(containerId: string, timeoutMs?, pollIntervalMs?): Promise<Execution>` - Wait for completion\n- `runAndWait(request: ComputeExecutionRequest, timeoutMs?): Promise<{ execution: Execution; logs: string }>` - Create and wait\n\n### Interface Updates\n\n```typescript\n// Updated interfaces with networking support\ninterface ExecuteCodeRequest {\n  code: string;\n  language?: 'python' | 'javascript' | 'bash';\n  session_id?: string;\n  files?: FileUpload[];\n  timeout_seconds?: number;\n  environment?: Record<string, string>;\n  networking?: boolean;  // NEW: Control internet access\n}\n\ninterface ComputeExecutionRequest {\n  image: string;\n  command: string[];\n  cpu_cores: number;\n  memory_mb: number;\n  max_cost_credits: number;\n  environment?: Record<string, string>;\n  timeout_seconds?: number;\n  storage_gb?: number;\n  gpu_count?: number;\n  networking?: boolean;  // NEW: Control internet access\n}\n```\n\n## Security & Networking\n\n### Default Networking Behavior\n\n| Service | Default Networking | Security Rationale |\n|---------|-------------------|-------------------|\n| **Code Interpreter** | `true` (enabled) | Needs package installs, data fetching |\n| **Containers** | `false` (disabled) | Security-first: isolated by default |\n\n### Networking Best Practices\n\n```typescript\n// For data analysis that needs external data\nconst dataAnalysis = await client.codeInterpreter.execute({\n  code: `\nimport pandas as pd\nimport requests\n\n# Fetch external data\nresponse = requests.get('https://api.coindesk.com/v1/bpi/currentprice.json')\ndata = response.json()\nprint(f\"Bitcoin price: {data['bpi']['USD']['rate']}\")\n`,\n  networking: true  // Required for external API calls\n});\n\n// For secure computation without external access\nconst secureComputation = await client.containers.createContainer({\n  image: 'docker.io/library/python:3.11',\n  command: ['python', '-c', 'print(\"Secure isolated computation\")'],\n  cpu_cores: 1.0,\n  memory_mb: 512,\n  max_cost_credits: 5,\n  networking: false  // Isolated execution (default)\n});\n\n// For containers that need external resources\nconst dataProcessing = await client.containers.createContainer({\n  image: 'docker.io/library/node:18',\n  command: ['npm', 'install', 'lodash', '&&', 'node', 'process.js'],\n  cpu_cores: 2.0,\n  memory_mb: 1024,\n  max_cost_credits: 20,\n  networking: true  // Enable for npm install and external APIs\n});\n```\n\n## Recent Updates\n\n### API Refactor Alignment\n- ✅ **Updated endpoint paths**: Code interpreter now uses `/api/v1/interpreter/*`\n- ✅ **Container-focused architecture**: All compute operations use `/api/v1/compute/containers/*`\n- ✅ **Networking parameter**: Security-focused networking control for all operations\n- ✅ **New execution endpoints**: Comprehensive execution management and history\n- ✅ **Production-ready defaults**: All clients default to `https://api.cognitora.dev`\n\n### New Features\n- ✅ **Networking Control**: Optional `networking` parameter with security-focused defaults\n- ✅ **Execution Management**: List, filter, and retrieve execution details across all services\n- ✅ **Session History**: Track and manage executions within persistent sessions\n- ✅ **Container Execution History**: Detailed tracking of container execution lifecycle\n\n### Breaking Changes from Previous Versions\n- **Method Names**: `compute.*` methods renamed to `containers.*`\n- **Endpoint Paths**: Code interpreter paths changed from `/code-interpreter/` to `/interpreter/`\n- **Default Networking**: Containers now default to `networking: false` for security\n\n## Support\n\n- **Documentation**: [docs.cognitora.dev](https://www.cognitora.dev/docs/)\n- **Support or get an early access**: [hello@cognitora.dev](mailto:hello@cognitora.dev)\n\n## License\n\nMIT License - see [LICENSE](LICENSE) file for details. ","readmeFilename":"README.md"}