{"_id":"@agent-infra/search","_rev":"14-de0688cc84290dfdce1697458bd42a95","name":"@agent-infra/search","dist-tags":{"beta":"0.0.3-beta.3","latest":"0.0.5"},"versions":{"0.0.1":{"name":"@agent-infra/search","version":"0.0.1","_id":"@agent-infra/search@0.0.1","maintainers":[{"name":"ulivz","email":"472590061@qq.com"},{"name":"ycjcl868","email":"45808948@qq.com"}],"dist":{"shasum":"e1629f0ef12915b1504db8b1f3e9bee02d75d867","tarball":"https://registry.npmjs.org/@agent-infra/search/-/search-0.0.1.tgz","fileCount":19,"integrity":"sha512-yPkH9CZJW8S8a0qIj2REDLes6IOcSQM4Cbw7oqqg+bedu4qyCHlsik3A5AE/sJb6V2iAIMbi7mm2ICPw21uFQA==","signatures":[{"sig":"MEUCIQD37k32GKwC1UkK4VJIU3oRHvCRofBXBqm7/p8LgSGciQIgTMTqCkgDPsuxtRsh0P3XVGZyJm84iJF1MbyFyVUYNk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74118},"main":"dist/index.js","_from":"file:agent-infra-search-0.0.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"rslib build --watch","test":"vitest run","build":"rslib build","coverage":"vitest run --coverage","test:e2e":"vitest --config vitest.e2e.config.ts","test:watch":"vitest","run:example":"ts-node scripts/example.ts"},"_npmUser":{"name":"ycjcl868","email":"45808948@qq.com"},"_resolved":"/private/var/folders/l5/0qm3ztc10szdj2_h13k2l8800000gn/T/f4930e945b9edfe4b9b2006f193ac9fe/agent-infra-search-0.0.1.tgz","_integrity":"sha512-yPkH9CZJW8S8a0qIj2REDLes6IOcSQM4Cbw7oqqg+bedu4qyCHlsik3A5AE/sJb6V2iAIMbi7mm2ICPw21uFQA==","_npmVersion":"10.8.1","description":"Isomorphic search client","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@tavily/core":"0.3.1","@agent-infra/logger":"0.0.1-beta.1","@agent-infra/bing-search":"0.0.1","@agent-infra/browser-search":"0.0.1","@agent-infra/duckduckgo-search":"0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"4.1.0","vitest":"3.0.7","ts-node":"10.9.2","typescript":"4.9.4","@rslib/core":"0.5.3","@types/node":"20.14.8","@vitest/coverage-v8":"3.0.7","@agent-infra/browser":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/search_0.0.1_1743474712935_0.6154914682342116","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-beta.0":{"name":"@agent-infra/search","version":"0.0.2-beta.0","_id":"@agent-infra/search@0.0.2-beta.0","maintainers":[{"name":"ulivz","email":"472590061@qq.com"},{"name":"ycjcl868","email":"45808948@qq.com"}],"dist":{"shasum":"7a441ae3e1fba2cb708ade21e13d1b4d0ca8a618","tarball":"https://registry.npmjs.org/@agent-infra/search/-/search-0.0.2-beta.0.tgz","fileCount":19,"integrity":"sha512-iUucO3trozJIFvDpsTheMQ20Hwx6VgUQjfVzu3DUW1kFYQR14b36qoUdkR/9jxO6lJf0g1MKFvyWiC+Qg7cGvQ==","signatures":[{"sig":"MEUCICag+38wwRiB3q8xiNGwn4eBJ2AnP+BxyCr62fac5iNxAiEAwbgH5k6V7N/B7vyJhrQoJ8CZC+hGDCbsTW1yZPArgtg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75941},"main":"dist/index.js","_from":"file:agent-infra-search-0.0.2-beta.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"rslib build --watch","test":"vitest run","build":"rslib build","coverage":"vitest run --coverage","test:e2e":"vitest --config vitest.e2e.config.ts","test:watch":"vitest","run:example":"ts-node scripts/example.ts"},"_npmUser":{"name":"ycjcl868","email":"45808948@qq.com"},"_resolved":"/private/var/folders/l5/0qm3ztc10szdj2_h13k2l8800000gn/T/dfbaa1c6ab9d812dcb1337cc2dad31d0/agent-infra-search-0.0.2-beta.0.tgz","_integrity":"sha512-iUucO3trozJIFvDpsTheMQ20Hwx6VgUQjfVzu3DUW1kFYQR14b36qoUdkR/9jxO6lJf0g1MKFvyWiC+Qg7cGvQ==","_npmVersion":"10.8.1","description":"Isomorphic search client","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@tavily/core":"0.3.1","@agent-infra/logger":"0.0.1","@agent-infra/shared":"0.0.1","@agent-infra/bing-search":"0.0.1","@agent-infra/browser-search":"0.0.2-beta.0","@agent-infra/duckduckgo-search":"0.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rimraf":"4.1.0","vitest":"3.0.7","ts-node":"10.9.2","typescript":"4.9.4","@rslib/core":"0.5.3","@types/node":"20.14.8","@vitest/coverage-v8":"3.0.7","@agent-infra/browser":"0.0.3-beta.0"},"_npmOperationalInternal":{"tmp":"tmp/search_0.0.2-beta.0_1746608695138_0.28291965251591566","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@agent-infra/search","version":"0.0.2","_id":"@agent-infra/search@0.0.2","maintainers":[{"name":"ulivz","email":"472590061@qq.com"},{"name":"ycjcl868","email":"45808948@qq.com"}],"dist":{"shasum":"8954cabff6f9de8d8c0f5f844126c6d627136292","tarball":"https://registry.npmjs.org/@agent-infra/search/-/search-0.0.2.tgz","fileCount":19,"integrity":"sha512-Usxinws9u6DDMrJnj/yMoxVc+nLNmbz8S6fwk8aT3yjce62ffS/eaRX5lCNldhvtQNVlwasNSb9NBNbCWHIyAg==","signatures":[{"sig":"MEQCIE8c5e22yte0Vx2x+mC8sQlENQ2pXWWTvrhcZGhFcbP4AiAK+RHdEKvVgLgP4E3ysiRKT3v/wrR1YAYgPyN1erAWiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75920},"main":"dist/index.js","_from":"file:agent-infra-search-0.0.2.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"rslib build --watch","test":"vitest run","build":"rslib build","coverage":"vitest run --coverage","test:e2e":"vitest --config vitest.e2e.config.ts","test:watch":"vitest","run:example":"ts-node scripts/example.ts"},"_npmUser":{"name":"ycjcl868","email":"45808948@qq.com"},"_resolved":"/private/var/folders/xj/zdqmfjv57hng5ll7fglkyffh0000gp/T/26ac63476b393838fe4aacc9aa8bea50/agent-infra-search-0.0.2.tgz","_integrity":"sha512-Usxinws9u6DDMrJnj/yMoxVc+nLNmbz8S6fwk8aT3yjce62ffS/eaRX5lCNldhvtQNVlwasNSb9NBNbCWHIyAg==","_npmVersion":"10.9.2","description":"Isomorphic search client","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@tavily/core":"0.3.1","@agent-infra/logger":"0.0.1","@agent-infra/shared":"0.0.1","@agent-infra/bing-search":"0.0.1","@agent-infra/browser-search":"0.0.2","@agent-infra/duckduckgo-search":"0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"4.1.0","vitest":"3.0.7","ts-node":"10.9.2","typescript":"4.9.4","@rslib/core":"0.5.3","@types/node":"20.14.8","@vitest/coverage-v8":"3.0.7","@agent-infra/browser":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/search_0.0.2_1747647826475_0.4932003297917982","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-beta.1":{"name":"@agent-infra/search","version":"0.0.3-beta.1","_id":"@agent-infra/search@0.0.3-beta.1","maintainers":[{"name":"ulivz","email":"472590061@qq.com"},{"name":"ycjcl868","email":"45808948@qq.com"}],"dist":{"shasum":"b5da748619c724228d9c76a108b94be6c5fef463","tarball":"https://registry.npmjs.org/@agent-infra/search/-/search-0.0.3-beta.1.tgz","fileCount":19,"integrity":"sha512-8IWbKLfi/BQIR70iACbM4mW3f0YmhgU3ZafhIFzp5HMtqHI/aTnQkF+AbULLhiWBpdjOUUfJxAiBNBqVaQ3aHw==","signatures":[{"sig":"MEUCIG3oSxzDGEhWvwYqW0Qv2LvK8U4vGtamw5rQzgpE1RG4AiEAl7YcWJ8Xe5cR6wOK9k7faWQAyyVwQuhhQRIUzEIaTPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76130},"main":"dist/index.js","_from":"file:agent-infra-search-0.0.3-beta.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"03ed4dbdf0cb75b87bce334cba3245d07e2de1e5","scripts":{"dev":"rslib build --watch","test":"vitest run","build":"rslib build","coverage":"vitest run --coverage","test:e2e":"vitest --config vitest.e2e.config.ts","test:watch":"vitest","run:example":"ts-node scripts/example.ts"},"_npmUser":{"name":"ulivz","email":"472590061@qq.com"},"_resolved":"/private/var/folders/m4/x5d1p2cn3s987pgtnj0yvyrr0000gn/T/51b5cea3484ab1975651774afb88b49e/agent-infra-search-0.0.3-beta.1.tgz","_integrity":"sha512-8IWbKLfi/BQIR70iACbM4mW3f0YmhgU3ZafhIFzp5HMtqHI/aTnQkF+AbULLhiWBpdjOUUfJxAiBNBqVaQ3aHw==","_npmVersion":"10.9.2","description":"Isomorphic search client","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@tavily/core":"0.3.1","@agent-infra/logger":"0.0.1","@agent-infra/shared":"0.0.1","@agent-infra/bing-search":"0.0.1","@agent-infra/browser-search":"0.0.3-beta.1","@agent-infra/duckduckgo-search":"0.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rimraf":"4.1.0","vitest":"3.0.7","ts-node":"10.9.2","typescript":"4.9.4","@rslib/core":"0.5.3","@types/node":"20.14.8","@vitest/coverage-v8":"3.0.7","@agent-infra/browser":"0.1.1-beta.0"},"_npmOperationalInternal":{"tmp":"tmp/search_0.0.3-beta.1_1748446397230_0.10734834153429085","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-beta.2":{"name":"@agent-infra/search","version":"0.0.3-beta.2","_id":"@agent-infra/search@0.0.3-beta.2","maintainers":[{"name":"ulivz","email":"472590061@qq.com"},{"name":"ycjcl868","email":"45808948@qq.com"}],"dist":{"shasum":"756f8c59224d22ed7530f724389ce781c6343fe6","tarball":"https://registry.npmjs.org/@agent-infra/search/-/search-0.0.3-beta.2.tgz","fileCount":19,"integrity":"sha512-/0khk8uPKZ7X5AdR/H2vqw2eMfo4AR2nQit1NdDEYsCqHunY3pDlij7D/yqQxxMMkUyTHJLZu+P51BMEkyqrIQ==","signatures":[{"sig":"MEUCIQDVXESYwHTmONlHJdekRDbGD8n9yxtr1yhCqsaDJq/f/gIgMetzK5S0steZICd04CG4au4YuP9Yx8pVelMwyHtjs3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76130},"main":"dist/index.js","_from":"file:agent-infra-search-0.0.3-beta.2.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"rslib build --watch","test":"vitest run","build":"rslib build","coverage":"vitest run --coverage","test:e2e":"vitest --config vitest.e2e.config.ts","test:watch":"vitest","run:example":"ts-node scripts/example.ts"},"_npmUser":{"name":"ycjcl868","email":"45808948@qq.com"},"_resolved":"/private/var/folders/xj/zdqmfjv57hng5ll7fglkyffh0000gp/T/a0c5ee92cf610569be010a6a6733b9c7/agent-infra-search-0.0.3-beta.2.tgz","_integrity":"sha512-/0khk8uPKZ7X5AdR/H2vqw2eMfo4AR2nQit1NdDEYsCqHunY3pDlij7D/yqQxxMMkUyTHJLZu+P51BMEkyqrIQ==","_npmVersion":"10.9.2","description":"Isomorphic search client","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@tavily/core":"0.3.1","@agent-infra/logger":"0.0.1","@agent-infra/shared":"0.0.1","@agent-infra/bing-search":"0.0.1","@agent-infra/browser-search":"0.0.3-beta.2","@agent-infra/duckduckgo-search":"0.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rimraf":"4.1.0","vitest":"3.0.7","ts-node":"10.9.2","typescript":"4.9.4","@rslib/core":"0.5.3","@types/node":"20.14.8","@vitest/coverage-v8":"3.0.7","@agent-infra/browser":"0.1.1-beta.1"},"_npmOperationalInternal":{"tmp":"tmp/search_0.0.3-beta.2_1748450166026_0.3170161740270685","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-beta.3":{"name":"@agent-infra/search","version":"0.0.3-beta.3","_id":"@agent-infra/search@0.0.3-beta.3","maintainers":[{"name":"ulivz","email":"472590061@qq.com"},{"name":"ycjcl868","email":"45808948@qq.com"}],"dist":{"shasum":"cd40125c6fb8fc49ff84e7cdb568140e7eaaadce","tarball":"https://registry.npmjs.org/@agent-infra/search/-/search-0.0.3-beta.3.tgz","fileCount":19,"integrity":"sha512-SsBNOT1AWt+vHlz9RzlUgW+683YWEu7npTB5zxbs7iVaOzWVLKeQrnOQRAfzk8vT1NmXysJtmSuOmeCzcoPyCQ==","signatures":[{"sig":"MEUCIEk3mCWtZ7rfcZFChRyfPNBsJEZN/sQoivL9j5WmUnKRAiEAjZIdV1++vK7javMiu97mHz2ijLCNmRZyCP1Sdzws/i8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76137},"main":"dist/index.js","_from":"file:agent-infra-search-0.0.3-beta.3.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"03ed4dbdf0cb75b87bce334cba3245d07e2de1e5","scripts":{"dev":"rslib build --watch","test":"vitest run","build":"rslib build","coverage":"vitest run --coverage","test:e2e":"vitest --config vitest.e2e.config.ts","test:watch":"vitest","run:example":"ts-node scripts/example.ts"},"_npmUser":{"name":"ulivz","email":"472590061@qq.com"},"_resolved":"/private/var/folders/m4/x5d1p2cn3s987pgtnj0yvyrr0000gn/T/ec1164cb872804fb3c6096ab9ac23721/agent-infra-search-0.0.3-beta.3.tgz","_integrity":"sha512-SsBNOT1AWt+vHlz9RzlUgW+683YWEu7npTB5zxbs7iVaOzWVLKeQrnOQRAfzk8vT1NmXysJtmSuOmeCzcoPyCQ==","_npmVersion":"10.9.2","description":"Isomorphic search client","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@tavily/core":"0.3.1","@agent-infra/logger":"0.0.1","@agent-infra/shared":"0.0.2-beta.0","@agent-infra/bing-search":"0.0.1","@agent-infra/browser-search":"0.0.3-beta.3","@agent-infra/duckduckgo-search":"0.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rimraf":"4.1.0","vitest":"3.0.7","ts-node":"10.9.2","typescript":"4.9.4","@rslib/core":"0.5.3","@types/node":"20.14.8","@vitest/coverage-v8":"3.0.7","@agent-infra/browser":"0.1.1-beta.2"},"_npmOperationalInternal":{"tmp":"tmp/search_0.0.3-beta.3_1748541147153_0.5200898778693721","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@agent-infra/search","version":"0.0.3","_id":"@agent-infra/search@0.0.3","maintainers":[{"name":"ulivz","email":"472590061@qq.com"},{"name":"ycjcl868","email":"45808948@qq.com"}],"dist":{"shasum":"1087b40a87a6587cceee5bc18df68058d2c2d7a2","tarball":"https://registry.npmjs.org/@agent-infra/search/-/search-0.0.3.tgz","fileCount":19,"integrity":"sha512-yT9zUIkl3uq7uVarWGNLcoQw8iYbRDegNyhBe35ZmDEYMTxjCOJoeWOQLd0V2uC3wKAes8zJx6bsNhLoZ1mDgA==","signatures":[{"sig":"MEUCIHndl4t50kry1PRnYBAYknvN+uiNxaxhpMSU62TdSEwpAiEA3+Y1v+UKsPMsa9+p2V6CTNx7rRz/URfn9Lbfvq/EnkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76109},"main":"dist/index.js","_from":"file:agent-infra-search-0.0.3.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"rslib build --watch","test":"vitest run","build":"rslib build","coverage":"vitest run --coverage","test:e2e":"vitest --config vitest.e2e.config.ts","test:watch":"vitest","run:example":"ts-node scripts/example.ts"},"_npmUser":{"name":"ycjcl868","email":"45808948@qq.com"},"_resolved":"/private/var/folders/xj/zdqmfjv57hng5ll7fglkyffh0000gp/T/da43031c2fa7e75f6262d4a9c149c856/agent-infra-search-0.0.3.tgz","_integrity":"sha512-yT9zUIkl3uq7uVarWGNLcoQw8iYbRDegNyhBe35ZmDEYMTxjCOJoeWOQLd0V2uC3wKAes8zJx6bsNhLoZ1mDgA==","_npmVersion":"10.9.2","description":"Isomorphic search client","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@tavily/core":"0.3.1","@agent-infra/logger":"0.0.1","@agent-infra/shared":"0.0.2","@agent-infra/bing-search":"0.0.1","@agent-infra/browser-search":"0.0.3","@agent-infra/duckduckgo-search":"0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"4.1.0","vitest":"3.0.7","ts-node":"10.9.2","typescript":"4.9.4","@rslib/core":"0.5.3","@types/node":"20.14.8","@vitest/coverage-v8":"3.0.7","@agent-infra/browser":"0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/search_0.0.3_1749011187041_0.4515330921589842","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@agent-infra/search","version":"0.0.4","_id":"@agent-infra/search@0.0.4","maintainers":[{"name":"ulivz","email":"472590061@qq.com"},{"name":"ycjcl868","email":"45808948@qq.com"}],"dist":{"shasum":"253e1a48c54369300950aa3f66d0cfefcbcf0b63","tarball":"https://registry.npmjs.org/@agent-infra/search/-/search-0.0.4.tgz","fileCount":18,"integrity":"sha512-F4ImvVcXLQLW1rrbUr7+jjh83gOd8mJcaMXn5svmfulJamzlPV6Wcslz24RyZr1U2cpzLOv3vKWOVqjFCihucw==","signatures":[{"sig":"MEQCIBi4q+/B+Clxc5nDV/OCNh1r1lMmGFuL4vhlDlPgsQrIAiA/uqH0HObnpTKu3ksmmfdziEIurUAQU0B15/ETF/fLwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64861},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"6784315a8af87a2c54f12527b6a80f94c0914954","scripts":{"dev":"rslib build --watch","test":"vitest run","build":"rslib build","prepare":"npm run build","coverage":"vitest run --coverage","test:e2e":"vitest --config vitest.e2e.config.ts","test:watch":"vitest","run:example":"ts-node scripts/example.ts","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"ulivz","actor":{"name":"ulivz","type":"user","email":"472590061@qq.com"},"email":"472590061@qq.com"},"_npmVersion":"11.4.2","description":"Isomorphic search client","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@tavily/core":"0.3.1","@agent-infra/logger":"workspace:*","@agent-infra/shared":"workspace:*","@agent-infra/bing-search":"workspace:*","@agent-infra/browser-search":"workspace:*","@agent-infra/duckduckgo-search":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"4.1.0","vitest":"3.0.7","ts-node":"10.9.2","typescript":"4.9.4","@rslib/core":"0.5.3","@types/node":"20.14.8","@vitest/coverage-v8":"3.0.7","@agent-infra/browser":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/search_0.0.4_1751019283470_0.6688820372740689","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@agent-infra/search","version":"0.0.5","_id":"@agent-infra/search@0.0.5","maintainers":[{"name":"ulivz","email":"472590061@qq.com"},{"name":"ycjcl868","email":"45808948@qq.com"}],"dist":{"shasum":"1cf864943ee653a7da76fc213b18e028430973a1","tarball":"https://registry.npmjs.org/@agent-infra/search/-/search-0.0.5.tgz","fileCount":19,"integrity":"sha512-c+oKOg4kpx7DiXbI4wsnsrbkOvqqU2v5QrHrCJ1I+aGeyg4G46ZCtFhtpLg9kqmazt+EJ8Wy86yqot2fXVk1Ig==","signatures":[{"sig":"MEYCIQDngO2gEYnWQCZKfaebH2yw4QH4+DbX4k4waFJF3hnSbQIhANQYuL5PLuN6J6KXXN90fRmNV4sF5lRWjQ7zIIvYgmZl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76109},"main":"dist/index.js","_from":"file:agent-infra-search-0.0.5.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"21c55645a0de564c499133bc21e3c1cfe838ee69","scripts":{"dev":"rslib build --watch","test":"vitest run","build":"rslib build","coverage":"vitest run --coverage","test:e2e":"vitest --config vitest.e2e.config.ts","test:watch":"vitest","run:example":"ts-node scripts/example.ts"},"_npmUser":{"name":"ulivz","actor":{"name":"ulivz","type":"user","email":"472590061@qq.com"},"email":"472590061@qq.com"},"_resolved":"/private/var/folders/m4/x5d1p2cn3s987pgtnj0yvyrr0000gn/T/67d4c9a1113ccc1d1f74b8804c571282/agent-infra-search-0.0.5.tgz","_integrity":"sha512-c+oKOg4kpx7DiXbI4wsnsrbkOvqqU2v5QrHrCJ1I+aGeyg4G46ZCtFhtpLg9kqmazt+EJ8Wy86yqot2fXVk1Ig==","_npmVersion":"11.4.2","description":"Isomorphic search client","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@tavily/core":"0.3.1","@agent-infra/logger":"0.0.1","@agent-infra/shared":"0.0.2","@agent-infra/bing-search":"0.0.1","@agent-infra/browser-search":"0.0.5","@agent-infra/duckduckgo-search":"0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"4.1.0","vitest":"3.0.7","ts-node":"10.9.2","typescript":"4.9.4","@rslib/core":"0.5.3","@types/node":"20.14.8","@vitest/coverage-v8":"3.0.7","@agent-infra/browser":"0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/search_0.0.5_1751019788447_0.7553120035509986","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-04-01T02:31:52.847Z","modified":"2026-05-14T05:36:20.681Z","0.0.1":"2025-04-01T02:31:53.202Z","0.0.2-beta.0":"2025-05-07T09:04:55.307Z","0.0.2":"2025-05-19T09:43:46.653Z","0.0.3-beta.1":"2025-05-28T15:33:17.409Z","0.0.3-beta.2":"2025-05-28T16:36:06.224Z","0.0.3-beta.3":"2025-05-29T17:52:27.377Z","0.0.3":"2025-06-04T04:26:27.215Z","0.0.4":"2025-06-27T10:14:43.629Z","0.0.5":"2025-06-27T10:23:08.622Z"},"description":"Isomorphic search client","maintainers":[{"email":"songhn233@gmail.com","name":"songhn"},{"email":"oanakiaja@gmail.com","name":"oanakiaja"},{"email":"472590061@qq.com","name":"ulivz"},{"email":"45808948@qq.com","name":"ycjcl868"},{"email":"skychx@hotmail.com","name":"skychx"},{"email":"zhaoqinghao@bytedance.com","name":"zhaoheh"},{"email":"chenjianpersonal@gmail.com","name":"chenjian-bzh"}],"readme":"# @agent-infra/search\n\n<p>\n  <a href=\"https://npmjs.com/package/@agent-infra/search?activeTab=readme\"><img src=\"https://img.shields.io/npm/v/@agent-infra/search?style=flat-square&colorA=564341&colorB=EDED91\" alt=\"npm version\" /></a>\n  <a href=\"https://npmcharts.com/compare/@agent-infra/search?minimal=true\"><img src=\"https://img.shields.io/npm/dm/@agent-infra/search.svg?style=flat-square&colorA=564341&colorB=EDED91\" alt=\"downloads\" /></a>\n  <a href=\"https://nodejs.org/en/about/previous-releases\"><img src=\"https://img.shields.io/node/v/@agent-infra/search.svg?style=flat-square&colorA=564341&colorB=EDED91\" alt=\"node version\"></a>\n  <a href=\"https://github.com/bytedance/open-agent/blob/main/LICENSE\"><img src=\"https://img.shields.io/badge/License-Apache%202.0-blue.svg?style=flat-square&colorA=564341&colorB=EDED91\" alt=\"license\" /></a>\n</p>\n\nAn isomorphic search client that unifies multiple search providers into a single API.\n\n## Features\n\n- **Multi-provider support**: Use **Browser Search**, **Bing Search**, or **Tavily** with the same interface\n- **Unified API**: Consistent response format across all providers\n- **Configurable**: Customize search parameters for each provider\n- **Type-safe**: Full TypeScript support with comprehensive type definitions\n\n## Installation\n\n```bash\nnpm install @agent-infra/search\n# or\nyarn add @agent-infra/search\n# or\npnpm add @agent-infra/search\n```\n\n## Usage\n\n### Basic Search\n\n```typescript\nimport { Search, SearchProvider } from '@agent-infra/search';\n\n// Create a search client with your preferred provider\nconst client = new SearchClient({\n  provider: SearchProvider.BingSearch,\n  providerConfig: {\n    apiKey: 'YOUR_API_KEY',\n  },\n});\n\n// Perform a search\nconst results = await client.search({\n  query: 'climate change',\n  limit: 5,\n});\n\nconsole.log(results);\n```\n\n### Switch Between Providers\n\n```typescript\nimport { Search, SearchProvider } from '@agent-infra/search';\n\n// Create search instances for different providers\nconst bingSearch = new SearchClient({\n  provider: SearchProvider.BingSearch,\n  providerConfig: {\n    apiKey: 'YOUR_BING_API_KEY',\n  },\n});\n\nconst tavilySearch = new SearchClient({\n  provider: SearchProvider.Tavily,\n  providerConfig: {\n    apiKey: 'YOUR_TAVILY_API_KEY',\n  },\n});\n\n// Use browser search in browser environments\nconst browserSearch = new SearchClient({\n  provider: SearchProvider.BrowserSearch,\n  providerConfig: {\n    // ... browser search config\n  },\n});\n\n// Use the appropriate client based on your needs\nconst results = await bingSearch.search({\n  query: 'UI-TARS',\n});\n```\n\n### With Environment Variables\n\n```typescript\n// Set in your `.zshrc` or `.bash_profile`：\n// BING_SEARCH_API_KEY=your-api-key\n// BING_SEARCH_API_BASE_URL=your-api-base-url\n\nimport { Search, SearchProvider } from '@agent-infra/search';\n\nconst client = new SearchClient({\n  provider: SearchProvider.BingSearch,\n});\n\nconst results = await client.search({\n  query: 'UI-TARS',\n});\n```\n\n## API Reference\n\n### `Search` Client\n\n```typescript\nconstructor(config: SearchConfig)\n```\n\nConfiguration options:\n\n```typescript\ninterface SearchConfig {\n  provider: SearchProvider;\n  providerConfig?: {\n    [key: string]: any;\n  };\n  logger?: Logger;\n}\n\nenum SearchProvider {\n  BingSearch = 'bing',\n  Tavily = 'tavily',\n  BrowserSearch = 'browser',\n}\n```\n\n### `search` Method\n\n```typescript\n  async search(\n    options: CommonSearchOptions,\n    originalOptions?: Partial<SearchProviderSearchOptionsMap[T]>,\n  ): Promise<SearchResult>\n```\n\nCommon search options:\n\n```typescript\nexport interface CommonSearchOptions {\n  /**\n   * Search query\n   */\n  query: string;\n  /**\n   * Max search count\n   */\n  count?: number;\n}\n```\n\n### Response Type\n\n```typescript\nexport type PageResult = {\n  title: string;\n  url: string;\n  content: string;\n};\n\nexport interface SearchResult {\n  pages: PageResult[];\n}\n```\n\n## Provider-Specific Options\n\n### Bing Search\n\n```typescript\nconst client = new SearchClient({\n  provider: SearchProvider.BingSearch,\n  providerConfig: {\n    apiKey: 'YOUR_API_KEY',\n    mkt: 'en-US',\n  },\n});\n\nconst results = await client.search(\n  {\n    query: 'UI-TARS',\n    count: 5,\n  },\n  // Pass Bing-specific parameter via 2nd parameter\n  {\n    mkt: 'zh-CN', // Market code\n  },\n);\n```\n\n### Tavily\n\n```typescript\nconst search = new SearchClient({\n  provider: SearchProvider.Tavily,\n  providerConfig: {\n    apiKey: 'YOUR_API_KEY',\n  },\n});\n\nconst results = await search.search(\n  {\n    query: 'latest research papers',\n  },\n  // Tavily-specific parameters\n  {\n    searchDepth: 'advanced',\n    includeRawContent: true,\n  },\n);\n```\n\n### Browser Search\n\n```typescript\n// Only available in browser environments\nconst client = new SearchClient({\n  provider: SearchProvider.BrowserSearch,\n});\n\nconst results = await client.search(\n  {\n    query: 'UI-TARS',\n    count: 5,\n  },\n  // BrowserSearch-specific parameters\n  {\n    concurrency: 3,\n  },\n);\n```\n\n## Examples\n\nSee [examples](./examples/).\n\n## License\n\nCopyright (c) 2025 ByteDance, Inc. and its affiliates.\n\nLicensed under the Apache License, Version 2.0.\n","readmeFilename":"README.md"}