{"_id":"@belarabyai/baseai","_rev":"3-041b411ce15f547b9c6a3800620b2ae0","name":"@belarabyai/baseai","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@belarabyai/baseai","version":"1.0.0","keywords":["baseai","ai","sdk","typescript","javascript","agent","llm"],"author":{"name":"BelArabyAI"},"license":"MIT","_id":"@belarabyai/baseai@1.0.0","maintainers":[{"name":"belarabyai","email":"mk@belaraby.com"}],"homepage":"https://github.com/A2ABaseAI/sdks","bugs":{"url":"https://github.com/A2ABaseAI/sdks/issues"},"dist":{"shasum":"0c5790006f3efa1039ef05b01f943a59ce654043","tarball":"https://registry.npmjs.org/@belarabyai/baseai/-/baseai-1.0.0.tgz","fileCount":46,"integrity":"sha512-EaGaO/Ja2WRA87oh99KEUCi8taHmzPzaZuEacYHe4I1U4AgsMLYuPscdO73ZNC4pqwGuPM9EiJU6jC764BqAlQ==","signatures":[{"sig":"MEQCICXwT1ClhIKzbsFZ4eapNByMGF7y6vBT655+T99EUDewAiAvF04RE+8WKumMhYbEpqnT1822mzGhwKYwU7R1OdMESw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71230},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"test":"jest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"belarabyai","email":"mk@belaraby.com"},"repository":{"url":"git+https://github.com/A2ABaseAI/sdks.git","type":"git","directory":"typescript"},"_npmVersion":"11.6.0","description":"BaseAI SDK for TypeScript/JavaScript","directories":{},"_nodeVersion":"24.8.0","dependencies":{"undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/baseai_1.0.0_1762216972911_0.8506713937029367","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@belarabyai/baseai","version":"1.0.1","keywords":["baseai","ai","sdk","typescript","javascript","agent","llm"],"author":{"name":"BelArabyAI"},"license":"MIT","_id":"@belarabyai/baseai@1.0.1","maintainers":[{"name":"belarabyai","email":"mk@belaraby.com"}],"homepage":"https://github.com/A2ABaseAI/sdks","bugs":{"url":"https://github.com/A2ABaseAI/sdks/issues"},"dist":{"shasum":"50f41df59a7f2e4ee21656f5add530ada52ba489","tarball":"https://registry.npmjs.org/@belarabyai/baseai/-/baseai-1.0.1.tgz","fileCount":46,"integrity":"sha512-PKMUHdHtOOkkntPwJYQIFIVn6du9ZkuTt9J3l5xgl4lE6CgGr5lnaZrTOpEHleLXep5Q69DcdW8RvGlKgB4zRw==","signatures":[{"sig":"MEYCIQD0lvEytTaC3evbBPUigkZlqmNkjIDYqGuCf7Cr61/yXwIhAMp8bcKdBQXI9Wzcc/2WePTi5FsUqAVKOf3g7S9UqByF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72474},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d0d3b9a82d4bf817ef33041d03ab4c4167b6b3af","scripts":{"test":"jest","build":"tsc","prepublishOnly":"npm run build"},"support":"https://discord.gg/qAncfHmYUm","_npmUser":{"name":"belarabyai","email":"mk@belaraby.com"},"repository":{"url":"git+https://github.com/A2ABaseAI/sdks.git","type":"git","directory":"typescript"},"_npmVersion":"11.6.0","description":"BaseAI SDK for TypeScript/JavaScript","directories":{},"_nodeVersion":"24.8.0","dependencies":{"undici":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/baseai_1.0.1_1762227113815_0.1492838801914329","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@belarabyai/baseai","version":"1.0.2","description":"BaseAI SDK for TypeScript/JavaScript","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"jest","prepublishOnly":"npm run build"},"keywords":["baseai","ai","sdk","typescript","javascript","agent","llm"],"author":{"name":"BelArabyAI"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/A2ABaseAI/sdks.git","directory":"typescript"},"homepage":"https://github.com/A2ABaseAI/sdks","bugs":{"url":"https://github.com/A2ABaseAI/sdks/issues"},"support":"https://discord.gg/qAncfHmYUm","engines":{"node":">=18.0.0"},"dependencies":{"undici":"^6.0.0"},"devDependencies":{"@types/node":"^20.0.0","typescript":"^5.0.0","jest":"^29.0.0","@types/jest":"^29.0.0","ts-jest":"^29.0.0"},"_id":"@belarabyai/baseai@1.0.2","gitHead":"4c5d755e873d096fa6ac9b08cb453db246b8d0c6","_nodeVersion":"24.8.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-DOPXR+kFAwB3x0ClmneuA0OFwi0tTkqLROPWpDbCA2O9syTTK+XipabrGNKVaSs3MUo2aTlbqEYH7ALFxJWEZg==","shasum":"0936accb4d4730d098e2d47609f63d87561d58bb","tarball":"https://registry.npmjs.org/@belarabyai/baseai/-/baseai-1.0.2.tgz","fileCount":48,"unpackedSize":76688,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGj3+ctS8aGMqQw2CtKYo79kot9k/o58LMGlpkdosQ3iAiEAyH2gu4/OZano6v6p+rPoDZOOp4fWXzIX6TXbKt/7VuQ="}]},"_npmUser":{"name":"belarabyai","email":"mk@belaraby.com"},"directories":{},"maintainers":[{"name":"belarabyai","email":"mk@belaraby.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/baseai_1.0.2_1762356049898_0.9570768986142433"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-04T00:42:52.824Z","modified":"2025-11-05T15:20:50.341Z","1.0.0":"2025-11-04T00:42:53.118Z","1.0.1":"2025-11-04T03:31:54.007Z","1.0.2":"2025-11-05T15:20:50.092Z"},"bugs":{"url":"https://github.com/A2ABaseAI/sdks/issues"},"author":{"name":"BelArabyAI"},"license":"MIT","homepage":"https://github.com/A2ABaseAI/sdks","keywords":["baseai","ai","sdk","typescript","javascript","agent","llm"],"repository":{"type":"git","url":"git+https://github.com/A2ABaseAI/sdks.git","directory":"typescript"},"description":"BaseAI SDK for TypeScript/JavaScript","maintainers":[{"name":"belarabyai","email":"mk@belaraby.com"}],"readme":"# BaseAI TypeScript/JavaScript SDK\n\nTypeScript/JavaScript SDK for the BaseAI platform.\n\n## Installation\n\n```bash\nnpm install @belarabyai/baseai\n```\n\n📦 **Published on npm**: [https://www.npmjs.com/package/@belarabyai/baseai](https://www.npmjs.com/package/@belarabyai/baseai)\n\nOr with yarn:\n\n```bash\nyarn add @belarabyai/baseai\n```\n\n## Quick Start\n\n```typescript\nimport { BaseAI } from '@belarabyai/baseai';\nimport { BaseAITool } from '@belarabyai/baseai';\n\nasync function main() {\n  const apiKey = process.env.BASEAI_API_KEY;\n  if (!apiKey) {\n    throw new Error('Please set BASEAI_API_KEY environment variable');\n  }\n\n  const client = new BaseAI({\n    apiKey,\n    apiUrl: 'https://a2abase.ai/api',\n  });\n\n  const thread = await client.Thread.create();\n  const agent = await client.Agent.create({\n    name: 'My Assistant',\n    systemPrompt: 'You are a helpful AI assistant.',\n    mcpTools: [BaseAITool.WEB_SEARCH_TOOL],\n  });\n\n  const run = await agent.run('Hello, how are you?', thread);\n  const stream = await run.getStream();\n  \n  for await (const chunk of stream) {\n    process.stdout.write(chunk);\n  }\n}\n\nmain();\n```\n\n## Building\n\n```bash\nnpm run build\n```\n\n## Examples\n\nComprehensive examples are available in the [`example/`](./example/) directory, demonstrating:\n\n- **Tool-Specific Examples**: Each tool from `BaseAITool` enum with practical use cases\n- **Common Use Cases**: Real-world scenarios like research, content creation, automation, and more\n\nSee the [examples README](./example/README.md) for a complete list of available examples.\n\nTo run an example:\n\n```bash\nexport BASEAI_API_KEY=\"pk_xxx:sk_xxx\"\nnpm run build\nnode dist/example/customer_support_triage.js\n```\n\n### Running Examples in Notebooks\n\nGoogle Colab primarily supports Python, but you can use TypeScript in other notebook environments:\n\n**Option 1: Observable Notebooks**\n1. Go to [Observable](https://observablehq.com/)\n2. Create a new notebook\n3. Install the SDK: `npm install @belarabyai/baseai`\n4. Copy example code from the [`example/`](./example/) directory\n\n**Option 2: Jupyter Notebooks with JavaScript kernel**\n1. Install: `npm install -g ijavascript`\n2. Install kernel: `jupyter kernelspec install --name javascript --user`\n3. Start Jupyter: `jupyter notebook`\n4. Create a new JavaScript notebook\n5. Copy example code from the [`example/`](./example/) directory\n\n## Available Tools\n\nThe SDK provides access to various tools through the `BaseAITool` enum:\n\n- **File Management**: `FILES_TOOL`, `UPLOAD_FILE_TOOL`\n- **Development**: `SHELL_TOOL`, `WEB_DEV_TOOL`, `DEPLOY_TOOL`, `EXPOSE_TOOL`\n- **Image Tools**: `VISION_TOOL`, `IMAGE_SEARCH_TOOL`, `IMAGE_EDIT_TOOL`\n- **Content Creation**: `DOCS_TOOL`, `SHEETS_TOOL`, `PRESENTATION_TOOL`, `PRESENTATION_OUTLINE_TOOL`, `DESIGN_TOOL`\n- **Knowledge & Data**: `KB_TOOL`, `DATA_PROVIDERS_TOOL`\n- **Search & Browser**: `WEB_SEARCH_TOOL`, `BROWSER_TOOL`\n\n## Documentation\n\n- **npm Package**: [https://www.npmjs.com/package/@belarabyai/baseai](https://www.npmjs.com/package/@belarabyai/baseai)\n- **GitHub Repository**: [https://github.com/A2ABaseAI/sdks](https://github.com/A2ABaseAI/sdks)\n- **Full Documentation**: See the [repository](https://github.com/A2ABaseAI/sdks) for more examples and API reference.\n\n## 💬 Support\n\nNeed help? Join our Discord community for support and discussions:\n\n- **Discord**: [https://discord.gg/qAncfHmYUm](https://discord.gg/qAncfHmYUm)\n\n","readmeFilename":"README.md"}