{"_id":"@codeninja93/sdk","name":"@codeninja93/sdk","dist-tags":{"latest":"0.1.10"},"versions":{"0.1.10":{"name":"@codeninja93/sdk","version":"0.1.10","private":false,"type":"module","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"sideEffects":false,"dependencies":{"zod":"^3.23.8"},"devDependencies":{"@types/node":"^24.3.1","tsx":"^4.16.2","typescript":"^5.5.4"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc -p tsconfig.json","dev":"tsx watch src/index.ts","typecheck":"tsc -p tsconfig.json --noEmit","lint":"echo 'no lint configured'"},"_id":"@codeninja93/sdk@0.1.10","description":"@codeninja93/sdk","_integrity":"sha512-odQS/zlEMzGmK/6ngAlFFRIT3Lp1iy7T9IjY+BtvJMxDulpgMC9KpqA+Aci2hNuR/SLjzSZRHKK3uCK62R7B3w==","_resolved":"/tmp/4509d3e5e197173fb41daec7644de05c/codeninja93-sdk-0.1.10.tgz","_from":"file:codeninja93-sdk-0.1.10.tgz","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-odQS/zlEMzGmK/6ngAlFFRIT3Lp1iy7T9IjY+BtvJMxDulpgMC9KpqA+Aci2hNuR/SLjzSZRHKK3uCK62R7B3w==","shasum":"d058cf5c9df5496945fba2b35cf272ecd8da679f","tarball":"https://registry.npmjs.org/@codeninja93/sdk/-/sdk-0.1.10.tgz","fileCount":6,"unpackedSize":10656,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBPUJM0k+cl+H0i6eiNsrdLh7/tBAVhw7w1NaPaWweMEAiEA3Tcm4zjvZiHWKzUzHA1Kif8m9P64Kx3Cau1qnyJjUzA="}]},"_npmUser":{"name":"deepatel212","email":"deepatel212@gmail.com"},"directories":{},"maintainers":[{"name":"deepatel212","email":"deepatel212@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_0.1.10_1757614886284_0.4578057622435032"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-11T18:21:26.153Z","0.1.10":"2025-09-11T18:21:26.474Z","modified":"2025-09-11T18:21:26.812Z"},"maintainers":[{"name":"deepatel212","email":"deepatel212@gmail.com"}],"description":"@codeninja93/sdk","readme":"@codeninja93/sdk\n\nLightweight client for interacting with an AthleteOne agent locally or over HTTP.\n\nInstall\n\n```bash\npnpm add @codeninja93/sdk\n# optional (for local mode)\npnpm add @codeninja93/agent\n```\n\nUsage\n\n```ts\nimport { z } from \"zod\";\nimport AthleteOneClient from \"@codeninja93/sdk\";\n\n// HTTP mode (no local agent required)\nconst http = new AthleteOneClient({ mode: \"http\", baseUrl: \"http://localhost:8787\" });\nconst text = await http.ask({ input: \"What is 2 + 2?\" });\n\n// Structured JSON via Zod\nconst schema = z.object({ summary: z.string(), keywords: z.array(z.string()).min(3) });\nconst structured = await http.ask({ input: \"Summarize LangChain\", schema });\n\n// Streaming tokens (text mode)\nconst stream = (await http.ask({ input: \"Explain RAG simply\", stream: true })) as AsyncIterable<string>;\nfor await (const t of stream) process.stdout.write(t);\n\n// Local mode (requires @codeninja93/agent installed)\nconst local = new AthleteOneClient({ mode: \"local\" });\nconst out = await local.ask({ input: \"Hello\" });\n```\n\nPublish (maintainers)\n\n```bash\npnpm -w build\ncd packages/sdk\npnpm publish --access public\n```\n\nNotes\n\n- Local mode dynamically imports `@codeninja93/agent`. This dependency is optional.\n- HTTP mode expects an agent server at `POST /query`; see @codeninja93/agent for details.\n","readmeFilename":"README.md","_rev":"1-b2909a1134a762bd2fae0c5faa1ad74a"}