{"_id":"tune-sdk","_rev":"48-205492d86c8d01274346f2c6ac94bc9d","name":"tune-sdk","dist-tags":{"latest":"0.4.4"},"versions":{"0.1.0":{"name":"tune-sdk","version":"0.1.0","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.1.0","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"dist":{"shasum":"5d44e1a53b2b466bf459d1c3ffde56fcfacb9ff6","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.1.0.tgz","fileCount":4,"integrity":"sha512-EjrgJW9aWFNyXTg8SVg3vPtHCO0g4WQREyQwEG1mJUCQvm6uK8brLD/LV9oy9efTn9mfkSo+rLZJWXIiUfFQEw==","signatures":[{"sig":"MEYCIQCbhZSd4UzBW1OzYnSDi3fgPepcyLY5NNwrti3nlJum9wIhAKC9NyWVugchGX2S2IQ6wEy499ZUm5+FdMz5mNCwGsrc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69515},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"}},"gitHead":"7b730653ec196bc19d32c5220b3782a1c33076c9","_npmUser":{"name":"iovdin","email":"iovdin@gmail.com"},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"10.9.0","description":"tune - your everyday LLM toolkit.","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.1.0_1741247203004_0.942090180638907","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"tune-sdk","version":"0.1.1","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.1.1","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"dist":{"shasum":"394858f042e1628da55ea4e667717067aaac2d95","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.1.1.tgz","fileCount":4,"integrity":"sha512-orFeTj9WIYX9YX/ABhUyXUf1K2ySExrmDCMqFrjtNJHKxuoivr34MW0DI7fnXQYJssU8/1QMlt7CP3xNovoG1Q==","signatures":[{"sig":"MEQCID/L3gfNsw2vHkUl+d9AQ17/h67Pcv6r8ba1RopUO3TcAiAsBKKjYpVRvCCkOXHPMsgGKtjHMOnWbWyIu38B25XwTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67269},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"}},"gitHead":"ecd8d925075881d7b5a091a3832802b8fdb8501f","_npmUser":{"name":"iovdin","email":"iovdin@gmail.com"},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"10.9.0","description":"tune - your everyday LLM toolkit.","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.1.1_1741939502036_0.6490220620812355","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"tune-sdk","version":"0.1.2","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.1.2","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"dist":{"shasum":"b0c01367e170e5494c0923507d80d675a59eb453","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.1.2.tgz","fileCount":4,"integrity":"sha512-5/+CkPIW5n52axsy5VhU4CIFBnxnY5hN3cLGLSvprv+X2z4zGq0q0K44Msk3voDBEy/wT0EAZvXyx0rH1woZGA==","signatures":[{"sig":"MEUCIQDt9hILRSaPwnUwFWdtj6bBjgphnzpPyqJzs9xdVIsakwIgAMZw1OGWkFn82LkGudGhVcct2xmNkcGq87bTvAM9CJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67557},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"}},"gitHead":"50f492ad3b9ab9e664df71987a7a950bee80557d","_npmUser":{"name":"iovdin","email":"iovdin@gmail.com"},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"10.9.0","description":"tune - your everyday LLM toolkit.","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.1.2_1742636751647_0.2373703398004403","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"tune-sdk","version":"0.1.3","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.1.3","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"dist":{"shasum":"3bd855135e75f88a3cae4f5a834607420925f3e1","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.1.3.tgz","fileCount":4,"integrity":"sha512-1c+TyNDB6Q+8aKj+uT5jj2v53CNy2xUUqe4ujHxU9zkFoJcJHeu4292mGXBAqvzO8dfXK+jmKcN7JH+iZfGe6A==","signatures":[{"sig":"MEUCIQDXwHmY7TtwpmZRoedEcxBI+0VnqmnOKEZGOWc5xZQACwIgC+I07+x4xsX/iUYE56+RH3SmW7MGyQHmOgE6m5NP4wU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72637},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"}},"gitHead":"84b7667efbdd2d3354068be67bf611a7b929b330","_npmUser":{"name":"iovdin","email":"iovdin@gmail.com"},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"10.9.0","description":"tune - your everyday LLM toolkit.","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.1.3_1744183331176_0.7553070679425853","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"tune-sdk","version":"0.1.4","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.1.4","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune-sdk":"bin/cli.js"},"dist":{"shasum":"2b756c515d8e883fe6160f586478dfcc09f16f60","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.1.4.tgz","fileCount":6,"integrity":"sha512-omCc8mHquWz89cOTdFD4q29w0cLsgdXJc7XnOmpAjQEmBRFy8YpX/UOUREHjy3EgZ6l8qssJ8OB41Ymqx6r+2Q==","signatures":[{"sig":"MEUCIQCc8WQoHvgAr4MIb0tZ7hpn3k108oveqBv8amDklun4ZwIgQIHPVI3gKjmPP1hpwlbsl5wKl5zq/X7/jeNG7LNhwOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109954},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"}},"gitHead":"fe2bb3f58f2ae67edc029462cf7cdadb90fe0c1e","_npmUser":{"name":"iovdin","email":"iovdin@gmail.com"},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"10.9.0","description":"tune - your everyday LLM toolkit.","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.1.4_1745311949536_0.7981991318087434","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"tune-sdk","version":"0.1.5","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.1.5","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune-sdk":"bin/cli.js"},"dist":{"shasum":"1dbea2b734f6097da6230290343b6e133bc4f4e3","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.1.5.tgz","fileCount":6,"integrity":"sha512-rOA86x245sZK4thqTbu9MUTs0tYhqWVaVMcdXBkHXOLfPt9LjQLP5gZQ2C9UJsTEpVGf7XWNurOVMSCoYX7B8w==","signatures":[{"sig":"MEQCIAhzKGX7Ne16ijsn6JGfCJXMJGwnZnkt4VdgcYIl+r9IAiAThbGJ3CdGN3nhh+9CP56PFGuxhObBLjArsPxrNyLOHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109964},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"}},"gitHead":"fe2bb3f58f2ae67edc029462cf7cdadb90fe0c1e","_npmUser":{"name":"iovdin","email":"iovdin@gmail.com"},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"10.9.0","description":"tune - your everyday LLM toolkit.","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.1.5_1745312610738_0.507281793223368","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"tune-sdk","version":"0.1.6","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.1.6","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune-sdk":"bin/cli.js"},"dist":{"shasum":"c26c6c1ed1325cfc6652f704c7bd015ba65bc6c9","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.1.6.tgz","fileCount":6,"integrity":"sha512-IQXrpvKR9VH2XmgonnUKKgNn44bP0E3D6FWQtMW4vEL+n/M8Ifq8bIW3sepAx7ped105++yTh74cbE91WyHcXQ==","signatures":[{"sig":"MEYCIQDpQtGIUMZzKfMzmFR9mp344T+o9tKvsD0Ogbaa7xORoAIhAKN4fCa4x+aNYK5K3Z/PVwywyZUKcEPykgj3i/2CgMY1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109874},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"}},"gitHead":"2c04aeec7e60ce600af577a51d6156aba5240594","_npmUser":{"name":"iovdin","email":"iovdin@gmail.com"},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"10.9.0","description":"tune - your everyday LLM toolkit.","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.1.6_1745314197080_0.5975250640808962","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"tune-sdk","version":"0.1.8","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.1.8","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune-sdk":"bin/cli.js"},"dist":{"shasum":"74599d06a0970510f2d49847e3f36eb4f945aed9","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.1.8.tgz","fileCount":6,"integrity":"sha512-hrr20MqpfYXdYNK2MgtHY+qppzeuSyutqw0jryKi+AQzL+OfrPs6D6IJw/c4t5WMLt7zwIww9L16NEwdESdpEQ==","signatures":[{"sig":"MEUCIQCSVqIoBfnptxXIpiSI0CPFN9HWMxf26PXC2AuZtBeamAIgFHdx/lAZxi4NimYlOYDTDF3ZTZtk0oeFA/CtmW+oNmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112883},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"}},"gitHead":"29e5d2533ff16cfc2d42b6ca18fe40fde131e126","_npmUser":{"name":"iovdin","actor":{"name":"iovdin","type":"user","email":"iovdin@gmail.com"},"email":"iovdin@gmail.com"},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"10.9.0","description":"tune - your everyday LLM toolkit.","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.1.8_1750342399398_0.27816776598294335","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"tune-sdk","version":"0.1.9","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.1.9","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune-sdk":"bin/cli.js"},"dist":{"shasum":"3904311d0ed901cc902ac3149fed9635a90070d8","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.1.9.tgz","fileCount":84,"integrity":"sha512-UKIgfLprOeik7bvCDNbw+YLsDOu5MRloKljhIVX8PCkCSjJKxfLHYDHWsD4sugAsvmpRoIXCGSx7SBAvXC1+qg==","signatures":[{"sig":"MEYCIQCP+iktjng3HPXtWDr+IdCWvUkjv5NpWuSIgmBHqbD2aQIhAI5sYSTx66kL6ui4I7vC4qLYkL3zMxSRGCtwAAIBOOmj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260535},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"}},"gitHead":"302858831b77617356534ee356cd3c5138e924d7","_npmUser":{"name":"iovdin","actor":{"name":"iovdin","type":"user","email":"iovdin@gmail.com"},"email":"iovdin@gmail.com"},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"10.9.0","description":"tune - your everyday LLM toolkit.","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.1.9_1751959521110_0.7272026854516922","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"tune-sdk","version":"0.1.11","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.1.11","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune-sdk":"bin/cli.js"},"dist":{"shasum":"bf46d266c13a594745203f2b3f6c1a6ef25150ca","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.1.11.tgz","fileCount":84,"integrity":"sha512-LzbDyE1p4IaWHJNQeMhL420pauV+6xT/29fqaoTJ7EaNoZsFqcjGKHr81B7DSa5nuhGP93BkDrfqh+jI+gXIFg==","signatures":[{"sig":"MEUCIQDiuXEVOVlhVqj/kEiB5R2kvqONVv1D26jb7Sogk3n8IwIgXVn1OErhUBM/eHQOKitnwFfzJk3RRpUrbzXkC6jQqsc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264748},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"}},"gitHead":"d6e2471dd5046d912b8cd07d9b2c03d15f153a2e","_npmUser":{"name":"iovdin","email":"iovdin@gmail.com"},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"10.9.0","description":"tune - your everyday LLM toolkit.","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.1.11_1752911313584_0.8617122560704527","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"tune-sdk","version":"0.1.12","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.1.12","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune-sdk":"bin/cli.js"},"dist":{"shasum":"607dc8d1cb954e4e6353dce29dfdb69db9768750","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.1.12.tgz","fileCount":89,"integrity":"sha512-WngaLrAaUGge4Bw3xqLwVYmS46ZSYrY1/5n9wH1uPUhmJKTU6saQP5lBs7vo8ubT6XBcdSrFQNnaBX6PXp71Uw==","signatures":[{"sig":"MEUCIQDtlNIhij8GtpTOG6gxtCh8pKInXMa0h2IuaxrcPJ661gIgBm8vUWzCuyiHMLUdLjdhdpx4v7Dw/Bj7y6/KVG5Tc+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":277668},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"fsctx":{"require":"./dist/fsctx.js"}},"gitHead":"d6e2471dd5046d912b8cd07d9b2c03d15f153a2e","_npmUser":{"name":"iovdin","email":"iovdin@gmail.com"},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"10.9.0","description":"tune - your everyday LLM toolkit.","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.1.12_1753259506499_0.14087420282531382","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"tune-sdk","version":"0.1.13","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.1.13","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune-sdk":"bin/cli.js"},"dist":{"shasum":"3735a282ad05d9ab133b036d7122a5d95be3fa2a","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.1.13.tgz","fileCount":89,"integrity":"sha512-bmpEYnc8MY5aYu5sQo6OxfemOb0gV+s4O45mtJ497qtOwihmTfs1sNriPMsmyiLcnzrrj4iKKchbsly/DJVyfg==","signatures":[{"sig":"MEUCIQD0FJbtzDMjafoOrpmJVHpLINXo5WmXHairfSDZ8U5MbwIgNjqZAhJFnUbcmF/MGns0nM/+j1Y3sAwYTpVUF06eaUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":277670},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./fsctx":{"require":"./dist/fsctx.js"}},"gitHead":"d6e2471dd5046d912b8cd07d9b2c03d15f153a2e","_npmUser":{"name":"iovdin","email":"iovdin@gmail.com"},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"10.9.0","description":"tune - your everyday LLM toolkit.","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.1.13_1753259580163_0.3072130052640245","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"tune-sdk","version":"0.2.1","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.2.1","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune-sdk":"bin/cli.js"},"dist":{"shasum":"f66fe6891efe26e93f7d028f8d13b76cd9add8d3","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.2.1.tgz","fileCount":95,"integrity":"sha512-Aslz7aXviz5Tx3akJyaoIJcy9R7ufPZThWAImMTVmOFoK3OwDPS7fdwPzHlbzLgdnEKqXA569QeG8o9z7ogUcw==","signatures":[{"sig":"MEYCIQCZJSyZbLlfo9CeFIYgciUkkNBKEV2SPKp5bV8Fj6yAQAIhAOPF5GX478gsiCdKaeuaqEA8Afjw3AHeGuFqjoU+7pDD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287849},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./cli":{"require":"./dist/cli.js"},"./rpc":{"require":"./dist/rpc.js"},"./fsctx":{"require":"./dist/fsctx.js"}},"gitHead":"d6e2471dd5046d912b8cd07d9b2c03d15f153a2e","_npmUser":{"name":"iovdin","email":"iovdin@gmail.com"},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"10.9.0","description":"tune - LLM chat in text file","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.2.1_1753815988049_0.12859503440563191","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"tune-sdk","version":"0.2.2","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.2.2","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune-sdk":"bin/cli.js"},"dist":{"shasum":"aff995676607cc2f9869e23c7f56d8a1f17117c5","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.2.2.tgz","fileCount":90,"integrity":"sha512-wuDqb+Wrx1D9t01HQaIP73fmBXeioIrdEHL78QrXowbnECxa2+5fqZZMjbEUY/UJK0e/e/Aa2n4J+q4dUvcFhQ==","signatures":[{"sig":"MEYCIQC7BKeROb12Pyxj5tznw5dNmqTFKr06bq7zk7ymMY23bgIhAOQxxDpjWq2QN1rFo9Ei85TPyhbuuW/Gq6X/z896Ea3P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288466},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./cli":{"require":"./dist/cli.js"},"./rpc":{"require":"./dist/rpc.js"},"./fsctx":{"require":"./dist/fsctx.js"}},"gitHead":"e673e40da107be5b2cdf82b49ac1a54d8134d13d","_npmUser":{"name":"iovdin","email":"iovdin@gmail.com"},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"10.9.0","description":"tune - LLM chat in text file","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.2.2_1755066093882_0.8479769592936965","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"tune-sdk","version":"0.2.3","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.2.3","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune-sdk":"bin/cli.js"},"dist":{"shasum":"e8942572deceaf4a88b49ba21dd5e345f22873d7","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.2.3.tgz","fileCount":89,"integrity":"sha512-/ppgFN2CfXN0Itg2jEpLfe4l+gm9pu5pe/20OWGc/xIXaMv44wAU1KY9oo/kx553LMrnCO0J1RD505wyfLeTZw==","signatures":[{"sig":"MEUCIQD9MALg9qj1WrDEWzh7QJNYin4qIscpYKqZyxYUxXVkQwIgdGnQbq+VCcLPdNEIE3CRoC/lqazZnnyecSJ1Lb+izD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288307},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./cli":{"require":"./dist/cli.js"},"./rpc":{"require":"./dist/rpc.js"},"./fsctx":{"require":"./dist/fsctx.js"}},"gitHead":"61c49f9b72315a913a91ae693e0dca4ce54edde5","_npmUser":{"name":"iovdin","email":"iovdin@gmail.com"},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"10.9.0","description":"tune - LLM chat in text file","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.2.3_1755095458601_0.037153029316141506","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"tune-sdk","version":"0.2.4","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.2.4","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune-sdk":"bin/cli.js"},"dist":{"shasum":"67a69471310c90afe174a58f03974da4d662ba24","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.2.4.tgz","fileCount":89,"integrity":"sha512-QiZLXwZvBSJsM6gC6ticN4XAZRxQs7joaVqidEePGCFlnHlKTbLdKYDNi2Mvdei+eedqxY8cVvo9dkSN92bqEQ==","signatures":[{"sig":"MEYCIQDcO5Z53dvd9XSx2nDlH02ny89Cl9FPQUkfzBNlvX3FsQIhAOgW3X0zBtZb+kbndx7kWjTfHIJ19c+pUjKu30mCSzgl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254286},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./cli":{"require":"./dist/cli.js"},"./rpc":{"require":"./dist/rpc.js"},"./fsctx":{"require":"./dist/fsctx.js"}},"gitHead":"61c49f9b72315a913a91ae693e0dca4ce54edde5","_npmUser":{"name":"iovdin","email":"iovdin@gmail.com"},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"10.9.0","description":"tune - LLM chat in text file","directories":{},"_nodeVersion":"22.11.0","dependencies":{"tune-sdk":"^0.2.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.2.4_1756892715705_0.34807819697990494","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"tune-sdk","version":"0.2.5","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.2.5","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune-sdk":"bin/cli.js"},"dist":{"shasum":"f7600d1f1ac6590705f2e302b5353a476d8ef002","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.2.5.tgz","fileCount":14,"integrity":"sha512-COgW18MRNZbqHIX6tTsEY4N6qJbKa3g3vVeBGxCvHOVQvFIxWPIF8sQ+38Ol5tCRyrdGrshEB8S6Ydu3krKUpQ==","signatures":[{"sig":"MEYCIQD7DCw4DJ6FrLb+jhAtCZ+kYcUzavzP5VFdObXx0FDS5gIhAJi5MriAcelDmgVOx/0ZBGz8vswiRcrjW0kjZCzGMT3y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tune-sdk@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":152907},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./cli":{"require":"./dist/cli.js"},"./rpc":{"require":"./dist/rpc.js"},"./fsctx":{"require":"./dist/fsctx.js"}},"gitHead":"7be00c1a1868e2b441e1cf3e290c10d24a88034b","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fefaad83-7356-40e9-af8b-a2a74d9fd4e5"}},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"11.6.0","description":"tune - LLM chat in text file","directories":{},"_nodeVersion":"20.19.4","dependencies":{"tune-sdk":"^0.2.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.2.5_1757010840893_0.15910665589994033","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"tune-sdk","version":"0.2.6","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.2.6","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune-sdk":"bin/cli.js"},"dist":{"shasum":"ed6d734687a1b7197ccc55dca5086faa93d59fe6","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.2.6.tgz","fileCount":15,"integrity":"sha512-+o/ut3KJEVAgEdD2aaEG7BP1G6VpFRiT1xSy+5woijJ0H8b9Anc6LdAmgWim0o0JTj5puoAspGE6bnsOiuxh2g==","signatures":[{"sig":"MEUCIQDJyIj+vySsbfI7eZDct0/QK0US6vkO3UwTpywNW0ttlQIgWZbsT7Ujc/Knh6Nvs9lT+R11bq+/G4TMFHm9NbSkJWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tune-sdk@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":156046},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./cli":{"require":"./dist/cli.js"},"./rpc":{"require":"./dist/rpc.js"},"./fsctx":{"require":"./dist/fsctx.js"}},"gitHead":"0cea1c61429bbf2b22761cfbc70652a720cf0878","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fefaad83-7356-40e9-af8b-a2a74d9fd4e5"}},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"11.6.0","description":"tune - LLM chat in text file","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.2.6_1757147026531_0.12632898006776827","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"tune-sdk","version":"0.2.7","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.2.7","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune-sdk":"bin/cli.js"},"dist":{"shasum":"c73c209ad25d30498ebdad28185b619857bb18f5","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.2.7.tgz","fileCount":15,"integrity":"sha512-f4HAs36AEpEkkaDJv/oqORXF5dYx5DxiAvVtsuIZNdxgMH88LuLO7NUVJ9X6otYInCKCva7XbijMt2tmJ69kwQ==","signatures":[{"sig":"MEUCIG/jFzuPkaguDxMRLVbFbQR/aoDbsTwiCZe5ja10tlN8AiEA7oKnVwxIn6Dpfdip2mqdzqclQ2waPw7ElLlrpkz/kjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tune-sdk@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":156514},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./cli":{"require":"./dist/cli.js"},"./rpc":{"require":"./dist/rpc.js"},"./fsctx":{"require":"./dist/fsctx.js"}},"gitHead":"4a6b79bb2848e9743d7f953a2486b9c5f87bd5f7","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fefaad83-7356-40e9-af8b-a2a74d9fd4e5"}},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"11.6.0","description":"tune - LLM chat in text file","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.2.7_1758444668357_0.49954182403955794","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"tune-sdk","version":"0.2.9","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.2.9","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune-sdk":"bin/cli.js"},"dist":{"shasum":"41d2d5e5b10e5d95598ff5256ed3cc711f3e4a8c","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.2.9.tgz","fileCount":15,"integrity":"sha512-fmE9li31PqWMxeKeBzj6tVGy119UdaNPIUIoqTQk/D01jwzVPh6coqu0GWSLjpP2Sjoki93QjW86PNwdahPv+A==","signatures":[{"sig":"MEUCIFCC4tSy6a9JKOXhZXO5CGZLrzVQKgQ6DmuG2XQDznkyAiEA7T+/zmY5DViXh5TNPasIMk8U13q8J/yaWIG4pM/9yps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tune-sdk@0.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":156551},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./cli":{"require":"./dist/cli.js"},"./rpc":{"require":"./dist/rpc.js"},"./fsctx":{"require":"./dist/fsctx.js"}},"gitHead":"c50e539ec679b8249807b449c6f0832439bbf65a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fefaad83-7356-40e9-af8b-a2a74d9fd4e5"}},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"11.6.0","description":"tune - LLM chat in text file","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.2.9_1758538466678_0.42426312946478073","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"tune-sdk","version":"0.2.11","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.2.11","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune-sdk":"bin/cli.js"},"dist":{"shasum":"ed50cfecd8865dd2b7a54b088fa90d46db84751a","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.2.11.tgz","fileCount":15,"integrity":"sha512-WZiYF1M3cCNEUb+PDgTvRw9kB7Kfh/9I6O15HM7X0g5rxXmQ2J5269SFmTGbsWunedwkCbGO+93eEkLcttds+A==","signatures":[{"sig":"MEYCIQC2AHCsQd5Te4zxyZA9OgbqhUtuuwQ8WHx+QczqFaD8kgIhAKTa/uqAK1Bd4BkobRRfchMf9qecBXMEnoEqWQexk4Ql","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tune-sdk@0.2.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":158256},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./cli":{"require":"./dist/cli.js"},"./rpc":{"require":"./dist/rpc.js"},"./fsctx":{"require":"./dist/fsctx.js"}},"gitHead":"2653d8aff713f3b8d34ac28d091fc7721eb62fdf","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fefaad83-7356-40e9-af8b-a2a74d9fd4e5"}},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"11.6.1","description":"tune - LLM chat in text file","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.2.11_1758867203554_0.13894984473344207","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"tune-sdk","version":"0.2.12","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.2.12","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune-sdk":"bin/cli.js"},"dist":{"shasum":"a07465a9293fb0aebc7be787a2ad2a903f6fa252","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.2.12.tgz","fileCount":15,"integrity":"sha512-CYk/lK4T8cIXV+lN38zYgCpUtnJCW7s5LvAVlgAaBebSh+fjudI7BPOO0wu2rBadcBqw4MxuMcqSbha4NdI54A==","signatures":[{"sig":"MEYCIQCVaSIwfu/VQqG4MXasoPRvoT7UOw7PuInkBE/fkKIcTwIhAPThyPyctAI0N+kGAhBk8DGGn1tu4MmdfuyHzt0duFCr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tune-sdk@0.2.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":158305},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./cli":{"require":"./dist/cli.js"},"./rpc":{"require":"./dist/rpc.js"},"./fsctx":{"require":"./dist/fsctx.js"}},"gitHead":"228cd872ab0ddf7b159e185997643c6013289064","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fefaad83-7356-40e9-af8b-a2a74d9fd4e5"}},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"11.6.1","description":"tune - LLM chat in text file","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.2.12_1759650467427_0.32540586602029054","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"tune-sdk","version":"0.2.13","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.2.13","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune-sdk":"bin/cli.js"},"dist":{"shasum":"626c06691948e541017808e1ca5994d7eb713a0b","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.2.13.tgz","fileCount":15,"integrity":"sha512-7/6tuHv9YFpCpgqFZr3GgaygUAtuXIRlHorNpO328cPWybQZaBxX7DRp6qcknT8lkvQDsXCKeRVcfVPRD2gLPA==","signatures":[{"sig":"MEUCIDUq2KtRXkoFel1k4n0OtXuP1F+JPRYVAfVx1iTGrvNeAiEAs/cGGzASSh1n6iTQBKK4j4OOjtL0LpCe6SWWBV/q+Ws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tune-sdk@0.2.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159132},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./cli":{"require":"./dist/cli.js"},"./rpc":{"require":"./dist/rpc.js"},"./fsctx":{"require":"./dist/fsctx.js"}},"gitHead":"d0d566770c6a0dfe150da6aa0dc8c39635d871f4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fefaad83-7356-40e9-af8b-a2a74d9fd4e5"}},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"11.6.2","description":"tune - LLM chat in text file","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.2.13_1760037361966_0.6041022861022829","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"tune-sdk","version":"0.2.14","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.2.14","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune-sdk":"bin/cli.js"},"dist":{"shasum":"6fa68448b0a2c4448b0cffffffba5c835c03f0ce","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.2.14.tgz","fileCount":14,"integrity":"sha512-O3NOxUXUIsjxMrlzGco8+DC4RYPvfT7KrSE65aWfPA9PmZavJjphXMDGlgP1VfoNqjHdE7LFZhGc/BG5pNcfMA==","signatures":[{"sig":"MEYCIQD9QmY3x8zq2cMj4T1sSLTIaf1bu073CYPPg+jfI5JrkgIhANig39cx/6q+SWrg/faXHAHk1TKQP3QJCyPn2uQSmTIH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tune-sdk@0.2.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159537},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./cli":{"require":"./dist/cli.js"},"./rpc":{"require":"./dist/rpc.js"},"./fsctx":{"require":"./dist/fsctx.js"}},"gitHead":"44550b0a74666d42cb9279d63caac00bf75c7792","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fefaad83-7356-40e9-af8b-a2a74d9fd4e5"}},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"11.6.2","description":"tune - LLM chat in text file","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.2.14_1761075823687_0.12238136653371012","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"tune-sdk","version":"0.2.15","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.2.15","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune-sdk":"bin/cli.js"},"dist":{"shasum":"d3c8cd8f03b7a910efa0673e33c33fbbc432694f","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.2.15.tgz","fileCount":14,"integrity":"sha512-BGlZFnzX4qx74ng7fNDWBe2sIPkUspnKJgm9Ahy1l08tEHe3VjpU8wSomQ2cXeYO+cF3SPsb6zx5RJDfWwD4yQ==","signatures":[{"sig":"MEUCIQCAJ107F/BWTPXBTkmMban5/SUvY5eY/dMFpRQ7lWclYgIgT/j2ecQvScDvl/oY/kUo3Za62XcH1N6k+bdWfx6dRx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tune-sdk@0.2.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":160205},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./cli":{"require":"./dist/cli.js"},"./rpc":{"require":"./dist/rpc.js"}},"gitHead":"6b956f9af3471e6635b63fd78ce4b978f1e3cfe9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fefaad83-7356-40e9-af8b-a2a74d9fd4e5"}},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"11.6.2","description":"tune - LLM chat in text file","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.2.15_1761394913210_0.6678791868411891","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"tune-sdk","version":"0.2.16","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.2.16","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune-sdk":"bin/cli.js"},"dist":{"shasum":"00bca4078bbcc53527985e8e57f2d5e16ba4d1d4","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.2.16.tgz","fileCount":14,"integrity":"sha512-ncJRgoIlSaORTK7SI8o0j0s9CwjGF0OiyYdkVGxNtzsJGxehND1s1pXQT2ll8kmyXHh6DCUOX8ZXxkcHmoLnHA==","signatures":[{"sig":"MEUCIAOmfgL5ZQjDpwYzC98iqD+gYOAYFJpXem3ciWf7bzXVAiEAuCHdIlpwoQV9Y2KNt6mtRL/jjLWkjWT8/4ObTcD7x2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tune-sdk@0.2.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161256},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./cli":{"require":"./dist/cli.js"},"./rpc":{"require":"./dist/rpc.js"}},"gitHead":"e08ecda7e3abd28bca10be0b740a8ab7671ab98d","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fefaad83-7356-40e9-af8b-a2a74d9fd4e5"}},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"11.6.2","description":"tune - LLM chat in text file","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.2.16_1762360890104_0.5434054682092655","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"tune-sdk","version":"0.2.17","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.2.17","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune-sdk":"bin/cli.js"},"dist":{"shasum":"7d731c81f4034a734c35ed497a233e8c57bb5785","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.2.17.tgz","fileCount":14,"integrity":"sha512-W1xdm6BPard7jLdXEtYaZqgIFocfQm3xe7HLqvb+KH+4Vv2gQV/DoB8fJo3dbQKVwiUs6oUlF/2oUWtkDhR1RA==","signatures":[{"sig":"MEYCIQC3bq/UQrC/W8UCqrJPmWikdNZa586WsAa7qz/4ebd0KAIhAKqDVQth2YE1hxZ+ox7FbZNjUwvkYOGv54fHLW6vzZQx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tune-sdk@0.2.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161143},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./cli":{"require":"./dist/cli.js"},"./rpc":{"require":"./dist/rpc.js"}},"gitHead":"33f0cebe40b185a468b560a6f9039386bbe6b6a7","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fefaad83-7356-40e9-af8b-a2a74d9fd4e5"}},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"11.6.4","description":"tune - LLM chat in text file","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.2.17_1764707524293_0.3926813841426977","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"tune-sdk","version":"0.2.18","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.2.18","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune-sdk":"bin/cli.js"},"dist":{"shasum":"ca5d08d6985e9e11d1433474ebe8de2a6fd85e30","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.2.18.tgz","fileCount":13,"integrity":"sha512-AaoaJj6b5X5t2cCi8w3crseDb0aoCuIIC9jfI6joCuUArIE0mWo4UTNkHk0+H8GUvWOx3aombWn6NN7JrN6jBQ==","signatures":[{"sig":"MEQCIA6KaduE7HH4h8jZNVCobjhHqKLuTpcogXvDkslnYI5VAiALNXls6EPu4LnWWCYLFXtpFU4plTkGh5A5Q8KczFmdxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tune-sdk@0.2.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138357},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./cli":{"require":"./src/cli.js"},"./rpc":{"require":"./src/rpc.js"}},"gitHead":"f417b3cde35614f3b707dbebfa845541f906cd3d","scripts":{"test":"node test/index.js","test:watch":"node --watch test/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fefaad83-7356-40e9-af8b-a2a74d9fd4e5"}},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"11.8.0","description":"tune - LLM chat in text file","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.2.18_1769500797395_0.12644312061053586","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"tune-sdk","version":"0.2.19","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.2.19","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune-sdk":"bin/cli.js"},"dist":{"shasum":"3daa0c891137c1410fdae16b0cba5039f143f6a7","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.2.19.tgz","fileCount":13,"integrity":"sha512-fH0qDBFMO75F3NMQyWtvCB2GaCK2DqkjmeezESFoc0aIfrK98CNVvUdb9bj6RVxeqqypjv6lSwJCWkyoY/81Hw==","signatures":[{"sig":"MEYCIQDL9C8Dh9dc99pLlyn9xTo8wQmVIGZIaidDJZFKlcTvSwIhAKrv1tObbtTvZpBeEqgXZN041l0jxLtvOEDjrW9Jbpu3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tune-sdk@0.2.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138312},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./cli":{"require":"./src/cli.js"},"./rpc":{"require":"./src/rpc.js"}},"gitHead":"b89a7543b60d19dfc976800331a0c7e7eaef5285","scripts":{"test":"node test/index.js","test:watch":"node --watch test/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fefaad83-7356-40e9-af8b-a2a74d9fd4e5"}},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"11.8.0","description":"tune - LLM chat in text file","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.2.19_1769501571122_0.6070430819391084","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"tune-sdk","version":"0.2.20","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.2.20","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune-sdk":"bin/cli.js"},"dist":{"shasum":"770bc19ea4fb208cdee03ea12574a16bda7c185a","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.2.20.tgz","fileCount":13,"integrity":"sha512-5wROjTLH3EcSscRxiIOOn0qT/J0Y9PjdjmYQYnhv661HldwhD0hpQNu9TGmTDzxDmnwJ4VeQa9TXJDkFnptu3w==","signatures":[{"sig":"MEUCIQC9MNE884BPE0QCS5gaim3B99xwqbEIqNkDBMZ1GPG2zAIgVr8LexvaJc/B+r6h/lvlaW8iNG89vDl5XcFy8uYYV1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tune-sdk@0.2.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138724},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./cli":{"require":"./src/cli.js"},"./rpc":{"require":"./src/rpc.js"}},"gitHead":"53aea97dd1d98e339f1c7c9e4fabd0b6bd226eb9","scripts":{"test":"node test/index.js","test:watch":"node --watch test/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fefaad83-7356-40e9-af8b-a2a74d9fd4e5"}},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"11.8.0","description":"tune - LLM chat in text file","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.2.20_1769892214088_0.9619634265510879","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"tune-sdk","version":"0.2.21","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.2.21","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune-sdk":"bin/cli.js"},"dist":{"shasum":"06e9bf7154c885d23b6f61a80ddb03e66e49b94f","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.2.21.tgz","fileCount":13,"integrity":"sha512-fw4ZLpMetlpT6DfrLtIGTWDw44Yq492G1ZvCsY1+y7VHIilVkAjb1F4sBp4Hp+zypiXZlmrGJYoJaWQIi9p1ng==","signatures":[{"sig":"MEUCIQDwv+HCDRpYyyOWnCreK2cC3h6dY7wRao2bk41IflEdEwIgKKP6h6PIIq2BY8y9Y0UZ1DH1x7W/k7vUiV2zDyEWIDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tune-sdk@0.2.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141714},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./cli":{"require":"./src/cli.js"},"./rpc":{"require":"./src/rpc.js"}},"gitHead":"b1147314570035b26c11a3b2a2ed3b2a4ff2509c","scripts":{"test":"node test/index.js","test:watch":"node --watch test/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fefaad83-7356-40e9-af8b-a2a74d9fd4e5"}},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"11.9.0","description":"tune - LLM chat in text file","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.2.21_1770639508579_0.711981448092023","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"tune-sdk","version":"0.2.22","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.2.22","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune-sdk":"bin/cli.js"},"dist":{"shasum":"cad1f9b0fd4c32030817cd9eb76ed2371ebfd199","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.2.22.tgz","fileCount":13,"integrity":"sha512-/hU/qR/q/WPfrm0LWvLq18Fcg6cQs4JmYjoQRjv23mnvdyslNILd0xksG6ZYDjiyh0pIgayf3b/tnhVhSdxTpw==","signatures":[{"sig":"MEQCIAW93dWS0excvlovvDFq6sgUcopzeyGS4dnSrW8wqaDGAiBrK/gSWWvT0keNwA9M6ESr8Ueqy0iaIqQn2+TLmvmiXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tune-sdk@0.2.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141728},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./cli":{"require":"./src/cli.js"},"./rpc":{"require":"./src/rpc.js"}},"gitHead":"da6df2175dc43feb3ec4dbae0b126c4974255160","scripts":{"test":"node test/index.js","test:watch":"node --watch test/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fefaad83-7356-40e9-af8b-a2a74d9fd4e5"}},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"11.9.0","description":"tune - LLM chat in text file","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.2.22_1770654183098_0.7837276970156504","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"tune-sdk","version":"0.2.23","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.2.23","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune":"bin/cli.js","tune-sdk":"bin/cli.js"},"dist":{"shasum":"2bdb548385569e8762f0713663fa209ae711abd1","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.2.23.tgz","fileCount":13,"integrity":"sha512-YMb4tG6gHusB7juQfFimIZrLFPPcnVk/RcYiY2E5r7UEES0FGzq4Bff5qAllmu4S4OVd0qSBhAxjm+hRuqg0UA==","signatures":[{"sig":"MEUCIBexDZYmrS7/wbBIJYWwEtfon0RTP3u4ycHTZtFQ4rJbAiEAq4fZQ4EMCOaQOBDxVg6XnrtbtJpSXuKHR1y9cR0bNuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tune-sdk@0.2.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142295},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./cli":{"require":"./src/cli.js"},"./rpc":{"require":"./src/rpc.js"}},"gitHead":"efb96da306065bafee805c149adcd12a284ccef1","scripts":{"test":"node test/index.js","test:watch":"node --watch test/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fefaad83-7356-40e9-af8b-a2a74d9fd4e5"}},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"11.11.1","description":"tune - LLM chat in text file","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.2.23_1773742154755_0.6640835096822162","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"tune-sdk","version":"0.2.24","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.2.24","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune":"bin/cli.js","tune-sdk":"bin/cli.js"},"dist":{"shasum":"4566f3442221c55e30cadfbaa113dcf39ee97463","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.2.24.tgz","fileCount":13,"integrity":"sha512-ID2sjZ4omRYecP5zdy99/SPXl57c/njiahes+EsdgIyY2jaLVHGQ9bRTvpe5bOVk+ruYx3PqHM28IqL6Q6oSow==","signatures":[{"sig":"MEQCIC2GPHQ5t2QpliSdVmk0ohG4HF5i0+YARdmqJwcSBNZzAiB9fsmCIRCIKTzv4P6eaNDY7zaYIeXTCWpwciGCPtyT4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tune-sdk@0.2.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142285},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./cli":{"require":"./src/cli.js"},"./rpc":{"require":"./src/rpc.js"}},"gitHead":"fb169203c135f963553278178db43509b4f5969d","scripts":{"test":"node test/index.js","test:watch":"node --watch test/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fefaad83-7356-40e9-af8b-a2a74d9fd4e5"}},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"11.11.1","description":"tune - LLM chat in text file","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.2.24_1773762387488_0.5790793776789107","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"tune-sdk","version":"0.3.0","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.3.0","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune":"bin/cli.js","tune-sdk":"bin/cli.js"},"dist":{"shasum":"404be1077cbabfbb58465732100a1c3b9438ba97","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.3.0.tgz","fileCount":15,"integrity":"sha512-1VMAF0GRxjCx81dhiM1XPpU9EhaY3jt1+m9Wu+nOEI2uV1acw/sU6/VWrjnhUZz6Fu1tG0Aa5QHCpCWQlb9OEA==","signatures":[{"sig":"MEQCIE0PBwzdS9+NSua7SpGUQnkXPBR/y9VnoNhHNbbQ/G2rAiBQJSgbFzcHRNsCcsKWsdptUP1s+tw/Yt2v17UZxCEdfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tune-sdk@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":146420},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./cli":{"require":"./src/cli.js"},"./rpc":{"require":"./src/rpc.js"},"./contextws":{"require":"./src/contextws.js"}},"gitHead":"aa541e06e7da384a720ae56bd64c9aea5a58799d","scripts":{"test":"node test/index.js","test:watch":"node --watch test/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fefaad83-7356-40e9-af8b-a2a74d9fd4e5"}},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"11.12.1","description":"tune - LLM chat in text file","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.20.0","commander":"^14.0.3","mime-types":"^3.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.3.0_1774597633817_0.7031590197578723","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"tune-sdk","version":"0.3.1","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.3.1","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune":"bin/cli.js","tune-sdk":"bin/cli.js"},"dist":{"shasum":"4660ac2e19dcfd591eab9f2944366efe07606800","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.3.1.tgz","fileCount":16,"integrity":"sha512-QZc3ZrJPK7umYvC06KpAGbPuWOqHlQAOFf9sFgbLNXAXBCii2qiTzeDwZ1w4Uu0U9LLWJ9nUZrcGMy7WIIN/nA==","signatures":[{"sig":"MEUCIQDJbfyuYcqZDCdstXl15iqquJ6H0AjiIBZtk3lalDAfcAIge+CISK0/W401R9HEbw7K5PeLZxUc0qn/QscwIbOuPMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tune-sdk@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":150400},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./cli":{"require":"./src/cli.js"},"./man":{"require":"./src/man.js"},"./rpc":{"require":"./src/rpc.js"},"./contextws":{"require":"./src/contextws.js"}},"gitHead":"46e2f14ab7bca613dacb323dcfe0c7fe10d0ccd3","scripts":{"test":"node test/index.js","test:watch":"node --watch test/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fefaad83-7356-40e9-af8b-a2a74d9fd4e5"}},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"11.12.1","description":"chat with llm in a text file. core package","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.20.0","commander":"^14.0.3","mime-types":"^3.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.3.1_1774897872497_0.17933124969617342","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"tune-sdk","version":"0.3.2","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.3.2","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune":"bin/cli.js","tune-sdk":"bin/cli.js"},"dist":{"shasum":"d032f3a00877b996e60a38e358ab95f0568dc7f7","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.3.2.tgz","fileCount":16,"integrity":"sha512-mZk1JxMflJzqK1+D31fcusp75ytacVi9UCF4QMgExPyb19xLKCP6uBpaJfkEP23FXybtFHroLy/tkpTVdhen6A==","signatures":[{"sig":"MEYCIQCoX3ZaHJkBqlo96GiZWLWJdMN7exY1xydxsCNHLA+HoQIhAOPTfP/WXclYwXBR+ECH33ybDWvla61Ucs9sjzvxeQPo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tune-sdk@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":151720},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./cli":{"require":"./src/cli.js"},"./man":{"require":"./src/man.js"},"./rpc":{"require":"./src/rpc.js"},"./contextws":{"require":"./src/contextws.js"}},"gitHead":"36ff03d585d7b1930ffaa684990bc91045850ccf","scripts":{"test":"node test/index.js","test:watch":"node --watch test/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fefaad83-7356-40e9-af8b-a2a74d9fd4e5"}},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"11.12.1","description":"chat with llm in a text file. core package","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.20.0","commander":"^14.0.3","mime-types":"^3.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.3.2_1775037243940_0.8195171845393063","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"tune-sdk","version":"0.3.3","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.3.3","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune":"bin/cli.js","tune-sdk":"bin/cli.js"},"dist":{"shasum":"c1e8981f1af044dc3fd4255bc5fa4b303eecbe4f","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.3.3.tgz","fileCount":16,"integrity":"sha512-uSBZUAsKpajZfY7ZZcdVa0bsInwu01lpknyJC3OpEBqmlQ5Ui4CzvRxj9Qn0+qONlvTCNODPqdbw6KfPaYCIlw==","signatures":[{"sig":"MEQCIFa0czPbfrEE1sFpWy+UZLWeyPH6w1SoknJHBmQevLbuAiAqdgrO3c61l8WzfBvuLOPt6szsbF5ekbDbOGeERL3j1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tune-sdk@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":153020},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./cli":{"require":"./src/cli.js"},"./man":{"require":"./src/man.js"},"./rpc":{"require":"./src/rpc.js"},"./contextws":{"require":"./src/contextws.js"}},"gitHead":"9d6a9452e7b734ed3e7fe9fa6f0101100c74a878","scripts":{"test":"node test/index.js","test:watch":"node --watch test/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fefaad83-7356-40e9-af8b-a2a74d9fd4e5"}},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"11.12.1","description":"chat with llm in a text file. core package","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","commander":"^14.0.3","mime-types":"^3.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.3.3_1775459133612_0.9474950676125249","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"tune-sdk","version":"0.3.4","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.3.4","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune":"bin/cli.js","tune-sdk":"bin/cli.js"},"dist":{"shasum":"770d1b334e8281205691087fa0333a561da5b316","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.3.4.tgz","fileCount":16,"integrity":"sha512-AJ88Qk3s1X0tiT5VelzM+GIOiBNRyfvwqgYd0y1gMulMHauzqWoEXsajyjtNNeA7x4Ttg2ogvN2zYndm2drMuw==","signatures":[{"sig":"MEUCIQDRnHkIGaVUKe8ggZW1RxGkjcd3Bpq8I4Gr7M0nNzTbnQIgCjfF8/ZtdZQ9Y9GmD++ARNhMDxbjJ95YbRYIlorYQY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tune-sdk@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":153731},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./cli":{"require":"./src/cli.js"},"./man":{"require":"./src/man.js"},"./rpc":{"require":"./src/rpc.js"},"./contextws":{"require":"./src/contextws.js"}},"gitHead":"0fae4fa1072b61f1df44b544ac62de6071680bb8","scripts":{"test":"node test/index.js","test:watch":"node --watch test/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fefaad83-7356-40e9-af8b-a2a74d9fd4e5"}},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"11.12.1","description":"chat with llm in a text file. core package","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","commander":"^14.0.3","mime-types":"^3.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.3.4_1775887772581_0.17524664524034694","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"tune-sdk","version":"0.3.5","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.3.5","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune":"bin/cli.js","tune-sdk":"bin/cli.js"},"dist":{"shasum":"74410b2c52a473cce5d3b5876e59d8ab2e90c4a3","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.3.5.tgz","fileCount":16,"integrity":"sha512-2rdN1m47n75MXG8ZFgdVgsKPX3ogVvZkOBKqRDf6du6Z6iEYjpqIoTLkr1IACCTcEsMJy58Y/OnxBciLvh8q2Q==","signatures":[{"sig":"MEUCIQCWR4JrVuYkqhWoemqKHxbSsFGJQNm5/S2tMjU7sNTVaAIgJjlmOAMvjWn6wYg3Yf/yI3A6gPpu6JqIejhN69BdiYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tune-sdk@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":154926},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./cli":{"require":"./src/cli.js"},"./man":{"require":"./src/man.js"},"./rpc":{"require":"./src/rpc.js"},"./contextws":{"require":"./src/contextws.js"}},"gitHead":"fc183fd2cd611f3ec2f81d55e84ae6c7d93a0c1b","scripts":{"test":"node test/index.js","test:watch":"node --watch test/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fefaad83-7356-40e9-af8b-a2a74d9fd4e5"}},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"11.12.1","description":"chat with llm in a text file. core package","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","commander":"^14.0.3","mime-types":"^3.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.3.5_1775933831788_0.6355535532806833","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"tune-sdk","version":"0.3.6","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.3.6","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune":"bin/cli.js","tune-sdk":"bin/cli.js"},"dist":{"shasum":"e70237df264709572c47dcedeedca2700b3b0737","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.3.6.tgz","fileCount":16,"integrity":"sha512-24VZ82RlsxG1pwLSkRNISWQfBjRM3Yib+O0Pv5Sdo6DB9kcfb3v/fw18Nalq68kaNBYyunGHJytQjkxoC8CDWA==","signatures":[{"sig":"MEYCIQDxzGJoU4o6QlgpQ0L/LwpPyVhq3K7lEtLKQ0wG6uhl6wIhAJacAEnQjw9kDx8iN/ZyzzDVUFvYz6JnDqydLyepSZER","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tune-sdk@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155273},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./cli":{"require":"./src/cli.js"},"./man":{"require":"./src/man.js"},"./rpc":{"require":"./src/rpc.js"},"./contextws":{"require":"./src/contextws.js"}},"gitHead":"96dd15d7b7c1e8155588d647a306f4a81473266b","scripts":{"test":"node test/index.js","test:watch":"node --watch test/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fefaad83-7356-40e9-af8b-a2a74d9fd4e5"}},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"11.12.1","description":"chat with llm in a text file. core package","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","commander":"^14.0.3","mime-types":"^3.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.3.6_1776405228452_0.5351124533339391","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"tune-sdk","version":"0.4.0","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.4.0","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune":"bin/cli.js","tune-sdk":"bin/cli.js"},"dist":{"shasum":"5b20cf860204fbb23346a737a7820fa63d55491e","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.4.0.tgz","fileCount":16,"integrity":"sha512-kmVec3USh74cuPgzFtWGvXvk2wGc5LxvzlvrmUjLNBU8lgqDlTJxNZOhmfydeqDtvS71At6QTUkWbjZPxxRLUQ==","signatures":[{"sig":"MEUCICy6XeZzqYwp6om6B4G0ewG5tz++hICK0TyHCdiLTHAUAiEAkgtxPiT2uU3CEqSWONJ/VJwn9nbxsOKM/IXeNDkLrXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tune-sdk@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159644},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./ws":{"require":"./src/ws.js"},"./cli":{"require":"./src/cli.js"},"./man":{"require":"./src/man.js"},"./rpc":{"require":"./src/rpc.js"},"./contextws":{"require":"./src/contextws.js"}},"gitHead":"d90297797d5d16c0523f7e1438892ac5badcf1cf","scripts":{"test":"node test/index.js","test:watch":"node --watch test/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fefaad83-7356-40e9-af8b-a2a74d9fd4e5"}},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"12.0.1","description":"chat with llm in a text file. core package","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.20.0","commander":"^14.0.3","mime-types":"^3.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.4.0_1783844937193_0.38703109527407276","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"tune-sdk","version":"0.4.1","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.4.1","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune":"bin/cli.js","tune-sdk":"bin/cli.js"},"dist":{"shasum":"131d763b024058e50c921af90285e56e0bf5549c","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.4.1.tgz","fileCount":16,"integrity":"sha512-DeDDtkQrlSrRsYliUOlLFVGNzmsAH6s1j4hsSFRAGhpFsAhPNYmcyqfepNcgLYbCXbO7uEUZCiehM4INHvaurw==","signatures":[{"sig":"MEQCIGJmEnBc/MTftIMa4iaC8bhdon7gw5w93zi1vrzCf8LYAiA6iM1Kck21BUYQu0gpCY9HuOOd20bz4AaTc4mG08zyBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tune-sdk@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159968},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./ws":{"require":"./src/ws.js"},"./cli":{"require":"./src/cli.js"},"./man":{"require":"./src/man.js"},"./rpc":{"require":"./src/rpc.js"},"./contextws":{"require":"./src/contextws.js"}},"gitHead":"fe4f67427674e31a8cb8422b303885f08e5945ea","scripts":{"test":"node test/index.js","test:watch":"node --watch test/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fefaad83-7356-40e9-af8b-a2a74d9fd4e5"}},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"12.0.1","description":"chat with llm in a text file. core package","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.20.0","commander":"^14.0.3","mime-types":"^3.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.4.1_1783882391959_0.48908316918236294","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"tune-sdk","version":"0.4.2","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.4.2","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune":"bin/cli.js","tune-sdk":"bin/cli.js"},"dist":{"shasum":"f0123a39069de87d65191daddb8889115dbd0c2c","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.4.2.tgz","fileCount":16,"integrity":"sha512-OpvV1vIaLQzgUFmfAXGw3m93IuiNVDjXLW+xvi0QQ6L8gUc2vORuw58Nmn4e+CftO321Feb3Gt+Zp+4zLKNPmQ==","signatures":[{"sig":"MEUCIQDojuR6oVrGLoTQsnN6qqbh/UKqt3ABh+96cH3alL1DeQIgeCm/sOIjUwYTVe2ufQ/ZKXru6VPFupYeELDlEAmeWE4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tune-sdk@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162955},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./ws":{"require":"./src/ws.js"},"./cli":{"require":"./src/cli.js"},"./man":{"require":"./src/man.js"},"./rpc":{"require":"./src/rpc.js"},"./contextws":{"require":"./src/contextws.js"}},"gitHead":"0db1928e39e2cd118194a32b1b31ef1a6d1e23c2","scripts":{"test":"node test/index.js","test:watch":"node --watch test/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fefaad83-7356-40e9-af8b-a2a74d9fd4e5"}},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"12.0.1","description":"chat with llm in a text file. core package","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.20.0","commander":"^14.0.3","mime-types":"^3.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.4.2_1784054300478_0.44214637351324093","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"tune-sdk","version":"0.4.3","keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","_id":"tune-sdk@0.4.3","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"homepage":"https://github.com/iovdin/tune#readme","bugs":{"url":"https://github.com/iovdin/tune/issues"},"bin":{"tune":"bin/cli.js","tune-sdk":"bin/cli.js"},"dist":{"shasum":"c4ebf8de8eea4174c479300738c44d12aed7c063","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.4.3.tgz","fileCount":16,"integrity":"sha512-ihKrJL/um8GMpBtSrWu9ODiok98zkZKev71ZjABQ+XdJkZujXmgirSlcFqDGHg2h5r/J4KMxxaOezbXKDVLU7A==","signatures":[{"sig":"MEQCIG5wHUmihO/AkRXINIP9bcXv80/N/O22PRJvt4ZF+iAmAiAChDPspDqEzbF3uMXR2bC1B4wMKFIKBXA2eWMMyxRawg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tune-sdk@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":163025},"main":"dist/tune.js","module":"dist/tune.mjs","exports":{".":{"import":"./dist/tune.mjs","require":"./dist/tune.js"},"./ws":{"require":"./src/ws.js"},"./cli":{"require":"./src/cli.js"},"./man":{"require":"./src/man.js"},"./rpc":{"require":"./src/rpc.js"},"./contextws":{"require":"./src/contextws.js"}},"gitHead":"6468a34eff6a7361d63a9edd941a2dbe76939549","scripts":{"test":"node test/index.js","test:watch":"node --watch test/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fefaad83-7356-40e9-af8b-a2a74d9fd4e5"}},"repository":{"url":"git+https://github.com/iovdin/tune.git","type":"git"},"_npmVersion":"12.0.1","description":"chat with llm in a text file. core package","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.20.0","commander":"^14.0.3","mime-types":"^3.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tune-sdk_0.4.3_1784876540830_0.8346381334632025","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"tune-sdk","version":"0.4.4","description":"chat with llm in a text file. core package","main":"dist/tune.js","module":"dist/tune.mjs","bin":{"tune":"bin/cli.js","tune-sdk":"bin/cli.js"},"exports":{".":{"require":"./dist/tune.js","import":"./dist/tune.mjs"},"./cli":{"require":"./src/cli.js"},"./rpc":{"require":"./src/rpc.js"},"./contextws":{"require":"./src/contextws.js"},"./ws":{"require":"./src/ws.js"},"./man":{"require":"./src/man.js"}},"keywords":["ai","chat","llm"],"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/iovdin/tune.git"},"license":"MIT","scripts":{"test":"node test/index.js","test:watch":"node --watch test/index.js"},"dependencies":{"commander":"^14.0.3","mime-types":"^3.0.2","ws":"^8.20.0"},"gitHead":"b99be1d7639857e82bfa256fcf8ef0b22ace8b67","_id":"tune-sdk@0.4.4","bugs":{"url":"https://github.com/iovdin/tune/issues"},"homepage":"https://github.com/iovdin/tune#readme","_nodeVersion":"22.23.2","_npmVersion":"12.0.2","dist":{"integrity":"sha512-stx30FcQdrGjNwGRuhtPCvzE0LdNNzrusWcIuh6NxnDLKR1Byv4NDCddA/VG6yVPX/yMtkDqdWep6WhbjkZLKw==","shasum":"6cdba5cc47556293009937a2edec7ab16ab16670","tarball":"https://registry.npmjs.org/tune-sdk/-/tune-sdk-0.4.4.tgz","fileCount":16,"unpackedSize":163802,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tune-sdk@0.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD64D0zOCM7/4Ljru2nYpFTH+7Fjxxg5rf5CWMfO5jmpQIhAJNyCQd5IKcW0eAFK2+S2IOHXL2vQQHoPfPNT3xh728Y"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fefaad83-7356-40e9-af8b-a2a74d9fd4e5"}},"directories":{},"maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tune-sdk_0.4.4_1789204225365_0.6027268391846017"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-06T07:46:43.003Z","modified":"2026-09-12T09:10:25.770Z","0.1.0":"2025-03-06T07:46:43.182Z","0.1.1":"2025-03-14T08:05:02.252Z","0.1.2":"2025-03-22T09:45:51.814Z","0.1.3":"2025-04-09T07:22:11.364Z","0.1.4":"2025-04-22T08:52:29.788Z","0.1.5":"2025-04-22T09:03:30.928Z","0.1.6":"2025-04-22T09:29:57.290Z","0.1.7":"2025-06-19T14:00:43.122Z","0.1.8":"2025-06-19T14:13:19.575Z","0.1.9":"2025-07-08T07:25:21.312Z","0.1.11":"2025-07-19T07:48:33.768Z","0.1.12":"2025-07-23T08:31:46.731Z","0.1.13":"2025-07-23T08:33:00.348Z","0.2.1":"2025-07-29T19:06:28.277Z","0.2.2":"2025-08-13T06:21:34.119Z","0.2.3":"2025-08-13T14:30:58.779Z","0.2.4":"2025-09-03T09:45:15.888Z","0.2.5":"2025-09-04T18:34:01.085Z","0.2.6":"2025-09-06T08:23:46.737Z","0.2.7":"2025-09-21T08:51:08.608Z","0.2.9":"2025-09-22T10:54:26.859Z","0.2.11":"2025-09-26T06:13:23.733Z","0.2.12":"2025-10-05T07:47:47.613Z","0.2.13":"2025-10-09T19:16:02.159Z","0.2.14":"2025-10-21T19:43:43.934Z","0.2.15":"2025-10-25T12:21:53.403Z","0.2.16":"2025-11-05T16:41:30.316Z","0.2.17":"2025-12-02T20:32:04.480Z","0.2.18":"2026-01-27T07:59:57.535Z","0.2.19":"2026-01-27T08:12:51.281Z","0.2.20":"2026-01-31T20:43:34.237Z","0.2.21":"2026-02-09T12:18:28.749Z","0.2.22":"2026-02-09T16:23:03.232Z","0.2.23":"2026-03-17T10:09:14.918Z","0.2.24":"2026-03-17T15:46:27.624Z","0.3.0":"2026-03-27T07:47:13.977Z","0.3.1":"2026-03-30T19:11:12.641Z","0.3.2":"2026-04-01T09:54:04.117Z","0.3.3":"2026-04-06T07:05:33.821Z","0.3.4":"2026-04-11T06:09:32.727Z","0.3.5":"2026-04-11T18:57:11.921Z","0.3.6":"2026-04-17T05:53:48.586Z","0.4.0":"2026-07-12T08:28:57.388Z","0.4.1":"2026-07-12T18:53:12.087Z","0.4.2":"2026-07-14T18:38:20.638Z","0.4.3":"2026-07-24T07:02:21.004Z","0.4.4":"2026-09-12T09:10:25.486Z"},"bugs":{"url":"https://github.com/iovdin/tune/issues"},"author":{"name":"Ilya Ovdin","email":"iovdin@gmail.com"},"license":"MIT","homepage":"https://github.com/iovdin/tune#readme","keywords":["ai","chat","llm"],"repository":{"type":"git","url":"git+https://github.com/iovdin/tune.git"},"description":"chat with llm in a text file. core package","maintainers":[{"name":"iovdin","email":"iovdin@gmail.com"}],"readme":"# Tune - chat with llm in a text file \n[![Reddit](https://img.shields.io/badge/Reddit-%23FF4500.svg?style=for-the-badge&logo=Reddit&logoColor=white)](https://www.reddit.com/r/tuneai/) \n[![Discord](https://img.shields.io/badge/Discord-%235865F2.svg?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/hu32FNYPYD)\n\nTune is a handy [extension for Visual Studio Code and](https://marketplace.visualstudio.com/items?itemName=iovdin.tune) and [plugin for Neovim](https://github.com/iovdin/tune.nvim) and [plugin for Sublime Text](https://github.com/iovdin/tune-sublime) that lets you chat with large language models (LLMs) in a text file. \nWith tune [javascript sdk](https://www.npmjs.com/package/tune-sdk) you can make apps and agents. \n\n## Demo\n[![asciicast](https://asciinema.org/a/757894.png)](https://asciinema.org/a/757894)\n\n\n## Setup\ninstall tune-sdk\n```bash\nnpm install -g tune-sdk\n\n# create ~/.tune folder and install batteries\ntune init\n```\n\nedit `~/.tune/.env` file and add `OPENAI_KEY` and other keys\n\n\n## Template Language\n\n```chat\nuser:\n@myprompt     include file\n@image        include image\n@path/to/file include file at path\n@gpt-4.1      connect model\n@shell        connect tool\n@@prompt      include file recursively\n\n@{ name with whitespaces } - include file with whitespaces\n@{ image | resize 512 }    - modify with processors\n@{ largefile | tail 100 }  - modify with processors\n@{| sh tree }              - insert generated content with processors\n\n```\n[read more](https://iovdin.github.io/tune/template-language)\n\n## Extend with Middlewares\nExtend Tune with middlewares:\n\n* [tune-fs](https://github.com/iovdin/tune-fs) - connect tools & files from local filesystem\n* [tune-models](https://github.com/iovdin/tune-models) - connect llm models from Anthropic/OpenAI/Gemini/Openrouter/Mistral/Groq\n* [tune-basic-toolset](https://github.com/iovdin/tune-basic-toolset) - basic tools like read file, write file, shell etc.\n* [tune-s3](https://github.com/iovdin/tune-s3) - read/write files from s3\n* [tune-mcp](https://github.com/iovdin/tune-mcp) - connect tools from mcp servers\n* [maik](https://github.com/iovdin/maik) - fetch all you emails, and index them into sqlite database\n\n\nFor example:\n```sh\ncd ~/.tune \nnpm install tune-models\n```\n\nEdit `default.ctx.js` and add middlewares\n```javascript\nconst models = require('tune-models')\n\nmodule.exports = [\n    ...\n    models({\n        default: \"gpt-5-mini\"\n    })\n    ...\n]\n```\n\nEdit `.env` file and add provider's keys\n\n```.env\nOPENAI_KEY=\"<openai_key>\"\nANTHROPIC_KEY=\"<anthropic_key>\"\n```\n\nUse it in chat\n```chat\nsystem: \n@gemini-2.5-pro @openai_imgen\n\nuser: \ndraw a stickman with talking bubble \"Hello world\"\n\nassistant: \ntool_call: openai_imgen {\"filename\":\"stickman_hello_world.png\"}\na simple stickman drawing with a talking bubble saying 'Hello world'\n\ntool_result: \nimage generated\n```\n\n\n## Command Line\n\n```bash\n# install tune globally\nnpm install -g tune-sdk\n\ntune \"hi how are you?\"\n\n# append user message to newchat.chat run and save\ntune --user \"hi how are you?\" --filename newchat.chat  --save\n\n# start new chat with system prompt and initial user message \n# print result to console\ntune --system \"You are Groot\" --user \"Hi how are you?\"\n\n# set context variable\ntune --set test=\"hello\" --user \"@test\" --system \"You are echo you print everythting back\"  \n# prints hello\n\n```\n\n### Static web server + context over WebSocket\n\nMake simple web apps that share the same tools, files, and models available in Tune Chat. Tune Chat and the web app share the same context:\n\n```javascript\n// Read files\nawait ctx.read(\"path/to/file\")\n\n// Write files\nawait ctx.write(\"path/to/file\", content)\n\n// Execute tools\nlet result = await ctx.exec(\"tool\", { param: \"value\" })\n// Note that `result` is always a string. If you expect JSON:\nresult = JSON.parse(result)\n\n// Also render errors to the user, since you won’t be able to see and debug them otherwise.\n\n// Call LLM\nconst result = await ctx.file2run({ user: \"hi\" })\n```\n\nCreate an app, e.g. `index.html`:\n\n```html\n...\n<!-- Load the context into `window.ctx` -->\n<script src=\"/contextws.js\"></script>\n...\n```\n\nRun the static web server from the folder:\n\n```bash\n$ tune ws\n\nlistening on http://localhost:8080\n```\n\n## Javascript SDK\n`npm install tune-sdk`\n\nTune core is middleware-based. A context resolves `@name` references into nodes like `text`, `tool`, `llm`, and `processor`.\n\n```javascript\nconst tune = require(\"tune-sdk\")\n\nasync function main() {\n  const ctx = tune.makeContext()\n\n  ctx.use(async function middleware(name) {\n    if (name === \"file.txt\") {\n      return {\n        type: \"text\",\n        name: \"file.txt\",\n        read: async () => fs.readFileSync(\"file.txt\", \"utf8\")\n      }\n    }\n\n    if (name === \"readfile\") {\n      return {\n        type: \"tool\",\n        name: \"readfile\",\n        schema: {\n          type: \"object\",\n          properties: {\n            filename: { type: \"string\" }\n          }\n        },\n        exec: async ({ filename }) => fs.readFileSync(filename, \"utf8\")\n      }\n    }\n\n    if (name === \"gpt-5\") {\n      return {\n        type: \"llm\",\n        name: \"gpt-5\",\n        // required\n        // returns fetch's payload to be sent (input to chat completion api)\n        exec: async (payload) => ({\n          url: \"https://api.openai.com/v1/chat/completions\",\n          method: \"POST\",\n          headers: {\n            Authorization: `Bearer ${process.env.OPENAI_KEY}`,\n            \"Content-Type\": \"application/json\"\n          },\n          body: JSON.stringify({\n            model: \"gpt-5\",\n            ...payload\n          })\n        }),\n        // optional\n        // this works when it is in stream mode\n        // like reduce, i.e. starts as result = {} and then called multiple times for every incoming chunk\n        // result is what chat completion returns without streaming\n        stream2result: (result, chunk) => { \n        },\n        // optional\n        // transform json result from chat completion endpoint to chat completion message\n        result2msg: (result) => ({\n\n        }),\n        // optional\n        // transform multiple messages in loop (newMsgs) into few, or the other way around \n        msgs2msgs: (historyMsgs, newMsgs) => {\n\n        }\n      }\n    }\n\n    if (name === \"tail\") {\n      return {\n        type: \"processor\",\n        name: \"tail\",\n        exec: async (node, args) => {\n          if (!node) return\n          if (node.type !== \"text\") throw Error(\"tail can only modify text nodes\")\n          return {\n            ...node,\n            read: async () => {\n              const content = await node.read()\n              const n = parseInt(args.trim(), 10) || 20\n              return content.split(\"\\n\").slice(-n).join(\"\\n\")\n            }\n          }\n        }\n      }\n    }\n  })\n\n  const content = await ctx.file2run({\n    system: \"@gpt-5 @readfile\",\n    user: \"can you read file.txt?\",\n    stream: false,\n    response: \"content\"\n  })\n\n  console.log(content)\n}\n\nmain()\n```\n\n\n\n[read more](https://iovdin.github.io/tune/api) about javascript sdk\n\n## Help / Manual\n\nYou can access tune manuals and available middlewares manuals from \n\n```chat\nsystem:\n@man include all manuals for all connected packages\n@man/ - list all the manuals, like list directory\n@man/tune-sdk - get manual for tune core package \n@man/tune-basic-toolset - get manual for tune-basic-tool set package\n\nread any of it as a file\ntool_call: rf { \"filename\": \"man/tune-basic-toolset\"}\ntool_result:\n@man/tune-basic-toolset\n```\n\nTo connect man middleware in `default.ctx.js`:\n\n```javascript\nconst man = require('tune-sdk/man')\n\nmodule.exports = [\n    ...\n    man(),\n    ...\n]\n```\n\nTo expose `README.md` of your npm package as `man/<package-name>`, in your package/src/index.js add:\n```javascript\nconst man = require(\"tune-sdk/man\");\n\n// this method will read package.json and README.md\nman.add(__dirname)\n````\n\n","readmeFilename":"README.md"}