{"_id":"@3rdclick/sdk","_rev":"5-8aacee3e413f635b7dc7cd2442ccda3d","name":"@3rdclick/sdk","dist-tags":{"latest":"0.1.5"},"versions":{"0.1.0":{"name":"@3rdclick/sdk","version":"0.1.0","keywords":["3rdclick","ai","agents","tracing","observability","llm","openai","anthropic"],"license":"MIT","_id":"@3rdclick/sdk@0.1.0","maintainers":[{"name":"itsjacquesm","email":"iamjacquesmarais@gmail.com"}],"dist":{"shasum":"e0defd42485cfa924652a70324cf3c3497c88d07","tarball":"https://registry.npmjs.org/@3rdclick/sdk/-/sdk-0.1.0.tgz","fileCount":20,"integrity":"sha512-6mUwQNuSUL+0pACqdnb6NlF2j2w+s1wIdORQZ6Aw3ULpWUjpSNdHXCY3wD17+w/1BnOnTRWnt3IIrZDOQKuKuA==","signatures":[{"sig":"MEYCIQDMn0y56Dg6InBCW0b3WP353+alvQt8zwDjDRVDj6IokwIhANp1boE8L10/wAF/0vvy8kTLYdV2u5napswkWtpiXVy8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175673},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./openai":{"types":"./dist/openai.d.ts","import":"./dist/openai.js","require":"./dist/openai.cjs"},"./anthropic":{"types":"./dist/anthropic.d.ts","import":"./dist/anthropic.js","require":"./dist/anthropic.cjs"}},"gitHead":"caebcd95e80aaf4080e7ba5df748c7546b41c0b7","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"itsjacquesm","email":"iamjacquesmarais@gmail.com"},"_npmVersion":"11.6.2","description":"TypeScript SDK for 3rd.click — instrument AI agents with tracing, auto-adapters, and swarm communication","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^22.0.0"},"peerDependencies":{"openai":">=4.0.0","@anthropic-ai/sdk":">=0.20.0"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.0_1771855558216_0.0040459250638518185","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@3rdclick/sdk","version":"0.1.2","keywords":["3rdclick","ai","agents","tracing","observability","llm","openai","anthropic"],"license":"MIT","_id":"@3rdclick/sdk@0.1.2","maintainers":[{"name":"itsjacquesm","email":"iamjacquesmarais@gmail.com"}],"dist":{"shasum":"5cae512defb8740cf63ac5581955a4f714235d9d","tarball":"https://registry.npmjs.org/@3rdclick/sdk/-/sdk-0.1.2.tgz","fileCount":20,"integrity":"sha512-XOCT1M+piWmmToT1PvFjn4jNJXxcAkcYK7zLZugHKTtFiEItb1DAlCw4Auf26K2VGqrk9KKlDpArq8HeWkcDUg==","signatures":[{"sig":"MEUCIGY3Oo8cpivwsH2+8CXRXgdNPkymzv2M7q591e7p3jUsAiEAlORsGy+ZnKtfIC/NRJ9vCbVXaFluG/SZfNJMZ3sHueU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175672},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./openai":{"types":"./dist/openai.d.ts","import":"./dist/openai.js","require":"./dist/openai.cjs"},"./anthropic":{"types":"./dist/anthropic.d.ts","import":"./dist/anthropic.js","require":"./dist/anthropic.cjs"}},"gitHead":"86e2d2174845af88ecfc11c40a7da0bf06945ab0","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"itsjacquesm","email":"iamjacquesmarais@gmail.com"},"_npmVersion":"11.6.2","description":"TypeScript SDK for 3rd.click — instrument AI agents with tracing, auto-adapters, and swarm communication","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^22.0.0"},"peerDependencies":{"openai":">=4.0.0","@anthropic-ai/sdk":">=0.20.0"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.2_1771932348373_0.24232280099174686","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@3rdclick/sdk","version":"0.1.3","keywords":["3rdclick","ai","agents","tracing","observability","llm","openai","anthropic"],"license":"MIT","_id":"@3rdclick/sdk@0.1.3","maintainers":[{"name":"itsjacquesm","email":"iamjacquesmarais@gmail.com"}],"dist":{"shasum":"cf01d91447a625d0d5921f59c7b3ed3554055802","tarball":"https://registry.npmjs.org/@3rdclick/sdk/-/sdk-0.1.3.tgz","fileCount":20,"integrity":"sha512-WPUKqg+LZW884A6siNAeIQjMdgufBAlPrw9CQ8bDSAxRNQV51vahOegTLgnUNx/QOaAzCX5kkHeQNPlZsJ+iTA==","signatures":[{"sig":"MEQCIH3G85v3f0e07Lob5spBreos166OobS6Fij2OfAy6arfAiB+hAyYKMQ7SThqojUx9PyNJne9vWmXLrgaQdwqKtCqOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175711},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./openai":{"types":"./dist/openai.d.ts","import":"./dist/openai.js","require":"./dist/openai.cjs"},"./anthropic":{"types":"./dist/anthropic.d.ts","import":"./dist/anthropic.js","require":"./dist/anthropic.cjs"}},"gitHead":"544558843c83426ad78e5e7846e49cb4eafedaee","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","release":"node release.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"itsjacquesm","email":"iamjacquesmarais@gmail.com"},"_npmVersion":"11.6.2","description":"TypeScript SDK for 3rd.click — instrument AI agents with tracing, auto-adapters, and swarm communication","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^22.0.0"},"peerDependencies":{"openai":">=4.0.0","@anthropic-ai/sdk":">=0.20.0"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.3_1771935066683_0.9675402468884036","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@3rdclick/sdk","version":"0.1.4","keywords":["3rdclick","ai","agents","tracing","observability","llm","openai","anthropic"],"license":"MIT","_id":"@3rdclick/sdk@0.1.4","maintainers":[{"name":"itsjacquesm","email":"iamjacquesmarais@gmail.com"}],"dist":{"shasum":"fc4483d01157d3c9dede0b86578cc4e4fe3adff3","tarball":"https://registry.npmjs.org/@3rdclick/sdk/-/sdk-0.1.4.tgz","fileCount":20,"integrity":"sha512-FJ2xYsGhhK0FtmFurA+NRXQ2ucy7UI/DgnnUfTjOr5WElDzuQMwdYmUySYxKcRrpveUipiJXL9MIiMARE+4C9g==","signatures":[{"sig":"MEQCIDHo3gEo5JFrSDo635M9OpF62SPyfSUQ/qf08f+NcPEGAiAGdT1YlaqLMhAuzwLy3Ak24L86fQR+hCXR2d5F2estBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178952},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./openai":{"types":"./dist/openai.d.ts","import":"./dist/openai.js","require":"./dist/openai.cjs"},"./anthropic":{"types":"./dist/anthropic.d.ts","import":"./dist/anthropic.js","require":"./dist/anthropic.cjs"}},"gitHead":"e73dab879adefb75634b79acb67b6e672b855fbb","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","release":"node release.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"itsjacquesm","email":"iamjacquesmarais@gmail.com"},"_npmVersion":"11.6.2","description":"TypeScript SDK for 3rd.click — instrument AI agents with tracing, auto-adapters, and swarm communication","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^22.0.0"},"peerDependencies":{"openai":">=4.0.0","@anthropic-ai/sdk":">=0.20.0"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.4_1772009481119_0.6427737653765568","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@3rdclick/sdk","version":"0.1.5","description":"TypeScript SDK for 3rd.click — instrument AI agents with tracing, auto-adapters, and swarm communication","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./openai":{"types":"./dist/openai.d.ts","import":"./dist/openai.js","require":"./dist/openai.cjs"},"./anthropic":{"types":"./dist/anthropic.d.ts","import":"./dist/anthropic.js","require":"./dist/anthropic.cjs"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","test":"vitest run","test:watch":"vitest","release":"node release.js"},"keywords":["3rdclick","ai","agents","tracing","observability","llm","openai","anthropic"],"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@types/node":"^22.0.0","tsup":"^8.0.0","typescript":"^5.4.0","vitest":"^1.6.0"},"peerDependencies":{"openai":">=4.0.0","@anthropic-ai/sdk":">=0.20.0"},"peerDependenciesMeta":{"openai":{"optional":true},"@anthropic-ai/sdk":{"optional":true}},"engines":{"node":">=18.0.0"},"gitHead":"e73dab879adefb75634b79acb67b6e672b855fbb","_id":"@3rdclick/sdk@0.1.5","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-pBaj8Lqj06XioFSQGLmxDiloojlgp6fcxO+0RzqyvFR846CKAEjfbMULwDCOW8310H4TevuuBlYqMxGdIYXdgw==","shasum":"622fd87b8ed2acfe2e311e53a8dba71776519693","tarball":"https://registry.npmjs.org/@3rdclick/sdk/-/sdk-0.1.5.tgz","fileCount":20,"unpackedSize":179094,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIE/GZL9ZUqEzRpLluZzR4gf8binePFqx0fHB8R8zle8qAiAY0A6mVy2Q37I2MQiijaUHxF78kLu1Sh4kOnMt9isRng=="}]},"_npmUser":{"name":"itsjacquesm","email":"iamjacquesmarais@gmail.com"},"directories":{},"maintainers":[{"name":"itsjacquesm","email":"iamjacquesmarais@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_0.1.5_1772011131873_0.09965781585537026"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-23T14:05:58.089Z","modified":"2026-02-25T09:18:52.202Z","0.1.0":"2026-02-23T14:05:58.360Z","0.1.2":"2026-02-24T11:25:48.527Z","0.1.3":"2026-02-24T12:11:06.873Z","0.1.4":"2026-02-25T08:51:21.250Z","0.1.5":"2026-02-25T09:18:52.042Z"},"license":"MIT","keywords":["3rdclick","ai","agents","tracing","observability","llm","openai","anthropic"],"description":"TypeScript SDK for 3rd.click — instrument AI agents with tracing, auto-adapters, and swarm communication","maintainers":[{"name":"itsjacquesm","email":"iamjacquesmarais@gmail.com"}],"readme":"# @3rdclick/sdk\n\nThe official TypeScript SDK for the [3rd.click](https://3rd.click) AI agent platform. It provides auto-instrumentation, distributed tracing, artifact capturing, and swarm communication for your remote agents.\n\n## Installation\n\n```bash\nnpm install @3rdclick/sdk\n```\n\n## Usage\n\nIf you generated your project using `3cl init`, the SDK traces are automatically forwarded to the local collector sidecar running on your deployment node at `http://localhost:9111`.\n\n```typescript\nimport { configure, trace } from '@3rdclick/sdk';\nimport { wrapOpenAI } from '@3rdclick/sdk/openai';\nimport OpenAI from 'openai';\n\n// Optional: manually configure if not auto-detected from environment\nconfigure({ endpoint: process.env.THIRDC_TRACE_ENDPOINT, apiKey: process.env.THIRDC_API_KEY });\n\n// The wrapped client will trace all interactions seamlessly\nconst openai = wrapOpenAI(new OpenAI());\n\nconst result = await trace.span('my-agent', async () => {\n  // Capture a tool execution\n  const data = await trace.tool('fetchData', () => Promise.resolve({ items: [1, 2, 3] }));\n  \n  // Make an LLM call; responses, tokens, and cost are automatically tracked\n  const response = await openai.chat.completions.create({\n    model: 'gpt-4o',\n    messages: [{ role: 'user', content: 'Summarize the data' }]\n  });\n\n  // Attach persistent artifacts\n  await trace.artifact('summary.txt', response.choices[0].message.content || '');\n\n  return response.choices[0].message;\n});\n```\n\nFor full documentation, visit [docs.3rd.click](https://docs.3rd.click).\n","readmeFilename":"README.md"}