{"_id":"@agorio/session-redis","name":"@agorio/session-redis","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@agorio/session-redis","version":"0.1.0","description":"Redis-backed SessionStorage for Agorio SDK — durable agent session persistence across process restarts","type":"module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","typecheck":"tsc --noEmit","test":"vitest run","prepublishOnly":"npm run build"},"peerDependencies":{"@agorio/sdk":"^0.7.0","ioredis":"^5.4.0"},"peerDependenciesMeta":{"ioredis":{"optional":false}},"devDependencies":{"@agorio/sdk":"file:../..","@types/node":"^22.9.0","typescript":"^5.6.3","vitest":"^4.0.17"},"keywords":["agorio","session","redis","ioredis","shopping-agent","ai-agent","persistence"],"author":{"name":"Agorio"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Nolpak14/agorio.git","directory":"packages/session-redis"},"_id":"@agorio/session-redis@0.1.0","gitHead":"b78ce11bca70a788820a61371803cda145ace05c","bugs":{"url":"https://github.com/Nolpak14/agorio/issues"},"homepage":"https://github.com/Nolpak14/agorio#readme","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-w6tpBIYT/xKOOXjUzC/PsD9rY4nu8UFlsFk1akLWb7hVUo0Y+lr7tjGSG8YtMLNg8IAHD2stGpBvkjcGAb95+A==","shasum":"5d5eb70810ff6a46baa047d956e7593ab05a12ac","tarball":"https://registry.npmjs.org/@agorio/session-redis/-/session-redis-0.1.0.tgz","fileCount":5,"unpackedSize":8650,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD1gd752Lo+YiDBUDv6Sa9m9Yx8UAUvg/Im6cj1y5kzkAIhAKtUAikMognEKofdtj6Ap4ElxCUclEBgvDfIXAFEJBLA"}]},"_npmUser":{"name":"nolpak14","email":"piotr.kaplon@outlook.com"},"directories":{},"maintainers":[{"name":"nolpak14","email":"piotr.kaplon@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/session-redis_0.1.0_1778936856359_0.02238316567569587"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-16T13:07:36.141Z","0.1.0":"2026-05-16T13:07:36.541Z","modified":"2026-05-16T13:07:36.720Z"},"maintainers":[{"name":"nolpak14","email":"piotr.kaplon@outlook.com"}],"description":"Redis-backed SessionStorage for Agorio SDK — durable agent session persistence across process restarts","homepage":"https://github.com/Nolpak14/agorio#readme","keywords":["agorio","session","redis","ioredis","shopping-agent","ai-agent","persistence"],"repository":{"type":"git","url":"git+https://github.com/Nolpak14/agorio.git","directory":"packages/session-redis"},"author":{"name":"Agorio"},"bugs":{"url":"https://github.com/Nolpak14/agorio/issues"},"license":"MIT","readme":"# @agorio/session-redis\n\nRedis-backed `SessionStorage` for the [Agorio SDK](https://www.npmjs.com/package/@agorio/sdk). Durable agent session persistence across process restarts.\n\n```bash\nnpm install @agorio/sdk @agorio/session-redis ioredis\n```\n\n```ts\nimport Redis from 'ioredis';\nimport { ShoppingAgent } from '@agorio/sdk';\nimport { RedisSessionStorage } from '@agorio/session-redis';\n\nconst storage = new RedisSessionStorage({\n  redis: new Redis(process.env.REDIS_URL!),\n  keyPrefix: 'agorio:sessions:',\n  ttlSeconds: 60 * 60 * 24 * 30, // 30-day expiry\n});\n\nconst agent = new ShoppingAgent({\n  llm,\n  sessionStorage: storage,\n  sessionId: 'po-1234',          // resumes from this session if it exists\n  sessionCustomerId: 'cust-acme',\n});\n\nawait agent.run('Order 100 ergonomic chairs from preferred vendors');\n// If the process crashes mid-run, construct the same agent again — it picks\n// up from the last persisted iteration.\n```\n\n## Why durable sessions?\n\nProcurement agents pause for human approval. A `submit_payment` over $1k might wait hours for a reviewer to click \"approve\" — the agent must survive a process restart in that window. `RedisSessionStorage` is the production answer; `MemorySessionStorage` and `FileSessionStorage` (shipped in-tree with the SDK) are the dev / single-process answers.\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-a8b35c59f5a5528a1cd51eb509d941f3"}