PageSourceSearch

https://platform.valyu.ai/_next/static/chunks/0_n15253p4_6r.js

js valyu.ai collected 2026-10-02 14:51:48 UTC 23,672 bytes, 4 lines download raw bytes

1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="ee302e8b-8dcf-1611-817e-2def30c1ad06")}catch(e){}}();
2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,114273,a=>{"use strict";let e={tier_0:0,tier_1:1,tier_2:2,tier_3:3},l={tier_0:["web","valyu/valyu-arxiv","valyu/valyu-pubmed"],tier_1:["valyu/valyu-stocks","valyu/valyu-stocks-US","valyu/valyu-crypto","valyu/valyu-forex","valyu/valyu-polymarket","valyu/valyu-kalshi","valyu/valyu-medrxiv","valyu/valyu-biorxiv"],tier_2:["valyu/valyu-chemrxiv","valyu/valyu-sec-filings","valyu/valyu-insider-transactions-US","valyu/valyu-commodities","valyu/valyu-market-movers-US","valyu/valyu-clinical-trials","valyu/valyu-drug-labels","valyu/valyu-dailymed","valyu/valyu-who-health-data","valyu/valyu-who-gho","valyu/valyu-who","valyu/valyu-bls","valyu/valyu-worldbank-indicators"],tier_3:["valyu/valyu-chembl","valyu/valyu-pubchem","valyu/valyu-open-targets","valyu/valyu-patents","valyu/valyu-patents-epo","valyu/valyu-npi-registry","valyu/valyu-who-icd","valyu/valyu-nih-grants","valyu/valyu-nih-reporter","valyu/valyu-ncbi-gene","valyu/valyu-ncbi-nucleotide","valyu/valyu-ncbi-protein","valyu/valyu-ncbi-snp","valyu/valyu-ncbi-clinvar","valyu/valyu-ncbi-geo","valyu/valyu-ncbi-taxonomy","valyu/valyu-ncbi-structure","valyu/valyu-ncbi-sra","valyu/valyu-ncbi-biosample","valyu/valyu-ncbi-genome","valyu/valyu-ncbi-assembly","valyu/valyu-ncbi-bioproject","valyu/valyu-ncbi-cdd","valyu/valyu-ncbi-dbgap","valyu/valyu-ncbi-dbvar","valyu/valyu-ncbi-medgen","valyu/valyu-ncbi-gtr","valyu/valyu-ncbi-protclust","wiley/wiley-finance-papers","wiley/wiley-finance-books","wiley/wiley-hls","valyu/valyu-short-seller-reports","valyu/valyu-buyside-letters-pitches","valyu/valyu-etfs","valyu/valyu-funds","valyu/valyu-earnings-US","valyu/valyu-statistics-US","valyu/valyu-balance-sheet-US","valyu/valyu-income-statement-US","valyu/valyu-cash-flow-US","valyu/valyu-dividends-US","valyu/valyu-fred","valyu/valyu-usaspending","valyu/valyu-imf","valyu/valyu-destatis-labor","valyu/valyu-uk-case-law","valyu/valyu-case-law","valyu/valyu-uk-legislation","valyu/valyu-mica-eu","valyu/valyu-uk-parliament","valyu/valyu-uk-national-rail","valyu/valyu-global-ship-tracking","valyu/valyu-nyshex-freight","valyu/valyu-cern-opendata","valyu/valyu-openfda-drug-events","valyu/valyu-openfda-device-events","valyu/valyu-openfda-food-recalls","valyu/valyu-cdc-nwss","valyu/valyu-cisa-kev","valyu/valyu-nvd-cve","valyu/valyu-epss","valyu/valyu-mitre-attack","valyu/valyu-nws-weather","valyu/valyu-openaq","valyu/valyu-fema-disasters","valyu/valyu-nasa-eonet","valyu/valyu-nominatim","valyu/valyu-open-meteo","valyu/valyu-open-meteo-air-quality","valyu/valyu-open-meteo-marine","valyu/valyu-ofac-sdn","valyu/valyu-ofac-consolidated","valyu/valyu-un-sanctions","valyu/valyu-uk-hmt-sanctions","valyu/valyu-ch-seco-sanctions","valyu/valyu-au-dfat-sanctions","valyu/valyu-interpol-red","valyu/valyu-us-csl","valyu/valyu-nhtsa-vpic","valyu/valyu-nhtsa-recalls","valyu/valyu-nhtsa-complaints","valyu/valyu-nhtsa-investigations","valyu/valyu-gdelt","valyu/valyu-wikipedia-pageviews","valyu/valyu-crossref-velocity","valyu/valyu-pypi-downloads","valyu/valyu-npm-downloads","valyu/valyu-crates-io"]},t=new Set(["valyu/valyu-dailymed","valyu/valyu-who-gho","valyu/valyu-who","valyu/valyu-nih-reporter","valyu/valyu-case-law","valyu/valyu-stocks-US","valyu/valyu-ncbi-nucleotide","valyu/valyu-ncbi-protein","valyu/valyu-ncbi-snp","valyu/valyu-ncbi-clinvar","valyu/valyu-ncbi-geo","valyu/valyu-ncbi-taxonomy","valyu/valyu-ncbi-structure","valyu/valyu-ncbi-sra","valyu/valyu-ncbi-biosample","valyu/valyu-ncbi-genome","valyu/valyu-ncbi-assembly","valyu/valyu-ncbi-bioproject","valyu/valyu-ncbi-cdd","valyu/valyu-ncbi-dbgap","valyu/valyu-ncbi-dbvar","valyu/valyu-ncbi-medgen","valyu/valyu-ncbi-gtr","valyu/valyu-ncbi-protclust","wiley/wiley-finance-papers","wiley/wiley-finance-books","wiley/wiley-hls"]),u={web:"Web & Academic","valyu/valyu-arxiv":"Web & Academic","valyu/valyu-pubmed":"Web & Academic","valyu/valyu-stocks":"Finance","valyu/valyu-crypto":"Finance","valyu/valyu-forex":"Finance","valyu/valyu-polymarket":"Prediction Markets","valyu/valyu-kalshi":"Prediction Markets","valyu/valyu-medrxiv":"Academic Literature","valyu/valyu-biorxiv":"Academic Literature","valyu/valyu-chemrxiv":"Academic Literature","valyu/valyu-sec-filings":"Finance","valyu/valyu-insider-transactions-US":"Finance","valyu/valyu-commodities":"Finance","valyu/valyu-market-movers-US":"Finance","valyu/valyu-clinical-trials":"Health & Biomedical","valyu/valyu-drug-labels":"Health & Biomedical","valyu/valyu-who-health-data":"Health & Biomedical","valyu/valyu-bls":"Economics","valyu/valyu-worldbank-indicators":"Economics","valyu/valyu-chembl":"Chemistry & Drug Discovery","valyu/valyu-pubchem":"Chemistry & Drug Discovery","valyu/valyu-open-targets":"Chemistry & Drug Discovery","valyu/valyu-patents":"Patents","valyu/valyu-patents-epo":"Patents","valyu/valyu-npi-registry":"Health & Biomedical","valyu/valyu-who-icd":"Health & Biomedical","valyu/valyu-nih-grants":"Health & Biomedical","valyu/valyu-ncbi-gene":"Genomics","valyu/valyu-ncbi-nucleotide":"Genomics","valyu/valyu-ncbi-protein":"Genomics","valyu/valyu-ncbi-snp":"Genomics","valyu/valyu-ncbi-clinvar":"Genomics","valyu/valyu-ncbi-geo":"Genomics","valyu/valyu-ncbi-taxonomy":"Genomics","valyu/valyu-ncbi-structure":"Genomics","valyu/valyu-ncbi-sra":"Genomics","valyu/valyu-ncbi-biosample":"Genomics","valyu/valyu-ncbi-genome":"Genomics","valyu/valyu-ncbi-assembly":"Genomics","valyu/valyu-ncbi-bioproject":"Genomics","valyu/valyu-ncbi-cdd":"Genomics","valyu/valyu-ncbi-dbgap":"Genomics","valyu/valyu-ncbi-dbvar":"Genomics","valyu/valyu-ncbi-medgen":"Genomics","valyu/valyu-ncbi-gtr":"Genomics","valyu/valyu-ncbi-protclust":"Genomics","valyu/valyu-etfs":"Finance","valyu/valyu-funds":"Finance","valyu/valyu-earnings-US":"Finance","valyu/valyu-statistics-US":"Finance","valyu/valyu-balance-sheet-US":"Finance","valyu/valyu-income-statement-US":"Finance","valyu/valyu-cash-flow-US":"Finance","valyu/valyu-dividends-US":"Finance","valyu/valyu-fred":"Economics","valyu/valyu-usaspending":"Economics","valyu/valyu-imf":"Economics","valyu/valyu-destatis-labor":"Economics","valyu/valyu-uk-case-law":"Legal","valyu/valyu-uk-legislation":"Legal","valyu/valyu-mica-eu":"Legal","valyu/valyu-uk-p
2arliament":"Politics","valyu/valyu-uk-national-rail":"Transportation","valyu/valyu-global-ship-tracking":"Transportation","valyu/valyu-nyshex-freight":"Transportation","valyu/valyu-cern-opendata":"Physics","wiley/wiley-finance-papers":"Finance","wiley/wiley-finance-books":"Finance","wiley/wiley-hls":"Health & Biomedical","valyu/valyu-short-seller-reports":"Investment Research","valyu/valyu-buyside-letters-pitches":"Investment Research","valyu/valyu-openfda-drug-events":"Health & Biomedical","valyu/valyu-openfda-device-events":"Health & Biomedical","valyu/valyu-openfda-food-recalls":"Health & Biomedical","valyu/valyu-cdc-nwss":"Health & Biomedical","valyu/valyu-cisa-kev":"Cybersecurity","valyu/valyu-nvd-cve":"Cybersecurity","valyu/valyu-epss":"Cybersecurity","valyu/valyu-mitre-attack":"Cybersecurity","valyu/valyu-nws-weather":"Environment & Geo","valyu/valyu-openaq":"Environment & Geo","valyu/valyu-fema-disasters":"Environment & Geo","valyu/valyu-nasa-eonet":"Environment & Geo","valyu/valyu-nominatim":"Environment & Geo","valyu/valyu-open-meteo":"Env
2ironment & Geo","valyu/valyu-open-meteo-air-quality":"Environment & Geo","valyu/valyu-open-meteo-marine":"Environment & Geo","valyu/valyu-ofac-sdn":"Compliance & Sanctions","valyu/valyu-ofac-consolidated":"Compliance & Sanctions","valyu/valyu-un-sanctions":"Compliance & Sanctions","valyu/valyu-uk-hmt-sanctions":"Compliance & Sanctions","valyu/valyu-ch-seco-sanctions":"Compliance & Sanctions","valyu/valyu-au-dfat-sanctions":"Compliance & Sanctions","valyu/valyu-interpol-red":"Compliance & Sanctions","valyu/valyu-us-csl":"Compliance & Sanctions","valyu/valyu-nhtsa-vpic":"Automotive","valyu/valyu-nhtsa-recalls":"Automotive","valyu/valyu-nhtsa-complaints":"Automotive","valyu/valyu-nhtsa-investigations":"Automotive","valyu/valyu-gdelt":"Pulse","valyu/valyu-wikipedia-pageviews":"Pulse","valyu/valyu-crossref-velocity":"Pulse","valyu/valyu-pypi-downloads":"Pulse","valyu/valyu-npm-downloads":"Pulse","valyu/valyu-crates-io":"Pulse"},n={web:"Web Search","valyu/valyu-arxiv":"arXiv","valyu/valyu-pubmed":"PubMed","valyu/valyu-stocks":"Stock Prices","valyu/valyu-crypto":"Crypto Prices","valyu/valyu-forex":"Foreign Exchange","valyu/valyu-polymarket":"Polymarket","valyu/valyu-kalshi":"Kalshi","valyu/valyu-medrxiv":"medRxiv","valyu/valyu-biorxiv":"bioRxiv","valyu/valyu-chemrxiv":"ChemRxiv","valyu/valyu-sec-filings":"SEC Filings","valyu/valyu-insider-transactions-US":"Insider Trades","valyu/valyu-commodities":"Commodities","valyu/valyu-market-movers-US":"Market Movers","valyu/valyu-clinical-trials":"Clinical Trials","valyu/valyu-drug-labels":"FDA Drug Labels","valyu/valyu-who-health-data":"WHO Health Data","valyu/valyu-bls":"Bureau of Labor Statistics","valyu/valyu-worldbank-indicators":"World Bank","valyu/valyu-chembl":"ChEMBL","valyu/valyu-pubchem":"PubChem","valyu/valyu-open-targets":"Open Targets","valyu/valyu-patents":"USPTO Patents","valyu/valyu-patents-epo":"EPO Patents","valyu/valyu-npi-registry":"NPI Registry","valyu/valyu-who-icd":"WHO ICD Codes","valyu/valyu-nih-grants":"NIH Grants","valyu/valyu-ncbi-gene":"NCBI (19 databases)","valyu/valyu-etfs":"ETFs","valyu/valyu-funds":"Mutual Funds","valyu/valyu-earnings-US":"Earnings","valyu/valyu-statistics-US":"Company Statistics","valyu/valyu-balance-sheet-US":"Balance Sheets","valyu/valyu-income-statement-US":"Income Statements","valyu/valyu-cash-flow-US":"Cash Flow","valyu/valyu-dividends-US":"Dividends","valyu/valyu-fred":"FRED Economic Data","valyu/valyu-usaspending":"US Government Spending","valyu/valyu-imf":"IMF Data","valyu/valyu-destatis-labor":"German Labor Statistics","valyu/valyu-uk-case-law":"UK Case Law","valyu/valyu-uk-legislation":"UK Legislation","valyu/valyu-mica-eu":"EU MiCA Regulation","valyu/valyu-uk-parliament":"UK Parliament","valyu/valyu-uk-national-rail":"UK National Rail","valyu/valyu-global-ship-tracking":"Global Ship Tracking","valyu/valyu-nyshex-freight":"NYSHEX Freight Rates","valyu/valyu-cern-opendata":"CERN Open Data","wiley/wiley-finance-papers":"Wiley Finance Papers","wiley/wiley-finance-books":"Wiley Finance Books","wiley/wiley-hls":"Wiley Health & Life Sciences","valyu/valyu-short-seller-reports":"Short-Seller Reports","valyu/valyu-buyside-letters-pitches":"Buyside Letters & Pitches","valyu/valyu-openfda-drug-events":"FDA Drug Adverse Events","valyu/valyu-openfda-device-events":"FDA Device Adverse Events","valyu/valyu-openfda-food-recalls":"FDA Food Recalls","valyu/valyu-cdc-nwss":"CDC Wastewater Surveillance","valyu/valyu-cisa-kev":"CISA KEV Catalog","valyu/valyu-nvd-cve":"NVD CVE Database","valyu/valyu-epss":"EPSS Exploit Scoring","valyu/valyu-mitre-attack":"MITRE ATT&CK","valyu/valyu-nws-weather":"NWS US Weather","valyu/valyu-openaq":"OpenAQ Air Quality","valyu/valyu-fema-disasters":"FEMA Disasters","valyu/valyu-nasa-eonet":"NASA EONET","valyu/valyu-nominatim":"OpenStreetMap Geocoding","valyu/valyu-open-meteo":"Open-Meteo Weather","valyu/valyu-open-meteo-air-quality":"Open-Meteo Air Quality","valyu/valyu-open-meteo-marine":"Open-Meteo Marine","valyu/valyu-ofac-sdn":"OFAC SDN List","valyu/valyu-ofac-consolidated":"OFAC Consolidated Non-SDN","valyu/valyu-un-sanctions":"UN Sanctions","valyu/valyu-uk-hmt-sanctions":"UK HMT Sanctions","valyu/valyu-ch-seco-sanctions":"Swiss SECO Sanctions","valyu/valyu-au-dfat-sanctions":"Australia DFAT Sanctions","valyu/valyu-interpol-red":"INTERPOL Red Notices","valyu/valyu-us-csl":"US Consolidated Screening List","valyu/valyu-nhtsa-vpic":"NHTSA Vehicle Catalog (vPIC)","valyu/valyu-nhtsa-recalls":"NHTSA Recalls","valyu/valyu-nhtsa-complaints":"NHTSA Complaints","valyu/valyu-nhtsa-investigations":"NHTSA Investigations","valyu/valyu-gdelt":"GDELT News Coverage","valyu/valyu-wikipedia-pageviews":"Wikipedia Pageviews","valyu/valyu-crossref-velocity":"Crossref Velocity","valyu/valyu-pypi-downloads":"PyPI Downloads","valyu/valyu-npm-downloads":"npm Downloads","valyu/valyu-crates-io":"crates.io Downloads"};function i(a){return l[a].filter(a=>!t.has(a))}a.s(["DATASET_CATEGORIES",0,u,"DATASET_DISPLAY_NAMES",0,n,"TIER_ANNUAL_PRICES",0,{tier_3:4490}
2,"TIER_COST_PER_CREDIT",0,{tier_0:"$1.00",tier_1:"~$0.80",tier_2:"~$0.70",tier_3:"~$0.60"},"TIER_CREDITS",0,{tier_0:10,tier_1:36,tier_2:130,tier_3:750},"TIER_DISPLAY_NAMES",0,{tier_0:"Pay-as-you-go",tier_1:"Ridiculously Cheap",tier_2:"Comfortably Pro",tier_3:"Serious Business"},"TIER_HIERARCHY",0,e,"TIER_PRICES",0,{tier_0:10,tier_1:29,tier_2:89,tier_3:449},"getDatasetDisplayName",0,function(a){return n[a]||a},"getDatasetsByCategory",0,function(a){let e=i(a),l={};for(let a of e){let e=u[a]||"Web & Academic";l[e]||(l[e]=[]),l[e].push(a)}return l},"getDisplayDatasetCount",0,function(a){let l=e[a],t=0;for(let[a,u]of Object.entries(e))u<=l&&(t+=i(a).length);return t},"getDisplayDatasetsForTier",0,i,"getMinimumTierForDataset",0,function(a){for(let e of["tier_0","tier_1","tier_2","tier_3"])if(l[e].includes(a))return e;return"tier_0"},"getProprietaryDatasetCount",0,function(a){let l=e[a],t=0;for(let[a,u]of Object.entries(e))u<=l&&(t+=i(a).filter(a=>"web"!==a).length);return t}])},347668,720565,606574,a=>{"use strict";var e,l,t,u,n,i=a.i(843476),o=a.i(271645),s=a.i(670097),y=a.i(640262),r=a.i(669430),v=(e=function(a,l){return(e=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(a,e){a.__proto__=e}||function(a,e){for(var l in e)Object.prototype.hasOwnProperty.call(e,l)&&(a[l]=e[l])})(a,l)},function(a,l){if("function"!=typeof l&&null!==l)throw TypeError("Class extends value "+String(l)+" is not a constructor or null");function t(){this.constructor=a}e(a,l),a.prototype=null===l?Object.create(l):(t.prototype=l.prototype,new t)}),c=(0,o.createContext)({get client(){return n},bootstrap:void 0}),d=function(a){return"function"==typeof a},p=function(){return(0,o.useContext)(c).client},m=function(a){var e=Object.prototype.toString.call(a);return a instanceof Error||"[object Error]"===e||"[object Exception]"===e||"[object DOMException]"===e||"[object DOMError]"===e},f=function(a,e){for(var l=new WeakSet,t=a;!l.has(t);){if(l.add(t),!m(t.cause)){void 0!==t.cause&&(e.cause=t.cause),t.cause=e;return}t=t.cause}},h=function(a,e){if(!e)return a;var l=Error(m(a)?a.message:"Primitive value captured as exception: ".concat(String(a)));return(l.name="React ErrorBoundary ".concat(m(a)?a.name:"Error"),l.stack=e,m(a))?(f(a,l),a):l},g={componentStack:null,exceptionEvent:null,error:null};l=u=function(a){function e(e){var l=a.call(this,e)||this;return l._resetError=function(){l.setState(g)},l.state=g,l}return v(e,a),e.prototype.componentDidCatch=function(a,e){var l,t=this.props.additionalProperties;d(t)?l=t(a,e):"object"==typeof t&&(l=t);var u=this.context.client,n=e.componentStack,i=u.captureException(h(a,n),l);this.setState({error:a,componentStack:null!=n?n:null,exceptionEvent:i})},e.prototype.render=function(){var a=this.props,e=a.children,l=a.fallback,t=this.state;if(null==t.componentStack)return d(e)?e():e;var u=d(l)?o.default.createElement(l,{error:t.error,componentStack:t.componentStack,exceptionEvent:t.exceptionEvent,resetError:this._resetError}):l;return o.default.isValidElement(u)?u:(console.warn("[PostHog.js][PostHogErrorBoundary] Invalid fallback prop, provide a valid React element or a function that returns a valid React element."),o.default.createElement(o.default.Fragment,null))},e}(o.default.Component),"symbol"==typeof(t="PostHogErrorBoundary")&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(l,"name",{configurable:!0,value:t}),u.contextType=c,n=r.default,a.s(["PostHogProvider",0,function(a){var e,l,t=a.children,u=a.client,i=a.apiKey,s=a.options,y=(0,o.useRef)(null),r=(0,o.useMemo)(function(){if(u)return i&&console.warn("[PostHog.js] You have provided both `client` and `apiKey` to `PostHogProvider`. `apiKey` will be ignored in favour of `client`."),s&&console.warn("[PostHog.js] You have provided both `client` and `options` to `PostHogProvider`. `options` will be ignored in favour of `client`."),u;var a=n;return i||console.warn("[PostHog.js] No `apiKey` or `client` were provided to `PostHogProvider`. Using default global `window.posthog` instance. You must initialize it manually. This is not recommended behavior."),a},[u,i,JSON.stringify(s)]);return(0,o.useEffect)(function(){if(!u&&i){var a=n,e=y.current;e?(i!==e.apiKey&&console.warn("[PostHog.js] You have provided a different `apiKey` to `PostHogProvider` than the one that was already initialized. This is not supported by our provider and we'll keep using the previous key. If you need to toggle between API Keys you need to control the `client` yourself and pass it in as a prop rather than an `apiKey` prop."),s&&!function a(e,l,t){if(void 0===t&&(t=new WeakMap),e===l)return!0;
2if("object"!=typeof e||null===e||"object"!=typeof l||null===l)return!1;if(t.has(e)&&t.get(e)===l)return!0;t.set(e,l);var u=Object.keys(e),n=Object.keys(l);if(u.length!==n.length)return!1;for(var i=0;i<u.length;i++){var o=u[i];if(!n.includes(o)||!a(e[o],l[o],t))return!1}return!0}(s,e.options)&&a.set_config(s)):(a.__loaded&&console.warn("[PostHog.js] `posthog` was already loaded elsewhere. This may cause issues."),a.init(i,s)),y.current={apiKey:i,options:null!=s?s:{}}}},[u,i,JSON.stringify(s)]),o.default.createElement(c.Provider,{value:{client:r,bootstrap:null!=(e=null==s?void 0:s.bootstrap)?e:null==(l=null==u?void 0:u.config)?void 0:l.bootstrap}},t)},"usePostHog",0,p],720565);var b=a.i(578795);let w="/api/assistant/realtime";function S(a){let[e,l]=o.useState(w),[t,u]=o.useState(null),n=o.useRef(!1),i=o.useRef(null),[y,r]=o.useState(null),v=o.useRef(null),c=(0,s.experimental_useRealtime)({model:b.gateway.experimental_realtime("openai/gpt-realtime-2"),api:{token:e},sessionConfig:{inputAudioTranscription:{}},onToolCall:async({toolCall:a})=>{if("recommend"===a.toolName)return{rendered:!0};let e=await fetch("/api/assistant/voice-tool",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({tool:a.toolName,input:a.args})});if(!e.ok)return{error:`Tool failed (${e.status}).`};let l=await e.json().catch(()=>({}));return l?.result??{error:"Tool returned no result."}},onError:a=>{console.error("[assistant] voice session error:",a),u("Voice session hit a problem. Try reconnecting."),d()}}),d=()=>{i.current?.getTracks().forEach(a=>a.stop()),i.current=null},p=o.useCallback(async()=>{try{await c.connect();let a=await navigator.mediaDevices.getUserMedia({audio:!v.current||{deviceId:{exact:v.current}}});i.current=a,c.startAudioCapture(a)}catch(a){console.error("[assistant] voice connect failed:",a),u(a instanceof DOMException&&"NotAllowedError"===a.name?"Microphone access was denied.":"Could not start the voice session."),d(),c.disconnect()}},[c.connect,c.startAudioCapture,c.disconnect]);o.useEffect(()=>{n.current&&(n.current=!1,p())},[e]);let m=o.useCallback(async()=>{u(null);let t=a.current,i=new URLSearchParams;t?.route&&i.set("route",t.route),t?.page&&i.set("page",t.page);let o=i.size>0?`${w}?${i}`:w;o===e?await p():(n.current=!0,l(o))},[p,a,e]),f=o.useCallback(()=>{c.stopAudioCapture(),c.stopPlayback(),d(),c.disconnect()},[c.stopAudioCapture,c.stopPlayback,c.disconnect]),h=o.useCallback(async a=>{if(v.current=a,r(a),i.current)try{c.stopAudioCapture(),d();let e=await navigator.mediaDevices.getUserMedia({audio:!a||{deviceId:{exact:a}}});i.current=e,c.startAudioCapture(e)}catch(a){console.error("[assistant] mic switch failed:",a),u("Could not switch microphone.")}},[c.stopAudioCapture,c.startAudioCapture]);return o.useEffect(()=>d,[]),{voiceActive:"connecting"===c.status||"connected"===c.status,voiceStatus:c.status,voiceMessages:c.messages,isCapturing:c.isCapturing,isPlaying:c.isPlaying,voiceError:t,startVoice:m,stopVoice:f,micDeviceId:y,selectMic:h}}a.s(["useAssistantVoice",0,S,"useDictation",0,function(a){let[e,l]=o.useState(!1),[t,u]=o.useState(!1),n=o.useRef(null),i=o.useRef([]),s=o.useCallback(()=>{n.current?.stop(),n.current?.stream.getTracks().forEach(a=>a.stop()),n.current=null,l(!1)},[]),y=o.useCallback(async()=>{try{let e=await navigator.mediaDevices.getUserMedia({audio:!0}),t=MediaRecorder.isTypeSupported("audio/webm;codecs=opus")?"audio/webm;codecs=opus":"audio/mp4",o=new MediaRecorder(e,{mimeType:t,audioBitsPerSecond:32e3});i.current=[],o.ondataavailable=a=>{a.data.size>0&&i.current.push(a.data)},o.onstop=async()=>{let e=new Blob(i.current,{type:t});if(i.current=[],0!==e.size){u(!0);try{let l=new FormData;l.append("audio",e,"dictation.webm");let t=await fetch("/api/assistant/transcribe",{method:"POST",body:l});if(t.ok){let e=await t.json();e?.text&&a(e.text)}}catch(a){console.error("[assistant] transcription failed:",a)}finally{u(!1)}}},n.current=o,o.start(),l(!0)}catch(a){console.error("[assistant] mic access failed:",a)}},[a]),r=o.useCallback(()=>{e?s():y()},[e,y,s]);return{recording:e,transcribing:t,toggle:r}}],606574);let C="valyu-assistant-chat-v1",E=o.createContext(null);function k(){let a=o.useContext(E);if(!a)throw Error("useAssistant must be used within <AssistantProvider>");return a}
2a.s(["AssistantProvider",0,function({children:a}){var e;let l,t,u=p(),[n,r]=o.useState(!1),[v,c]=o.useState(null),[d,m]=o.useState(null),f=o.useRef(null),h=o.useRef(null);h.current||(e=a=>{f.current=a,m(a)},l=[],h.current={push:a=>(l.push(a),e(t()),()=>{let u=l.lastIndexOf(a);-1!==u&&l.splice(u,1),e(t())}),top:t=()=>l[l.length-1]??null});let g=h.current,b=o.useRef(!1),{messages:w,setMessages:k,sendMessage:P,status:A,stop:_}=(0,s.useChat)({transport:new y.DefaultChatTransport({api:"/api/assistant",body:()=>({pageContext:f.current?{route:f.current.route,page:f.current.page,settings:f.current.settings}:void 0})}),onError:a=>{let e=a?.message||"";e.includes("assistant_limit")||e.includes("429")?c("You've reached your assistant usage limit for now."):c("Something went wrong. Please try again.")}}),T=o.useRef(!1);o.useEffect(()=>{if(!T.current){T.current=!0;try{let a=localStorage.getItem(C);if(a){let e=JSON.parse(a);Array.isArray(e)&&e.length>0&&k(e)}}catch{}}},[k]),o.useEffect(()=>{if("streaming"!==A&&"submitted"!==A)try{if(!w||0===w.length)return void localStorage.removeItem(C);localStorage.setItem(C,JSON.stringify(w.slice(-40)))}catch{}},[w,A]);let D=S(f),x=o.useCallback(a=>g.push(a),[g]),R=o.useCallback(a=>{r(a),a&&!b.current&&(b.current=!0,u?.capture("assistant_opened",{route:f.current?.route}))},[u]),U=o.useCallback(()=>R(!n),[n,R]),O=o.useCallback(()=>{_(),k([]),c(null);try{localStorage.removeItem(C)}catch{}},[k,_]),F=o.useCallback(a=>{let e=a.trim();e&&(c(null),u?.capture("assistant_message_sent",{route:f.current?.route,page:f.current?.page}),P({role:"user",parts:[{type:"text",text:e}]}))},[P,u]);return(0,i.jsx)(E.Provider,{value:{open:n,setOpen:R,toggle:U,messages:w,sendMessage:F,status:A,isStreaming:"submitted"===A||"streaming"===A,stop:_,newChat:O,error:v,clearError:()=>c(null),pageContext:d,registerPage:x,voice:D},children:a})},"useAssistant",0,k,"useAssistantContext",0,function(a){let{registerPage:e}=k(),l=JSON.stringify({r:a.route,p:a.page,s:a.settings});o.useEffect(()=>e(a),[l])}],347668)}]);
3
4//# debugId=ee302e8b-8dcf-1611-817e-2def30c1ad06

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.