{"_id":"@doufunao123/ai-search","_rev":"2-87a6c55a652a1aa20325346cb509c943","name":"@doufunao123/ai-search","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@doufunao123/ai-search","version":"0.1.0","author":{"name":"doufunao123"},"_id":"@doufunao123/ai-search@0.1.0","maintainers":[{"name":"doufunao123","email":"zhangfan0220@gmail.com"}],"homepage":"https://github.com/fran0220/agent-skills#readme","bugs":{"url":"https://github.com/fran0220/agent-skills/issues"},"bin":{"ai-search":"dist/index.js"},"dist":{"shasum":"5f708134937b53f8fb82a075b480f5033966ba5a","tarball":"https://registry.npmjs.org/@doufunao123/ai-search/-/ai-search-0.1.0.tgz","fileCount":4,"integrity":"sha512-3cKWzPVLC7EsCo3nqdUpkNYX7F7QJuQWKFywFNC2um1UISdPPGEtfOEIJrDTB4pk7TbEvf9+9w8ge+4ShxiJJQ==","signatures":[{"sig":"MEUCIQDLohOVUbzSMHAwCvx4ruEtovqBqyKQOeP8+Q6qcqwPtAIgTdjzuIZttUUa6QuL50YS1YF8/TG2i5irYe8FiynpsgQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12582},"type":"module","engines":{"node":">=20"},"gitHead":"3f27cb04cb4094eaaa2b13bd6e61a43a2b55d113","scripts":{"dev":"tsup src/index.ts --format esm --watch","lint":"tsc --noEmit","build":"tsup src/index.ts --format esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"doufunao123","email":"zhangfan0220@gmail.com"},"repository":{"url":"git+https://github.com/fran0220/agent-skills.git","type":"git","directory":"ai-search/npm"},"_npmVersion":"10.9.2","description":"AI-powered web search CLI with query splitting","directories":{},"_nodeVersion":"22.16.0","dependencies":{"commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.8.0","@types/node":"^22.15.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-search_0.1.0_1774858580639_0.1044394507958768","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@doufunao123/ai-search","version":"0.2.0","description":"AI-powered web search CLI with query splitting","type":"module","bin":{"ai-search":"dist/index.js"},"repository":{"type":"git","url":"git+https://github.com/fran0220/agent-skills.git","directory":"ai-search/npm"},"author":{"name":"doufunao123"},"scripts":{"build":"tsup src/index.ts --format esm --dts --clean","dev":"tsup src/index.ts --format esm --watch","lint":"tsc --noEmit","prepublishOnly":"npm run build"},"engines":{"node":">=20"},"dependencies":{"commander":"^13.1.0"},"devDependencies":{"@types/node":"^22.15.0","tsup":"^8.4.0","typescript":"^5.8.0"},"_id":"@doufunao123/ai-search@0.2.0","gitHead":"3f27cb04cb4094eaaa2b13bd6e61a43a2b55d113","bugs":{"url":"https://github.com/fran0220/agent-skills/issues"},"homepage":"https://github.com/fran0220/agent-skills#readme","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-xYXqF/X2O9L2Wi9oR2x+XQiGTeyq/HrctJKKks800NcJXUaS3Kw86UKiCZGxD6mXYMTrY+2JN9Euh9cHDAcxbg==","shasum":"50bb369aeeac769223f5a71d97510a730446a097","tarball":"https://registry.npmjs.org/@doufunao123/ai-search/-/ai-search-0.2.0.tgz","fileCount":4,"unpackedSize":19523,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDSBWhoi3liXkkmx71Zi5eo3xx+pHRd2Cl/fH95/fuq3wIge6e6RKwc8ve5nK7UmyVWaf8BoIZbe2bJeJkClTCSDWc="}]},"_npmUser":{"name":"doufunao123","email":"zhangfan0220@gmail.com"},"directories":{},"maintainers":[{"name":"doufunao123","email":"zhangfan0220@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-search_0.2.0_1774863461888_0.00707387698837203"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-30T08:16:20.529Z","modified":"2026-03-30T09:37:42.122Z","0.1.0":"2026-03-30T08:16:20.800Z","0.2.0":"2026-03-30T09:37:42.026Z"},"bugs":{"url":"https://github.com/fran0220/agent-skills/issues"},"author":{"name":"doufunao123"},"homepage":"https://github.com/fran0220/agent-skills#readme","repository":{"type":"git","url":"git+https://github.com/fran0220/agent-skills.git","directory":"ai-search/npm"},"description":"AI-powered web search CLI with query splitting","maintainers":[{"name":"doufunao123","email":"zhangfan0220@gmail.com"}],"readme":"# @doufunao123/ai-search\n\nGateway client for AI Search Gateway. The npm CLI is a thin HTTP client that talks to `search.xiaomao.chat` instead of calling model APIs directly.\n\n## Install\n\n```bash\nnpm install -g @doufunao123/ai-search\n```\n\n## Setup\n\n```bash\nai-search auth set your_gateway_token\n\n# Or use environment variables\nexport AI_SEARCH_TOKEN=your_gateway_token\nexport AI_SEARCH_GATEWAY_URL=https://search.xiaomao.chat\n```\n\n## Usage\n\n```bash\n# Default fast search\nai-search \"latest AI news\"\n\n# Deep multi-source search\nai-search \"compare latest AI browser agents\" --mode deep\n\n# Answer mode\nai-search \"what changed in Bun this month\" --mode answer\n\n# Choose model and query splitting\nai-search \"comprehensive analysis of X\" --model grok-4.1-fast --split 3 --num 5\n\n# stdin JSON input\nprintf '%s\\n' '{\"query\":\"latest AI infra news\",\"mode\":\"deep\",\"num\":5}' | ai-search search --stdin\n\n# List gateway metadata\nai-search models\nai-search providers\nai-search providers health\nai-search health\n\n# Config and auth\nai-search auth status\nai-search config set gateway_url https://search.xiaomao.chat\nai-search config show\n```\n\n## Configuration\n\nConfig file: `~/.config/ai-search/auth.json`\n\nSaved format:\n\n```json\n{\n  \"token\": \"asg_...\",\n  \"gateway_url\": \"https://search.xiaomao.chat\"\n}\n```\n\nEnvironment variables:\n- `AI_SEARCH_TOKEN` — gateway token\n- `AI_SEARCH_GATEWAY_URL` — gateway URL\n\nPriority order:\n1. CLI flags (`--gateway-url`, `--token`)\n2. Environment variables\n3. `~/.config/ai-search/auth.json`\n4. Default gateway URL `https://search.xiaomao.chat`\n\n## Search Modes\n\n- `fast` — Grok only, default mode\n- `deep` — Grok + Exa + Tavily in parallel\n- `answer` — Tavily answer mode with AI summary\n","readmeFilename":"README.md"}