{"_id":"@airweave/vercel-ai-sdk","_rev":"3-11058eb6a7619d5b04b3c5d3d9f95625","name":"@airweave/vercel-ai-sdk","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@airweave/vercel-ai-sdk","version":"0.1.0","keywords":["ai","vercel","airweave","search","rag","tool","ai-sdk","semantic-search"],"author":{"name":"Airweave"},"license":"MIT","_id":"@airweave/vercel-ai-sdk@0.1.0","maintainers":[{"name":"ewantauran","email":"ewan@airweave.ai"},{"name":"orhanrauf","email":"rauf@airweave.ai"},{"name":"lennert_airweave","email":"lennert@airweave.ai"}],"homepage":"https://github.com/airweave-ai/vercel-ai-sdk#readme","bugs":{"url":"https://github.com/airweave-ai/vercel-ai-sdk/issues"},"dist":{"shasum":"c3361ac9c4b3c56f01e6d0c551be96ed9eb7e43b","tarball":"https://registry.npmjs.org/@airweave/vercel-ai-sdk/-/vercel-ai-sdk-0.1.0.tgz","fileCount":6,"integrity":"sha512-j2ArZJ/4TmxIei1koi3dqSiFcvPqhBEUH0iCb1txTJ4j2eSyCPAofPa3vBc8UqsFziS8jgpOtL2OfoH+vU7tIw==","signatures":[{"sig":"MEUCICrIIa/9YJLWX8pk1Mh0Gd+S99lKGhoP8eAYuJZV9aDUAiEA0rwIEQ6DcgV2HFIHXAN98IvskU9b9ccvh1ccCgrOGvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12276},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"17dd3def433c37b63d30c7909aeebb07d224de0d","scripts":{"build":"tsc","test:e2e":"npx tsx tests/e2e.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"ewantauran","email":"ewan@airweave.ai"},"repository":{"url":"git+https://github.com/airweave-ai/vercel-ai-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Airweave search tool for Vercel AI SDK. Add unified search across 100+ data sources to your AI applications in just a few lines of code.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"@airweave/sdk":"^0.7.18"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.0","zod":"^3.23.0","typescript":"^5.7.0","@types/node":"^24.10.1","@ai-sdk/openai":"^2.0.77"},"peerDependencies":{"ai":">=4.0.0","zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vercel-ai-sdk_0.1.0_1764876949336_0.3599201279855848","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@airweave/vercel-ai-sdk","version":"0.1.1","keywords":["ai","vercel","airweave","search","rag","tool","ai-sdk","semantic-search"],"author":{"name":"Airweave"},"license":"MIT","_id":"@airweave/vercel-ai-sdk@0.1.1","maintainers":[{"name":"ewantauran","email":"ewan@airweave.ai"},{"name":"orhanrauf","email":"rauf@airweave.ai"},{"name":"lennert_airweave","email":"lennert@airweave.ai"}],"homepage":"https://github.com/airweave-ai/vercel-ai-sdk#readme","bugs":{"url":"https://github.com/airweave-ai/vercel-ai-sdk/issues"},"dist":{"shasum":"07d830d731e66089483c31246688e6a076319840","tarball":"https://registry.npmjs.org/@airweave/vercel-ai-sdk/-/vercel-ai-sdk-0.1.1.tgz","fileCount":6,"integrity":"sha512-AeT7PzpbmGHN3nhYXYQbQYKC4k+jru9M4muJNIB3mTwnJ+2NX8VO/lLHN1Va1RtypIzo0pKcnTS5ZGg0IXqUgg==","signatures":[{"sig":"MEUCIQCiKYXMKI4VCgleSC/ip/VJDq3P9F2wvTFi6MGmtNQSXwIgIHm1D4s3khMbhtPitooaYSncAuqgfTHw/yQ4hXWqA2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12277},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"65983492f196f09e8c5efbbc305ed0f658fa10dd","scripts":{"build":"tsc","test:e2e":"npx tsx tests/e2e.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"ewantauran","email":"ewan@airweave.ai"},"repository":{"url":"git+https://github.com/airweave-ai/vercel-ai-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Airweave search tool for Vercel AI SDK. Add unified search across 35+ data sources to your AI applications in just a few lines of code.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"@airweave/sdk":"^0.7.18"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.0","zod":"^3.23.0","typescript":"^5.7.0","@types/node":"^24.10.1","@ai-sdk/openai":"^2.0.77"},"peerDependencies":{"ai":">=4.0.0","zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vercel-ai-sdk_0.1.1_1764877841304_0.5229621139525049","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-12-04T19:35:49.207Z","modified":"2026-02-07T00:44:25.500Z","0.1.0":"2025-12-04T19:35:49.632Z","0.1.1":"2025-12-04T19:50:41.495Z"},"bugs":{"url":"https://github.com/airweave-ai/vercel-ai-sdk/issues"},"author":{"name":"Airweave"},"license":"MIT","homepage":"https://github.com/airweave-ai/vercel-ai-sdk#readme","keywords":["ai","vercel","airweave","search","rag","tool","ai-sdk","semantic-search"],"repository":{"url":"git+https://github.com/airweave-ai/vercel-ai-sdk.git","type":"git"},"description":"Airweave search tool for Vercel AI SDK. Add unified search across 35+ data sources to your AI applications in just a few lines of code.","maintainers":[{"email":"f.schmetzmiller@gmail.com","name":"felixschmetz"},{"email":"ewan@airweave.ai","name":"ewantauran"},{"email":"rauf@airweave.ai","name":"orhanrauf"},{"email":"lennert@airweave.ai","name":"lennert_airweave"}],"readme":"# @airweave/vercel-ai-sdk\n\nAirweave search tool for the [Vercel AI SDK](https://ai-sdk.dev). Search across all your synced data sources (Notion, Slack, Google Drive, databases, and 30+ more) in just a few lines of code.\n\n## Installation\n\n```bash\nnpm install @airweave/vercel-ai-sdk\n```\n\n## Quick Start\n\n```typescript\nimport { generateText, gateway, stepCountIs } from 'ai';\nimport { airweaveSearch } from '@airweave/vercel-ai-sdk';\n\nconst { text } = await generateText({\n  model: gateway('anthropic/claude-sonnet-4.5'),\n  prompt: 'What were the key decisions from last week?',\n  tools: {\n    search: airweaveSearch({\n      defaultCollection: 'my-knowledge-base',\n    }),\n  },\n  stopWhen: stepCountIs(3),\n});\n\nconsole.log(text);\n```\n\n## Configuration\n\n```typescript\nairweaveSearch({\n  // API key (defaults to AIRWEAVE_API_KEY env var)\n  apiKey: 'your-api-key',\n  \n  // Default collection to search\n  defaultCollection: 'my-collection',\n  \n  // Max results per search (default: 10)\n  defaultLimit: 20,\n  \n  // Generate AI answer from results (default: false)\n  generateAnswer: true,\n  \n  // Query expansion for better recall (default: true)\n  expandQuery: true,\n  \n  // Rerank for relevance (default: true)\n  rerank: true,\n  \n  // Base URL for self-hosted instances\n  baseUrl: 'https://your-instance.airweave.ai',\n});\n```\n\n## Environment Variables\n\n- `AIRWEAVE_API_KEY` - Your Airweave API key\n\nGet your API key at [app.airweave.ai/settings/api-keys](https://app.airweave.ai/settings/api-keys)\n\n## Features\n\n- **Unified Search** - Search across 35+ connected data sources with one API\n- **Semantic Search** - AI-powered search that understands meaning, not just keywords\n- **Query Expansion** - Automatically expands queries for better recall\n- **Reranking** - ML-based reranking for improved relevance\n- **AI Answers** - Optional AI-generated answers from search results\n\n## TypeScript Support\n\nFull TypeScript types included:\n\n```typescript\nimport { \n  airweaveSearch, \n  AirweaveSearchOptions, \n  AirweaveSearchResult,\n  AirweaveSearchResultItem \n} from '@airweave/vercel-ai-sdk';\n\nconst config: AirweaveSearchOptions = {\n  defaultCollection: 'my-collection',\n  defaultLimit: 10,\n};\n\nconst search = airweaveSearch(config);\n\n// Result types\ninterface AirweaveSearchResultItem {\n  id: string;                    // Entity ID\n  score: number;                 // Relevance score\n  payload: {\n    entity_id?: string;\n    name?: string;\n    created_at?: string;\n    textual_representation?: string;\n    airweave_system_metadata?: {\n      source_name?: string;      // e.g., \"notion\", \"slack\"\n      entity_type?: string;      // e.g., \"NotionPageEntity\"\n    };\n    // Plus source-specific fields\n  };\n}\n```\n\n## Documentation\n\n- [Airweave Docs](https://docs.airweave.ai)\n- [Vercel AI SDK Docs](https://ai-sdk.dev)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}