[{"data":1,"prerenderedAt":1122},["ShallowReactive",2],{"navigation_docs":3,"-guide-read":96,"-guide-read-surround":1117},[4,44],{"title":5,"path":6,"stem":7,"children":8,"icon":43},"Guide","\u002Fguide","1.guide\u002F1.index",[9,11,15,19,23,27,31,35,39],{"title":10,"path":6,"stem":7},"Getting Started",{"title":12,"path":13,"stem":14},"Searching","\u002Fguide\u002Fsearch","1.guide\u002F2.search",{"title":16,"path":17,"stem":18},"Fan-out","\u002Fguide\u002Ffanout","1.guide\u002F3.fanout",{"title":20,"path":21,"stem":22},"Reading","\u002Fguide\u002Fread","1.guide\u002F4.read",{"title":24,"path":25,"stem":26},"Reverse Image Search","\u002Fguide\u002Fimage","1.guide\u002F5.image",{"title":28,"path":29,"stem":30},"CLI","\u002Fguide\u002Fcli","1.guide\u002F6.cli",{"title":32,"path":33,"stem":34},"Agents","\u002Fguide\u002Fagents","1.guide\u002F7.agents",{"title":36,"path":37,"stem":38},"Custom Providers","\u002Fguide\u002Fcustom","1.guide\u002F8.custom",{"title":40,"path":41,"stem":42},"Explorer","\u002Fguide\u002Fexplorer","1.guide\u002F9.explorer","i-lucide-book-open",{"title":45,"path":46,"stem":47,"children":48,"icon":95},"Providers","\u002Fproviders","2.providers\u002F0.index",[49,51,55,59,63,67,71,75,79,83,87,91],{"title":50,"path":46,"stem":47},"Overview",{"title":52,"path":53,"stem":54},"Brave","\u002Fproviders\u002Fbrave","2.providers\u002F01.brave",{"title":56,"path":57,"stem":58},"Context.dev","\u002Fproviders\u002Fcontext","2.providers\u002F02.context",{"title":60,"path":61,"stem":62},"Exa","\u002Fproviders\u002Fexa","2.providers\u002F03.exa",{"title":64,"path":65,"stem":66},"Firecrawl","\u002Fproviders\u002Ffirecrawl","2.providers\u002F04.firecrawl",{"title":68,"path":69,"stem":70},"Jina","\u002Fproviders\u002Fjina","2.providers\u002F05.jina",{"title":72,"path":73,"stem":74},"Mojeek","\u002Fproviders\u002Fmojeek","2.providers\u002F06.mojeek",{"title":76,"path":77,"stem":78},"SearXNG","\u002Fproviders\u002Fsearxng","2.providers\u002F07.searxng",{"title":80,"path":81,"stem":82},"SerpAPI","\u002Fproviders\u002Fserpapi","2.providers\u002F08.serpapi",{"title":84,"path":85,"stem":86},"SerpBase","\u002Fproviders\u002Fserpbase","2.providers\u002F09.serpbase",{"title":88,"path":89,"stem":90},"Tavily","\u002Fproviders\u002Ftavily","2.providers\u002F10.tavily",{"title":92,"path":93,"stem":94},"TinyFish","\u002Fproviders\u002Ftinyfish","2.providers\u002F11.tinyfish","i-lucide-library",{"id":97,"title":20,"body":98,"description":1110,"extension":1111,"links":1112,"meta":1113,"navigation":159,"path":21,"seo":1115,"stem":22,"__hash__":1116},"docs\u002F1.guide\u002F4.read.md",{"type":99,"value":100,"toc":1103},"minimark",[101,106,318,506,510,640,654,658,668,671,791,803,807,825,929,947,964,968,1085,1091,1099],[102,103,105],"h2",{"id":104},"read-a-url","Read a URL",[107,108,113],"pre",{"className":109,"code":110,"language":111,"meta":112,"style":112},"language-ts shiki shiki-themes github-light github-light poimandres","import { readUrl } from \"@agntn\u002Fweb\";\n\nconst page = await readUrl(\"https:\u002F\u002Fexample.com\u002Farticle\", {\n  provider: \"jina\",\n  format: \"markdown\",\n  maxChars: 20_000,\n});\n\npage.title;\npage.content; \u002F\u002F Markdown, at most 20 000 code points\npage.truncated; \u002F\u002F true when more remained\npage.continuation; \u002F\u002F opaque token for the next slice\n","ts","",[114,115,116,154,161,195,214,231,245,251,256,271,288,303],"code",{"__ignoreMap":112},[117,118,121,125,129,133,136,140,144,148,151],"span",{"class":119,"line":120},"line",1,[117,122,124],{"class":123},"sP0CR","import",[117,126,128],{"class":127},"sKlNE"," {",[117,130,132],{"class":131},"snHMy"," readUrl",[117,134,135],{"class":127}," }",[117,137,139],{"class":138},"stCPd"," from",[117,141,143],{"class":142},"scVjq"," \"",[117,145,147],{"class":146},"sQ7BG","@agntn\u002Fweb",[117,149,150],{"class":142},"\"",[117,152,153],{"class":127},";\n",[117,155,157],{"class":119,"line":156},2,[117,158,160],{"emptyLinePlaceholder":159},true,"\n",[117,162,164,168,172,175,179,182,185,187,190,192],{"class":119,"line":163},3,[117,165,167],{"class":166},"s1TYA","const",[117,169,171],{"class":170},"saoiD"," page",[117,173,174],{"class":166}," =",[117,176,178],{"class":177},"sZW6a"," await",[117,180,132],{"class":181},"sULi6",[117,183,184],{"class":127},"(",[117,186,150],{"class":142},[117,188,189],{"class":146},"https:\u002F\u002Fexample.com\u002Farticle",[117,191,150],{"class":142},[117,193,194],{"class":127},", {\n",[117,196,198,201,204,206,209,211],{"class":119,"line":197},4,[117,199,200],{"class":131},"  provider",[117,202,203],{"class":127},":",[117,205,143],{"class":142},[117,207,208],{"class":146},"jina",[117,210,150],{"class":142},[117,212,213],{"class":127},",\n",[117,215,217,220,222,224,227,229],{"class":119,"line":216},5,[117,218,219],{"class":131},"  format",[117,221,203],{"class":127},[117,223,143],{"class":142},[117,225,226],{"class":146},"markdown",[117,228,150],{"class":142},[117,230,213],{"class":127},[117,232,234,237,239,243],{"class":119,"line":233},6,[117,235,236],{"class":131},"  maxChars",[117,238,203],{"class":127},[117,240,242],{"class":241},"siHFe"," 20_000",[117,244,213],{"class":127},[117,246,248],{"class":119,"line":247},7,[117,249,250],{"class":127},"});\n",[117,252,254],{"class":119,"line":253},8,[117,255,160],{"emptyLinePlaceholder":159},[117,257,259,263,266,269],{"class":119,"line":258},9,[117,260,262],{"class":261},"spVlQ","page",[117,264,265],{"class":127},".",[117,267,268],{"class":261},"title",[117,270,153],{"class":127},[117,272,274,276,278,281,284],{"class":119,"line":273},10,[117,275,262],{"class":261},[117,277,265],{"class":127},[117,279,280],{"class":261},"content",[117,282,283],{"class":127},"; ",[117,285,287],{"class":286},"sjhu3","\u002F\u002F Markdown, at most 20 000 code points\n",[117,289,291,293,295,298,300],{"class":119,"line":290},11,[117,292,262],{"class":261},[117,294,265],{"class":127},[117,296,297],{"class":261},"truncated",[117,299,283],{"class":127},[117,301,302],{"class":286},"\u002F\u002F true when more remained\n",[117,304,306,308,310,313,315],{"class":119,"line":305},12,[117,307,262],{"class":261},[117,309,265],{"class":127},[117,311,312],{"class":261},"continuation",[117,314,283],{"class":127},[117,316,317],{"class":286},"\u002F\u002F opaque token for the next slice\n",[107,319,321],{"className":109,"code":320,"language":111,"meta":112,"style":112},"interface ReadResult {\n  url: string;\n  title?: string;\n  description?: string;\n  content: string;\n  text?: string;\n  html?: string;\n  publishedDate?: string;\n  image?: string;\n  links?: string[];\n  images?: string[];\n  metadata?: Record\u003Cstring, unknown>;\n  truncated?: boolean;\n  continuation?: string;\n}\n",[114,322,323,335,349,361,372,383,394,405,416,427,439,450,475,488,500],{"__ignoreMap":112},[117,324,325,328,332],{"class":119,"line":120},[117,326,327],{"class":166},"interface",[117,329,331],{"class":330},"sCrqT"," ReadResult",[117,333,334],{"class":127}," {\n",[117,336,337,341,343,347],{"class":119,"line":156},[117,338,340],{"class":339},"s0VbO","  url",[117,342,203],{"class":166},[117,344,346],{"class":345},"s8yaW"," string",[117,348,153],{"class":127},[117,350,351,354,357,359],{"class":119,"line":163},[117,352,353],{"class":339},"  title",[117,355,356],{"class":166},"?:",[117,358,346],{"class":345},[117,360,153],{"class":127},[117,362,363,366,368,370],{"class":119,"line":197},[117,364,365],{"class":339},"  description",[117,367,356],{"class":166},[117,369,346],{"class":345},[117,371,153],{"class":127},[117,373,374,377,379,381],{"class":119,"line":216},[117,375,376],{"class":339},"  content",[117,378,203],{"class":166},[117,380,346],{"class":345},[117,382,153],{"class":127},[117,384,385,388,390,392],{"class":119,"line":233},[117,386,387],{"class":339},"  text",[117,389,356],{"class":166},[117,391,346],{"class":345},[117,393,153],{"class":127},[117,395,396,399,401,403],{"class":119,"line":247},[117,397,398],{"class":339},"  html",[117,400,356],{"class":166},[117,402,346],{"class":345},[117,404,153],{"class":127},[117,406,407,410,412,414],{"class":119,"line":253},[117,408,409],{"class":339},"  publishedDate",[117,411,356],{"class":166},[117,413,346],{"class":345},[117,415,153],{"class":127},[117,417,418,421,423,425],{"class":119,"line":258},[117,419,420],{"class":339},"  image",[117,422,356],{"class":166},[117,424,346],{"class":345},[117,426,153],{"class":127},[117,428,429,432,434,436],{"class":119,"line":273},[117,430,431],{"class":339},"  links",[117,433,356],{"class":166},[117,435,346],{"class":345},[117,437,438],{"class":127},"[];\n",[117,440,441,444,446,448],{"class":119,"line":290},[117,442,443],{"class":339},"  images",[117,445,356],{"class":166},[117,447,346],{"class":345},[117,449,438],{"class":127},[117,451,452,455,457,460,463,466,469,472],{"class":119,"line":305},[117,453,454],{"class":339},"  metadata",[117,456,356],{"class":166},[117,458,459],{"class":330}," Record",[117,461,462],{"class":127},"\u003C",[117,464,465],{"class":345},"string",[117,467,468],{"class":127},", ",[117,470,471],{"class":345},"unknown",[117,473,474],{"class":127},">;\n",[117,476,478,481,483,486],{"class":119,"line":477},13,[117,479,480],{"class":339},"  truncated",[117,482,356],{"class":166},[117,484,485],{"class":345}," boolean",[117,487,153],{"class":127},[117,489,491,494,496,498],{"class":119,"line":490},14,[117,492,493],{"class":339},"  continuation",[117,495,356],{"class":166},[117,497,346],{"class":345},[117,499,153],{"class":127},[117,501,503],{"class":119,"line":502},15,[117,504,505],{"class":127},"}\n",[102,507,509],{"id":508},"readers","Readers",[511,512,513,532],"table",{},[514,515,516],"thead",{},[517,518,519,523,526,529],"tr",{},[520,521,522],"th",{},"Provider",[520,524,525],{},"Formats",[520,527,528],{},"Native options",[520,530,531],{},"Key",[533,534,535,570,594,617],"tbody",{},[517,536,537,540,543,563],{},[538,539,68],"td",{},[538,541,542],{},"markdown, text, html",[538,544,545,468,548,468,551,468,554,468,557,468,560],{},[114,546,547],{},"format",[114,549,550],{},"maxTokens",[114,552,553],{},"targetSelector",[114,555,556],{},"removeSelector",[114,558,559],{},"timeout",[114,561,562],{},"noCache",[538,564,565,566,569],{},"optional, sent as Bearer when ",[114,567,568],{},"JINA_API_KEY"," is set",[517,571,572,574,577,589],{},[538,573,56],{},[538,575,576],{},"markdown, html",[538,578,579,468,581,468,583,468,585,468,587],{},[114,580,547],{},[114,582,553],{},[114,584,556],{},[114,586,559],{},[114,588,562],{},[538,590,591],{},[114,592,593],{},"CONTEXT_DEV_API_KEY",[517,595,596,598,600,612],{},[538,597,64],{},[538,599,576],{},[538,601,602,468,604,468,606,468,608,468,610],{},[114,603,547],{},[114,605,553],{},[114,607,556],{},[114,609,559],{},[114,611,562],{},[538,613,614],{},[114,615,616],{},"FIRECRAWL_API_KEY",[517,618,619,621,623,635],{},[538,620,92],{},[538,622,576],{},[538,624,625,468,627,468,629,468,631,468,633],{},[114,626,547],{},[114,628,553],{},[114,630,556],{},[114,632,559],{},[114,634,562],{},[538,636,637],{},[114,638,639],{},"TINYFISH_API_KEY",[641,642,643,646,647,650,651,653],"p",{},[114,644,645],{},"readProviders()"," lists them at runtime, custom readers included, ",[114,648,649],{},"isReadProvider(provider)"," is the type guard. Firecrawl rejects ",[114,652,550],{}," instead of ignoring it. You asked for a token bound and got an unbounded page, that is a lie, not a feature.",[102,655,657],{"id":656},"automatic-selection","Automatic selection",[641,659,660,661,468,664,667],{},"Without a ",[114,662,663],{},"provider",[114,665,666],{},"readUrl"," starts with Jina Reader, which needs no key for a basic read, and tries the other configured readers after a payment, rate limit, timeout, connection or server failure. Jina's HTTP 409 counts too, it just means the page could not be fetched right now. Auth failures and invalid requests stop the chain.",[641,669,670],{},"When the reader matters, ask for the detailed answer:",[107,672,674],{"className":109,"code":673,"language":111,"meta":112,"style":112},"import { readUrlDetailed } from \"@agntn\u002Fweb\";\n\nconst { result, requestedProvider, provider, attempts, failures } = await readUrlDetailed(\"https:\u002F\u002Fexample.com\u002Farticle\");\n\nrequestedProvider; \u002F\u002F \"auto\"\nprovider; \u002F\u002F \"firecrawl\", the reader that answered\nattempts; \u002F\u002F [\"jina\", \"firecrawl\"]\nfailures; \u002F\u002F [{ provider: \"jina\", error: \"HTTP 402: …\" }]\n",[114,675,676,697,701,751,755,764,773,782],{"__ignoreMap":112},[117,677,678,680,682,685,687,689,691,693,695],{"class":119,"line":120},[117,679,124],{"class":123},[117,681,128],{"class":127},[117,683,684],{"class":131}," readUrlDetailed",[117,686,135],{"class":127},[117,688,139],{"class":138},[117,690,143],{"class":142},[117,692,147],{"class":146},[117,694,150],{"class":142},[117,696,153],{"class":127},[117,698,699],{"class":119,"line":156},[117,700,160],{"emptyLinePlaceholder":159},[117,702,703,705,708,711,713,716,718,720,722,725,727,730,733,736,738,740,742,744,746,748],{"class":119,"line":163},[117,704,167],{"class":166},[117,706,707],{"class":127}," { ",[117,709,710],{"class":170},"result",[117,712,468],{"class":127},[117,714,715],{"class":170},"requestedProvider",[117,717,468],{"class":127},[117,719,663],{"class":170},[117,721,468],{"class":127},[117,723,724],{"class":170},"attempts",[117,726,468],{"class":127},[117,728,729],{"class":170},"failures",[117,731,732],{"class":127}," } ",[117,734,735],{"class":166},"=",[117,737,178],{"class":177},[117,739,684],{"class":181},[117,741,184],{"class":127},[117,743,150],{"class":142},[117,745,189],{"class":146},[117,747,150],{"class":142},[117,749,750],{"class":127},");\n",[117,752,753],{"class":119,"line":197},[117,754,160],{"emptyLinePlaceholder":159},[117,756,757,759,761],{"class":119,"line":216},[117,758,715],{"class":261},[117,760,283],{"class":127},[117,762,763],{"class":286},"\u002F\u002F \"auto\"\n",[117,765,766,768,770],{"class":119,"line":233},[117,767,663],{"class":261},[117,769,283],{"class":127},[117,771,772],{"class":286},"\u002F\u002F \"firecrawl\", the reader that answered\n",[117,774,775,777,779],{"class":119,"line":247},[117,776,724],{"class":261},[117,778,283],{"class":127},[117,780,781],{"class":286},"\u002F\u002F [\"jina\", \"firecrawl\"]\n",[117,783,784,786,788],{"class":119,"line":253},[117,785,729],{"class":261},[117,787,283],{"class":127},[117,789,790],{"class":286},"\u002F\u002F [{ provider: \"jina\", error: \"HTTP 402: …\" }]\n",[641,792,793,796,797,799,800,802],{},[114,794,795],{},"ProviderFallbackError"," is thrown when every eligible reader fails, with the same ",[114,798,724],{}," and ",[114,801,729],{}," on it.",[102,804,806],{"id":805},"the-output-bound","The output bound",[641,808,809,812,813,815,816,818,819,799,822,824],{},[114,810,811],{},"maxChars"," is counted in Unicode code points after the provider answers, so it means the same thing on every reader and for every script. Token counts do not, that is why this is not ",[114,814,550],{},". When more remains, ",[114,817,297],{}," is ",[114,820,821],{},"true",[114,823,312],{}," carries an opaque token. Pass it back with the same URL and the same native options:",[107,826,828],{"className":109,"code":827,"language":111,"meta":112,"style":112},"const first = await readUrl(url, { maxChars: 20_000 });\n\nif (first.truncated) {\n  const second = await readUrl(url, { maxChars: 20_000, continuation: first.continuation });\n}\n",[114,829,830,861,865,883,925],{"__ignoreMap":112},[117,831,832,834,837,839,841,843,845,848,851,854,856,858],{"class":119,"line":120},[117,833,167],{"class":166},[117,835,836],{"class":170}," first",[117,838,174],{"class":166},[117,840,178],{"class":177},[117,842,132],{"class":181},[117,844,184],{"class":127},[117,846,847],{"class":261},"url",[117,849,850],{"class":127},", {",[117,852,853],{"class":131}," maxChars",[117,855,203],{"class":127},[117,857,242],{"class":241},[117,859,860],{"class":127}," });\n",[117,862,863],{"class":119,"line":156},[117,864,160],{"emptyLinePlaceholder":159},[117,866,867,870,873,876,878,880],{"class":119,"line":163},[117,868,869],{"class":138},"if",[117,871,872],{"class":127}," (",[117,874,875],{"class":261},"first",[117,877,265],{"class":127},[117,879,297],{"class":261},[117,881,882],{"class":127},") {\n",[117,884,885,888,891,893,895,897,899,901,903,905,907,909,912,915,917,919,921,923],{"class":119,"line":197},[117,886,887],{"class":166},"  const",[117,889,890],{"class":170}," second",[117,892,174],{"class":166},[117,894,178],{"class":177},[117,896,132],{"class":181},[117,898,184],{"class":127},[117,900,847],{"class":261},[117,902,850],{"class":127},[117,904,853],{"class":131},[117,906,203],{"class":127},[117,908,242],{"class":241},[117,910,911],{"class":127},",",[117,913,914],{"class":131}," continuation",[117,916,203],{"class":127},[117,918,836],{"class":261},[117,920,265],{"class":127},[117,922,312],{"class":261},[117,924,860],{"class":127},[117,926,927],{"class":119,"line":216},[117,928,505],{"class":127},[641,930,931,932,935,936,939,940,799,943,946],{},"The token is pinned to the reader that answered and to a fingerprint of the content. Page changed between slices, you get ",[114,933,934],{},"StaleReadContinuationError",". URL or options differ, ",[114,937,938],{},"InvalidReadContinuationError",". A paginated slice also drops the provider's ",[114,941,942],{},"text",[114,944,945],{},"html"," duplicates, otherwise they would smuggle the whole page past the bound.",[641,948,949,950,952,953,956,957,960,961,963],{},"The library and the CLI are unbounded unless ",[114,951,811],{}," is set. The agent surfaces default to ",[114,954,955],{},"DEFAULT_AGENT_READ_MAX_CHARS"," (20 000) and accept at most ",[114,958,959],{},"MAX_AGENT_READ_CHARS"," (200 000). ",[114,962,550],{}," is the provider's own request option, not an approximation of this bound.",[102,965,967],{"id":966},"batches","Batches",[107,969,971],{"className":109,"code":970,"language":111,"meta":112,"style":112},"import { readBatch, readBatchDetailed } from \"@agntn\u002Fweb\";\n\nconst pages = await readBatch([\"https:\u002F\u002Fexample.com\u002Fone\", \"https:\u002F\u002Fexample.com\u002Ftwo\"], { maxChars: 8000 });\n\u002F\u002F [{ url, result }, { url, error }]\n\nconst detailed = await readBatchDetailed([\"https:\u002F\u002Fexample.com\u002Fone\"]);\n\u002F\u002F [{ url, result, requestedProvider, provider, attempts, failures }]\n",[114,972,973,999,1003,1047,1052,1056,1080],{"__ignoreMap":112},[117,974,975,977,979,982,984,987,989,991,993,995,997],{"class":119,"line":120},[117,976,124],{"class":123},[117,978,128],{"class":127},[117,980,981],{"class":131}," readBatch",[117,983,911],{"class":127},[117,985,986],{"class":131}," readBatchDetailed",[117,988,135],{"class":127},[117,990,139],{"class":138},[117,992,143],{"class":142},[117,994,147],{"class":146},[117,996,150],{"class":142},[117,998,153],{"class":127},[117,1000,1001],{"class":119,"line":156},[117,1002,160],{"emptyLinePlaceholder":159},[117,1004,1005,1007,1010,1012,1014,1016,1019,1021,1024,1026,1028,1030,1033,1035,1038,1040,1042,1045],{"class":119,"line":163},[117,1006,167],{"class":166},[117,1008,1009],{"class":170}," pages",[117,1011,174],{"class":166},[117,1013,178],{"class":177},[117,1015,981],{"class":181},[117,1017,1018],{"class":127},"([",[117,1020,150],{"class":142},[117,1022,1023],{"class":146},"https:\u002F\u002Fexample.com\u002Fone",[117,1025,150],{"class":142},[117,1027,468],{"class":127},[117,1029,150],{"class":142},[117,1031,1032],{"class":146},"https:\u002F\u002Fexample.com\u002Ftwo",[117,1034,150],{"class":142},[117,1036,1037],{"class":127},"], {",[117,1039,853],{"class":131},[117,1041,203],{"class":127},[117,1043,1044],{"class":241}," 8000",[117,1046,860],{"class":127},[117,1048,1049],{"class":119,"line":197},[117,1050,1051],{"class":286},"\u002F\u002F [{ url, result }, { url, error }]\n",[117,1053,1054],{"class":119,"line":216},[117,1055,160],{"emptyLinePlaceholder":159},[117,1057,1058,1060,1063,1065,1067,1069,1071,1073,1075,1077],{"class":119,"line":233},[117,1059,167],{"class":166},[117,1061,1062],{"class":170}," detailed",[117,1064,174],{"class":166},[117,1066,178],{"class":177},[117,1068,986],{"class":181},[117,1070,1018],{"class":127},[117,1072,150],{"class":142},[117,1074,1023],{"class":146},[117,1076,150],{"class":142},[117,1078,1079],{"class":127},"]);\n",[117,1081,1082],{"class":119,"line":247},[117,1083,1084],{"class":286},"\u002F\u002F [{ url, result, requestedProvider, provider, attempts, failures }]\n",[641,1086,1087,1088,1090],{},"Up to ten URLs, three at a time by default, order preserved, one failure does not throw away the others. A ",[114,1089,312],{}," is rejected for a batch.",[1092,1093,1094,1095,1098],"caution",{},"Page content is the page's author talking, not the library. Render it as text, keep it out of ",[114,1096,1097],{},"v-html",", and do not let an agent take a sentence in it as an instruction.",[1100,1101,1102],"style",{},"html pre.shiki code .sP0CR, html code.shiki .sP0CR{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#5DE4C7}html pre.shiki code .sKlNE, html code.shiki .sKlNE{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#A6ACCD}html pre.shiki code .snHMy, html code.shiki .snHMy{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#ADD7FF}html pre.shiki code .stCPd, html code.shiki .stCPd{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#A6ACCD}html pre.shiki code .scVjq, html code.shiki .scVjq{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#A6ACCD}html pre.shiki code .sQ7BG, html code.shiki .sQ7BG{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#5DE4C7}html pre.shiki code .s1TYA, html code.shiki .s1TYA{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#91B4D5}html pre.shiki code .saoiD, html code.shiki .saoiD{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#E4F0FB}html pre.shiki code .sZW6a, html code.shiki .sZW6a{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#5DE4C7C0}html pre.shiki code .sULi6, html code.shiki .sULi6{--shiki-light:#6F42C1;--shiki-default:#6F42C1;--shiki-dark:#E4F0FBD0}html pre.shiki code .siHFe, html code.shiki .siHFe{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#5DE4C7}html pre.shiki code .spVlQ, html code.shiki .spVlQ{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#E4F0FB}html pre.shiki code .sjhu3, html code.shiki .sjhu3{--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#767C9DB0;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sCrqT, html code.shiki .sCrqT{--shiki-light:#6F42C1;--shiki-default:#6F42C1;--shiki-dark:#A6ACCDC0}html pre.shiki code .s0VbO, html code.shiki .s0VbO{--shiki-light:#E36209;--shiki-default:#E36209;--shiki-dark:#A6ACCD}html pre.shiki code .s8yaW, html code.shiki .s8yaW{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#A6ACCDC0}",{"title":112,"searchDepth":156,"depth":156,"links":1104},[1105,1106,1107,1108,1109],{"id":104,"depth":156,"text":105},{"id":508,"depth":156,"text":509},{"id":656,"depth":156,"text":657},{"id":805,"depth":156,"text":806},{"id":966,"depth":156,"text":967},"URL in, normalized page out, with Jina Reader first, automatic fallback, an exact output bound and a continuation for the rest.","md",null,{"icon":1114},"i-lucide-file-text",{"title":20,"description":1110},"9ArJcoGf5L1WVj2FJZ043z0Ng12LVd76MftxtMCTmvA",[1118,1120],{"title":16,"path":17,"stem":18,"description":1119,"children":-1},"Every configured provider at once with deduplicated results and evidence, automatic fallback for one query, and batches of queries.",{"title":24,"path":25,"stem":26,"description":1121,"children":-1},"A public image URL in, the pages that contain or resemble it out, through SerpAPI Google Lens.",1788509441443]