{"_id":"@an-sdk/node","_rev":"3-b935d646d59c1dd5063939f541201a9c","name":"@an-sdk/node","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"@an-sdk/node","version":"0.0.1","keywords":["ai","agent","sandbox","an","an.dev","sdk","node"],"license":"MIT","_id":"@an-sdk/node@0.0.1","maintainers":[{"name":"bunasq","email":"realsergeybunas@gmail.com"},{"name":"danverr","email":"ddmaryakhin@mail.ru"}],"homepage":"https://an.dev","dist":{"shasum":"a8da19e9163df53e23cd69d2088f22599d8f3845","tarball":"https://registry.npmjs.org/@an-sdk/node/-/node-0.0.1.tgz","fileCount":5,"integrity":"sha512-fBoW3awPOOlgDqHyKh4j8g231QEu05Zi6yTdBjD3GVfx+0DmnasTImRRZviQx3u5TOfUH2Wz7eujB+yVkj5ZpA==","signatures":[{"sig":"MEUCIEL708xXgchcAESt0Dw8Jke4RS85UX4fxMCfb0xnE+V3AiEA4A0G87xldrwYI4cY8m7CwZaqVbSkfUTU2JTjRSq+1pw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12080},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"049d710c06e59fb6f207ad19c1a4cce5c9b9303b","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup"},"_npmUser":{"name":"bunasq","email":"realsergeybunas@gmail.com"},"_npmVersion":"11.6.2","description":"Server-side Node.js SDK for AN — sandbox management, thread CRUD, and token exchange","directories":{},"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.4.5"},"_npmOperationalInternal":{"tmp":"tmp/node_0.0.1_1772170421740_0.03594803444072481","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@an-sdk/node","version":"0.0.2","keywords":["ai","agent","sandbox","an","an.dev","sdk","node"],"license":"MIT","_id":"@an-sdk/node@0.0.2","maintainers":[{"name":"bunasq","email":"realsergeybunas@gmail.com"},{"name":"danverr","email":"ddmaryakhin@mail.ru"}],"homepage":"https://an.dev","dist":{"shasum":"ea82b1931e3bfdd9572e88971514126457b57c7e","tarball":"https://registry.npmjs.org/@an-sdk/node/-/node-0.0.2.tgz","fileCount":18,"integrity":"sha512-R9eef/AplTNgE279n5XCwDA3wd2HmtMUEcEHQrj/tZqDLCV1czLfOX5g6Y24gKH+neY7GoBgsxbprY+6tm86uA==","signatures":[{"sig":"MEUCICbG4ZinEyqi2m4J4qvB/1kKbzMSfxKC8bCcgwbATWZWAiEAheHTAKB6yeuUu/sX0ORRk8DFbfpKdWoEsLcUUxBYPVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42800},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"c215fdaca5f6b546b0fe69cfc5e57611f833a48f","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"tsup","prepack":"cp -r ../docs ./docs","postpack":"rm -rf ./docs"},"_npmUser":{"name":"bunasq","email":"realsergeybunas@gmail.com"},"_npmVersion":"11.6.2","description":"Server-side Node.js SDK for AN — sandbox management, thread CRUD, and token exchange","directories":{"doc":"./docs"},"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.4.5"},"_npmOperationalInternal":{"tmp":"tmp/node_0.0.2_1772238798790_0.9828827826879429","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@an-sdk/node","version":"0.0.3","license":"MIT","description":"Server-side Node.js SDK for AN — sandbox management, thread CRUD, and token exchange","homepage":"https://an.dev","publishConfig":{"access":"public"},"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"directories":{"doc":"./docs"},"keywords":["ai","agent","sandbox","an","an.dev","sdk","node"],"scripts":{"prepack":"cp -r ../docs ./docs","postpack":"rm -rf ./docs","build":"tsup","dev":"tsup --watch","lint":"tsc --noEmit"},"devDependencies":{"tsup":"^8.0.0","typescript":"^5.4.5"},"_id":"@an-sdk/node@0.0.3","gitHead":"97d7b5362951cf44ba592bc9ed19eae8b26e390e","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-vA0BCa1BNZkAQAe8TuvItJGVLY3MX03l3GNhIhp7sH3Km+oTLWOz/X97NE4HFYBQnOUzqRrdAazA5iBYA5FDuw==","shasum":"78d78bb7e195e916d9d308fd7201fdcb6cc4966b","tarball":"https://registry.npmjs.org/@an-sdk/node/-/node-0.0.3.tgz","fileCount":17,"unpackedSize":56194,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCL56sH/2P6yp9uMxpq8LWbH06K/iQcf4hXHfJW0xCZgwIgYhAPwLIBsOVplahcZqMSKeG9Rv4J4etfB9kOf+d6Jlk="}]},"_npmUser":{"name":"danverr","email":"ddmaryakhin@mail.ru"},"maintainers":[{"name":"bunasq","email":"realsergeybunas@gmail.com"},{"name":"danverr","email":"ddmaryakhin@mail.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/node_0.0.3_1772745557224_0.993583594424635"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-27T05:33:41.634Z","modified":"2026-03-05T21:19:17.529Z","0.0.1":"2026-02-27T05:33:41.882Z","0.0.2":"2026-02-28T00:33:18.944Z","0.0.3":"2026-03-05T21:19:17.393Z"},"license":"MIT","homepage":"https://an.dev","keywords":["ai","agent","sandbox","an","an.dev","sdk","node"],"description":"Server-side Node.js SDK for AN — sandbox management, thread CRUD, and token exchange","maintainers":[{"name":"bunasq","email":"realsergeybunas@gmail.com"},{"name":"danverr","email":"ddmaryakhin@mail.ru"}],"readme":"# @an-sdk/node\n\nServer-side Node.js SDK for [AN](https://an.dev). Manage sandboxes, threads, and tokens programmatically.\n\n## Install\n\n```bash\nnpm install @an-sdk/node\n```\n\n## Quick Start\n\n```ts\nimport { AnClient } from \"@an-sdk/node\"\n\nconst an = new AnClient({\n  apiKey: process.env.AN_API_KEY!, // an_sk_...\n})\n\n// Create a sandbox for your agent\nconst sandbox = await an.sandboxes.create({ agent: \"my-agent\" })\n\n// Create a thread\nconst thread = await an.threads.create({\n  sandboxId: sandbox.sandboxId,\n  name: \"Review PR #42\",\n})\n\n// Generate a short-lived token for browser clients\nconst { token, expiresAt } = await an.tokens.create({\n  agent: \"my-agent\",\n  expiresIn: \"1h\",\n})\n```\n\n## API\n\n### `new AnClient(config)`\n\n```ts\nnew AnClient({\n  apiKey: string     // Your an_sk_ API key\n  baseUrl?: string   // Default: \"https://relay.an.dev\"\n})\n```\n\n### `client.sandboxes`\n\n| Method | Description |\n|--------|-------------|\n| `create({ agent })` | Create a new sandbox for an agent |\n| `get(sandboxId)` | Get sandbox details (status, threads, agent info) |\n| `delete(sandboxId)` | Delete a sandbox |\n\n### `client.threads`\n\n| Method | Description |\n|--------|-------------|\n| `list({ sandboxId })` | List all threads in a sandbox |\n| `create({ sandboxId, name? })` | Create a new thread |\n| `get({ sandboxId, threadId })` | Get thread with messages |\n| `delete({ sandboxId, threadId })` | Delete a thread |\n\n### `client.tokens`\n\n| Method | Description |\n|--------|-------------|\n| `create({ agent?, userId?, expiresIn? })` | Create a short-lived JWT (default: 1h) |\n\n## License\n\nMIT\n","readmeFilename":"README.md"}