{"_id":"@hilbras/sdk","_rev":"40-fc718373871379fd925a0b5887fa1b3a","name":"@hilbras/sdk","dist-tags":{"latest":"3.2.0"},"versions":{"0.9.3":{"name":"@hilbras/sdk","version":"0.9.3","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@0.9.3","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"e81de7d22f4d0db8a927db3b1251e63ed95e2999","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-0.9.3.tgz","fileCount":203,"integrity":"sha512-XWQlTTi7h6Cyxt/O2hHkfz0wub6z9gJr64N6xWyPRn6izJkIJNNPmRsleezW0CeJM03bIx1kmijB5xj6EzCe9g==","signatures":[{"sig":"MEYCIQCsDmbmF9IlqZzPr80h6j6TCRnzCkUqU+rP/YoJG/HO/QIhAJ9g05/f3L/TCt1UxbPAWtdsOae4a8aJGL3plUkvoqRB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500814},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"}},"gitHead":"8e2a80b40aafc55cc3006a4231ec5f188d10c4d9","scripts":{"dev":"tsc --watch","lint":"oxlint src/","test":"vitest run","build":"tsc","test:watch":"vitest"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, circuit breaker, retry, reasoning normalization, cost enforcement, and SSRF-safe provider registration for OpenAI, Anthropic, Gemini, Azure, Groq, and Ollama. Zero runtime dependencies.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.9.3_1787785915306_0.9955777689088161","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@hilbras/sdk","version":"0.9.4","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@0.9.4","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"214b879ed877238bec50bddfdc5df494a2844660","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-0.9.4.tgz","fileCount":211,"integrity":"sha512-fRK5f0bd9IRcewnj+T4Md/vlGMPS5knsviDtBivPgutZ6WI/4QYtw6BukeMM68400GJW0L131WtMbAooCu9cCQ==","signatures":[{"sig":"MEQCIA9joS7QN/fPsZnoSjJDsD4Dgxm2ArBxHejbBtZZKueRAiBOXpe4F/gagDc83d7opBQdj54wh+ywlLQ5AAnNkPbiDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":538221},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"}},"gitHead":"899c4a8f76afdb962fb45db13049fa96dcd02547","scripts":{"dev":"tsc --watch","lint":"oxlint src/","test":"vitest run","build":"tsc","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, circuit breaker, retry, reasoning normalization, cost enforcement, and SSRF-safe provider registration for OpenAI, Anthropic, Gemini, Azure, Groq, and Ollama. Zero runtime dependencies.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.9.4_1789656422464_0.9697582914699163","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@hilbras/sdk","version":"0.10.0","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@0.10.0","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"5c03e4b51908a83be840e0d593d415bebc9f7424","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-0.10.0.tgz","fileCount":251,"integrity":"sha512-W8/Za074RIcKxYnTXnuVaOuPuqiEt8C9Kn/5SBvOatM6AbvjU+riDNJlWyPm1YKSUvRFNe1nyht7lc5hXEE5KQ==","signatures":[{"sig":"MEUCIQC6MXUXRBy5BAH+K+82k5Wcdvo3Gv/AOpnEbu4y4PXuGgIgCaWXEZgZr/Wd/0kya0hIofEk/zELDUwtjls3tmReUJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":617958},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"cd1dfbb4680fc212e198d78882a651a69e1ced8c","scripts":{"dev":"tsc --watch","lint":"oxlint src/","test":"vitest run","build":"tsc","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, circuit breaker, retry, reasoning normalization, cost enforcement, and SSRF-safe provider registration for OpenAI, Anthropic, Gemini, Azure, Groq, Ollama, Mistral, DeepSeek, xAI, Together, Firewo","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.10.0_1789661208803_0.130042298153906","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@hilbras/sdk","version":"0.11.0","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@0.11.0","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"43992a6225630e364807ce24b97d3c8b9369632c","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-0.11.0.tgz","fileCount":255,"integrity":"sha512-UP9Kfy+34CAIiEdEGmURP4e0s/orVCjocZDTcGxsdaGfz1NPxfx7gj3+PvAWd0Lfew86TtxBj/MOxRMU/qWsoA==","signatures":[{"sig":"MEQCIEne3dDVoQM/UlLoWI99aqj0zxVer6cvSOP0XVAUvb5mAiBXxwmPeXYLu5beWG1qHnogp7s7YUQU//W3d0Zvml0Arg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":660507},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"43fc9acce9a34fa8a711746bbdd64abd72bd8453","scripts":{"dev":"tsc --watch","lint":"oxlint src/","test":"vitest run","build":"tsc","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, and SSRF-safe provider registration for OpenAI, Anthro","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.11.0_1789663059211_0.4959414720353945","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@hilbras/sdk","version":"0.12.0","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@0.12.0","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"c337b7946161c0db736dcb5ddf56c855c8f55d14","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-0.12.0.tgz","fileCount":271,"integrity":"sha512-Cv2zOnd+/yjAx/oKOi0O1md51fjMjrYvmSd7HLo3bKGIbu/qnU+hY7AiGTFCfSC+HmZFZiK/7tiO5z16iLd/uQ==","signatures":[{"sig":"MEUCIADRsenwRkvsyxmEw5rGZpQLrT74Re+44DQCYn4ABOVzAiEAhWgSZkldxETYXD8m7GMLBEWWpp4ZRGq9zYK7zMBb6dg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":702321},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"319f82966c72685c777629d399023d95d6f30328","scripts":{"dev":"tsc --watch","lint":"oxlint src/","test":"vitest run","build":"tsc","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.12.0_1789664585030_0.25561839464337655","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@hilbras/sdk","version":"0.13.0","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@0.13.0","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"aa585cadf3ab63c84f4daf389ac58a06334c641f","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-0.13.0.tgz","fileCount":291,"integrity":"sha512-8QttslbCaPJT6+ERn1RzEEh5KUzJREs6BRPlO4cSWPbspPdOASMxA1kp2ToPDlYKu0szsfqxL8QXnqzQEWNdBQ==","signatures":[{"sig":"MEUCIQDMoYbAHx8tAqmiZBJiUAp9yiWA3ROK8hsER0g3CPLv8QIgKrzWOSnTBqPJPnxx/CgGqdEPCGKxOQa5kXhK8eZ+J64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":765289},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"e814d84f92068263261a3e198e81163ef815d068","scripts":{"dev":"tsc --watch","lint":"oxlint src/","test":"vitest run","build":"tsc","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.13.0_1789666573042_0.015117079115711807","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@hilbras/sdk","version":"0.14.0","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@0.14.0","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"8396bb992ce0dbf3c2d3ed795af49972ad9b8e5b","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-0.14.0.tgz","fileCount":307,"integrity":"sha512-jyVI17gJBhC/bT+vLooa3FNrrKMuFVZCBSobOF8dzhvYkLTpVREYZemTSxZ1IN1jMEQHtiWjkLOa51UEqe9HdQ==","signatures":[{"sig":"MEUCIQD3TT4dS41vk7136XZJ+9h7rhwsyXFl0ncZGfDoAjJGygIgPonv8PMzmpcGY2l2JmJKA8yeJMVAm9I9VJybRe76oio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDBNhEAx/NJShPNR1Jo6Y06MIkz8cGqtT9acPclBJyzOAiEAmqetOjjKZI7peEvBQ0M6K+Xfok221B9kwqhLvaawWCQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":830077},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"619a59dc5a23fc839fe13aba0a6ada8dd89124ac","scripts":{"dev":"tsc --watch","lint":"oxlint src/","test":"vitest run","build":"tsc","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.14.0_1789669478470_0.3299002402039495","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@hilbras/sdk","version":"0.15.0","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@0.15.0","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"c5e41ddbd6babeac7f8ee205fc72b35a6e5d3235","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-0.15.0.tgz","fileCount":307,"integrity":"sha512-5rarvhAvrCbpXGy6PVu2Gc2+ELBML1r5m397BiaY12jH9FHKEM5CnOn5GkeBGj4I62DFqZ/N84SMTPhkyQJscg==","signatures":[{"sig":"MEYCIQCmCbq9McXCVR078Zaf2tY8pWSOzIcaJviLGgEaMryOngIhAObVt9K+klvLwoHRzBueEJEjCWB54nzuDK6+fvmYY43F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG0+mh0hHNLsqUyxmmhCaBmEx9iBGRFfm1gSQyLRpe8uAiEA1BzdBascVkjKcNJvatxPC2CSIDQ0L+fwRJK2ZfpnSV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":847899},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"d19de06f366fef0afc4d419779fc43db00a9dbed","scripts":{"dev":"tsc --watch","lint":"oxlint src/","test":"vitest run","build":"tsc","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.15.0_1789670645168_0.10735136739034523","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@hilbras/sdk","version":"0.16.0","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@0.16.0","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"f39ba9fe699a05f8265a51c9fb2de600fb31afcd","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-0.16.0.tgz","fileCount":311,"integrity":"sha512-SmdKR7BCQTZhFLwezG9RBM/CrIe5Gib8c/a+RZeRSCdTBEXl4ExEfUSqpW+gNKDZIl6E3ccQa/vKczgqkM6jrg==","signatures":[{"sig":"MEUCIHzENReeU5QQDfFKfmT1hZkmd84qS8b/MboH1atM9h/vAiEA8Rjl99VN1MOd+v6nFmOJENj9y50upQflWQN15NNL+ZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCNy6PpkQ8UFgZqS4u+2yBOg9VT5tSJr0UnxjyKzxxGZAIgAb4Vc3mG0IvaeahpSKcedeBDYpA6FBNAPdm1fc+6FfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":881616},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"cb7d7c489dd49f46092045d0e003baf05eeeb24d","scripts":{"dev":"tsc --watch","lint":"oxlint src/","size":"node tools/check-size.mjs","test":"vitest run","build":"tsc","benchmark":"vitest bench tests/benchmarks/","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","react":"^19.3.0","oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@types/react":"^19.3.0","@types/react-dom":"^19.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.16.0_1789712986500_0.6129169810112816","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@hilbras/sdk","version":"0.17.0","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@0.17.0","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"724f469d0b61ad2f30d736393f880468a74e96dd","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-0.17.0.tgz","fileCount":339,"integrity":"sha512-9wQo9dGNyD9C98PG234uZebmQ959Q7puyyEAPKr8NzcXZClaX2aVIKXOlrD1xo1pJTETDgPr0kz+gE6jTSgAdA==","signatures":[{"sig":"MEUCIAxMF3qHU0MrH+aVefAdi30a5GjzweCBBL6GEAYB+dxOAiEApotcMT3FWXolLgAUOwSHZX/Q3uSB728RAMvBPIYR4gQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCJcwzFYoBT09LYBtp897u4haOQf1BXNlRguwa2F60OMQIhAKJRhrVjKi8Njpim3Cp3H45eEGCu9wyr/K803x6E2PpH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1038804},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/bedrock":{"types":"./dist/adapters/bedrock.d.ts","import":"./dist/adapters/bedrock.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepgram":{"types":"./dist/adapters/deepgram.d.ts","import":"./dist/adapters/deepgram.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/voyageai":{"types":"./dist/adapters/voyageai.d.ts","import":"./dist/adapters/voyageai.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/elevenlabs":{"types":"./dist/adapters/elevenlabs.d.ts","import":"./dist/adapters/elevenlabs.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/huggingface":{"types":"./dist/adapters/huggingface.d.ts","import":"./dist/adapters/huggingface.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/cohere-rerank":{"types":"./dist/adapters/cohere-rerank.d.ts","import":"./dist/adapters/cohere-rerank.js"},"./adapters/google-vertex":{"types":"./dist/adapters/google-vertex.d.ts","import":"./dist/adapters/google-vertex.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"5b91faaee8647a94d30dd509da996f71604d7950","scripts":{"dev":"tsc --watch","lint":"oxlint src/","size":"node tools/check-size.mjs","test":"vitest run","build":"tsc","benchmark":"vitest bench tests/benchmarks/","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","react":"^19.3.0","oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@types/react":"^19.3.0","@types/react-dom":"^19.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.17.0_1789721829098_0.8804478689768871","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@hilbras/sdk","version":"0.17.1","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@0.17.1","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"ac03fc166766840fe55dbcae17cbb0c95a447ebc","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-0.17.1.tgz","fileCount":339,"integrity":"sha512-4LibDrOU6lUsQX4BKSrf4KZM2Fbasj0ClgeCS+kQOYEo6n+kBtQ9rtP1Tc3yhxIhKZBbVZTQh2WcDsX6x3VLvA==","signatures":[{"sig":"MEYCIQDENx0baXrkFK34BBXpgJnOjdn4+PHcmjbJQj3pDY6LtgIhAO1ZYNYiZcG8/yqmD4aX5LK+4Zx9bA58VIZtBZeNpLxo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCV7x09h3vAmxUuj2nUC9d/4JwosP3Kar7LrsxuaLwE1QIhAPoi0+mDLE9+kadY8Ap8PIY8Xab+F0PBvL7i+Kh2vy7Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1038804},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/bedrock":{"types":"./dist/adapters/bedrock.d.ts","import":"./dist/adapters/bedrock.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepgram":{"types":"./dist/adapters/deepgram.d.ts","import":"./dist/adapters/deepgram.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/voyageai":{"types":"./dist/adapters/voyageai.d.ts","import":"./dist/adapters/voyageai.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/elevenlabs":{"types":"./dist/adapters/elevenlabs.d.ts","import":"./dist/adapters/elevenlabs.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/huggingface":{"types":"./dist/adapters/huggingface.d.ts","import":"./dist/adapters/huggingface.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/cohere-rerank":{"types":"./dist/adapters/cohere-rerank.d.ts","import":"./dist/adapters/cohere-rerank.js"},"./adapters/google-vertex":{"types":"./dist/adapters/google-vertex.d.ts","import":"./dist/adapters/google-vertex.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"0eb01a1310623b8c2a4e806c893c92b948e0f7bf","scripts":{"dev":"tsc --watch","lint":"oxlint src/","size":"node tools/check-size.mjs","test":"vitest run","build":"tsc","benchmark":"vitest bench tests/benchmarks/","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","react":"^19.3.0","oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@types/react":"^19.3.0","@types/react-dom":"^19.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.17.1_1789722841697_0.11654564059485284","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"@hilbras/sdk","version":"0.17.2","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@0.17.2","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"554a830f4e5c7f3c9d29676557635d74e05e5f2c","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-0.17.2.tgz","fileCount":339,"integrity":"sha512-sa/GlT0TziPTAf6A7hQ4xMe8R2pCDjYIlq6MDPJA15qmgXdusRJWjbEKCJoshzrThFl+2JGbMCDLjCQ9OeH1Aw==","signatures":[{"sig":"MEYCIQCAyDIGE4eEkW63YKDe0l8iZcW5IbiKVmgllTT6cqrQwQIhAJ2R3T8zhAWmTYqHIlHo22Ggj0FYzPHwtKsJvyll9ELr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDecMGPDJPzGKcyYnj+VEHW056Ej/ZXAOBF6oFRLjtnywIgaTjxZ3JyRqcS2qOO6VV1NTlV6XbgmwN8454zKSpMTP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1038804},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/bedrock":{"types":"./dist/adapters/bedrock.d.ts","import":"./dist/adapters/bedrock.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepgram":{"types":"./dist/adapters/deepgram.d.ts","import":"./dist/adapters/deepgram.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/voyageai":{"types":"./dist/adapters/voyageai.d.ts","import":"./dist/adapters/voyageai.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/elevenlabs":{"types":"./dist/adapters/elevenlabs.d.ts","import":"./dist/adapters/elevenlabs.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/huggingface":{"types":"./dist/adapters/huggingface.d.ts","import":"./dist/adapters/huggingface.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/cohere-rerank":{"types":"./dist/adapters/cohere-rerank.d.ts","import":"./dist/adapters/cohere-rerank.js"},"./adapters/google-vertex":{"types":"./dist/adapters/google-vertex.d.ts","import":"./dist/adapters/google-vertex.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"2ad218f341772e6a1a838f1a8bb91b5c43826a47","scripts":{"dev":"tsc --watch","lint":"oxlint src/","size":"node tools/check-size.mjs","test":"vitest run","build":"tsc","benchmark":"vitest bench tests/benchmarks/","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","react":"^19.3.0","oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@types/react":"^19.3.0","@types/react-dom":"^19.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.17.2_1789723103999_0.4351604206356279","host":"s3://npm-registry-packages-npm-production"}},"0.17.3":{"name":"@hilbras/sdk","version":"0.17.3","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@0.17.3","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"e39599e05395fe58c26d94aaac822282277489af","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-0.17.3.tgz","fileCount":344,"integrity":"sha512-q0R4xbJve2tgDU56zqbjoJ7Z6ycXPfx1H7NLQ+2zp9e/Bi8JjfbbuzlSDmCusf1p40746UQ6GtLUJt11EBK60w==","signatures":[{"sig":"MEYCIQDAj0Xn/sI0PjNzrPJxchQB/x1SiqKN+azjm8P/rofAIwIhAPPm4gEk5mxZNkHfUBuniy3Vc44ytgfi0cDTqEHFt+UC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFHQmk/7xJdMT2pGW38je60R1NszbuTEhqc2O1WL+hWZAiEA+2LIdTw2sq8dzg6ATl8PS9QH/xbYJtQwyu+exuW9NMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1061351},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/bedrock":{"types":"./dist/adapters/bedrock.d.ts","import":"./dist/adapters/bedrock.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepgram":{"types":"./dist/adapters/deepgram.d.ts","import":"./dist/adapters/deepgram.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/voyageai":{"types":"./dist/adapters/voyageai.d.ts","import":"./dist/adapters/voyageai.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/elevenlabs":{"types":"./dist/adapters/elevenlabs.d.ts","import":"./dist/adapters/elevenlabs.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/huggingface":{"types":"./dist/adapters/huggingface.d.ts","import":"./dist/adapters/huggingface.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/cohere-rerank":{"types":"./dist/adapters/cohere-rerank.d.ts","import":"./dist/adapters/cohere-rerank.js"},"./adapters/google-vertex":{"types":"./dist/adapters/google-vertex.d.ts","import":"./dist/adapters/google-vertex.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"4126cebfd0371dcbf35e0ec25c8191699d2064e7","scripts":{"dev":"tsc --watch","lint":"oxlint src/","size":"node tools/check-size.mjs","test":"vitest run","build":"tsc","benchmark":"vitest bench tests/benchmarks/","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","react":"^19.3.0","oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@types/react":"^19.3.0","@types/react-dom":"^19.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.17.3_1789724529193_0.2786515182933331","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@hilbras/sdk","version":"0.18.0","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@0.18.0","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"e3a7bb689e5f3141026990577434b3a106f107d2","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-0.18.0.tgz","fileCount":344,"integrity":"sha512-3V40mlEfL9XEdBPX+i4GmqT7leBA5wuXLGYYViOU3kTQbARWeYI7f+krHcZjjpJzHYfS6wrNlWddzGqgMuMDxA==","signatures":[{"sig":"MEYCIQD64cxJ92Eca29PLGCguvruZxaGb8LT64+ChMWo/4mk4gIhALsbnHflzkvAtRBLjDWQ5qW/GZpCHzR8ArK1L0NSIZDi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICjnilY9FoJX9KAwLvhWkGpzVoI10vFFG7zG5GGNMyPpAiAFe7yrgAZBLgI2hrWM8HC5wIbfj6XOf2qR1FU/PSfG2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1061351},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/bedrock":{"types":"./dist/adapters/bedrock.d.ts","import":"./dist/adapters/bedrock.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepgram":{"types":"./dist/adapters/deepgram.d.ts","import":"./dist/adapters/deepgram.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/voyageai":{"types":"./dist/adapters/voyageai.d.ts","import":"./dist/adapters/voyageai.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/elevenlabs":{"types":"./dist/adapters/elevenlabs.d.ts","import":"./dist/adapters/elevenlabs.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/huggingface":{"types":"./dist/adapters/huggingface.d.ts","import":"./dist/adapters/huggingface.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/cohere-rerank":{"types":"./dist/adapters/cohere-rerank.d.ts","import":"./dist/adapters/cohere-rerank.js"},"./adapters/google-vertex":{"types":"./dist/adapters/google-vertex.d.ts","import":"./dist/adapters/google-vertex.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"0cdf39ce231e49ac4fbab69fa18b6fc1700fd0a5","scripts":{"dev":"tsc --watch","lint":"oxlint src/","size":"node tools/check-size.mjs","test":"vitest run","build":"tsc","benchmark":"vitest bench tests/benchmarks/","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","react":"^19.3.0","oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@types/react":"^19.3.0","@types/react-dom":"^19.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.18.0_1789725310949_0.3792391332373859","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@hilbras/sdk","version":"0.19.0","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@0.19.0","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"6760e7f5c76f84f5f0527adb34817afcfb11544c","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-0.19.0.tgz","fileCount":344,"integrity":"sha512-rt5bwlieqhnbt6AAEscDdubEjiR6FgNg6sHAJ4HAnxO7bbeZd7r32l/IvygPC8rdRsKrff/XymW1VMjFoF3UhA==","signatures":[{"sig":"MEUCIQDoY9Do4SzcTmFOyEzbqMJO658UjbS7YyIDyDIi1OVsugIgYuB64in32Dh0VxIkng1+yBlrxnNyTv6cdmGCCBQ6lHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFJVJp7kvUUG2Keg8Mk6UIyEWMT3oYoYQwBqeS/n8sipAiB7Qpq4gToZFjkNJwZ6ChFyh7iVTGZpBhIc/G9LiUyGFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1061351},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/bedrock":{"types":"./dist/adapters/bedrock.d.ts","import":"./dist/adapters/bedrock.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepgram":{"types":"./dist/adapters/deepgram.d.ts","import":"./dist/adapters/deepgram.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/voyageai":{"types":"./dist/adapters/voyageai.d.ts","import":"./dist/adapters/voyageai.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/elevenlabs":{"types":"./dist/adapters/elevenlabs.d.ts","import":"./dist/adapters/elevenlabs.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/huggingface":{"types":"./dist/adapters/huggingface.d.ts","import":"./dist/adapters/huggingface.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/cohere-rerank":{"types":"./dist/adapters/cohere-rerank.d.ts","import":"./dist/adapters/cohere-rerank.js"},"./adapters/google-vertex":{"types":"./dist/adapters/google-vertex.d.ts","import":"./dist/adapters/google-vertex.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"1475b16935bb02407e6d98facb89cdcb08a6664a","scripts":{"dev":"tsc --watch","lint":"oxlint src/","size":"node tools/check-size.mjs","test":"vitest run","build":"tsc","benchmark":"vitest bench tests/benchmarks/","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","react":"^19.3.0","oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@types/react":"^19.3.0","@types/react-dom":"^19.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.19.0_1789726398240_0.011063867671148975","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@hilbras/sdk","version":"0.20.0","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@0.20.0","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"8499b0703372dff946f3b46a1d8b4fbb3d45b698","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-0.20.0.tgz","fileCount":344,"integrity":"sha512-81m7Kf5p0Zjr8Gl+hCBqAgEFJAHbHsXX5cXAX2ky/Ygj12i6EW2ofu0aWl8JussC9PnmET5+cQUVZBzLBkhhvw==","signatures":[{"sig":"MEUCIQCVJIjC5x7E0wwI6gKtrunOGarAd9xyxcBrcvBcpzb33gIgD06Nrp/codcIrH0CJobQR/T3UJwz35w4mB7eo3NSF6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCSM7F3B8q7BzzoYI+MNxivtofGdQoZnxF1p8aBzj0eMAIhAL9pZkhjeK/GlQzzjPbO3NkJLBz8gnKvO0qXBT1ix/1p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1061351},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/bedrock":{"types":"./dist/adapters/bedrock.d.ts","import":"./dist/adapters/bedrock.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepgram":{"types":"./dist/adapters/deepgram.d.ts","import":"./dist/adapters/deepgram.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/voyageai":{"types":"./dist/adapters/voyageai.d.ts","import":"./dist/adapters/voyageai.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/elevenlabs":{"types":"./dist/adapters/elevenlabs.d.ts","import":"./dist/adapters/elevenlabs.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/huggingface":{"types":"./dist/adapters/huggingface.d.ts","import":"./dist/adapters/huggingface.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/cohere-rerank":{"types":"./dist/adapters/cohere-rerank.d.ts","import":"./dist/adapters/cohere-rerank.js"},"./adapters/google-vertex":{"types":"./dist/adapters/google-vertex.d.ts","import":"./dist/adapters/google-vertex.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"848ff173b3908564b052695a50e72fe504a5c905","scripts":{"dev":"tsc --watch","lint":"oxlint src/","size":"node tools/check-size.mjs","test":"vitest run","build":"tsc","benchmark":"vitest bench tests/benchmarks/","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","react":"^19.3.0","oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@types/react":"^19.3.0","@types/react-dom":"^19.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.20.0_1789726873226_0.4783500603208881","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@hilbras/sdk","version":"0.21.0","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@0.21.0","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"984619de1dd0c9c26202a49d2374d46dde1b05ef","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-0.21.0.tgz","fileCount":344,"integrity":"sha512-vUyWBcdSBGq5W2LroYotIcuFzgNbH7ISJhdCP1W/7hY9vxwzn5WseuQua3tei5fRT9oIUJiDQ5+Rl+wSkuSZQg==","signatures":[{"sig":"MEUCIQCKgnrdFuFuoTz4A0N4Juw5Weyxzh4+eTYJMUmZNFto0AIgTTVdPewc0wdUFnxHEiGpTn9BL5DryLCXsbiej0iZs9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCEZhbFeeYbmrlXNTzqJtPZXbGADvKZGH4JvFjkbz58AwIhAKOJcImjTsmSx30SOp11UAfWU0zm0sfHiwFTDotw09A8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1063282},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/bedrock":{"types":"./dist/adapters/bedrock.d.ts","import":"./dist/adapters/bedrock.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepgram":{"types":"./dist/adapters/deepgram.d.ts","import":"./dist/adapters/deepgram.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/voyageai":{"types":"./dist/adapters/voyageai.d.ts","import":"./dist/adapters/voyageai.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/elevenlabs":{"types":"./dist/adapters/elevenlabs.d.ts","import":"./dist/adapters/elevenlabs.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/huggingface":{"types":"./dist/adapters/huggingface.d.ts","import":"./dist/adapters/huggingface.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/cohere-rerank":{"types":"./dist/adapters/cohere-rerank.d.ts","import":"./dist/adapters/cohere-rerank.js"},"./adapters/google-vertex":{"types":"./dist/adapters/google-vertex.d.ts","import":"./dist/adapters/google-vertex.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"01db9878314b70c2c106a7c2eb23175a00069af9","scripts":{"dev":"tsc --watch","lint":"oxlint src/","size":"node tools/check-size.mjs","test":"vitest run","build":"tsc","benchmark":"vitest bench tests/benchmarks/","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","react":"^19.3.0","oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@types/react":"^19.3.0","@types/react-dom":"^19.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.21.0_1789727696031_0.321007999460974","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@hilbras/sdk","version":"0.22.0","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@0.22.0","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"abf34f83a90c3aa67a461d3d77d6edeeb53dd90f","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-0.22.0.tgz","fileCount":344,"integrity":"sha512-RrPozjQQ5QwCpfPk247KAb+GNAIXtCtjR5783/CHVtJmeUhP9OWj8I9A7L1BGEfCYALoDAQDZsqQRAI7vJu22A==","signatures":[{"sig":"MEUCIQC4lUeX1svyCQRouLgVC1EN/tZ4QTyl27JaK6KeLPYYpgIgZueBCD19+o5IVmR+/Eioeu8rKCcd5ebXIIiL5DvtfmY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGf4UY0lcdHgUtxcBH0wwn81IKhEohokejpZmWamcTSuAiEAqUjAcaPTDJ+FnBuROZ1tku62nbdSzqSVpwRZ+AoAV7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1063559},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/bedrock":{"types":"./dist/adapters/bedrock.d.ts","import":"./dist/adapters/bedrock.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepgram":{"types":"./dist/adapters/deepgram.d.ts","import":"./dist/adapters/deepgram.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/voyageai":{"types":"./dist/adapters/voyageai.d.ts","import":"./dist/adapters/voyageai.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/elevenlabs":{"types":"./dist/adapters/elevenlabs.d.ts","import":"./dist/adapters/elevenlabs.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/huggingface":{"types":"./dist/adapters/huggingface.d.ts","import":"./dist/adapters/huggingface.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/cohere-rerank":{"types":"./dist/adapters/cohere-rerank.d.ts","import":"./dist/adapters/cohere-rerank.js"},"./adapters/google-vertex":{"types":"./dist/adapters/google-vertex.d.ts","import":"./dist/adapters/google-vertex.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"e581aa4fc9c475b4205958771c77f9d60a2e71a0","scripts":{"dev":"tsc --watch","lint":"oxlint src/","size":"node tools/check-size.mjs","test":"vitest run","build":"tsc","benchmark":"vitest bench tests/benchmarks/","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","react":"^19.3.0","oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@types/react":"^19.3.0","@types/react-dom":"^19.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.22.0_1789728409258_0.6882238153470939","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@hilbras/sdk","version":"0.23.0","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@0.23.0","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"03615bbb504f19136f6eecff5455aad655098760","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-0.23.0.tgz","fileCount":344,"integrity":"sha512-pLUkm80TdEp6K33kzUCyL/+HXJ+2euu7/nu5lismc0u/mVBNcMj19bvVxHFGX2Xufu+/vjCZ5P5msVJNIRCLKg==","signatures":[{"sig":"MEUCIHd9O9VbKYBQ3/0ntAzhcgCSqXYa74S4/jsF5Q76eHIcAiEAw1reFFafMyR5Kt2TzN8YiU2eJacDD1Dv2F6eXiiM7FA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFDJHcoFAWL0ggu2PlB8OLaRfYjx2S79L4iD6u6Kf+U+AiEApceaTS4xXA6u3o9Jqex063HyaX7+41z4QXBc71bFyZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1063647},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/bedrock":{"types":"./dist/adapters/bedrock.d.ts","import":"./dist/adapters/bedrock.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepgram":{"types":"./dist/adapters/deepgram.d.ts","import":"./dist/adapters/deepgram.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/voyageai":{"types":"./dist/adapters/voyageai.d.ts","import":"./dist/adapters/voyageai.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/elevenlabs":{"types":"./dist/adapters/elevenlabs.d.ts","import":"./dist/adapters/elevenlabs.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/huggingface":{"types":"./dist/adapters/huggingface.d.ts","import":"./dist/adapters/huggingface.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/cohere-rerank":{"types":"./dist/adapters/cohere-rerank.d.ts","import":"./dist/adapters/cohere-rerank.js"},"./adapters/google-vertex":{"types":"./dist/adapters/google-vertex.d.ts","import":"./dist/adapters/google-vertex.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"89646080b5cd25054fc206358626a62d221f96bc","scripts":{"dev":"tsc --watch","lint":"oxlint src/","size":"node tools/check-size.mjs","test":"vitest run","build":"tsc","benchmark":"vitest bench tests/benchmarks/","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","react":"^19.3.0","oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@types/react":"^19.3.0","@types/react-dom":"^19.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.23.0_1789729307376_0.8530754244072705","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@hilbras/sdk","version":"0.24.0","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@0.24.0","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"52c8d3ba3efe2d94210152a49ad67acfd348af71","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-0.24.0.tgz","fileCount":344,"integrity":"sha512-lnC4xKcvLxt5SsMVoNhc0U6GTZgB5vQiHKBwqIgcj4plPg+kg621KDWhqHFXdupm/njeOorhhTD0JbgaO1Hnhg==","signatures":[{"sig":"MEUCIHjQmxho2s/MwdmeEj7cHJNWEWHqCF5OteH4CXONbOADAiEAgmjIG0/0LN2E3vtZyT9owvOxFnKu8vs4XB+lf+MvJqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCG1POHsVdUyPxxN8Oe9zc5+OdL3aC7sbdBTUTmofKEygIhAK7sTnkOzzvYdnsXfOczeQpwqEXxyIStOhTj5nb5eIlv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1063721},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/bedrock":{"types":"./dist/adapters/bedrock.d.ts","import":"./dist/adapters/bedrock.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepgram":{"types":"./dist/adapters/deepgram.d.ts","import":"./dist/adapters/deepgram.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/voyageai":{"types":"./dist/adapters/voyageai.d.ts","import":"./dist/adapters/voyageai.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/elevenlabs":{"types":"./dist/adapters/elevenlabs.d.ts","import":"./dist/adapters/elevenlabs.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/huggingface":{"types":"./dist/adapters/huggingface.d.ts","import":"./dist/adapters/huggingface.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/cohere-rerank":{"types":"./dist/adapters/cohere-rerank.d.ts","import":"./dist/adapters/cohere-rerank.js"},"./adapters/google-vertex":{"types":"./dist/adapters/google-vertex.d.ts","import":"./dist/adapters/google-vertex.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"5e1a807a4bff4c5e3e0ca0715a419cd07ee63ec9","scripts":{"dev":"tsc --watch","lint":"oxlint src/","size":"node tools/check-size.mjs","test":"vitest run","build":"tsc","benchmark":"vitest bench tests/benchmarks/","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","react":"^19.3.0","oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@types/react":"^19.3.0","@types/react-dom":"^19.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.24.0_1789730029777_0.1481230765146173","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@hilbras/sdk","version":"0.25.0","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@0.25.0","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"51a2337345b6527d20ad1ff3bb5b50bdc62a0721","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-0.25.0.tgz","fileCount":344,"integrity":"sha512-4QafytAoReWA91b3Odi67C7mROw3xBaSWFBmtFb8ldIAfDTDdi38KZyuvz3+YLQQ2ZL/6N/JqnSE6liDgQPZyw==","signatures":[{"sig":"MEQCIDLUzk17q53/xk4TjYwJpxWq9Xmtae41G3nm69gE1xTQAiAeYo+1zS0XBrVR068vGvCjxpsZEAklLBXJvgncwstk5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAiPSy2Ze5gHZL4zBo9po0W0Q9WcG82L6QNXpSSqYmaHAiBw6rgkTxFwgRFjC0rvITaFpi75bGVe5DkUAHYMjT4qNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1063793},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/bedrock":{"types":"./dist/adapters/bedrock.d.ts","import":"./dist/adapters/bedrock.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepgram":{"types":"./dist/adapters/deepgram.d.ts","import":"./dist/adapters/deepgram.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/voyageai":{"types":"./dist/adapters/voyageai.d.ts","import":"./dist/adapters/voyageai.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/elevenlabs":{"types":"./dist/adapters/elevenlabs.d.ts","import":"./dist/adapters/elevenlabs.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/huggingface":{"types":"./dist/adapters/huggingface.d.ts","import":"./dist/adapters/huggingface.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/cohere-rerank":{"types":"./dist/adapters/cohere-rerank.d.ts","import":"./dist/adapters/cohere-rerank.js"},"./adapters/google-vertex":{"types":"./dist/adapters/google-vertex.d.ts","import":"./dist/adapters/google-vertex.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"0d9a5f7dbd3a7909819f7fe2eabe3590e11e2b1f","scripts":{"dev":"tsc --watch","lint":"oxlint src/","size":"node tools/check-size.mjs","test":"vitest run","build":"tsc","benchmark":"vitest bench tests/benchmarks/","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","react":"^19.3.0","oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@types/react":"^19.3.0","@types/react-dom":"^19.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.25.0_1789732028876_0.9944453063279661","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"@hilbras/sdk","version":"0.25.1","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@0.25.1","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"40c84c0251d19e8a3b0200637aafe54ec42b1e10","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-0.25.1.tgz","fileCount":344,"integrity":"sha512-/rVojZQ7Ez0DB8oSDSQv8r6y+KmJLJDFtOXs3hzyT6gSwkwk4218+EnBhY0rojxG62qOoafuoA6uTgbLRJ4d+g==","signatures":[{"sig":"MEQCIGMmidfBqNAh3E/AVToe4E6QU+0uMgmWqUBsel9SOrj4AiBAJu1m97jZRNZXFN7s8gsXzBB6dYE5mbTeNIeRhboFvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGZFFhd8K1+t+SwiC4xKYsDp+Pc9FXsFt1oSFWnxC9meAiA0JIwayLJm7yHL352S1mQuHHcwLyy9CBUP/ihKXnp0fQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1070206},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/bedrock":{"types":"./dist/adapters/bedrock.d.ts","import":"./dist/adapters/bedrock.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepgram":{"types":"./dist/adapters/deepgram.d.ts","import":"./dist/adapters/deepgram.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/voyageai":{"types":"./dist/adapters/voyageai.d.ts","import":"./dist/adapters/voyageai.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/elevenlabs":{"types":"./dist/adapters/elevenlabs.d.ts","import":"./dist/adapters/elevenlabs.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/huggingface":{"types":"./dist/adapters/huggingface.d.ts","import":"./dist/adapters/huggingface.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/cohere-rerank":{"types":"./dist/adapters/cohere-rerank.d.ts","import":"./dist/adapters/cohere-rerank.js"},"./adapters/google-vertex":{"types":"./dist/adapters/google-vertex.d.ts","import":"./dist/adapters/google-vertex.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"11cde4e912f845bfe8eee30dfdcf8ed8eeff40f3","scripts":{"dev":"tsc --watch","lint":"oxlint src/","size":"node tools/check-size.mjs","test":"vitest run","build":"tsc","benchmark":"vitest bench tests/benchmarks/","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","react":"^19.3.0","oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@types/react":"^19.3.0","@types/react-dom":"^19.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.25.1_1789732726942_0.4558649767482632","host":"s3://npm-registry-packages-npm-production"}},"0.25.2":{"name":"@hilbras/sdk","version":"0.25.2","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@0.25.2","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"44ee356f35b5abe2ff906c60000e3f8424428601","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-0.25.2.tgz","fileCount":344,"integrity":"sha512-hin/dWJpQVPKbnvdt2dB4vlwUjoLgJcGNPKK22MwdJZJHt7M5lYOXwGUrlGXxzyacPPStsanUfT6HCYI+dvReQ==","signatures":[{"sig":"MEUCIQDReKYAIALbg7pLw2R/yUIEy2oLkWQPYQFhQDYFlD9FCgIgRcXZi3nN24FQYHyXrAoWE0tUPLeNReH5qu3Q6K2XBg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGLhpol4BEd8C569nz4VUxX+s3sacTk45W9c+Bp+ldZnAiAOQxASQI0plqJ/ehiclz3Dqkrxm722N0lBWmdK4cRgTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1070380},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/bedrock":{"types":"./dist/adapters/bedrock.d.ts","import":"./dist/adapters/bedrock.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepgram":{"types":"./dist/adapters/deepgram.d.ts","import":"./dist/adapters/deepgram.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/voyageai":{"types":"./dist/adapters/voyageai.d.ts","import":"./dist/adapters/voyageai.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/elevenlabs":{"types":"./dist/adapters/elevenlabs.d.ts","import":"./dist/adapters/elevenlabs.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/huggingface":{"types":"./dist/adapters/huggingface.d.ts","import":"./dist/adapters/huggingface.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/cohere-rerank":{"types":"./dist/adapters/cohere-rerank.d.ts","import":"./dist/adapters/cohere-rerank.js"},"./adapters/google-vertex":{"types":"./dist/adapters/google-vertex.d.ts","import":"./dist/adapters/google-vertex.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"9e6f502e66b24787a6a0795866d700f89f2e67a5","scripts":{"dev":"tsc --watch","lint":"oxlint src/","size":"node tools/check-size.mjs","test":"vitest run","build":"tsc","pretest":"npx tsc -p packages/cli/tsconfig.json","benchmark":"vitest bench tests/benchmarks/","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","react":"^19.3.0","oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@types/react":"^19.3.0","@types/react-dom":"^19.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.25.2_1789736022295_0.6081087206800513","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@hilbras/sdk","version":"0.26.0","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@0.26.0","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"d42a0d3583354f2174b1b1efaa8ce73391ddee18","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-0.26.0.tgz","fileCount":356,"integrity":"sha512-Mu+Fs0tY/dVN5Rhrzu9ut0+/eqRh563zhqggCPs4KNc9sCNTmUvH2NnIIpuxJcXwAQfzdiyZ6tW1eLY6bcOOow==","signatures":[{"sig":"MEUCIAl3rWoMg69unYm5Tblr/zsPbYYs28oD5PcnZdYb5thfAiEA/1SP/eTZ/7HY8R2m1blLjupbVbMthidKP8LWac4YFr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDTnLZvYfKsr30rZTgpQiLOwQbpgUZ78aY/BYaoPAcIbwIhAP2++j9Q0ZYpt3vB+1PefUQp3aqrWp8QtoBSZ+M4m2uE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1147075},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./devtools":{"types":"./dist/devtools/index.d.ts","import":"./dist/devtools/index.js"},"./realtime":{"types":"./dist/realtime/index.d.ts","import":"./dist/realtime/index.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/bedrock":{"types":"./dist/adapters/bedrock.d.ts","import":"./dist/adapters/bedrock.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepgram":{"types":"./dist/adapters/deepgram.d.ts","import":"./dist/adapters/deepgram.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/voyageai":{"types":"./dist/adapters/voyageai.d.ts","import":"./dist/adapters/voyageai.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/elevenlabs":{"types":"./dist/adapters/elevenlabs.d.ts","import":"./dist/adapters/elevenlabs.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/huggingface":{"types":"./dist/adapters/huggingface.d.ts","import":"./dist/adapters/huggingface.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/cohere-rerank":{"types":"./dist/adapters/cohere-rerank.d.ts","import":"./dist/adapters/cohere-rerank.js"},"./adapters/google-vertex":{"types":"./dist/adapters/google-vertex.d.ts","import":"./dist/adapters/google-vertex.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"7db275acd812787f181fb637a7875d6599afae4e","scripts":{"dev":"tsc --watch","lint":"oxlint src/","size":"node tools/check-size.mjs","test":"vitest run","build":"tsc","pretest":"npx tsc -p packages/cli/tsconfig.json","benchmark":"vitest bench tests/benchmarks/","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","react":"^19.3.0","oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@types/react":"^19.3.0","@types/react-dom":"^19.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.26.0_1789810118552_0.4134866200185472","host":"s3://npm-registry-packages-npm-production"}},"0.26.6":{"name":"@hilbras/sdk","version":"0.26.6","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@0.26.6","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"a6a224368565e8cd93ec858b94a01e18c335b2db","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-0.26.6.tgz","fileCount":604,"integrity":"sha512-ohw1W6kwKyXDkLsDupCuKm0WNlRNXPmxQhpZ/Agryh6gaGT9yNsQmbDZiXJpfIxNnwBPiblXE1wRJyV66mFIsw==","signatures":[{"sig":"MEUCIGxYrTadDn9bl3Qfejgw3JFTilyCOTD0a3MtRBkEk8HYAiEA7IQ6bVCZFyRPLUcZjl/aFi7RXCHnramN3pjgVjzGbm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAxnCK7lVJreXyYp0tVUiAxYDu94eIoUPPpzVBBAGPbjAiAlz04iB97b8pLK1SEGjxZZt7rEmZC1LJ+WCpfqWKp/qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1555675},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./rag":{"types":"./dist/features/rag/index.d.ts","import":"./dist/features/rag/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./eval":{"types":"./dist/features/eval/index.d.ts","import":"./dist/features/eval/index.js"},"./qwik":{"types":"./dist/frameworks/qwik/index.d.ts","import":"./dist/frameworks/qwik/index.js"},"./agent":{"types":"./dist/features/agent/index.d.ts","import":"./dist/features/agent/index.js"},"./astro":{"types":"./dist/frameworks/astro/index.d.ts","import":"./dist/frameworks/astro/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./remix":{"types":"./dist/frameworks/remix/index.d.ts","import":"./dist/frameworks/remix/index.js"},"./solid":{"types":"./dist/frameworks/solid/index.d.ts","import":"./dist/frameworks/solid/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./nextjs":{"types":"./dist/frameworks/nextjs/index.d.ts","import":"./dist/frameworks/nextjs/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./angular":{"types":"./dist/frameworks/angular/index.d.ts","import":"./dist/frameworks/angular/index.js"},"./devtools":{"types":"./dist/devtools/index.d.ts","import":"./dist/devtools/index.js"},"./realtime":{"types":"./dist/realtime/index.d.ts","import":"./dist/realtime/index.js"},"./fine-tune":{"types":"./dist/features/fine-tune/index.d.ts","import":"./dist/features/fine-tune/index.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/bedrock":{"types":"./dist/adapters/bedrock.d.ts","import":"./dist/adapters/bedrock.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepgram":{"types":"./dist/adapters/deepgram.d.ts","import":"./dist/adapters/deepgram.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/voyageai":{"types":"./dist/adapters/voyageai.d.ts","import":"./dist/adapters/voyageai.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/elevenlabs":{"types":"./dist/adapters/elevenlabs.d.ts","import":"./dist/adapters/elevenlabs.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/huggingface":{"types":"./dist/adapters/huggingface.d.ts","import":"./dist/adapters/huggingface.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/cohere-rerank":{"types":"./dist/adapters/cohere-rerank.d.ts","import":"./dist/adapters/cohere-rerank.js"},"./adapters/google-vertex":{"types":"./dist/adapters/google-vertex.d.ts","import":"./dist/adapters/google-vertex.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"ced6a9f5317859fd7de08e25de9d785e9fe92018","scripts":{"dev":"tsc --watch","lint":"oxlint src/","size":"node tools/check-size.mjs","test":"vitest run","build":"tsc","pretest":"npx tsc -p packages/cli/tsconfig.json","benchmark":"vitest bench tests/benchmarks/","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","react":"^19.3.0","oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@types/react":"^19.3.0","@types/react-dom":"^19.3.0"},"peerDependencies":{"vue":">=3.4","next":">=14","rxjs":">=7","astro":">=4.0.0","react":">=18","svelte":">=5","solid-js":">=1.8.0","@angular/core":">=19","@angular/common":">=19","@remix-run/react":">=2"},"peerDependenciesMeta":{"vue":{"optional":true},"next":{"optional":true},"rxjs":{"optional":true},"astro":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true},"@remix-run/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.26.6_1789821701992_0.9785910110516296","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@hilbras/sdk","version":"1.0.0","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@1.0.0","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"03d5415ad23a10d8efb8c7142d07ddad01feaa83","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-1.0.0.tgz","fileCount":620,"integrity":"sha512-Yl2BJ65k5hb3KSRNgVgJt71Rhxy6nwgqJDwcJdhgHhDD2vvvokbwt6K33anezG8wZzq6//YMWzIoBx67ujmIrA==","signatures":[{"sig":"MEYCIQCrw8Wi1UDhV8baZ/HKR5zG2pHS6v4ZkLhHwgKGNPsvAwIhAI3qRLYV5xwqxuGx0dRezcYyz15OVfmlYWfdjFdpnxX6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHG8k/5j7DAnD3Sf4MlD8f2j2mtxqURkQyAgEbbc4PN/AiEApONN0iZrRH+Uy2WQ4hSfDN9CIOGEOEqYl15hcWawtVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1679682},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./rag":{"types":"./dist/features/rag/index.d.ts","import":"./dist/features/rag/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./eval":{"types":"./dist/features/eval/index.d.ts","import":"./dist/features/eval/index.js"},"./qwik":{"types":"./dist/frameworks/qwik/index.d.ts","import":"./dist/frameworks/qwik/index.js"},"./agent":{"types":"./dist/features/agent/index.d.ts","import":"./dist/features/agent/index.js"},"./astro":{"types":"./dist/frameworks/astro/index.d.ts","import":"./dist/frameworks/astro/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./remix":{"types":"./dist/frameworks/remix/index.d.ts","import":"./dist/frameworks/remix/index.js"},"./solid":{"types":"./dist/frameworks/solid/index.d.ts","import":"./dist/frameworks/solid/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./nextjs":{"types":"./dist/frameworks/nextjs/index.d.ts","import":"./dist/frameworks/nextjs/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./angular":{"types":"./dist/frameworks/angular/index.d.ts","import":"./dist/frameworks/angular/index.js"},"./devtools":{"types":"./dist/devtools/index.d.ts","import":"./dist/devtools/index.js"},"./realtime":{"types":"./dist/realtime/index.d.ts","import":"./dist/realtime/index.js"},"./fine-tune":{"types":"./dist/features/fine-tune/index.d.ts","import":"./dist/features/fine-tune/index.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/bedrock":{"types":"./dist/adapters/bedrock.d.ts","import":"./dist/adapters/bedrock.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepgram":{"types":"./dist/adapters/deepgram.d.ts","import":"./dist/adapters/deepgram.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/voyageai":{"types":"./dist/adapters/voyageai.d.ts","import":"./dist/adapters/voyageai.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/elevenlabs":{"types":"./dist/adapters/elevenlabs.d.ts","import":"./dist/adapters/elevenlabs.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/huggingface":{"types":"./dist/adapters/huggingface.d.ts","import":"./dist/adapters/huggingface.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/cohere-rerank":{"types":"./dist/adapters/cohere-rerank.d.ts","import":"./dist/adapters/cohere-rerank.js"},"./adapters/google-vertex":{"types":"./dist/adapters/google-vertex.d.ts","import":"./dist/adapters/google-vertex.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"f029b83088c0aadd9d17b2f6a6699d09e18f77e1","scripts":{"dev":"tsc --watch","lint":"oxlint src/","size":"node tools/check-size.mjs","test":"vitest run","build":"tsc","pretest":"npx tsc -p packages/cli/tsconfig.json","benchmark":"vitest bench tests/benchmarks/","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","react":"^19.3.0","oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@types/react":"^19.3.0","@types/react-dom":"^19.3.0"},"peerDependencies":{"vue":">=3.4","next":">=14","rxjs":">=7","astro":">=4.0.0","react":">=18","svelte":">=5","solid-js":">=1.8.0","@angular/core":">=19","@angular/common":">=19","@remix-run/react":">=2"},"peerDependenciesMeta":{"vue":{"optional":true},"next":{"optional":true},"rxjs":{"optional":true},"astro":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true},"@remix-run/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.0_1789839555451_0.9231189702856408","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@hilbras/sdk","version":"1.1.0","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@1.1.0","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"6ac27e6ae5da6c151a4e9f448b71f6d0250dd61d","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-1.1.0.tgz","fileCount":620,"integrity":"sha512-Gt6gOOoGvmRTzNnsEhA0kh3J/Kd/5OY0IAwW+L8W7ix7eOBswt1nh5RYv54SUphh2BrasUaz26rpBHbNPXgvlw==","signatures":[{"sig":"MEQCIFjnFK2AmWdEq2Zq3Ux2bbRKv7VkF98SqSsqtEpweadDAiAk8hm4VAkcWg9cZcnWppFnl2gBoUGa7f4G8mf+5w6FRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCPe0myasbBDLHeaazH1pdNzz6UJMZ7CXYAAk2nxn/6IwIhAKrdC3LZ9Y08blxpURFCdPv452wceUm2oMESY+67Admv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1685461},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./rag":{"types":"./dist/features/rag/index.d.ts","import":"./dist/features/rag/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./eval":{"types":"./dist/features/eval/index.d.ts","import":"./dist/features/eval/index.js"},"./qwik":{"types":"./dist/frameworks/qwik/index.d.ts","import":"./dist/frameworks/qwik/index.js"},"./agent":{"types":"./dist/features/agent/index.d.ts","import":"./dist/features/agent/index.js"},"./astro":{"types":"./dist/frameworks/astro/index.d.ts","import":"./dist/frameworks/astro/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./remix":{"types":"./dist/frameworks/remix/index.d.ts","import":"./dist/frameworks/remix/index.js"},"./solid":{"types":"./dist/frameworks/solid/index.d.ts","import":"./dist/frameworks/solid/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./nextjs":{"types":"./dist/frameworks/nextjs/index.d.ts","import":"./dist/frameworks/nextjs/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./angular":{"types":"./dist/frameworks/angular/index.d.ts","import":"./dist/frameworks/angular/index.js"},"./devtools":{"types":"./dist/devtools/index.d.ts","import":"./dist/devtools/index.js"},"./realtime":{"types":"./dist/realtime/index.d.ts","import":"./dist/realtime/index.js"},"./fine-tune":{"types":"./dist/features/fine-tune/index.d.ts","import":"./dist/features/fine-tune/index.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/bedrock":{"types":"./dist/adapters/bedrock.d.ts","import":"./dist/adapters/bedrock.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepgram":{"types":"./dist/adapters/deepgram.d.ts","import":"./dist/adapters/deepgram.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/voyageai":{"types":"./dist/adapters/voyageai.d.ts","import":"./dist/adapters/voyageai.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/elevenlabs":{"types":"./dist/adapters/elevenlabs.d.ts","import":"./dist/adapters/elevenlabs.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/huggingface":{"types":"./dist/adapters/huggingface.d.ts","import":"./dist/adapters/huggingface.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/cohere-rerank":{"types":"./dist/adapters/cohere-rerank.d.ts","import":"./dist/adapters/cohere-rerank.js"},"./adapters/google-vertex":{"types":"./dist/adapters/google-vertex.d.ts","import":"./dist/adapters/google-vertex.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"74e4b06447cc2aa6ae8d1c6f84c032d5716355cd","scripts":{"dev":"tsc --watch","lint":"oxlint src/","size":"node tools/check-size.mjs","test":"vitest run","build":"tsc","pretest":"npx tsc -p packages/cli/tsconfig.json","benchmark":"vitest bench tests/benchmarks/","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","react":"^19.3.0","oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@types/react":"^19.3.0","@types/react-dom":"^19.3.0"},"peerDependencies":{"vue":">=3.4","next":">=14","rxjs":">=7","astro":">=4.0.0","react":">=18","svelte":">=5","solid-js":">=1.8.0","@angular/core":">=19","@angular/common":">=19","@remix-run/react":">=2"},"peerDependenciesMeta":{"vue":{"optional":true},"next":{"optional":true},"rxjs":{"optional":true},"astro":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true},"@remix-run/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.1.0_1789842947747_0.19436367583361047","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@hilbras/sdk","version":"1.1.1","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@1.1.1","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"de5dadc0473aa030ef4e7581af71710ef316d7a3","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-1.1.1.tgz","fileCount":620,"integrity":"sha512-4zx9884sU25/gDYqcxZ63S0U5nR77wNxIl6jtAPuFXeL+77a2aM4XsSozLPTAFJ93xcOsn3C/OxNxoq8H2hTzA==","signatures":[{"sig":"MEUCIQDGX4QkjXSpSGageb7XpgiuMmLaExgV1xVgrcoAh333NgIgLAZ6/4KZ4AyTgzHkXky4SVvRbu15BERuzNTPMBfOXd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG9cikNEMgUAObg42ro+w/V6n4CH/TM9emsK/48RmaUOAiBQKqMnyOYcndURaJWMvqqcygjSWXt7hJhhxTZ+24FqSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1685461},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./rag":{"types":"./dist/features/rag/index.d.ts","import":"./dist/features/rag/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./eval":{"types":"./dist/features/eval/index.d.ts","import":"./dist/features/eval/index.js"},"./qwik":{"types":"./dist/frameworks/qwik/index.d.ts","import":"./dist/frameworks/qwik/index.js"},"./agent":{"types":"./dist/features/agent/index.d.ts","import":"./dist/features/agent/index.js"},"./astro":{"types":"./dist/frameworks/astro/index.d.ts","import":"./dist/frameworks/astro/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./remix":{"types":"./dist/frameworks/remix/index.d.ts","import":"./dist/frameworks/remix/index.js"},"./solid":{"types":"./dist/frameworks/solid/index.d.ts","import":"./dist/frameworks/solid/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./nextjs":{"types":"./dist/frameworks/nextjs/index.d.ts","import":"./dist/frameworks/nextjs/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./angular":{"types":"./dist/frameworks/angular/index.d.ts","import":"./dist/frameworks/angular/index.js"},"./devtools":{"types":"./dist/devtools/index.d.ts","import":"./dist/devtools/index.js"},"./realtime":{"types":"./dist/realtime/index.d.ts","import":"./dist/realtime/index.js"},"./fine-tune":{"types":"./dist/features/fine-tune/index.d.ts","import":"./dist/features/fine-tune/index.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/bedrock":{"types":"./dist/adapters/bedrock.d.ts","import":"./dist/adapters/bedrock.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepgram":{"types":"./dist/adapters/deepgram.d.ts","import":"./dist/adapters/deepgram.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/voyageai":{"types":"./dist/adapters/voyageai.d.ts","import":"./dist/adapters/voyageai.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/elevenlabs":{"types":"./dist/adapters/elevenlabs.d.ts","import":"./dist/adapters/elevenlabs.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/huggingface":{"types":"./dist/adapters/huggingface.d.ts","import":"./dist/adapters/huggingface.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/cohere-rerank":{"types":"./dist/adapters/cohere-rerank.d.ts","import":"./dist/adapters/cohere-rerank.js"},"./adapters/google-vertex":{"types":"./dist/adapters/google-vertex.d.ts","import":"./dist/adapters/google-vertex.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"28f9ebc3fb319284f69ab020a9ce4ad15232c737","scripts":{"dev":"tsc --watch","lint":"oxlint src/","size":"node tools/check-size.mjs","test":"vitest run","build":"tsc","pretest":"npx tsc -p packages/cli/tsconfig.json","benchmark":"vitest bench tests/benchmarks/","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","react":"^19.3.0","oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@types/react":"^19.3.0","@types/react-dom":"^19.3.0"},"peerDependencies":{"vue":">=3.4","next":">=14","rxjs":">=7","astro":">=4.0.0","react":">=18","svelte":">=5","solid-js":">=1.8.0","@angular/core":">=19","@angular/common":">=19","@remix-run/react":">=2"},"peerDependenciesMeta":{"vue":{"optional":true},"next":{"optional":true},"rxjs":{"optional":true},"astro":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true},"@remix-run/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.1.1_1789845581710_0.34484957816641826","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@hilbras/sdk","version":"1.2.0","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@1.2.0","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"2afb8e6870495fa9c2a52c03badf4f2e858f138b","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-1.2.0.tgz","fileCount":628,"integrity":"sha512-0gz23J+CCbZpr9KQHJQFKHxWzH/n49SwMuBQ1hz4nIjaXIG1ZfJvz6Kpl5OeYZoee4nRmpjjKdhvct5sJFE6fA==","signatures":[{"sig":"MEUCIBNU5DPYwWQPFY+AxEISztZPIJEACq0l80ppvPCrE4yoAiEAgzHE+8y6xfBgr0LjyVuBJQ+hjukUROUBpsMADyMnqhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGh0gUvzSje3VvETl8y3MGPGYdgsBpFqz/iJvUesuD7nAiEAzimmlrtBioENIfrRbNB/aXeN3DCnqRbIiNP7bX4Z4qs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1741338},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./rag":{"types":"./dist/features/rag/index.d.ts","import":"./dist/features/rag/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./eval":{"types":"./dist/features/eval/index.d.ts","import":"./dist/features/eval/index.js"},"./qwik":{"types":"./dist/frameworks/qwik/index.d.ts","import":"./dist/frameworks/qwik/index.js"},"./agent":{"types":"./dist/features/agent/index.d.ts","import":"./dist/features/agent/index.js"},"./astro":{"types":"./dist/frameworks/astro/index.d.ts","import":"./dist/frameworks/astro/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./remix":{"types":"./dist/frameworks/remix/index.d.ts","import":"./dist/frameworks/remix/index.js"},"./solid":{"types":"./dist/frameworks/solid/index.d.ts","import":"./dist/frameworks/solid/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./nextjs":{"types":"./dist/frameworks/nextjs/index.d.ts","import":"./dist/frameworks/nextjs/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./angular":{"types":"./dist/frameworks/angular/index.d.ts","import":"./dist/frameworks/angular/index.js"},"./devtools":{"types":"./dist/devtools/index.d.ts","import":"./dist/devtools/index.js"},"./realtime":{"types":"./dist/realtime/index.d.ts","import":"./dist/realtime/index.js"},"./fine-tune":{"types":"./dist/features/fine-tune/index.d.ts","import":"./dist/features/fine-tune/index.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/bedrock":{"types":"./dist/adapters/bedrock.d.ts","import":"./dist/adapters/bedrock.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepgram":{"types":"./dist/adapters/deepgram.d.ts","import":"./dist/adapters/deepgram.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/voyageai":{"types":"./dist/adapters/voyageai.d.ts","import":"./dist/adapters/voyageai.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/elevenlabs":{"types":"./dist/adapters/elevenlabs.d.ts","import":"./dist/adapters/elevenlabs.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/huggingface":{"types":"./dist/adapters/huggingface.d.ts","import":"./dist/adapters/huggingface.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/cohere-rerank":{"types":"./dist/adapters/cohere-rerank.d.ts","import":"./dist/adapters/cohere-rerank.js"},"./adapters/google-vertex":{"types":"./dist/adapters/google-vertex.d.ts","import":"./dist/adapters/google-vertex.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"3bd6e554350dd7d31097d93e2b3862aa4ae9eebc","scripts":{"dev":"tsc --watch","lint":"oxlint src/","size":"node tools/check-size.mjs","test":"vitest run","build":"tsc","pretest":"npx tsc -p packages/cli/tsconfig.json","benchmark":"vitest bench tests/benchmarks/","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","react":"^19.3.0","oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@types/react":"^19.3.0","@types/react-dom":"^19.3.0"},"peerDependencies":{"vue":">=3.4","next":">=14","rxjs":">=7","astro":">=4.0.0","react":">=18","svelte":">=5","solid-js":">=1.8.0","@angular/core":">=19","@angular/common":">=19","@remix-run/react":">=2"},"peerDependenciesMeta":{"vue":{"optional":true},"next":{"optional":true},"rxjs":{"optional":true},"astro":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true},"@remix-run/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.2.0_1789854778320_0.5372329264920206","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@hilbras/sdk","version":"1.3.0","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@1.3.0","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"22d224ad2c24cabc25d243e41e788253cb55860d","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-1.3.0.tgz","fileCount":632,"integrity":"sha512-/0LKxowrpA0kXSkKQDRsFfqjQvBczHaa6iRod7lav0ekyXkfRn4+9m2SjlFr2v/ifn/tV6mYJXNHElHm5ODa7A==","signatures":[{"sig":"MEQCIC928BxC/STjTfAD2sv789EPgX6dcE9Wc2tO8ULFLRu+AiBf1sRDd9NXxZrI4j0UhNWHtHXHvGv49G40bON7OJQGbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBs3JlbkYIO8eqZ9QnZCvKvnjZ4bg+vjIQBL1xb5F3LPAiB8X047N2wj9CExpA8cPCR8Fx4ZbF+Er7qUElxVBVdl1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1796631},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./rag":{"types":"./dist/features/rag/index.d.ts","import":"./dist/features/rag/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./eval":{"types":"./dist/features/eval/index.d.ts","import":"./dist/features/eval/index.js"},"./qwik":{"types":"./dist/frameworks/qwik/index.d.ts","import":"./dist/frameworks/qwik/index.js"},"./agent":{"types":"./dist/features/agent/index.d.ts","import":"./dist/features/agent/index.js"},"./astro":{"types":"./dist/frameworks/astro/index.d.ts","import":"./dist/frameworks/astro/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./remix":{"types":"./dist/frameworks/remix/index.d.ts","import":"./dist/frameworks/remix/index.js"},"./solid":{"types":"./dist/frameworks/solid/index.d.ts","import":"./dist/frameworks/solid/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./nextjs":{"types":"./dist/frameworks/nextjs/index.d.ts","import":"./dist/frameworks/nextjs/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./angular":{"types":"./dist/frameworks/angular/index.d.ts","import":"./dist/frameworks/angular/index.js"},"./devtools":{"types":"./dist/devtools/index.d.ts","import":"./dist/devtools/index.js"},"./realtime":{"types":"./dist/realtime/index.d.ts","import":"./dist/realtime/index.js"},"./fine-tune":{"types":"./dist/features/fine-tune/index.d.ts","import":"./dist/features/fine-tune/index.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/bedrock":{"types":"./dist/adapters/bedrock.d.ts","import":"./dist/adapters/bedrock.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepgram":{"types":"./dist/adapters/deepgram.d.ts","import":"./dist/adapters/deepgram.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/voyageai":{"types":"./dist/adapters/voyageai.d.ts","import":"./dist/adapters/voyageai.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/elevenlabs":{"types":"./dist/adapters/elevenlabs.d.ts","import":"./dist/adapters/elevenlabs.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/huggingface":{"types":"./dist/adapters/huggingface.d.ts","import":"./dist/adapters/huggingface.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/cohere-rerank":{"types":"./dist/adapters/cohere-rerank.d.ts","import":"./dist/adapters/cohere-rerank.js"},"./adapters/google-vertex":{"types":"./dist/adapters/google-vertex.d.ts","import":"./dist/adapters/google-vertex.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"dc3db9440fcc9b8dbec69442811a9b81e6b67167","scripts":{"dev":"tsc --watch","lint":"oxlint src/","size":"node tools/check-size.mjs","test":"vitest run","build":"tsc","pretest":"npx tsc -p packages/cli/tsconfig.json","benchmark":"vitest bench tests/benchmarks/","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","react":"^19.3.0","oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@types/react":"^19.3.0","@types/react-dom":"^19.3.0"},"peerDependencies":{"vue":">=3.4","next":">=14","rxjs":">=7","astro":">=4.0.0","react":">=18","svelte":">=5","solid-js":">=1.8.0","@angular/core":">=19","@angular/common":">=19","@remix-run/react":">=2"},"peerDependenciesMeta":{"vue":{"optional":true},"next":{"optional":true},"rxjs":{"optional":true},"astro":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true},"@remix-run/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.3.0_1789886200832_0.20166278786348046","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@hilbras/sdk","version":"1.3.1","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@1.3.1","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"dcc741588703ad59a93f41e696c4bd3af9daf273","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-1.3.1.tgz","fileCount":632,"integrity":"sha512-mCl/jdTVtU4T+620V9IdagE5EZi9Uup+C3PK01s9cXi4yfhAunf4hqUxRzC/lFr4RnAKQlvFzbgX03BgSwklkg==","signatures":[{"sig":"MEQCIAitpUGjPdjr+m3h8NyWRPvygygUdhJHlso99SyjiAETAiA60K2MPgxFMcBM2S1KJ5n9w02eRuorff1isd4SmeVVKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHCu8hX3+UE+mXbmFoYRAqej+1/qG6UhFu89sK8fu3GRAiBIQjDR9XsXOuswvEet0y+j0tAu+0KwwxOPFfgH+Jo3+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1796631},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./rag":{"types":"./dist/features/rag/index.d.ts","import":"./dist/features/rag/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./eval":{"types":"./dist/features/eval/index.d.ts","import":"./dist/features/eval/index.js"},"./qwik":{"types":"./dist/frameworks/qwik/index.d.ts","import":"./dist/frameworks/qwik/index.js"},"./agent":{"types":"./dist/features/agent/index.d.ts","import":"./dist/features/agent/index.js"},"./astro":{"types":"./dist/frameworks/astro/index.d.ts","import":"./dist/frameworks/astro/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./remix":{"types":"./dist/frameworks/remix/index.d.ts","import":"./dist/frameworks/remix/index.js"},"./solid":{"types":"./dist/frameworks/solid/index.d.ts","import":"./dist/frameworks/solid/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./nextjs":{"types":"./dist/frameworks/nextjs/index.d.ts","import":"./dist/frameworks/nextjs/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./angular":{"types":"./dist/frameworks/angular/index.d.ts","import":"./dist/frameworks/angular/index.js"},"./devtools":{"types":"./dist/devtools/index.d.ts","import":"./dist/devtools/index.js"},"./realtime":{"types":"./dist/realtime/index.d.ts","import":"./dist/realtime/index.js"},"./fine-tune":{"types":"./dist/features/fine-tune/index.d.ts","import":"./dist/features/fine-tune/index.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/bedrock":{"types":"./dist/adapters/bedrock.d.ts","import":"./dist/adapters/bedrock.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepgram":{"types":"./dist/adapters/deepgram.d.ts","import":"./dist/adapters/deepgram.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/voyageai":{"types":"./dist/adapters/voyageai.d.ts","import":"./dist/adapters/voyageai.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/elevenlabs":{"types":"./dist/adapters/elevenlabs.d.ts","import":"./dist/adapters/elevenlabs.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/huggingface":{"types":"./dist/adapters/huggingface.d.ts","import":"./dist/adapters/huggingface.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/cohere-rerank":{"types":"./dist/adapters/cohere-rerank.d.ts","import":"./dist/adapters/cohere-rerank.js"},"./adapters/google-vertex":{"types":"./dist/adapters/google-vertex.d.ts","import":"./dist/adapters/google-vertex.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"ed35a4d7a3f97e7028b9e783ca229362964a8713","scripts":{"dev":"tsc --watch","lint":"oxlint src/","size":"node tools/check-size.mjs","test":"vitest run","build":"tsc","pretest":"npx tsc -p packages/cli/tsconfig.json","benchmark":"vitest bench tests/benchmarks/","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","react":"^19.3.0","oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@types/react":"^19.3.0","@types/react-dom":"^19.3.0"},"peerDependencies":{"vue":">=3.4","next":">=14","rxjs":">=7","astro":">=4.0.0","react":">=18","svelte":">=5","solid-js":">=1.8.0","@angular/core":">=19","@angular/common":">=19","@remix-run/react":">=2"},"peerDependenciesMeta":{"vue":{"optional":true},"next":{"optional":true},"rxjs":{"optional":true},"astro":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true},"@remix-run/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.3.1_1789887125509_0.6846756342687206","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@hilbras/sdk","version":"1.4.0","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@1.4.0","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"347a951096f753e06708dca660700ebdd0114259","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-1.4.0.tgz","fileCount":632,"integrity":"sha512-oC20VAtgBzjxekFBDT3ODHD4R2gxij9idaa/YvxXsMPME4SmH0TKNc/46a3H63rU5XFFSec9OHUg8MDbFk/aZQ==","signatures":[{"sig":"MEQCIB/oM4TdUvfMTzENsczfnXyMUK95Nd76fx2Ef208dWOjAiBZsL0VyiQdZYP81CdnPX7c+4D086zPutVZ9/2/WibljQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBtw2RBALLUi0jz6eC4ww233Icnyr9expv23Bj/gBLlQAiBR5kUf+1eu1K+GKUaCI3gI9j6r9JN8srUIYY3Sck6VKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1810290},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./rag":{"types":"./dist/features/rag/index.d.ts","import":"./dist/features/rag/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./eval":{"types":"./dist/features/eval/index.d.ts","import":"./dist/features/eval/index.js"},"./qwik":{"types":"./dist/frameworks/qwik/index.d.ts","import":"./dist/frameworks/qwik/index.js"},"./agent":{"types":"./dist/features/agent/index.d.ts","import":"./dist/features/agent/index.js"},"./astro":{"types":"./dist/frameworks/astro/index.d.ts","import":"./dist/frameworks/astro/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./remix":{"types":"./dist/frameworks/remix/index.d.ts","import":"./dist/frameworks/remix/index.js"},"./solid":{"types":"./dist/frameworks/solid/index.d.ts","import":"./dist/frameworks/solid/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./nextjs":{"types":"./dist/frameworks/nextjs/index.d.ts","import":"./dist/frameworks/nextjs/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./angular":{"types":"./dist/frameworks/angular/index.d.ts","import":"./dist/frameworks/angular/index.js"},"./devtools":{"types":"./dist/devtools/index.d.ts","import":"./dist/devtools/index.js"},"./realtime":{"types":"./dist/realtime/index.d.ts","import":"./dist/realtime/index.js"},"./fine-tune":{"types":"./dist/features/fine-tune/index.d.ts","import":"./dist/features/fine-tune/index.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/bedrock":{"types":"./dist/adapters/bedrock.d.ts","import":"./dist/adapters/bedrock.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepgram":{"types":"./dist/adapters/deepgram.d.ts","import":"./dist/adapters/deepgram.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/voyageai":{"types":"./dist/adapters/voyageai.d.ts","import":"./dist/adapters/voyageai.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/elevenlabs":{"types":"./dist/adapters/elevenlabs.d.ts","import":"./dist/adapters/elevenlabs.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/huggingface":{"types":"./dist/adapters/huggingface.d.ts","import":"./dist/adapters/huggingface.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/cohere-rerank":{"types":"./dist/adapters/cohere-rerank.d.ts","import":"./dist/adapters/cohere-rerank.js"},"./adapters/google-vertex":{"types":"./dist/adapters/google-vertex.d.ts","import":"./dist/adapters/google-vertex.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"0a2ec2872df6df435a722c82023cb70d2d0a656e","scripts":{"dev":"tsc --watch","lint":"oxlint src/","size":"node tools/check-size.mjs","test":"vitest run","build":"tsc","pretest":"npx tsc -p packages/cli/tsconfig.json","benchmark":"vitest bench tests/benchmarks/","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","react":"^19.3.0","oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@types/react":"^19.3.0","@types/react-dom":"^19.3.0"},"peerDependencies":{"vue":">=3.4","next":">=14","rxjs":">=7","astro":">=4.0.0","react":">=18","svelte":">=5","solid-js":">=1.8.0","@angular/core":">=19","@angular/common":">=19","@remix-run/react":">=2"},"peerDependenciesMeta":{"vue":{"optional":true},"next":{"optional":true},"rxjs":{"optional":true},"astro":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true},"@remix-run/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.4.0_1789891399617_0.8096546803163873","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@hilbras/sdk","version":"1.5.0","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@1.5.0","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"7043e20a3d0f1b9fddf25bf8e1573d7fbfc79eae","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-1.5.0.tgz","fileCount":632,"integrity":"sha512-TlNsRJgOL4tRUimdAdL6L4qjCgIF7qG36GgyvPIrk9WFum5XXAPyVvrGtw12SEtDFkm0VlOCL3R8x2JPKe7Csw==","signatures":[{"sig":"MEUCIQD12sSnCmUOk8VBNcoLU+jPEnrnYsPgXa+VfAbyx3/9ugIgQ7WJDzsBtgOAprHY56Jj9+THEw1p0s6/4oBPQ+aXR6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHTA1+pDSiWHZImIs2Vz7KZt0/5pHDuj2ia806v/brzDAiAlCd3YFSlUg8hOnfSvPlz9uAPowCBw9bDBsQJ21AUPow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1810290},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./rag":{"types":"./dist/features/rag/index.d.ts","import":"./dist/features/rag/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./eval":{"types":"./dist/features/eval/index.d.ts","import":"./dist/features/eval/index.js"},"./qwik":{"types":"./dist/frameworks/qwik/index.d.ts","import":"./dist/frameworks/qwik/index.js"},"./agent":{"types":"./dist/features/agent/index.d.ts","import":"./dist/features/agent/index.js"},"./astro":{"types":"./dist/frameworks/astro/index.d.ts","import":"./dist/frameworks/astro/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./remix":{"types":"./dist/frameworks/remix/index.d.ts","import":"./dist/frameworks/remix/index.js"},"./solid":{"types":"./dist/frameworks/solid/index.d.ts","import":"./dist/frameworks/solid/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./nextjs":{"types":"./dist/frameworks/nextjs/index.d.ts","import":"./dist/frameworks/nextjs/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./angular":{"types":"./dist/frameworks/angular/index.d.ts","import":"./dist/frameworks/angular/index.js"},"./devtools":{"types":"./dist/devtools/index.d.ts","import":"./dist/devtools/index.js"},"./realtime":{"types":"./dist/realtime/index.d.ts","import":"./dist/realtime/index.js"},"./fine-tune":{"types":"./dist/features/fine-tune/index.d.ts","import":"./dist/features/fine-tune/index.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/bedrock":{"types":"./dist/adapters/bedrock.d.ts","import":"./dist/adapters/bedrock.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepgram":{"types":"./dist/adapters/deepgram.d.ts","import":"./dist/adapters/deepgram.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/voyageai":{"types":"./dist/adapters/voyageai.d.ts","import":"./dist/adapters/voyageai.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/elevenlabs":{"types":"./dist/adapters/elevenlabs.d.ts","import":"./dist/adapters/elevenlabs.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/huggingface":{"types":"./dist/adapters/huggingface.d.ts","import":"./dist/adapters/huggingface.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/cohere-rerank":{"types":"./dist/adapters/cohere-rerank.d.ts","import":"./dist/adapters/cohere-rerank.js"},"./adapters/google-vertex":{"types":"./dist/adapters/google-vertex.d.ts","import":"./dist/adapters/google-vertex.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"177765ef9532cab760ced1d17ba80baecb00aa05","scripts":{"dev":"tsc --watch","lint":"oxlint src/","size":"node tools/check-size.mjs","test":"vitest run","build":"tsc","pretest":"npx tsc -p packages/cli/tsconfig.json","benchmark":"vitest bench tests/benchmarks/","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","react":"^19.3.0","oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@types/react":"^19.3.0","@types/react-dom":"^19.3.0"},"peerDependencies":{"vue":">=3.4","next":">=14","rxjs":">=7","astro":">=4.0.0","react":">=18","svelte":">=5","solid-js":">=1.8.0","@angular/core":">=19","@angular/common":">=19","@remix-run/react":">=2"},"peerDependenciesMeta":{"vue":{"optional":true},"next":{"optional":true},"rxjs":{"optional":true},"astro":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true},"@remix-run/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.5.0_1789896047997_0.45214986924091094","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@hilbras/sdk","version":"2.0.0","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@2.0.0","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"16a861a60eef3a562da9b1b07067c16c76e2fa71","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-2.0.0.tgz","fileCount":632,"integrity":"sha512-lXtY8Rok5Um7VM9tErJni6LHRU1DUq/HRLfhJ4gkk0cBHpCwMMvUKwBrgAI8pCDcM15gc/5JX16gnhh/PD+mqw==","signatures":[{"sig":"MEYCIQDzIIJ5fCUZUD8dwE4FndYEVDLHp8VR0rKJwqKGw9I7TgIhAI2LIgHR+N61iobY0o3niN13N+joCzaklR1hejBMO6ZI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCFf752eyIj85uY9AciXbgbkJyLMPIwG/bF/sJ29o3X7AIgcZkZOIpKJk/thXpSjdL63DBijO7iBU8cch0p2VADbTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1810290},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./rag":{"types":"./dist/features/rag/index.d.ts","import":"./dist/features/rag/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./eval":{"types":"./dist/features/eval/index.d.ts","import":"./dist/features/eval/index.js"},"./qwik":{"types":"./dist/frameworks/qwik/index.d.ts","import":"./dist/frameworks/qwik/index.js"},"./agent":{"types":"./dist/features/agent/index.d.ts","import":"./dist/features/agent/index.js"},"./astro":{"types":"./dist/frameworks/astro/index.d.ts","import":"./dist/frameworks/astro/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./remix":{"types":"./dist/frameworks/remix/index.d.ts","import":"./dist/frameworks/remix/index.js"},"./solid":{"types":"./dist/frameworks/solid/index.d.ts","import":"./dist/frameworks/solid/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./nextjs":{"types":"./dist/frameworks/nextjs/index.d.ts","import":"./dist/frameworks/nextjs/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./angular":{"types":"./dist/frameworks/angular/index.d.ts","import":"./dist/frameworks/angular/index.js"},"./devtools":{"types":"./dist/devtools/index.d.ts","import":"./dist/devtools/index.js"},"./realtime":{"types":"./dist/realtime/index.d.ts","import":"./dist/realtime/index.js"},"./fine-tune":{"types":"./dist/features/fine-tune/index.d.ts","import":"./dist/features/fine-tune/index.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/bedrock":{"types":"./dist/adapters/bedrock.d.ts","import":"./dist/adapters/bedrock.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepgram":{"types":"./dist/adapters/deepgram.d.ts","import":"./dist/adapters/deepgram.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/voyageai":{"types":"./dist/adapters/voyageai.d.ts","import":"./dist/adapters/voyageai.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/elevenlabs":{"types":"./dist/adapters/elevenlabs.d.ts","import":"./dist/adapters/elevenlabs.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/huggingface":{"types":"./dist/adapters/huggingface.d.ts","import":"./dist/adapters/huggingface.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/cohere-rerank":{"types":"./dist/adapters/cohere-rerank.d.ts","import":"./dist/adapters/cohere-rerank.js"},"./adapters/google-vertex":{"types":"./dist/adapters/google-vertex.d.ts","import":"./dist/adapters/google-vertex.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"eaa2a21dc3f72c5d5c4003abef83ba2c7cbf71a1","scripts":{"dev":"tsc --watch","lint":"oxlint src/","size":"node tools/check-size.mjs","test":"vitest run","build":"tsc","pretest":"npx tsc -p packages/cli/tsconfig.json","benchmark":"vitest bench tests/benchmarks/","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","react":"^19.3.0","oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@types/react":"^19.3.0","@types/react-dom":"^19.3.0"},"peerDependencies":{"vue":">=3.4","next":">=14","rxjs":">=7","astro":">=4.0.0","react":">=18","svelte":">=5","solid-js":">=1.8.0","@angular/core":">=19","@angular/common":">=19","@remix-run/react":">=2"},"peerDependenciesMeta":{"vue":{"optional":true},"next":{"optional":true},"rxjs":{"optional":true},"astro":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true},"@remix-run/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.0.0_1789900265045_0.34849280540220295","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@hilbras/sdk","version":"2.1.0","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@2.1.0","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"253f254bef76f319946f991a4a92424689dccabb","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-2.1.0.tgz","fileCount":632,"integrity":"sha512-BCSR+cg7xLD9KqpiHut71BFkxH5e5Wa62++w/k3S/MbUFeh6ijbe0XDkGYsm214ekX+c5NPpO6TuQB5exRkpxg==","signatures":[{"sig":"MEQCIGXlsx6fXdLDwfXwAc9aCkm7wfMOY0pliVDzkM+zXAk0AiANpDXV/RV88ergLr7X/tlNdsMcGh3B9Egfw+tSJ2I/xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDNnTHqZru14qxGnHrb+IYq9kqP4VuLRSoe0GCKq1owgQIhAN7rSHkayW7Jg2ji3T+GkoGFYSp6Y41EPdbdI7CRbGKi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1812559},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./rag":{"types":"./dist/features/rag/index.d.ts","import":"./dist/features/rag/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./eval":{"types":"./dist/features/eval/index.d.ts","import":"./dist/features/eval/index.js"},"./qwik":{"types":"./dist/frameworks/qwik/index.d.ts","import":"./dist/frameworks/qwik/index.js"},"./agent":{"types":"./dist/features/agent/index.d.ts","import":"./dist/features/agent/index.js"},"./astro":{"types":"./dist/frameworks/astro/index.d.ts","import":"./dist/frameworks/astro/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./remix":{"types":"./dist/frameworks/remix/index.d.ts","import":"./dist/frameworks/remix/index.js"},"./solid":{"types":"./dist/frameworks/solid/index.d.ts","import":"./dist/frameworks/solid/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./nextjs":{"types":"./dist/frameworks/nextjs/index.d.ts","import":"./dist/frameworks/nextjs/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./angular":{"types":"./dist/frameworks/angular/index.d.ts","import":"./dist/frameworks/angular/index.js"},"./devtools":{"types":"./dist/devtools/index.d.ts","import":"./dist/devtools/index.js"},"./realtime":{"types":"./dist/realtime/index.d.ts","import":"./dist/realtime/index.js"},"./fine-tune":{"types":"./dist/features/fine-tune/index.d.ts","import":"./dist/features/fine-tune/index.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/bedrock":{"types":"./dist/adapters/bedrock.d.ts","import":"./dist/adapters/bedrock.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepgram":{"types":"./dist/adapters/deepgram.d.ts","import":"./dist/adapters/deepgram.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/voyageai":{"types":"./dist/adapters/voyageai.d.ts","import":"./dist/adapters/voyageai.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/elevenlabs":{"types":"./dist/adapters/elevenlabs.d.ts","import":"./dist/adapters/elevenlabs.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/huggingface":{"types":"./dist/adapters/huggingface.d.ts","import":"./dist/adapters/huggingface.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/cohere-rerank":{"types":"./dist/adapters/cohere-rerank.d.ts","import":"./dist/adapters/cohere-rerank.js"},"./adapters/google-vertex":{"types":"./dist/adapters/google-vertex.d.ts","import":"./dist/adapters/google-vertex.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"c729d655808dd7634631d8770c114257e3d013b6","scripts":{"dev":"tsc --watch","lint":"oxlint src/","size":"node tools/check-size.mjs","test":"vitest run","build":"tsc","pretest":"npx tsc -p packages/cli/tsconfig.json","benchmark":"vitest bench tests/benchmarks/","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","react":"^19.3.0","oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@types/react":"^19.3.0","@types/react-dom":"^19.3.0"},"peerDependencies":{"vue":">=3.4","next":">=14","rxjs":">=7","astro":">=4.0.0","react":">=18","svelte":">=5","solid-js":">=1.8.0","@angular/core":">=19","@angular/common":">=19","@remix-run/react":">=2"},"peerDependenciesMeta":{"vue":{"optional":true},"next":{"optional":true},"rxjs":{"optional":true},"astro":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true},"@remix-run/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.1.0_1789904183359_0.9166077941319446","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@hilbras/sdk","version":"2.2.0","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@2.2.0","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"06e48c2f47fed2aee6d1e72c970d725c2faa0783","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-2.2.0.tgz","fileCount":632,"integrity":"sha512-zTY0IJwSUGblA+DwZKrAxkZnDJBQCPXV510BhdhPqv0Be6VGohIRFCNBXRI3PSwqnK+aAzGmRaun8/VOJj7Sqg==","signatures":[{"sig":"MEQCIAlM57zw5XQk9t20G8fwRKNR63BLv0ix5RZB4+npNy5qAiBJ21jmwbLE9gsa85g7tKe6N0SlcWo5weRJz+zXPzMjSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDjNzKVa09gZVvhKWPR90VMUFzbk4/GLJUFTxYrAkQ2OgIgQmz1fL2U9OqZT6SioTlnf2UFTunmBaCSwB23U4kTyuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1812559},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./rag":{"types":"./dist/features/rag/index.d.ts","import":"./dist/features/rag/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./eval":{"types":"./dist/features/eval/index.d.ts","import":"./dist/features/eval/index.js"},"./qwik":{"types":"./dist/frameworks/qwik/index.d.ts","import":"./dist/frameworks/qwik/index.js"},"./agent":{"types":"./dist/features/agent/index.d.ts","import":"./dist/features/agent/index.js"},"./astro":{"types":"./dist/frameworks/astro/index.d.ts","import":"./dist/frameworks/astro/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./remix":{"types":"./dist/frameworks/remix/index.d.ts","import":"./dist/frameworks/remix/index.js"},"./solid":{"types":"./dist/frameworks/solid/index.d.ts","import":"./dist/frameworks/solid/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./nextjs":{"types":"./dist/frameworks/nextjs/index.d.ts","import":"./dist/frameworks/nextjs/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./angular":{"types":"./dist/frameworks/angular/index.d.ts","import":"./dist/frameworks/angular/index.js"},"./devtools":{"types":"./dist/devtools/index.d.ts","import":"./dist/devtools/index.js"},"./realtime":{"types":"./dist/realtime/index.d.ts","import":"./dist/realtime/index.js"},"./fine-tune":{"types":"./dist/features/fine-tune/index.d.ts","import":"./dist/features/fine-tune/index.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/bedrock":{"types":"./dist/adapters/bedrock.d.ts","import":"./dist/adapters/bedrock.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepgram":{"types":"./dist/adapters/deepgram.d.ts","import":"./dist/adapters/deepgram.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/voyageai":{"types":"./dist/adapters/voyageai.d.ts","import":"./dist/adapters/voyageai.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/elevenlabs":{"types":"./dist/adapters/elevenlabs.d.ts","import":"./dist/adapters/elevenlabs.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/huggingface":{"types":"./dist/adapters/huggingface.d.ts","import":"./dist/adapters/huggingface.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/cohere-rerank":{"types":"./dist/adapters/cohere-rerank.d.ts","import":"./dist/adapters/cohere-rerank.js"},"./adapters/google-vertex":{"types":"./dist/adapters/google-vertex.d.ts","import":"./dist/adapters/google-vertex.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"a8809f8076aa1f2330467970acccf7fa9525f690","scripts":{"dev":"tsc --watch","lint":"oxlint src/","size":"node tools/check-size.mjs","test":"vitest run","build":"tsc","pretest":"npx tsc -p packages/cli/tsconfig.json","benchmark":"vitest bench tests/benchmarks/","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","react":"^19.3.0","oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@types/react":"^19.3.0","@types/react-dom":"^19.3.0"},"peerDependencies":{"vue":">=3.4","next":">=14","rxjs":">=7","astro":">=4.0.0","react":">=18","svelte":">=5","solid-js":">=1.8.0","@angular/core":">=19","@angular/common":">=19","@remix-run/react":">=2"},"peerDependenciesMeta":{"vue":{"optional":true},"next":{"optional":true},"rxjs":{"optional":true},"astro":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true},"@remix-run/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.2.0_1789905242372_0.3726872559162113","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@hilbras/sdk","version":"2.4.0","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@2.4.0","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"a5c48170ac2bb1addddf6818bdffb666a0a30d41","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-2.4.0.tgz","fileCount":640,"integrity":"sha512-D4uMhNBDo3e8TL/ZnfC5OwoPr5XvaF4hO9f/PAa6sw3gdsOwmmuKWx9Yx7IWGg7f0H4E7MqUE+yngTzoS1F33g==","signatures":[{"sig":"MEQCIFlGJ4/GXqaiyiztyq0a47yDm8ou+VDQj4Ro5AjMIQcqAiBZBla0aMTvpLDA4bKeuimORLeZ819qKyhhgi5ExUMyDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIExMVRo2keZVawYS0+IPtv1Q6Inx/EQj4MoiujaCvqRIAiAIR+3xpvfb6F0FHir8r6rH6mJQCnjqgJLcHO3C9IMURw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1829625},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./rag":{"types":"./dist/features/rag/index.d.ts","import":"./dist/features/rag/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./eval":{"types":"./dist/features/eval/index.d.ts","import":"./dist/features/eval/index.js"},"./qwik":{"types":"./dist/frameworks/qwik/index.d.ts","import":"./dist/frameworks/qwik/index.js"},"./agent":{"types":"./dist/features/agent/index.d.ts","import":"./dist/features/agent/index.js"},"./astro":{"types":"./dist/frameworks/astro/index.d.ts","import":"./dist/frameworks/astro/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./remix":{"types":"./dist/frameworks/remix/index.d.ts","import":"./dist/frameworks/remix/index.js"},"./solid":{"types":"./dist/frameworks/solid/index.d.ts","import":"./dist/frameworks/solid/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./nextjs":{"types":"./dist/frameworks/nextjs/index.d.ts","import":"./dist/frameworks/nextjs/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./angular":{"types":"./dist/frameworks/angular/index.d.ts","import":"./dist/frameworks/angular/index.js"},"./devtools":{"types":"./dist/devtools/index.d.ts","import":"./dist/devtools/index.js"},"./realtime":{"types":"./dist/realtime/index.d.ts","import":"./dist/realtime/index.js"},"./fine-tune":{"types":"./dist/features/fine-tune/index.d.ts","import":"./dist/features/fine-tune/index.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/bedrock":{"types":"./dist/adapters/bedrock.d.ts","import":"./dist/adapters/bedrock.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepgram":{"types":"./dist/adapters/deepgram.d.ts","import":"./dist/adapters/deepgram.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/voyageai":{"types":"./dist/adapters/voyageai.d.ts","import":"./dist/adapters/voyageai.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/elevenlabs":{"types":"./dist/adapters/elevenlabs.d.ts","import":"./dist/adapters/elevenlabs.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/huggingface":{"types":"./dist/adapters/huggingface.d.ts","import":"./dist/adapters/huggingface.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/cohere-rerank":{"types":"./dist/adapters/cohere-rerank.d.ts","import":"./dist/adapters/cohere-rerank.js"},"./adapters/google-vertex":{"types":"./dist/adapters/google-vertex.d.ts","import":"./dist/adapters/google-vertex.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"40d049bd0c4b5261486b462309d683f6869f6b87","scripts":{"dev":"tsc --watch","lint":"oxlint src/","size":"node tools/check-size.mjs","test":"vitest run","build":"tsc","pretest":"npx tsc -p packages/cli/tsconfig.json","benchmark":"vitest bench tests/benchmarks/","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"9.2.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","react":"^19.3.0","oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@types/react":"^19.3.0","@types/react-dom":"^19.3.0"},"peerDependencies":{"vue":">=3.4","next":">=14","rxjs":">=7","astro":">=4.0.0","react":">=18","svelte":">=5","solid-js":">=1.8.0","@angular/core":">=19","@angular/common":">=19","@remix-run/react":">=2"},"peerDependenciesMeta":{"vue":{"optional":true},"next":{"optional":true},"rxjs":{"optional":true},"astro":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true},"@remix-run/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.4.0_1789947194702_0.15805684302329093","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@hilbras/sdk","version":"3.0.0","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@3.0.0","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"0a14647ca6e816103b763e857e317dd47b1fd9e6","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-3.0.0.tgz","fileCount":672,"integrity":"sha512-4K01TCmwmZd965yowEbpoPoeu8ZdXQiKmE043lVvgs9tBpnhDZXhKYO0h29fJ0jQWmCu1Ehu+8iKBEsoTZRj3g==","signatures":[{"sig":"MEYCIQDIVDri8gPC9KHDcuVlFneNY7aJf9s1f+oaLKlOM9Ky6wIhANuuwSr81Rk5BDV9JYEqkJ3vE/FgaV/63MebSH4YqR0q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBGtALuhsMftnUbJeIn6Sa0INLblfqrNVautIujv0quaAiEAyi4niE53Nn6stLZhibt8P4l72XO/DYoj7zpxan82iEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1925201},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./rag":{"types":"./dist/features/rag/index.d.ts","import":"./dist/features/rag/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./eval":{"types":"./dist/features/eval/index.d.ts","import":"./dist/features/eval/index.js"},"./qwik":{"types":"./dist/frameworks/qwik/index.d.ts","import":"./dist/frameworks/qwik/index.js"},"./agent":{"types":"./dist/features/agent/index.d.ts","import":"./dist/features/agent/index.js"},"./astro":{"types":"./dist/frameworks/astro/index.d.ts","import":"./dist/frameworks/astro/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./remix":{"types":"./dist/frameworks/remix/index.d.ts","import":"./dist/frameworks/remix/index.js"},"./solid":{"types":"./dist/frameworks/solid/index.d.ts","import":"./dist/frameworks/solid/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./nextjs":{"types":"./dist/frameworks/nextjs/index.d.ts","import":"./dist/frameworks/nextjs/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./angular":{"types":"./dist/frameworks/angular/index.d.ts","import":"./dist/frameworks/angular/index.js"},"./devtools":{"types":"./dist/devtools/index.d.ts","import":"./dist/devtools/index.js"},"./realtime":{"types":"./dist/realtime/index.d.ts","import":"./dist/realtime/index.js"},"./fine-tune":{"types":"./dist/features/fine-tune/index.d.ts","import":"./dist/features/fine-tune/index.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/bedrock":{"types":"./dist/adapters/bedrock.d.ts","import":"./dist/adapters/bedrock.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepgram":{"types":"./dist/adapters/deepgram.d.ts","import":"./dist/adapters/deepgram.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/voyageai":{"types":"./dist/adapters/voyageai.d.ts","import":"./dist/adapters/voyageai.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/elevenlabs":{"types":"./dist/adapters/elevenlabs.d.ts","import":"./dist/adapters/elevenlabs.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/huggingface":{"types":"./dist/adapters/huggingface.d.ts","import":"./dist/adapters/huggingface.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/cohere-rerank":{"types":"./dist/adapters/cohere-rerank.d.ts","import":"./dist/adapters/cohere-rerank.js"},"./adapters/google-vertex":{"types":"./dist/adapters/google-vertex.d.ts","import":"./dist/adapters/google-vertex.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"bee974871be3e3945d01811e5aa71e473f739ccd","scripts":{"dev":"tsc --watch","lint":"oxlint src/","size":"node tools/check-size.mjs","test":"vitest run","build":"tsc","pretest":"npx tsc --noEmit","benchmark":"vitest bench tests/benchmarks/","test:watch":"vitest","lint:custom":"node tools/check-validate-url.mjs","pretest:cli":"npx tsc -p packages/cli/tsconfig.json --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"_npmVersion":"11.19.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","react":"^19.3.0","oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@types/react":"^19.3.0","@types/react-dom":"^19.3.0"},"peerDependencies":{"vue":">=3.4","next":">=14","rxjs":">=7","astro":">=4.0.0","react":">=18","svelte":">=5","solid-js":">=1.8.0","@angular/core":">=19","@angular/common":">=19","@remix-run/react":">=2"},"peerDependenciesMeta":{"vue":{"optional":true},"next":{"optional":true},"rxjs":{"optional":true},"astro":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true},"@remix-run/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.0.0_1790073745143_0.13236928847943852","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@hilbras/sdk","version":"3.1.0","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"license":"MIT","_id":"@hilbras/sdk@3.1.0","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"6d61a9e266843e700791e1b594f476184c112204","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-3.1.0.tgz","fileCount":655,"integrity":"sha512-P8e3UX7B1AmjYGXaEAHUDqsBmKrtgCmKfp1BmBefCX+/y/IR1R1mNEPg++CYdltox4pii4zDHRmAPwz6tjyl/w==","signatures":[{"sig":"MEYCIQDfWWU3WqGbYjX/Qwdh6wNZAtCpWRtcBmGR6MQpYBMIswIhAMlYW+ylc3mNJQP4OFv5IYwe2bUdtcpAgdqIKeOFW0Ba","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDGJ7EcLjHrDVF1Py8gyALK/xha9dtVG6vzX1egq2lhQgIgUGBnoeeGIGqslQGNkUmOQfinRPvXEkTaAkIpPycZo1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1962620},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./rag":{"types":"./dist/features/rag/index.d.ts","import":"./dist/features/rag/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./eval":{"types":"./dist/features/eval/index.d.ts","import":"./dist/features/eval/index.js"},"./qwik":{"types":"./dist/frameworks/qwik/index.d.ts","import":"./dist/frameworks/qwik/index.js"},"./agent":{"types":"./dist/features/agent/index.d.ts","import":"./dist/features/agent/index.js"},"./astro":{"types":"./dist/frameworks/astro/index.d.ts","import":"./dist/frameworks/astro/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./remix":{"types":"./dist/frameworks/remix/index.d.ts","import":"./dist/frameworks/remix/index.js"},"./solid":{"types":"./dist/frameworks/solid/index.d.ts","import":"./dist/frameworks/solid/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./nextjs":{"types":"./dist/frameworks/nextjs/index.d.ts","import":"./dist/frameworks/nextjs/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./angular":{"types":"./dist/frameworks/angular/index.d.ts","import":"./dist/frameworks/angular/index.js"},"./catalog":{"types":"./dist/catalog/index.d.ts","import":"./dist/catalog/index.js"},"./devtools":{"types":"./dist/devtools/index.d.ts","import":"./dist/devtools/index.js"},"./realtime":{"types":"./dist/realtime/index.d.ts","import":"./dist/realtime/index.js"},"./fine-tune":{"types":"./dist/features/fine-tune/index.d.ts","import":"./dist/features/fine-tune/index.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/bedrock":{"types":"./dist/adapters/bedrock.d.ts","import":"./dist/adapters/bedrock.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepgram":{"types":"./dist/adapters/deepgram.d.ts","import":"./dist/adapters/deepgram.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/voyageai":{"types":"./dist/adapters/voyageai.d.ts","import":"./dist/adapters/voyageai.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/elevenlabs":{"types":"./dist/adapters/elevenlabs.d.ts","import":"./dist/adapters/elevenlabs.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/huggingface":{"types":"./dist/adapters/huggingface.d.ts","import":"./dist/adapters/huggingface.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/cohere-rerank":{"types":"./dist/adapters/cohere-rerank.d.ts","import":"./dist/adapters/cohere-rerank.js"},"./adapters/google-vertex":{"types":"./dist/adapters/google-vertex.d.ts","import":"./dist/adapters/google-vertex.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"8876e17e45d01daebc7fdeff27797b8a04492d2a","scripts":{"dev":"tsc --watch","lint":"oxlint src/","size":"node tools/check-size.mjs","test":"npm run test:root","build":"node tools/clean-dist.mjs dist && tsc","prepack":"npm run build","pretest":"npx tsc --noEmit","benchmark":"vitest bench tests/benchmarks/","test:root":"vitest run","test:watch":"vitest","check:package":"npm run build && node tools/check-package.mjs","test:coverage":"vitest run --coverage","test:packages":"npm run build:packages && npm run test --workspace hilbras --workspace create-hilbras-app --workspace @hilbras/next --workspace @hilbras/react --workspace @hilbras/ui","build:packages":"npm run build --workspaces --if-present"},"_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.19.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"packageManager":"npm@11.19.0","devDependencies":{"vue":"^3.5.43","react":"^19.3.0","oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@types/react":"^19.3.0","@vitest/coverage-v8":"^4.1.11"},"peerDependencies":{"vue":">=3.4","next":">=14","rxjs":">=7","astro":">=4.0.0","react":">=18","svelte":">=5","solid-js":">=1.8.0","@angular/core":">=19","@angular/common":">=19","@remix-run/react":">=2"},"peerDependenciesMeta":{"vue":{"optional":true},"next":{"optional":true},"rxjs":{"optional":true},"astro":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true},"@remix-run/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.1.0_1790203725260_0.08945750350937853","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"_id":"@hilbras/sdk@3.2.0","bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"dist":{"shasum":"7597045abcd4e36e9a55474d8c8bc583aaff8da7","tarball":"https://registry.npmjs.org/@hilbras/sdk/-/sdk-3.2.0.tgz","fileCount":339,"integrity":"sha512-yDlC/G/gGYczeFvp5K4zqM9yMGgyu9f5siafzDnqZQ1qvDTKuobK7PqkLHqLgCQfIFG4B0t4OHlZLbFdD/o8DQ==","signatures":[{"sig":"MEUCIAz4ejOV/KsizCfnH7SnqQtojSjqANrqRHUPe2YavAWkAiEAiecIkZ8efx+6JF/I5g1+XcBarvg6+pPa8tQ3IQXlsr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD4+5CZ2dsa8dv3gLvIrAasrUXDxYhSAAwj3xucpwRoXgIgTOebnYEv0VgMq0sls8eQd3Sd/1c4RMYmHSqRtcdrRBY="}],"unpackedSize":1164242},"main":"dist/index.js","name":"@hilbras/sdk","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./rag":{"types":"./dist/features/rag/index.d.ts","import":"./dist/features/rag/index.js"},"./vue":{"types":"./dist/frameworks/vue/index.d.ts","import":"./dist/frameworks/vue/index.js"},"./eval":{"types":"./dist/features/eval/index.d.ts","import":"./dist/features/eval/index.js"},"./qwik":{"types":"./dist/frameworks/qwik/index.d.ts","import":"./dist/frameworks/qwik/index.js"},"./agent":{"types":"./dist/features/agent/index.d.ts","import":"./dist/features/agent/index.js"},"./astro":{"types":"./dist/frameworks/astro/index.d.ts","import":"./dist/frameworks/astro/index.js"},"./react":{"types":"./dist/frameworks/react/index.d.ts","import":"./dist/frameworks/react/index.js"},"./remix":{"types":"./dist/frameworks/remix/index.d.ts","import":"./dist/frameworks/remix/index.js"},"./solid":{"types":"./dist/frameworks/solid/index.d.ts","import":"./dist/frameworks/solid/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js"},"./config":{"types":"./dist/config/config.d.ts","import":"./dist/config/config.js"},"./nextjs":{"types":"./dist/frameworks/nextjs/index.d.ts","import":"./dist/frameworks/nextjs/index.js"},"./svelte":{"types":"./dist/frameworks/svelte/index.d.ts","import":"./dist/frameworks/svelte/index.js"},"./tokens":{"types":"./dist/tokens/counter.d.ts","import":"./dist/tokens/counter.js"},"./adapter":{"types":"./dist/types/adapter.d.ts","import":"./dist/types/adapter.js"},"./angular":{"types":"./dist/frameworks/angular/index.d.ts","import":"./dist/frameworks/angular/index.js"},"./catalog":{"types":"./dist/catalog/index.d.ts","import":"./dist/catalog/index.js"},"./devtools":{"types":"./dist/devtools/index.d.ts","import":"./dist/devtools/index.js"},"./realtime":{"types":"./dist/realtime/index.d.ts","import":"./dist/realtime/index.js"},"./fine-tune":{"types":"./dist/features/fine-tune/index.d.ts","import":"./dist/features/fine-tune/index.js"},"./transport":{"types":"./dist/transport/transport.d.ts","import":"./dist/transport/transport.js"},"./adapters/xai":{"types":"./dist/adapters/xai.d.ts","import":"./dist/adapters/xai.js"},"./adapters/groq":{"types":"./dist/adapters/groq.d.ts","import":"./dist/adapters/groq.js"},"./reliability/*":{"types":"./dist/reliability/*.d.ts","import":"./dist/reliability/*.js"},"./adapters/azure":{"types":"./dist/adapters/azure.d.ts","import":"./dist/adapters/azure.js"},"./adapters/cohere":{"types":"./dist/adapters/cohere.d.ts","import":"./dist/adapters/cohere.js"},"./adapters/ollama":{"types":"./dist/adapters/ollama.d.ts","import":"./dist/adapters/ollama.js"},"./adapters/openai":{"types":"./dist/adapters/openai.d.ts","import":"./dist/adapters/openai.js"},"./transport/fetch":{"types":"./dist/transport/fetch.d.ts","import":"./dist/transport/fetch.js"},"./adapters/bedrock":{"types":"./dist/adapters/bedrock.d.ts","import":"./dist/adapters/bedrock.js"},"./adapters/mistral":{"types":"./dist/adapters/mistral.d.ts","import":"./dist/adapters/mistral.js"},"./adapters/cerebras":{"types":"./dist/adapters/cerebras.d.ts","import":"./dist/adapters/cerebras.js"},"./adapters/deepgram":{"types":"./dist/adapters/deepgram.d.ts","import":"./dist/adapters/deepgram.js"},"./adapters/deepseek":{"types":"./dist/adapters/deepseek.d.ts","import":"./dist/adapters/deepseek.js"},"./adapters/together":{"types":"./dist/adapters/together.d.ts","import":"./dist/adapters/together.js"},"./adapters/voyageai":{"types":"./dist/adapters/voyageai.d.ts","import":"./dist/adapters/voyageai.js"},"./adapters/anthropic":{"types":"./dist/adapters/anthropic.d.ts","import":"./dist/adapters/anthropic.js"},"./adapters/deepinfra":{"types":"./dist/adapters/deepinfra.d.ts","import":"./dist/adapters/deepinfra.js"},"./adapters/fireworks":{"types":"./dist/adapters/fireworks.d.ts","import":"./dist/adapters/fireworks.js"},"./adapters/elevenlabs":{"types":"./dist/adapters/elevenlabs.d.ts","import":"./dist/adapters/elevenlabs.js"},"./adapters/perplexity":{"types":"./dist/adapters/perplexity.d.ts","import":"./dist/adapters/perplexity.js"},"./adapters/huggingface":{"types":"./dist/adapters/huggingface.d.ts","import":"./dist/adapters/huggingface.js"},"./adapters/google-genai":{"types":"./dist/adapters/google-genai.d.ts","import":"./dist/adapters/google-genai.js"},"./adapters/cohere-rerank":{"types":"./dist/adapters/cohere-rerank.d.ts","import":"./dist/adapters/cohere-rerank.js"},"./adapters/google-vertex":{"types":"./dist/adapters/google-vertex.d.ts","import":"./dist/adapters/google-vertex.js"},"./adapters/openai-compatible":{"types":"./dist/adapters/openai-compatible.d.ts","import":"./dist/adapters/openai-compatible.js"}},"gitHead":"6a4474e9dc3ccae85d6f9ba396000224808faa1d","license":"MIT","scripts":{"dev":"tsc --watch","lint":"oxlint src/","size":"node tools/check-size.mjs","test":"npm run test:root","build":"node tools/clean-dist.mjs dist && tsc -p tsconfig.build.json","prepack":"npm run build","pretest":"npx tsc --noEmit","benchmark":"vitest bench tests/benchmarks/","test:root":"vitest run","test:watch":"vitest","check:package":"npm run build && node tools/check-package.mjs","test:coverage":"vitest run --coverage","test:packages":"npm run build:packages && npm run test --workspace hilbras --workspace create-hilbras-app --workspace @hilbras/next --workspace @hilbras/react --workspace @hilbras/ui","build:packages":"npm run build --workspaces --if-present"},"version":"3.2.0","_npmUser":{"name":"lacrous","email":"hassan0deghedy@gmail.com"},"homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"workspaces":[".","packages/*"],"_npmVersion":"11.19.0","description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","directories":{},"maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"packageManager":"npm@11.19.0","devDependencies":{"vue":"^3.5.43","react":"^19.3.0","oxlint":"^1.79.0","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@types/react":"^19.3.0","@vitest/coverage-v8":"^4.1.11"},"peerDependencies":{"vue":">=3.4","next":">=14","rxjs":">=7","astro":">=4.0.0","react":">=18","svelte":">=5","solid-js":">=1.8.0","@angular/core":">=19","@angular/common":">=19","@remix-run/react":">=2"},"peerDependenciesMeta":{"vue":{"optional":true},"next":{"optional":true},"rxjs":{"optional":true},"astro":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true},"@remix-run/react":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_3.2.0_1790208680818_0.010874111871598258"}}},"time":{"created":"2026-08-26T23:11:55.177Z","modified":"2026-09-24T00:11:21.599Z","0.9.3":"2026-08-26T23:11:55.444Z","0.9.4":"2026-09-17T14:47:02.588Z","0.10.0":"2026-09-17T16:06:48.934Z","0.11.0":"2026-09-17T16:37:39.365Z","0.12.0":"2026-09-17T17:03:05.199Z","0.13.0":"2026-09-17T17:36:13.336Z","0.14.0":"2026-09-17T18:24:38.556Z","0.15.0":"2026-09-17T18:44:05.259Z","0.16.0":"2026-09-18T06:29:46.596Z","0.17.0":"2026-09-18T08:57:09.184Z","0.17.1":"2026-09-18T09:14:01.782Z","0.17.2":"2026-09-18T09:18:24.084Z","0.17.3":"2026-09-18T09:42:09.288Z","0.18.0":"2026-09-18T09:55:11.034Z","0.19.0":"2026-09-18T10:13:18.359Z","0.20.0":"2026-09-18T10:21:13.328Z","0.21.0":"2026-09-18T10:34:56.131Z","0.22.0":"2026-09-18T10:46:49.387Z","0.23.0":"2026-09-18T11:01:47.467Z","0.24.0":"2026-09-18T11:13:49.937Z","0.25.0":"2026-09-18T11:47:09.004Z","0.25.1":"2026-09-18T11:58:47.073Z","0.25.2":"2026-09-18T12:53:42.398Z","0.26.0":"2026-09-19T09:28:38.643Z","0.26.6":"2026-09-19T12:41:42.095Z","1.0.0":"2026-09-19T17:39:15.551Z","1.1.0":"2026-09-19T18:35:47.838Z","1.1.1":"2026-09-19T19:19:41.813Z","1.2.0":"2026-09-19T21:52:58.403Z","1.3.0":"2026-09-20T06:36:40.931Z","1.3.1":"2026-09-20T06:52:05.597Z","1.4.0":"2026-09-20T08:03:19.714Z","1.5.0":"2026-09-20T09:20:48.101Z","2.0.0":"2026-09-20T10:31:05.140Z","2.1.0":"2026-09-20T11:36:23.464Z","2.2.0":"2026-09-20T11:54:02.462Z","2.4.0":"2026-09-20T23:33:14.794Z","3.0.0":"2026-09-22T10:42:25.271Z","3.1.0":"2026-09-23T22:48:45.368Z","3.2.0":"2026-09-24T00:11:21.190Z"},"bugs":{"url":"https://github.com/Hilbras/Hilbras-ai-sdk/issues"},"license":"MIT","homepage":"https://github.com/Hilbras/Hilbras-ai-sdk#readme","keywords":["llm","ai-sdk","provider-agnostic","openai","anthropic","claude","gemini","azure-openai","groq","ollama","streaming","tool-calling","function-calling","circuit-breaker","retry","cost-tracking","budget-enforcement","observability","structured-output","typescript","node","edge","no-dependencies"],"repository":{"url":"git+https://github.com/Hilbras/Hilbras-ai-sdk.git","type":"git"},"description":"Provider-agnostic LLM client SDK — streaming, tool calling, embeddings, image generation, speech synthesis, transcription, reranking, circuit breaker, retry, reasoning normalization, cost enforcement, structured output with schema validation, type-safe to","maintainers":[{"name":"lacrous","email":"hassan0deghedy@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"https://img.shields.io/badge/version-3.2.0-blue\" alt=\"version\">\n  <img src=\"https://img.shields.io/badge/license-MIT-green\" alt=\"license\">\n  <img src=\"https://img.shields.io/badge/node-%3E%3D18-brightgreen\" alt=\"node\">\n  <img src=\"https://img.shields.io/badge/types-strict-blueviolet\" alt=\"types\">\n  <img src=\"https://img.shields.io/badge/tests-1645%20passing-brightgreen\" alt=\"tests\">\n  <img src=\"https://img.shields.io/badge/runtime%20deps-zero-brightgreen\" alt=\"zero deps\">\n</p>\n\n<h1 align=\"center\">@hilbras/sdk</h1>\n\n<p align=\"center\">\n  <strong>Provider-agnostic AI execution engine for TypeScript.</strong><br>\n  Streaming, tool calling, structured output, circuit breaker, retry, reasoning normalization, cost enforcement, plugin system, RBAC, SLA monitoring, A/B testing, and SSRF-safe provider registration — for OpenAI, Anthropic, Gemini, Azure, Groq, Ollama, Bedrock, Vertex AI, HuggingFace, Deepgram, ElevenLabs, Voyage AI, and Cohere Rerank. Zero runtime dependencies.\n</p>\n\n---\n\n## Why @hilbras/sdk?\n\nMost LLM SDKs just wrap one provider's API. `@hilbras/sdk` is an **AI\nExecution Engine** that optimizes, controls, validates, and observes every\nrequest, even when you use only one provider.\n\n```text\nApplication\n     │\n     ▼\n┌───────────────────────────────────────────────┐\n│              @hilbras/sdk                     │\n│                                               │\n│  Model Router          Execution Policies     │\n│  Structured Output     Observability Hooks    │\n│  Provider Abstraction  SSRF-safe Registration │\n│  Streaming & Tools     Reasoning Normalizer   │\n│  Circuit Breaker       Retry & Backoff        │\n│  Token Counting        Cost Enforcement       │\n│  Prompt Caching        Auto-Repair Output     │\n│  Middleware Pipeline   Typed Errors           │\n│  Plugin System         RBAC Access Control    │\n│  SLA Monitoring        A/B Prompt Testing     │\n│  Cost Alerts           Audit Logging          │\n└──────────────────────┬────────────────────────┘\n                       │\n          ┌────────────┼────────────┐\n          ▼            ▼            ▼\n       OpenAI      Anthropic      Gemini\n          │            │            │\n        Groq         Ollama       Azure\n```\n\n**Zero runtime dependencies.** Runs everywhere: Node 18+, Bun, Deno, browsers, VS Code extensions, CLIs, edge runtimes.\n\n---\n\n## Install\n\n```bash\nnpm install @hilbras/sdk\n```\n\n### React (optional)\n\n```bash\nnpm install @hilbras/react\n```\n\n## Quick start\n\n```bash\nnpm install @hilbras/sdk\n```\n\n```typescript\nimport { HilbrasClient } from \"@hilbras/sdk\";\n\nconst client = new HilbrasClient();\n\n// One-line setup using built-in catalog (OpenAI, Anthropic, Gemini, Groq, etc.)\nclient.addProviderFromCatalog(\"openai\", \"gpt-4o\", process.env.OPENAI_API_KEY!);\n\n// Streaming\nfor await (const chunk of client.stream({\n  provider: \"OpenAI\",\n  model: \"gpt-4o\",\n  messages: [{ role: \"user\", content: \"Hello!\" }],\n})) {\n  if (chunk.type === \"text\") process.stdout.write(chunk.text);\n}\n\n// Non-streaming\nconst reply = await client.complete({\n  provider: \"OpenAI\",\n  model: \"gpt-4o\",\n  messages: [{ role: \"user\", content: \"Hello!\" }],\n});\n```\n\n---\n\n## Configuration\n\n### Per-client tokenizer\n\nBy default, token counting uses a heuristic word-based estimator. Pass a\ncustom tokenizer to scope it to a single client instance:\n\n```typescript\nimport { HilbrasClient } from \"@hilbras/sdk\";\n\n// Your BPE / tiktoken / ollama tokenizer\nconst tokenizer = {\n  count(text: string): number {\n    return yourTokenizer.encode(text).length;\n  },\n};\n\nconst client = new HilbrasClient({ tokenizer });\n\n// Every request on this client uses your tokenizer\nconst reply = await client.complete({\n  provider: \"openai\",\n  model: \"gpt-4o\",\n  messages: [{ role: \"user\", content: \"Hello!\" }],\n});\n```\n\n> **v2.5.0+:** The global `setTokenizer()` / `getTokenizer()` singletons are\n> deprecated. Use the per-client `tokenizer` config instead to avoid cross-client\n> interference.\n\n### Middleware\n\nWrap the transport with middleware for auth, logging, or custom transforms.\nMiddleware runs on **every** request (including retries) for the client:\n\n```typescript\nimport { HilbrasClient } from \"@hilbras/sdk\";\nimport { authMiddleware, loggingMiddleware, composeMiddlewares } from \"@hilbras/sdk\";\n\nconst client = new HilbrasClient({\n  middleware: composeMiddlewares(\n    authMiddleware(() => process.env.API_KEY!),\n    loggingMiddleware(console),\n  ),\n});\n\n// All requests go through both middleware layers\nconst reply = await client.complete({\n  provider: \"openai\",\n  model: \"gpt-4o\",\n  messages: [{ role: \"user\", content: \"Hello!\" }],\n});\n```\n\nYou can also use `MiddlewareTransport` directly to wrap any transport:\n\n```typescript\nimport { MiddlewareTransport, FetchTransport } from \"@hilbras/sdk\";\n\nconst transport = new MiddlewareTransport(\n  new FetchTransport(),\n  composeMiddlewares(authMiddleware(() => \"my-key\")),\n);\n```\n\n---\n\n## Features at a glance\n\n| Feature | Summary | Docs |\n|---|---|---|\n| **Provider abstraction** | 23 adapters (OpenAI, Anthropic, Gemini, Azure, Groq, Ollama, Bedrock, Vertex AI, HuggingFace, Deepgram, ElevenLabs, Voyage AI, Cohere Rerank) | [Providers](docs/providers.md) |\n| **Streaming** | Async iteration over text/reasoning/tool-call/usage/finish chunks | [Getting Started](docs/getting-started.md#streaming) |\n| **Tool calling** | Native function calling + text-embedded `<tool_call>` markup | [Getting Started](docs/getting-started.md#tool-calling) |\n| **Structured output** | Schema validation with automatic JSON repair | [API Reference](docs/api-reference.md) |\n| **Model routing** | Pick the best model across providers by task, cost, capabilities | [API Reference](docs/api-reference.md#model-router) |\n| **Circuit breaker** | Per-provider failure isolation with half-open recovery | [API Reference](docs/api-reference.md#reliability) |\n| **Retry & backoff** | Exponential backoff with jitter for 429/5xx/network errors | [API Reference](docs/api-reference.md#reliability) |\n| **Cost enforcement** | Atomic reservations, per-request and session budgets, streaming included | [Cost & Budget](docs/cost-and-budget.md) |\n| **Plugin system** | Lifecycle hooks (onRequest/onResponse/onError) for extensibility | [API Reference](docs/api-reference.md) |\n| **RBAC** | Role-based access control with provider/model restrictions and per-role rate limiting | [Security](docs/security.md) |\n| **SLA monitoring** | Latency, error rate, and availability tracking with breach alerts | [Observability](docs/observability.md) |\n| **Cost alerts** | Configurable threshold alerts via webhook or callback | [Cost & Budget](docs/cost-and-budget.md) |\n| **A/B prompt testing** | Compare prompt variants against datasets with built-in metrics | [Eval](docs/eval.md) |\n| **Observability** | Typed lifecycle events for OpenTelemetry/Datadog/etc. | [Observability](docs/observability.md) |\n| **SSRF safety** | Default-reject `http://`, block AWS metadata, opt-in for local Ollama | [Security](docs/security.md) |\n| **Error redaction** | API keys auto-redacted from provider error bodies | [Security](docs/security.md#error-redaction-in-provider-responses) |\n| **Reasoning normalization** | Detect & normalize `<thinking>` / `<reasoning>` tags and native fields | [API Reference](docs/api-reference.md) |\n| **Per-client tokenizer** | Scoped BPE tokenizer per client instance — no global singletons | [API Reference](docs/api-reference.md) |\n| **Middleware pipeline** | Transport-level middleware: auth headers, logging, custom request/response transforms | [API Reference](docs/api-reference.md) |\n| **Agent framework** | ToolLoopAgent, ReActAgent, PlanAndExecuteAgent with approval, budget, cost tracking | [Agent](docs/agent.md) |\n| **Evaluation** | LLM output evaluation with built-in metrics (exact_match, similarity, toxicity) | [Eval](docs/eval.md) |\n| **React hooks** | `useChat`, `useCompletion`, `useCost` with streaming, abort, retry | [React](#react-hooks) |\n| **Framework hooks** | Vue, Svelte, Solid, Qwik, Angular, Next.js, Astro, Remix | [Frameworks](docs/frameworks.md) |\n| **RAG primitives** | VectorStore, Retriever, RAGPipeline, chunking | [RAG](docs/rag.md) |\n| **Provider catalog** | Runtime provider/model discovery with search | [Catalog](docs/catalog.md) |\n| **CLI** | `hilbras` CLI — chat REPL, provider benchmarking, cost reports, dashboard | [CLI](docs/cli.md) |\n| **Migration** | Guide from Vercel AI SDK | [Migration](docs/migration-from-vercel-ai-sdk.md) |\n| **Fine-tuning** | Export training data in 6 formats, data splitting, quality validation | [Fine-tune](docs/fine-tune.md) |\n| **Scaffolding** | `npx create-hilbras-app` project scaffolding | [CLI](docs/cli.md) |\n| **Zero runtime deps** | Pure TypeScript, no transitive dependencies | — |\n\n---\n\n## What's New in v3.2.0\n\n**Execution stabilization** — the client now delegates request preparation and provider attempts to an internal execution layer. `RequestContext`, `ExecutionResult`, `RequestExecutor`, and `RequestPipeline` establish explicit logical-request and attempt boundaries without adding public exports or changing the supported `complete()`/`stream()` APIs.\n\n**Reliability correctness** — retry backoff is cancellation-aware, scoped timeout resources are cleaned up, fallback can run after a non-retryable primary failure, fallback cost limits are enforced, and visible stream output cannot be duplicated by a later fallback.\n\n**Streaming and structured output** — streaming, tool loops, and `streamObject()` now share the same execution lifecycle and retain exactly-once budget cleanup, terminal events, and original provider error identity.\n\n**Compatibility boundary** — multimodal budget/pricing semantics remain explicitly deferred rather than silently introducing new billing behavior. See the [execution architecture guide](docs/architecture/execution.md) for the internal boundary and migration decisions.\n\n**Release hygiene** — README, API reference, active documentation, changelog, package metadata, and the lockfile now identify v3.2.0. The root package remains dependency-free and companion packages remain separate.\n\nSee [`CHANGELOG.md`](CHANGELOG.md) and [`HILBRAS-SDK-FULL-AUDIT.md`](HILBRAS-SDK-FULL-AUDIT.md) for the complete release and audit details.\n\n---\n\n## What's New in v3.1.0\n\n**Release hardening and correctness** — v3.1.0 is the first post-audit release. It makes the root package reproducibly buildable and publishable, fixes Node ESM catalog loading and export-map gaps, and closes several transport, budget, stream-state, SSRF, redaction, and tool-execution boundaries.\n\n**Package release reliability** — workspace metadata, lockfile state, companion dependency ranges, clean builds, package smoke checks, and npm publication hooks are now consistent. The root package still has zero runtime dependencies.\n\n**Documentation and security guidance** — current examples now use the published subpaths, keep provider credentials on the server, describe the stricter local-network policy, and avoid executing model-selected expressions.\n\n---\n\n## Features introduced in v3.0.0\n\n**Plugin System** — Extend the client with lifecycle hooks:\n```typescript\nclient.use({\n  name: \"logger\",\n  onRequest(ctx) { console.log(`→ ${ctx.provider}/${ctx.model}`); },\n  onResponse(ctx) { console.log(`✓ ${ctx.durationMs}ms`); },\n  onError(ctx) { console.error(`✗ ${ctx.error.message}`); },\n});\n```\n\n**RBAC** — Role-based access control with per-role provider/model restrictions:\n```typescript\nconst client = new HilbrasClient({\n  middleware: createRBACMiddleware({\n    roles: {\n      viewer: { name: \"viewer\", allowedProviders: [\"openai\"], maxTokensPerRequest: 4096 },\n      admin: { name: \"admin\" },\n    },\n    defaultRole: \"viewer\",\n  }, (ctx) => extractUserId(ctx)),\n});\n```\n\n**SLA Monitoring** — Track latency, error rate, and availability:\n```typescript\nconst monitor = new SLAMonitor(client, [\n  { name: \"p95 latency\", metric: \"latency_p95\", threshold: 2000, windowMs: 60_000 },\n  { name: \"availability\", metric: \"availability\", threshold: 0.99, windowMs: 300_000 },\n]);\n```\n\n**Cost Alerts** — Get notified when spending crosses thresholds:\n```typescript\nconst { budget, monitor } = createCostAlertBudget({\n  sessionBudget: 10.00,\n  thresholds: [\n    { percent: 50, channel: { type: \"callback\", callback: (a) => console.log(\"50%!\") } },\n    { percent: 75, channel: { type: \"webhook\", url: \"https://hooks.slack.com/...\" } },\n  ],\n});\n```\n\n**A/B Prompt Testing** — Compare prompt variants against datasets:\n```typescript\nconst result = await runABTest(client, {\n  variants: [\n    { name: \"concise\", systemPrompt: \"Answer concisely.\" },\n    { name: \"detailed\", systemPrompt: \"Answer in detail with examples.\" },\n  ],\n  dataset: [{ id: \"1\", input: \"What is 2+2?\", expected: \"4\" }],\n});\nconsole.log(`Winner: ${result.winner.name}`);\n```\n\n**CLI** — New commands: `hilbras chat`, `hilbras bench`, `hilbras costs`, `hilbras dashboard`\n\n---\n\n## React Hooks\n\nFirst-class React integration via `@hilbras/react`. Zero runtime dependencies beyond React itself.\n\n```bash\nnpm install @hilbras/react\n```\n\n### useChat — Streaming chat\n\nProvider credentials belong on the server. Construct the client in a server\ncomponent (or route handler) and pass it to the client-side provider; do not put\nan API key in browser props or a client component.\n\n```tsx\n// app/page.tsx (server component)\nimport { HilbrasClient } from \"@hilbras/sdk\";\nimport { HilbrasProvider } from \"@hilbras/react\";\nimport { Chat } from \"./chat\";\n\nexport default function Page() {\n  const client = new HilbrasClient();\n  client.addProviderFromCatalog(\"openai\", \"gpt-4o\", process.env.OPENAI_API_KEY!);\n  return <HilbrasProvider client={client}><Chat /></HilbrasProvider>;\n}\n```\n\n```tsx\n// app/chat.tsx (client component)\nimport { useChat } from \"@hilbras/react\";\n\nexport function Chat() {\n  const { messages, input, setInput, handleSubmit, isLoading, stop } = useChat({\n    provider: \"OpenAI\",\n    model: \"gpt-4o\",\n    systemPrompt: \"You are a helpful assistant.\",\n  });\n\n  return (\n    <div>\n      {messages.map((m) => <div key={m.id}>{m.content}</div>)}\n      <form onSubmit={handleSubmit}>\n        <input value={input} onChange={(e) => setInput(e.target.value)} disabled={isLoading} />\n        <button type=\"submit\" disabled={isLoading}>Send</button>\n        {isLoading && <button onClick={stop}>Stop</button>}\n      </form>\n    </div>\n  );\n}\n```\n\n### useCompletion — Text completion\n\n```tsx\nimport { useCompletion } from \"@hilbras/react\";\n\nfunction AutoComplete() {\n  const { completion, prompt, setPrompt, complete, isLoading } = useCompletion({\n    provider: \"openai\",\n    model: \"gpt-4o\",\n    systemPrompt: \"Complete the following text:\",\n  });\n\n  return (\n    <div>\n      <textarea value={prompt} onChange={(e) => setPrompt(e.target.value)} />\n      <button onClick={() => complete()} disabled={isLoading}>Complete</button>\n      {completion && <div>{completion}</div>}\n    </div>\n  );\n}\n```\n\n### useCost — Real-time cost tracking\n\n```tsx\nimport { useCost } from \"@hilbras/react\";\n\nfunction CostDisplay() {\n  const { snapshot, isBudgetLow } = useCost();\n\n  return (\n    <div style={{ color: isBudgetLow ? \"red\" : \"green\" }}>\n      Cost: ${snapshot.totalCost.toFixed(4)} | Tokens: {snapshot.totalTokens}\n      {snapshot.remainingBudget != null && ` | Remaining: $${snapshot.remainingBudget.toFixed(2)}`}\n    </div>\n  );\n}\n```\n\n---\n\n## Documentation\n\n- **[Getting Started](docs/getting-started.md)** — install, configure, first request\n- **[Providers](docs/providers.md)** — adapter configuration for each provider\n- **[Cost & Budget](docs/cost-and-budget.md)** — budget enforcement and the reservation lifecycle\n- **[Security](docs/security.md)** — SSRF protection, opt-in flags, error redaction\n- **[Observability](docs/observability.md)** — lifecycle events\n- **[API Reference](docs/api-reference.md)** — complete type and function reference\n- **[Agent Framework](docs/agent.md)** — multi-step agent tools\n- **[Evaluation](docs/eval.md)** — LLM output testing\n- **[RAG](docs/rag.md)** — retrieval-augmented generation\n- **[Frameworks](docs/frameworks.md)** — React, Vue, Svelte, Solid, Angular hooks\n- **[Catalog](docs/catalog.md)** — provider/model discovery\n- **[CLI](docs/cli.md)** — command-line tools\n- **[Migration](docs/migration-from-vercel-ai-sdk.md)** — from Vercel AI SDK\n- **[Fine-tuning](docs/fine-tune.md)** — training data export and validation\n- **[CHANGELOG](CHANGELOG.md)** — version history\n\n## Subpath imports\n\n```typescript\nimport { HilbrasClient } from \"@hilbras/sdk\";                   // Full SDK\nimport { OpenAIAdapter } from \"@hilbras/sdk/adapters/openai\";   // Single adapter\nimport type { AIProvider } from \"@hilbras/sdk/adapter\";         // Provider contract\nimport { estimateTokens } from \"@hilbras/sdk/tokens\";           // Token utilities\nimport { loadConfig } from \"@hilbras/sdk/config\";               // Config\nimport { FetchTransport } from \"@hilbras/sdk/transport/fetch\";  // Transport\nimport { MiddlewareTransport } from \"@hilbras/sdk\";             // Middleware wrapper\nimport { validateBaseUrl } from \"@hilbras/sdk\";                 // SSRF guard\n\n// v3.0.0+: Plugin system, RBAC, SLA, cost alerts, A/B testing\nimport type { Plugin } from \"@hilbras/sdk\";                     // Plugin interface\nimport { createRBACMiddleware } from \"@hilbras/sdk\";            // RBAC\nimport { SLAMonitor } from \"@hilbras/sdk\";                      // SLA monitoring\nimport { CostAlertMonitor } from \"@hilbras/sdk\";                // Cost alerts\nimport { runABTest } from \"@hilbras/sdk\";                       // A/B testing\n\n// React package\nimport { useChat, useCompletion, useCost, HilbrasProvider } from \"@hilbras/react\";\n\n// Framework subpaths from the root package\nimport { useChat } from \"@hilbras/sdk/vue\";\nimport { useChat } from \"@hilbras/sdk/svelte\";\nimport { useChat } from \"@hilbras/sdk/solid\";\nimport { useChat } from \"@hilbras/sdk/qwik\";\nimport { createChatHandler } from \"@hilbras/sdk/nextjs\";\nimport { createChatEndpoint } from \"@hilbras/sdk/astro\";\nimport { createChatAction } from \"@hilbras/sdk/remix\";\nimport { useChat } from \"@hilbras/sdk/angular\";\nimport { ToolLoopAgent } from \"@hilbras/sdk/agent\";\nimport { evaluate } from \"@hilbras/sdk/eval\";\nimport { RAGPipeline } from \"@hilbras/sdk/rag\";\nimport { exportTrainingData } from \"@hilbras/sdk/fine-tune\";\n```\n\n## Development\n\n```bash\nnpm install\nnpm run build        # Compile TypeScript\nnpm test             # Run the root test suite (1611 tests)\nnpm run test:packages # Build and test companion packages\nnpm run test:watch   # Watch mode\nnpm run lint         # Lint with oxlint\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}