{"_id":"@arborxr/ai-core","_rev":"5-07ca981d28bb6eedf95a9d155b80ba25","name":"@arborxr/ai-core","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@arborxr/ai-core","version":"1.0.0","keywords":["arborxr","ai","api","openapi"],"author":{"name":"ArborXR"},"license":"MIT","_id":"@arborxr/ai-core@1.0.0","maintainers":[{"name":"arborxr","email":"devs@arborxr.com"}],"dist":{"shasum":"ce6b5590a9e1d02fb9bf7141e0db98173ee22935","tarball":"https://registry.npmjs.org/@arborxr/ai-core/-/ai-core-1.0.0.tgz","fileCount":21,"integrity":"sha512-RBrZZ3r4cVLmjIXv1h/xa1xiJaB5iX+DXFwPF+/47QMeps3xBIltg3tGeMvQrQ+JHjHOmVdZP8Rg5HrmQEf7lw==","signatures":[{"sig":"MEQCICHGiF4To5z64TpAwD3Fkx9VxBj6nhyJGeS6WEgoVN/4AiBZJQ27FzYXU9JixUOabcy7bNYAyW1wfFh3i1vba+7jXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38002},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c09e17d2ba65031675146395a9fb55b5de70d178","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"arborxr","email":"devs@arborxr.com"},"_npmVersion":"11.4.2","description":"Shared core library for ArborXR AI integrations","directories":{},"_nodeVersion":"24.3.0","dependencies":{"axios":"^1.10.0","openapi-types":"^12.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-core_1.0.0_1764269002120_0.14851932915625254","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@arborxr/ai-core","version":"1.0.1","keywords":["arborxr","ai","api","openapi"],"author":{"name":"ArborXR"},"license":"MIT","_id":"@arborxr/ai-core@1.0.1","maintainers":[{"name":"arborxr","email":"devs@arborxr.com"}],"dist":{"shasum":"2889a3f28f3113f0c2609c58969ba247d0044063","tarball":"https://registry.npmjs.org/@arborxr/ai-core/-/ai-core-1.0.1.tgz","fileCount":22,"integrity":"sha512-vYDar/I3EWj2GtLGa/qcWnqBE84Q9fdjs33axvr+kB61JYuFmR08HBtOSHomunKX/MoNYt4Of2ECAn/60bj1/w==","signatures":[{"sig":"MEUCID1oRpupXxj7mCtInA9FNIF0dW4sywjCsVp+Va7YCcObAiEAlPlxG7izrWpX1P7qsdTmugnsm0ED8QdL5qhch7t2F/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43018},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"df9693348a5ee18ad3fcccc9aea20cc24ff14eaf","scripts":{"dev":"tsc --watch","lint":"eslint src test","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src test --fix","test:watch":"vitest"},"_npmUser":{"name":"arborxr","email":"devs@arborxr.com"},"_npmVersion":"11.4.2","description":"Shared core library for ArborXR AI integrations","directories":{},"_nodeVersion":"24.3.0","dependencies":{"axios":"^1.10.0","openapi-types":"^12.1.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-core_1.0.1_1765910121202_0.7293690578723699","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@arborxr/ai-core","version":"1.0.2","keywords":["arborxr","ai","api","openapi"],"author":{"name":"ArborXR"},"license":"MIT","_id":"@arborxr/ai-core@1.0.2","maintainers":[{"name":"arborxr","email":"devs@arborxr.com"}],"dist":{"shasum":"359ac1f86b6f10337cf4aac9684bc150040c6605","tarball":"https://registry.npmjs.org/@arborxr/ai-core/-/ai-core-1.0.2.tgz","fileCount":22,"integrity":"sha512-q+y3SUKQ/F49D4l3/VmOLg0DDV3qBpNfOhjNerVAUSGR8UR1Lz99IcP3Q0ldnE3NXnhotbL/sGpNn9rPbA1OtA==","signatures":[{"sig":"MEUCIQD0EGNn1YXTxA0BImgqBlcMmN/XAEmnQYTBh25dB2UaSgIgI+c6H/CeU+rXF6VnTPC+QiHh4tbMEkKJKWAqvGK3b5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41443},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"df9693348a5ee18ad3fcccc9aea20cc24ff14eaf","scripts":{"dev":"tsc --watch","lint":"eslint src test","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src test --fix","test:watch":"vitest"},"_npmUser":{"name":"arborxr","email":"devs@arborxr.com"},"_npmVersion":"11.4.2","description":"Shared core library for ArborXR AI integrations","directories":{},"_nodeVersion":"24.3.0","dependencies":{"axios":"^1.10.0","openapi-types":"^12.1.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-core_1.0.2_1765910263569_0.657596646083719","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@arborxr/ai-core","version":"1.0.3","keywords":["arborxr","ai","api","openapi"],"author":{"name":"ArborXR"},"license":"MIT","_id":"@arborxr/ai-core@1.0.3","maintainers":[{"name":"arborxr","email":"devs@arborxr.com"}],"dist":{"shasum":"3c35849d83d98272fb42609fb90a288fe0c0fafa","tarball":"https://registry.npmjs.org/@arborxr/ai-core/-/ai-core-1.0.3.tgz","fileCount":22,"integrity":"sha512-rUhmZvIAIb/Cxyl6DmGM/eiw5N1lGp7wNSx+8BZgybPKEjALTPqZfeKHAHyPFiLBYut7dvHtnwrK3GHNzzuMug==","signatures":[{"sig":"MEUCIQDsEJyi81Xp1pw2AsluYvoxXeestbN0H9roMT24Gf6kCAIgSr0yA8hIkmXhkFPo/Bhx9qcyEeltLm1jgJpo63Ztnuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41460},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"df9693348a5ee18ad3fcccc9aea20cc24ff14eaf","scripts":{"dev":"tsc --watch","lint":"eslint src test","test":"vitest run","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src test --fix","test:watch":"vitest"},"_npmUser":{"name":"arborxr","email":"devs@arborxr.com"},"_npmVersion":"11.4.2","description":"Shared core library for ArborXR AI integrations","directories":{},"_nodeVersion":"24.3.0","dependencies":{"axios":"^1.10.0","openapi-types":"^12.1.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-core_1.0.3_1765910318589_0.25175064186820717","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@arborxr/ai-core","version":"1.0.4","description":"Shared core library for ArborXR AI integrations","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"scripts":{"build":"tsc","dev":"tsc --watch","clean":"rm -rf dist","test":"vitest run","test:watch":"vitest","lint":"eslint src test","lint:fix":"eslint src test --fix"},"keywords":["arborxr","ai","api","openapi"],"author":{"name":"ArborXR"},"license":"MIT","dependencies":{"axios":"^1.10.0","openapi-types":"^12.1.3"},"devDependencies":{"@types/node":"^20.0.0","eslint":"^9.0.0","typescript":"^5.0.0","typescript-eslint":"^8.0.0","vitest":"^2.0.0"},"engines":{"node":">=18.0.0"},"_id":"@arborxr/ai-core@1.0.4","gitHead":"df9693348a5ee18ad3fcccc9aea20cc24ff14eaf","_nodeVersion":"24.3.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-aV6CVr+f2fa+M9y5ZH3z55gCQlLYWLL5xoldIcdfNjlUHVgIOlrIpEwHE/8XvJv1IztoGCiE0b+QxNPFGyVb2w==","shasum":"4ec449df8c7cadfe02cfd0a6b4091456e33ff4e3","tarball":"https://registry.npmjs.org/@arborxr/ai-core/-/ai-core-1.0.4.tgz","fileCount":22,"unpackedSize":41443,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFNEnG2n0fABYftwQXBfDGu8ifkkiH1lpJR443pUB6uxAiEAkisIkAEBP4C2NLm00v9JqOt6JNPjvGMKUxl9dh/dt+U="}]},"_npmUser":{"name":"arborxr","email":"devs@arborxr.com"},"directories":{},"maintainers":[{"name":"arborxr","email":"devs@arborxr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-core_1.0.4_1765910411022_0.9210154000616941"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-27T18:43:22.055Z","modified":"2025-12-16T18:40:11.345Z","1.0.0":"2025-11-27T18:43:22.325Z","1.0.1":"2025-12-16T18:35:21.337Z","1.0.2":"2025-12-16T18:37:43.726Z","1.0.3":"2025-12-16T18:38:38.755Z","1.0.4":"2025-12-16T18:40:11.155Z"},"author":{"name":"ArborXR"},"license":"MIT","keywords":["arborxr","ai","api","openapi"],"description":"Shared core library for ArborXR AI integrations","maintainers":[{"name":"arborxr","email":"devs@arborxr.com"}],"readme":"# @arborxr/ai-core\n\nShared core library for ArborXR AI integrations. Converts OpenAPI specifications into callable tools for AI assistants.\n\n## Installation\n\n```bash\nnpm install @arborxr/ai-core\n```\n\n## Usage\n\n```typescript\nimport {\n  loadOpenApiSpec,\n  ToolsManager,\n  ApiClient,\n  DEFAULT_API_BASE_URL,\n  DEFAULT_OPENAPI_SPEC_URL,\n} from \"@arborxr/ai-core\";\n\n// Load the OpenAPI spec\nconst spec = await loadOpenApiSpec(DEFAULT_OPENAPI_SPEC_URL);\n\n// Create a tools manager\nconst toolsManager = new ToolsManager(spec);\nconst tools = toolsManager.getTools();\n\n// Create an API client and execute a tool\nconst apiClient = new ApiClient({\n  apiToken: \"your-api-token\",\n  apiBaseUrl: DEFAULT_API_BASE_URL,\n  openApiSpecUrl: DEFAULT_OPENAPI_SPEC_URL,\n});\n\nconst tool = toolsManager.getToolDefinition(\"listDevices\");\nconst result = await apiClient.execute(tool, { limit: 10 });\n```\n\n## Features\n\n- Load and parse OpenAPI 3.x specifications\n- Convert API operations into AI tool definitions\n- Execute API calls with automatic parameter handling\n- Support for `x-llm-hints` extension for AI-specific metadata\n\n## License\n\nMIT\n","readmeFilename":"README.md"}