{"_id":"@belto_inc/slyos","_rev":"4-7c4fb1ef8a418eb7055e4915d86eafad","name":"@belto_inc/slyos","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"@belto_inc/slyos","version":"0.1.0","keywords":["ai","local-first","rag","sdk","llm"],"license":"MIT","_id":"@belto_inc/slyos@0.1.0","maintainers":[{"name":"belto_inc","email":"emil.shirokikh@belto.world"}],"dist":{"shasum":"cd18ae26eb6d64f876f6391b05c71bf706061f50","tarball":"https://registry.npmjs.org/@belto_inc/slyos/-/slyos-0.1.0.tgz","fileCount":5,"integrity":"sha512-VU0MNqU55RfQGbu2Cj4IflRMLGz3K0Nh25OL/KwdkixsIIkw59NsR6rO5I4N2ANXiHmd6mnZcdE5Y24QYpjYpA==","signatures":[{"sig":"MEQCIBKwonJGkySEwxnFt1MMwmM/VB8bPnbdakoFz7sYv9wrAiAItP6A9LYyDr9oEvvp6/ERQ6CKxNq4yijAz3EtzPXKHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86088},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f2bec7f18c7dfe416c86ec94477ec032d5ae2674","scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"belto_inc","email":"emil.shirokikh@belto.world"},"_npmVersion":"10.9.4","description":"Belto SlyOS SDK: local-first AI infrastructure for apps.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@belto_inc/router":"0.1.0","@belto_inc/shared":"0.1.0","@belto_inc/runtime-adapters":"0.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/slyos_0.1.0_1779246945972_0.8930966738133697","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@belto_inc/slyos","version":"0.1.1","keywords":["ai","local-first","rag","sdk","llm"],"license":"MIT","_id":"@belto_inc/slyos@0.1.1","maintainers":[{"name":"belto_inc","email":"emil.shirokikh@belto.world"}],"dist":{"shasum":"8157c326796dc08a06cd0ceea785b331f288b417","tarball":"https://registry.npmjs.org/@belto_inc/slyos/-/slyos-0.1.1.tgz","fileCount":5,"integrity":"sha512-pltpMWTvI4NhtOhLkY4BAckuTjLJ6G0ymce5Kr4GWnWw/jjz2+0RlPVjvzoAkM6mzXamvJ6wEKRW3Fiu38i3vQ==","signatures":[{"sig":"MEUCIFqlMI4uoaqCpCATQZaxrxYivWsMnOm2AxQzHwCj+eUdAiEA5ixGzCsld3uYnRzpL5KOm04kfD5Yjtmc1nMseAoZRcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86567},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4e3324856da734da7d89624fa255e728047a64d7","scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"belto_inc","email":"emil.shirokikh@belto.world"},"_npmVersion":"10.9.4","description":"Belto SlyOS SDK: local-first AI infrastructure for apps.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@belto_inc/router":"0.1.0","@belto_inc/shared":"0.1.0","@belto_inc/runtime-adapters":"0.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/slyos_0.1.1_1779253507689_0.9775978549475826","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@belto_inc/slyos","version":"0.1.2","keywords":["ai","local-first","rag","sdk","llm"],"license":"MIT","_id":"@belto_inc/slyos@0.1.2","maintainers":[{"name":"belto_inc","email":"emil.shirokikh@belto.world"}],"dist":{"shasum":"ec5668f5cae5db8303f611889dcaff8683b073b2","tarball":"https://registry.npmjs.org/@belto_inc/slyos/-/slyos-0.1.2.tgz","fileCount":5,"integrity":"sha512-iUQFuHqJRG9+d303RUYDXoMwCON654ycKTbErt8WvlpUDHC9T3ZhKQ5DygetxtBQ83WyoXy4w3XlKB35qSGbyw==","signatures":[{"sig":"MEYCIQDeCys6ACYoVYYzR4nL5TuJiHAaJYc1LA8vCJkt8HtERAIhAP7HR522xkaD3I+fkh707Dl6vXhJEwjScVXEjMdPDfD7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86825},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f60ee7d29d5005bf040be084c09fff89bb7cd32d","scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"belto_inc","email":"emil.shirokikh@belto.world"},"_npmVersion":"10.9.4","description":"Belto SlyOS SDK: local-first AI infrastructure for apps.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@belto_inc/router":"0.1.0","@belto_inc/shared":"0.1.0","@belto_inc/runtime-adapters":"0.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/slyos_0.1.2_1779257443653_0.9385213778570052","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@belto_inc/slyos","version":"0.1.3","description":"Belto SlyOS SDK: local-first AI infrastructure for apps.","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"keywords":["ai","local-first","rag","sdk","llm"],"license":"MIT","dependencies":{"@belto_inc/router":"0.1.0","@belto_inc/runtime-adapters":"0.1.0","@belto_inc/shared":"0.1.0"},"_id":"@belto_inc/slyos@0.1.3","gitHead":"dd1f2d61699d9ce6b79582f74d7fe5ec58983ac4","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Exj3Bm3fCH/TvA1i1mnQn+9gNkgGVs79AASOptVu/JtURqOei/jRYwBP0ZihjDAO0NRflTsJSc8JdUyxk3qhnQ==","shasum":"2002440d9fd1db499c8a7c749ebd76cb57856ccb","tarball":"https://registry.npmjs.org/@belto_inc/slyos/-/slyos-0.1.3.tgz","fileCount":5,"unpackedSize":88027,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAuvsOTmCoC5VmNTHawOXwafgGz+dKv0gynoLbtbXrbqAiEA/1ELE59vgisS1RB5Gw/kzseosGEE+iWYqXehTB4PqEE="}]},"_npmUser":{"name":"belto_inc","email":"emil.shirokikh@belto.world"},"directories":{},"maintainers":[{"name":"belto_inc","email":"emil.shirokikh@belto.world"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/slyos_0.1.3_1779305937848_0.812311089727004"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-20T03:15:45.671Z","modified":"2026-05-20T19:38:58.101Z","0.1.0":"2026-05-20T03:15:46.124Z","0.1.1":"2026-05-20T05:05:07.850Z","0.1.2":"2026-05-20T06:10:43.826Z","0.1.3":"2026-05-20T19:38:57.993Z"},"license":"MIT","keywords":["ai","local-first","rag","sdk","llm"],"description":"Belto SlyOS SDK: local-first AI infrastructure for apps.","maintainers":[{"name":"belto_inc","email":"emil.shirokikh@belto.world"}],"readme":"# @belto_inc/slyos\n\nBelto SlyOS SDK for local-first and hybrid AI infrastructure.\n\n```bash\nnpm install @belto_inc/slyos\n```\n\n```ts\nimport { Belto } from \"@belto_inc/slyos\";\n\nconst belto = new Belto({\n  apiKey: process.env.BELTO_API_KEY!,\n  mode: \"local-first\"\n});\n\nawait belto.initialize();\n\nconst response = await belto.chat({\n  messages: [{ role: \"user\", content: \"Summarize this document\" }],\n  rag: true\n});\n\nconsole.log(response.text);\nconsole.log(response.route);\n```\n\nBy default the SDK runs in `local-first` mode and auto-detects real local runtimes:\n\n- Node/Electron/dev machines: `AutoLocalRuntimeAdapter` uses Ollama when `http://127.0.0.1:11434` is available.\n- Browsers: `AutoLocalRuntimeAdapter` uses WebLLM when WebGPU and `@mlc-ai/web-llm` are available.\n- Cloud fallback: SmartRoute uses the Belto API and Amazon Bedrock only when local is unavailable, blocked by policy, or the request is better suited to cloud.\n\nFor the simplest local test:\n\n```bash\nollama serve\nollama pull llama3.2:3b\n```\n\nThen run the SDK with `mode: \"local-first\"`. SmartRoute will report a `local` route for simple prompts when the local model is available.\n\nEdge RAG is also enabled by default:\n\n```ts\nawait belto.addDocuments({\n  storageStrategy: \"edge-first\",\n  maxEdgeStorageBytes: 25 * 1024 * 1024,\n  cloudSpillover: true,\n  knowledgeBaseId: \"kb_optional_for_cloud_spillover\",\n  documents: [{ filename: \"faq.txt\", rawText: \"Belto keeps this context on device first.\" }]\n});\n```\n\nNode/Electron stores edge chunks under `~/.belto-slyos/rag`; browsers store them in IndexedDB.\n","readmeFilename":"README.md"}