PageSourceSearch

https://unitalk.ai/_next/static/chunks/96948-a2b70d904c54ce6c.js?dpl=dpl_8YyqARcy2FEEZDtxpe2MomEcEKhY

js unitalk.ai collected 2026-10-05 14:51:45 UTC 33,034 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[96948],{9218:(e,t,a)=>{a.d(t,{$o:()=>c,AU:()=>r,CS:()=>u,CU:()=>m,Oo:()=>h,PU:()=>i,Pt:()=>s,dG:()=>l,re:()=>o,tj:()=>p,wg:()=>d,x:()=>n});let o="gemini-3.1-flash",i={input:3e3,output:12e3},n="unitalk:gemini-live-pending";function r(){return!!sessionStorage.getItem(n)}function s(e){try{let t=sessionStorage.getItem(n);if(!t)return!1;return JSON.parse(t).threadId===e}catch(e){return!1}}function l(){return navigator.userAgent.toLowerCase().includes("firefox")?{inputAudioContext:new AudioContext,outputAudioContext:new AudioContext}:{inputAudioContext:new AudioContext({sampleRate:16e3}),outputAudioContext:new AudioContext({sampleRate:24e3})}}function u(e,t,a){if(t===a)return e;let o=t/a,i=Math.floor(e.length/o),n=new Float32Array(i);for(let t=0;t<i;t++){let a=t*o,i=Math.floor(a),r=a-i;i+1<e.length?n[t]=e[i]*(1-r)+e[i+1]*r:n[t]=e[i]||0}return n}function c(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:24e3,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,o=2*a,i=e.byteLength,n=new ArrayBuffer(44+i),r=new DataView(n);return r.setUint32(0,0x52494646,!1),r.setUint32(4,36+i,!0),r.setUint32(8,0x57415645,!1),r.setUint32(12,0x666d7420,!1),r.setUint32(16,16,!0),r.setUint16(20,1,!0),r.setUint16(22,a,!0),r.setUint32(24,t,!0),r.setUint32(28,t*o,!0),r.setUint16(32,o,!0),r.setUint16(34,16,!0),r.setUint32(36,0x64617461,!1),r.setUint32(40,i,!0),new Uint8Array(n,44).set(new Uint8Array(e)),n}function d(e,t){let a=[],o=0;for(let t of e)try{let e=Uint8Array.from(atob(t),e=>e.charCodeAt(0));a.push(e),o+=e.length}catch(e){}let i=new Uint8Array(o),n=0;for(let e of a)i.set(e,n),n+=e.length;return new Blob([c(i.buffer,"user"===t?16e3:24e3,1)],{type:"audio/wav"})}function p(e,t,a,o){let i=e.createBufferSource();i.buffer=t,i.connect(e.destination),o.add(i),i.onended=()=>{o.delete(i)};let n=e.currentTime,r=!a.value||a.value<n?n:a.value;i.start(r),a.value=r+t.duration}function m(e){e.forEach(e=>{try{e.stop()}catch(e){}}),e.clear()}function h(){if(!r()&&window.__unitalkGeminiLiveCleanup)try{var e,t;null==(e=(t=window).__unitalkGeminiLiveCleanup)||e.call(t),window.__unitalkGeminiLiveCleanup=void 0}catch(e){}}},39434:(e,t,a)=>{a.d(t,{$b:()=>i,F7:()=>r,Nn:()=>c,S9:()=>u,_4:()=>l,d5:()=>p,iM:()=>d,zO:()=>s});var o=a(9218);o.re,o.PU;let i=[{id:"gemini-3.8-flash",name:"Gemini 3.8 Flash",provider:{id:"google",name:"Google"},cost:{input:750,output:3750},category:"GENERAL"},{id:"gpt-5.6-luna",name:"ChatGPT 5.6 Luna",provider:{id:"openai",name:"OpenAI"},cost:{input:1e3,output:6e3},category:"GENERAL",customInstruction:"\n\n        CRITICAL INSTRUCTIONS:\n\n        - [CRITICAL] When tools are available and relevant, call the appropriate tool IMMEDIATELY. Do NOT ask for permission or confirmation before using any tool.\n        - [CRITICAL] For every user query, call each available tool AT MOST ONCE. Never call the same tool more than once per query, even if you think more information is needed. If you have already called a tool, stop and use the results you have.\n        - ALWAYS use tool results as your PRIMARY source of information. Do NOT rely on training data when tool results are available.\n        - When using search tools (YouTube, Academic, X/Twitter), ALWAYS include inline citations. Each citation must reference the specific result used.\n        - X search tool: always set max_search_results below 30.\n        - Place citations immediately after the relevant sentence or paragraph — never at the end of the response.\n        - Always finish the sentence before placing the citation — never truncate mid-sentence.\n        - Never group links at the end of the response as a references or sources section.\n        - Cite only the most relevant results that directly answer the question.\n        - Citation format: [Source Title](URL)\n        - SPREADSHEET/PANDASAI TOOLS — SINGLE CALL RULE: When using spreadsheetAnalysis or pandasAiTool, combine ALL questions into ONE single tool call. Never make multiple sequential calls.\n        - SPREADSHEET/PANDASAI TOOLS — FINAL RESPONSE REQUIRED: After the tool call completes, always provide a complete human-readable response. Never stop at the raw tool output.\n        "},{id:"claude-sonnet-5",name:"Claude Sonnet 5",provider:{id:"anthropic",name:"Anthropic"},cost:{input:1e3,output:5e3}
1,category:"GENERAL",customInstruction:'\n\n        CRITICAL INSTRUCTIONS:\n\n        - [CRITICAL] When tools are available and relevant, call the appropriate tool IMMEDIATELY. Do NOT ask for permission or confirmation before using any tool.\n        - [CRITICAL] For every user query, call each available tool AT MOST ONCE. Never call the same tool more than once per query, even if you think more information is needed. If you have already called a tool, stop and use the results you have.\n        - ALWAYS use tool results as your PRIMARY source of information. Do NOT rely on training data when tool results are available.\n        - When using search tools (YouTube, Academic, X/Twitter), ALWAYS include inline citations. Each citation must reference the specific result used.\n        - X search tool: always set max_search_results below 30.\n        - Place citations immediately after the relevant sentence or paragraph — never at the end of the response.\n        - Always finish the sentence before placing the citation — never truncate mid-sentence.\n        - Never group links at the end of the response as a references or sources section.\n        - Cite only the most relevant results that directly answer the question.\n        - Citation format: [Source Title](URL)\n        - SPREADSHEET/PANDASAI TOOLS — SINGLE CALL RULE: Combine ALL questions and sub-analyses into ONE single tool call. Even if the user asks multiple questions (e.g., "analyse by org AND by LLM AND by user"), write a single comprehensive query covering all of them. NEVER break the request into multiple sequential tool calls.\n        - SPREADSHEET/PANDASAI TOOLS — NO CHAINING: Do NOT call the tool once to get structure, then again to get data. Write ONE query that retrieves everything at once.\n        - SPREADSHEET/PANDASAI TOOLS — FINAL RESPONSE REQUIRED: After the tool call completes, always provide a complete human-readable response that summarises and explains the results. Never stop at the raw tool output.\n        '},{id:"deepseek-v4-flash",name:"DeepSeek V4 Flash",provider:{id:"deepseek",name:"DeepSeek"},cost:{input:140,output:280},category:"GENERAL",customInstruction:'\n\n        CRITICAL INSTRUCTIONS:\n\n        - You MUST ONLY call tools that are explicitly available for the CURRENT request.\n        - The only tools you may call are the ones listed in the current tool configuration for this message.\n        - If the current request does NOT have any tools configured (or activeTool is "chat"), you MUST NOT call ANY tools.\n        - Do NOT assume that tools used earlier in the conversation are still available now.\n        - For each new user message, first check whether tools are available; if not, you MUST answer using only your own knowledge and the chat history.\n        - Never invent or hallucinate tool calls that are not explicitly available.\n        '},{id:"qwen3.6-flash",name:"Qwen 3.6 Flash",provider:{id:"alibaba",name:"Alibaba"},cost:{input:250,output:1500},category:"GENERAL"},{id:"claude-opus-5-5",name:"Claude Opus 5.5",provider:{id:"anthropic",name:"Anthropic"},cost:{input:2500,output:12500},category:"REASONING",customInstruction:'\n        CRITICAL INSTRUCTIONS FOR CLAUDE OPUS 5.5:\n\n        - [CRITICAL] When the user asks for "latest", "current", "recent", or "new" information, always include the CURRENT YEAR from "Today\'s Date" shown above in your search queries. Do NOT use older years. Today\'s Date is the authoritative source for the current year.\n        - This applies to ALL search queries for current or recent information, regardless of which search tool you use.\n        - [CRITICAL] When tools are available and relevant, call the appropriate tool IMMEDIATELY. Do NOT ask for permission or confirmation before using any tool.\n        - ALWAYS use tool results as your PRIMARY source of information. Do NOT rely on training data when tool results are available.\n        - When using search tools, ALWAYS include inline citations immediately after the relevant sentence or paragraph. Citation format: [Source Title](URL)\n        - Never group links at the end of the response as a references or sources section.\n\n        - SPREADSHEET TOOL — ONE CALL ONLY: You are strictly forbidden from calling spreadsheetAnalysis or pandasAiTool more than once per user message. C
1ombine every sub-question, dimension, and breakdown into a SINGLE comprehensive query. There is no valid reason to make a second call unless an error occurred.\n        - SPREADSHEET TOOL — NO CHAINING: Do NOT call the tool to get structure, then again to get data, then again to get more rows. Do NOT claim output was truncated to justify another call. Write ONE query that retrieves everything at once. Chaining calls is a failure.\n        - SPREADSHEET TOOL — FINAL RESPONSE REQUIRED: After the single tool call completes, always write a complete human-readable response that summarises and interprets all results. Never end your turn at the raw tool output.\n        '},{id:"gemini-3.8-flash-thinking",name:"Gemini 3.8 Flash Thinking",provider:{id:"google",name:"Google"},cost:{input:750,output:3750},category:"REASONING",customInstruction:"\n\n        CRITICAL INSTRUCTIONS FOR GEMINI 3.8 FLASH THINKING:\n\n        - [CRITICAL] When tools are available and relevant, call the appropriate tool IMMEDIATELY. Do NOT ask for permission or confirmation before using any tool.\n        - [CRITICAL] For every user query, call each available tool AT MOST ONCE. Never call the same tool more than once per query. If you have already called a tool, stop and use the results you have.\n        - ALWAYS use tool results as your PRIMARY source of information. Do NOT rely on training data when tool results are available.\n        - When using search tools (YouTube, Academic, X/Twitter), ALWAYS include inline citations immediately after the relevant sentence or paragraph. Citation format: [Source Title](URL)\n        - X search tool: always set max_search_results below 30.\n        - Never group links at the end of the response as a references or sources section.\n        - SPREADSHEET/PANDASAI TOOLS — SINGLE CALL RULE: Combine ALL questions and sub-analyses into ONE single tool call. Never make multiple sequential calls.\n        - SPREADSHEET/PANDASAI TOOLS — NO CHAINING: Do NOT call the tool to get structure then again to get data. Write ONE query that retrieves everything at once.\n        - SPREADSHEET/PANDASAI TOOLS — FINAL RESPONSE REQUIRED: After the tool call completes, always provide a complete human-readable response. Never stop at the raw tool output.\n        "},{id:"qwen3.6-plus",name:"Qwen 3.6 Plus",provider:{id:"alibaba",name:"Alibaba"},cost:{input:500,output:3e3},category:"REASONING"},{name:"Mistral Large 3",provider:{id:"mistral",name:"Mistral"},cost:{input:500,output:1500},category:"GENERAL",id:"mistral-large"},{id:"gpt-5.6-terra",name:"ChatGPT 5.6 Terra",provider:{id:"openai",name:"OpenAI"},category:"REASONING",cost:{input:2500,output:15e3},customInstruction:"\n\n        CRITICAL INSTRUCTIONS FOR GPT 5.6 TERRA:\n\n        - [CRITICAL] When tools are available and relevant, call the appropriate tool IMMEDIATELY. Do NOT ask for permission or confirmation before using any tool.\n        - [CRITICAL] For every user query, call each available tool AT MOST ONCE. Never call the same tool more than once per query, even if you think more information is needed. If you have already called a tool, stop and use the results you have.\n        - ALWAYS use tool results as your PRIMARY source of information. Do NOT rely on training data when tool results are available.\n        - When using search tools (YouTube, Academic, X/Twitter), ALWAYS include inline citations. Each citation must reference the specific result used.\n        - X search tool: always set max_search_results below 30.\n        - Place citations immediately after the relevant sentence or paragraph — never at the end of the response.\n        - Always finish the sentence before placing the citation — never truncate mid-sentence.\n        - Never group links at the end of the response as a references or sources section.\n        - Cite only the most relevant results that directly answer the question.\n        - Citation format: [Source Title](URL)\n        - SPREADSHEET/PANDASAI TOOLS — SINGLE CALL RULE: Combine ALL questions and sub-analyses into ONE single tool call. Never make multiple sequential calls.\n        - SPREADSHEET/PANDASAI TOOLS — NO CHAINING: Do NOT call the tool to get structure then again to get data. Write ONE query that retrieves everything at once.\n        - SPREADSHEET/PANDASAI TOOLS — FINAL RESPONSE REQUIRED: After the tool call completes, always provide a complete human-readable response. Never stop at the raw tool output.\n        "},{name:"Grok 4.6",provider:{id:"xai",name:"xAI"},cost:{input:2e3,output:6e3},category:"REASONING",id:"grok-4.6"},{name:"DeepSeek V4 Thinking",provider:{id:"deepseek",name:"DeepSeek"},category:"REASONING",id:"deepseek-thinking",cost:{input:1740,output:3480}
1,customInstruction:'\n\n        CRITICAL INSTRUCTIONS FOR TOOL USAGE (DEEPSEEK THINKING):\n\n        - You MUST ONLY call tools that are explicitly available for the CURRENT request.\n        - The only tools you may call are the ones listed in the current tool configuration for this message.\n        - If the current request does NOT have any tools configured (or activeTool is "chat"), you MUST NOT call ANY tools.\n        - Do NOT assume that tools used earlier in the conversation are still available now.\n        - For each new user message, first check whether tools are available; if not, you MUST answer using only your own knowledge and the chat history.\n        - Never invent or hallucinate tool calls that are not explicitly available.\n        '},{id:"gemini-3.1-pro-preview",name:"Gemini 3.1 Pro",provider:{id:"google",name:"Google"},cost:{input:2e3,output:12e3},costTiers:[{maxTokens:2e5,input:2e3,output:12e3},{input:4e3,output:18e3}],category:"REASONING",customInstruction:"\n\n        CRITICAL INSTRUCTIONS FOR GEMINI:\n\n        - [CRITICAL] When tools are available and relevant, call the appropriate tool IMMEDIATELY. Do NOT ask for permission or confirmation before using any tool.\n        - [CRITICAL] For every user query, call each available tool AT MOST ONCE. Never call the same tool more than once per query. If you have already called a tool, stop and use the results you have.\n        - ALWAYS use tool results as your PRIMARY source of information. Do NOT rely on training data when tool results are available.\n        - When using search tools (YouTube, Academic, X/Twitter), ALWAYS include inline citations immediately after the relevant sentence or paragraph. Citation format: [Source Title](URL)\n        - X search tool: always set max_search_results below 30.\n        - Never group links at the end of the response as a references or sources section.\n        - Cite only the most relevant results that directly answer the question.\n        - SPREADSHEET/PANDASAI TOOLS — SINGLE CALL RULE: Combine ALL questions and sub-analyses into ONE single tool call. Never make multiple sequential calls.\n        - SPREADSHEET/PANDASAI TOOLS — NO CHAINING: Do NOT call the tool to get structure then again to get data. Write ONE query that retrieves everything at once.\n        - SPREADSHEET/PANDASAI TOOLS — FINAL RESPONSE REQUIRED: After the tool call completes, always provide a complete human-readable response. Never stop at the raw tool output.\n        "},{name:"Mistral Medium 3.5",provider:{id:"mistral",name:"Mistral"},cost:{input:1500,output:7500},category:"REASONING",id:"mistral-medium-3.5"},{id:"gpt-5.6-sol",name:"ChatGPT 5.6 Sol",provider:{id:"openai",name:"OpenAI"},category:"REASONING",cost:{input:5e3,output:3e4},customInstruction:"\n\n        CRITICAL INSTRUCTIONS FOR GPT 5.6 SOL:\n\n        - [CRITICAL] When tools are available and relevant, call the appropriate tool IMMEDIATELY. Do NOT ask for permission or confirmation before using any tool.\n        - [CRITICAL] For every user query, call each available tool AT MOST ONCE. Never call the same tool more than once per query, even if you think more information is needed. If you have already called a tool, stop and use the results you have.\n        - ALWAYS use tool results as your PRIMARY source of information. Do NOT rely on training data when tool results are available.\n        - When using search tools (YouTube, Academic, X/Twitter), ALWAYS include inline citations. Each citation must reference the specific result used.\n        - X search tool: always set max_search_results below 30.\n        - Place citations immediately after the relevant sentence or paragraph — never at the end of the response.\n        - Always finish the sentence before placing the citation — never truncate mid-sentence.\n        - Never group links at the end of the response as a references or sources section.\n        - Cite only the most relevant results that directly answer the question.\n        - Citation format: [Source Title](URL)\n        - SPREADSHEET/PANDASAI TOOLS — SINGLE CALL RULE: Combine ALL questions and sub-analyses into ONE single tool call. Never make multiple sequential calls.\n        - SPREADSHEET/PANDASAI TOOLS — NO CHAINING: Do NOT call the tool to get structure then again to get data. Write ONE query that retrieves everything at once.\n        - SPREADSHEET/PANDASAI TOOLS — FINAL RESPONSE REQUIRED: After the tool call completes, always provide a complete human-readable response. Never stop at the raw tool output.\n        "},{id:"claude-fable-5",name:"Claude Fable 5",provider:{id:"anthropic",name:"Anthropic"},cost:{input:5e3,output:25e3}
1,category:"REASONING",customInstruction:'\n        CRITICAL INSTRUCTIONS FOR CLAUDE FABLE 5:\n\n        - [CRITICAL] When the user asks for "latest", "current", "recent", or "new" information, always include the CURRENT YEAR from "Today\'s Date" shown above in your search queries. Do NOT use older years. Today\'s Date is the authoritative source for the current year.\n        - This applies to ALL search queries for current or recent information, regardless of which search tool you use.\n        - [CRITICAL] When tools are available and relevant, call the appropriate tool IMMEDIATELY. Do NOT ask for permission or confirmation before using any tool.\n        - ALWAYS use tool results as your PRIMARY source of information. Do NOT rely on training data when tool results are available.\n        - When using search tools, ALWAYS include inline citations immediately after the relevant sentence or paragraph. Citation format: [Source Title](URL)\n        - Never group links at the end of the response as a references or sources section.\n\n        - SPREADSHEET TOOL — ONE CALL ONLY: You are strictly forbidden from calling spreadsheetAnalysis or pandasAiTool more than once per user message. Combine every sub-question, dimension, and breakdown into a SINGLE comprehensive query. There is no valid reason to make a second call unless an error occurred.\n        - SPREADSHEET TOOL — NO CHAINING: Do NOT call the tool to get structure, then again to get data, then again to get more rows. Do NOT claim output was truncated to justify another call. Write ONE query that retrieves everything at once. Chaining calls is a failure.\n        - SPREADSHEET TOOL — FINAL RESPONSE REQUIRED: After the single tool call completes, always write a complete human-readable response that summarises and interprets all results. Never end your turn at the raw tool output.\n        '},{id:"gpt-6-astra",name:"ChatGPT 6 Astra",provider:{id:"openai",name:"OpenAI"},category:"REASONING",cost:{input:1e4,output:5e4},customInstruction:"\n\n        CRITICAL INSTRUCTIONS FOR GPT 6 ASTRA:\n\n        - [CRITICAL] When tools are available and relevant, call the appropriate tool IMMEDIATELY. Do NOT ask for permission or confirmation before using any tool.\n        - [CRITICAL] For every user query, call each available tool AT MOST ONCE. Never call the same tool more than once per query, even if you think more information is needed. If you have already called a tool, stop and use the results you have.\n        - ALWAYS use tool results as your PRIMARY source of information. Do NOT rely on training data when tool results are available.\n        - When using search tools (YouTube, Academic, X/Twitter), ALWAYS include inline citations. Each citation must reference the specific result used.\n        - X search tool: always set max_search_results below 30.\n        - Place citations immediately after the relevant sentence or paragraph — never at the end of the response.\n        - Always finish the sentence before placing the citation — never truncate mid-sentence.\n        - Never group links at the end of the response as a references or sources section.\n        - Cite only the most relevant results that directly answer the question.\n        - Citation format: [Source Title](URL)\n        - SPREADSHEET/PANDASAI TOOLS — SINGLE CALL RULE: Combine ALL questions and sub-analyses into ONE single tool call. Never make multiple sequential calls.\n        - SPREADSHEET/PANDASAI TOOLS — NO CHAINING: Do NOT call the tool to get structure then again to get data. Write ONE query that retrieves everything at once.\n        - SPREADSHEET/PANDASAI TOOLS — FINAL RESPONSE REQUIRED: After the tool call completes, always provide a complete human-readable response. Never stop at the raw tool output.\n        "},{id:"o3-deep-research-2025-06-26",name:"O3 Deep Research",provider:{id:"openai",name:"OpenAI"},cost:{input:1e3,output:4e3},category:"DEEP_RESEARCH"},{id:"o4-mini-deep-research-2025-06-26",name:"O4 Mini Deep Research",provider:{id:"openai",name:"OpenAI"},cost:{input:200,output:800},category:"DEEP_RESEARCH"}],n=["1:1","16:9","3:2","4:3","2:3","3:4","9:16"],r=[{name:"Nano Banana 2",id:"gemini-3.1-flash-image-preview",provider:{name:"Google Gemini",id:"gemini"},category:"IMAGE_GENERATION_EDITING",costPerImage:67,inputImageCost:67,capabilities:{aspectRatios:[...n,"4:5"],sizes:["1K","2K","4K"],maxUploadImages:
15}},{name:"Nano Banana Pro",id:"gemini-3-pro-image-preview",provider:{name:"Google Gemini",id:"gemini"},category:"IMAGE_GENERATION_EDITING",costPerImage:67,capabilities:{aspectRatios:[...n,"4:5"],sizes:["1K","2K","4K"],maxUploadImages:5}},{name:"Seedream 5.0",id:"bytedance/seedream-5-lite",provider:{name:"ByteDance",id:"replicate"},category:"IMAGE_GENERATION_EDITING",costPerImage:35,capabilities:{sizes:["2K","3K"],aspectRatios:[...n,"21:9"],maxUploadImages:10}},{id:"gpt-image-2-2026-04-21",name:"ChatGPT Images 2.0",provider:{name:"OpenAI",id:"openai"},category:"IMAGE_GENERATION_EDITING",costPerImage:8,capabilities:{sizes:["1024x1024","1024x1536","1536x1024"],qualities:["low","medium","high"],maxUploadImages:5}},{name:"Imagen 4",id:"imagen-4.0-generate-001",provider:{name:"Google",id:"vertex"},category:"IMAGE_GENERATION",costPerImage:60,capabilities:{aspectRatios:["1:1","3:4","4:3","9:16","16:9"],sizes:["1K","2K"]}},{name:"Flux 2 Pro",id:"black-forest-labs/flux-2-pro",provider:{name:"Black Forest",id:"replicate"},category:"IMAGE_GENERATION_EDITING",costPerImage:15,inputImageCost:15,capabilities:{aspectRatios:[...n,"4:5"],sizes:["1 MP","2 MP","4 MP"],maxUploadImages:5}},{name:"Flux 2 Flex",id:"black-forest-labs/flux-2-flex",provider:{name:"Black Forest",id:"replicate"},category:"IMAGE_GENERATION_EDITING",costPerImage:60,inputImageCost:60,capabilities:{aspectRatios:[...n,"4:5"],sizes:["1 MP","2 MP","4 MP"],maxUploadImages:5}},{name:"Grok Imagine",id:"xai/grok-imagine-image-quality",provider:{name:"xAI",id:"replicate"},category:"IMAGE_GENERATION_EDITING",costPerImage:50,capabilities:{aspectRatios:[...n],sizes:["1K","2K"],maxUploadImages:1}},{name:"Ideogram V3",id:"ideogram-ai/ideogram-v3-quality",provider:{name:"Ideogram",id:"replicate"},category:"IMAGE_GENERATION",costPerImage:90,capabilities:{aspectRatios:[...n,"4:5"]}}],s=i.reduce((e,t)=>{if(e.find(e=>e.key===t.category)){var a;null==(a=e.find(e=>e.key===t.category))||a.models.push(t)}else e.push({key:t.category,title:t.category.toLowerCase(),models:[t]});return e},[]);o.re,o.re;let l=(e,t)=>{let a=r.find(t=>t.id===e);if(!a)throw Error("Model ".concat(e," not found"));let o=a.costPerImage;if("gpt-image-2-2026-04-21"===a.id){let e=null==t?void 0:t.size,a=(null==t?void 0:t.quality)||"medium",i="1024x1536"===e||"1536x1024"===e;"low"===a?o=i?12:8:"medium"===a?o=i?47:32:"high"===a&&(o=i?188:125)}if("gemini-3-pro-image-preview"===a.id){let e=(null==t?void 0:t.size)||(null==t?void 0:t.imageSize)||(null==t?void 0:t.resolution)||"2K";o="4K"===e||"4096x4096"===e||(null==e?void 0:e.toLowerCase())==="4k"?120:67}if("gemini-3.1-flash-image-preview"===a.id){let e=(null==t?void 0:t.size)||(null==t?void 0:t.imageSize)||(null==t?void 0:t.resolution)||"1K",a=(null==e?void 0:e.toLowerCase())||"";o="4K"===e||"4096x4096"===e||"4k"===a?150:"2K"===e||"2048x2048"===e||"2k"===a?101:67}if("black-forest-labs/flux-2-pro"===a.id){let e=(null==t?void 0:t.resolution)||(null==t?void 0:t.size)||"1 MP";o="1 MP"===e||"1MP"===e||(null==e?void 0:e.toLowerCase())==="1 mp"?15:"2 MP"===e||"2MP"===e||(null==e?void 0:e.toLowerCase())==="2 mp"?30:"4 MP"===e||"4MP"===e||(null==e?void 0:e.toLowerCase())==="4 mp"?60:15}if("black-forest-labs/flux-2-flex"===a.id){let e=(null==t?void 0:t.resolution)||(null==t?void 0:t.size)||"1 MP";o="1 MP"===e||"1MP"===e||(null==e?void 0:e.toLowerCase())==="1 mp"?60:"2 MP"===e||"2MP"===e||(null==e?void 0:e.toLowerCase())==="2 mp"?120:"4 MP"===e||"4MP"===e||(null==e?void 0:e.toLowerCase())==="4 mp"?240:60}if("xai/grok-imagine-image-quality"===a.id){let e=(null==t?void 0:t.size)||(null==t?void 0:t.resolution)||"1K";if(o="2k"===String(e).toLowerCase()||"2048x2048"===e?70:50,null==t?void 0:t.input_image){var i;let e=Array.isArray(t.input_image)?t.input_image:[t.input_image];o+=10*(null!=(i=null==t?void 0:t.input_image_megapixels)?i:e.length)}return o}if((null==t?void 0:t.input_image)&&a.inputImageCost){let e=Array.isArray(t.input_image)?t.input_image:[t.input_image];o+=a.inputImageCost*e.length}return o},u=(e,t)=>{var a;let o=c.find(t=>t.id===e);if(!o||!(null==(a=o.capabilities)?void 0:a.costPerSecond))throw Error("Model ".concat(e," not found or does not have cost information"));let i=o.capabilities.costPerSecond;return"function"==typeof i?i(null==t?void 0:t.resolution):i},c=[{id:"veo-3.1-generate-preview",name:"Veo 3.1",displayName:"Veo 3.1",provider:"Google",routingProvider:"Google",capabilities:{aspectRatios:["16:9","9:16"],resolutions:["720p","1080p"],durations:[4,6,8],defaultDuration:4,supportsImageToVideo:!1,videoGenerationMethods:["Text to Video","Frames to Video","Ingredients to Video","Edit video"],costPerSecond:200,maxVideos:1}},{id:"veo-3.1-fast-generate-preview",name:"Veo 3.1 Fast",displayName:"Veo 3.1 Fast",provider:"Google",routingProvider:"Google",capabilities:{aspectRatios:["16:9","9:16"],resolutions:["720p","1080p"],durations:[4,6,8],defaultDuration:4,supportsImageToVideo:!1,videoGenerationMethods:["Text to Video","Frames to Video","Ingredients to Video","Edit video"],costPerSecond:150,maxVideos:1}},{id:"veo-3.1-lite-generate-preview",name:"Veo 3.1 Lite",displayName:"Veo 3.1 Lite",provider:"Google",routingProvider:"Google",capabilities:{aspectRatios:["16:9","9:16"],resolutions:["720p","1080p"],durations:[4,6,8],defaultDuration:4,supportsImageToVideo:!1,videoGenerationMethods:["Text to Video","Frames to Video"],costPerSecond:e=>"1080p"===e?80:50,maxVideos:1}},{id:"kwaivgi/kling-v3-video",name:"Kling 3.0",displayName:"Kling 3.0",provider:"Replicate",routingProvider:"Kuaishou",capabilities:{aspectRatios:["16:9","9:16","1:1"],durations:[3,10],defaultDuration:3,supportsImageToVideo:!0,costPerSecond:168,maxVideos:1}},{id:"wan-video/wan-2.6",name:"Wan 2.6",displayName:"Wan 2.6",provider:"Replicate",routingProvider:"Wan",capabilities:{aspectRatios:["16:9","9:16"],resolutions:["720p","1080p"],durations:[5,15],defaultDuration:5,supportsImageToVideo:!0,costPerSecond:e=>"1080p"===e?150:100,maxVideos:1}},{id:"bytedance/seedance-2.0",name:"Seedance 2.0",displayName:"Seedance 2.0",provider:"Replicate",routingProvider:"ByteDance",capabilities:{aspectRatios:["16:9","9:16","4:3","3:4","1:1","21:9"],resolutions:["480p","720p","1080p"],durations:[4,5,6,7,8,10,12,15],defaultDuration:5,supportsImageToVideo:!0,videoGenerationMethods:["Text to Video","Frames to Video","Ingredients to Video"],costPerSecond:e=>"480p"===e?100:"1080p"===e?550:220,maxVideos:1}}],d=[{id:"gladia",name:"Gladia",displayName:"Gladia",provider:"Gladia",capabilities:{costPerMinute:10.17,maxFileSizeMB:500,supportedFileTypes:["audio/aac","audio/x-aac","audio/x-hx-aac-adts","audio/vnd.dlna.adts","audio/3gpp","audio/mpeg","audio/wav","audio/x-wav","audio/mp3","audio/mp4","audio/m4a","audio/x-m4a","audio/webm","audio/ogg","audio/flac","video/mp4","video/webm","video/3gpp"]}},{id:"whisper-1",name:"Whisper",displayName:"Whisper",provider:"OpenAI",capabilities:{costPerMinute:6,maxFileSizeMB:25,supportedFileTypes:["audio/mpeg","audio/wav","audio/x-wav","audio/mp3","audio/mp4","audio/m4a","audio/webm","audio/ogg","audio/flac","video/mp4","video/webm","video/quicktime"]}},{id:"gpt-4o-transcribe-diarize",name:"GPT-4o Transcribe",displayName:"GPT-4o Transcribe",provider:"OpenAI",capabilities:{costPerMinute:6,maxFileSizeMB:25,supportedFileTypes:["audio/mpeg","audio/wav","audio/x-wav","audio/mp3","audio/mp4","audio/webm","audio/ogg","audio/flac"]}},{id:"gpt-4o-mini-transcribe",name:"GPT-4o Mini Transcribe",displayName:"GPT-4o Mini Transcribe",provider:"OpenAI",capabilities:{costPerMinute:3,maxFileSizeMB:25,supportedFileTypes:["audio/mpeg","audio/wav","audio/x-wav","audio/mp3","audio/mp4","audio/webm","audio/ogg","audio/flac"]}},{id:"deepgram-nova-3",name:"Deepgram Nova-3",displayName:"Nova-3",provider:"Deepgram",capabilities:{costPerMinute:4.3,maxFileSizeMB:1024,supportedFileTypes:["audio/aac","audio/x-aac","audio/x-hx-aac-adts","audio/vnd.dlna.adts","audio/3gpp","audio/mpeg","audio/wav","audio/x-wav","audio/mp3","audio/mp4","audio/m4a","audio/x-m4a","audio/webm","audio/ogg","audio/flac","video/mp4","video/webm","video/quicktime","video/3gpp"]}},{id:"gemini-3-flash-preview",name:"Gemini 3 Flash",displayName:"Gemini 3 Flash",provider:"Google",cost:{input:500,output:3e3},costTiers:[{maxTokens:1e6,input:500,output:3e3}],capabilities:{costPerMinute:0,maxFileSizeMB:0,supportedFileTypes:[]}}],p=[{id:"gemini-3.1-pro-preview",name:"Gemini 3.1 Pro",provider:{id:"google",name:"Google"},cost:{input:2e3,output:12e3},costTiers:[{maxTokens:2e5,input:2e3,output:12e3},{input:4e3,output:18e3}],category:"AUTOMATION"},{id:"gpt-5.6-terra",name:"ChatGPT 5.6 Terra",provider:{id:"openai",name:"OpenAI"},cost:{input:2500,output:15e3},category:"AUTOMATION"},{id:"glm-5",name:"GLM 5",provider:{id:"zai",name:"Z.ai"},cost:{input:1e3,output:3200},category:"AUTOMATION"},{id:"kimi-k2.5",name:"Kimi K2.5",provider:{id:"moonshotai",name:"Moonshot AI"},cost:{input:600,output:3e3},category:"AUTOMATION"},{id:"minimax-m2.7",name:"MiniMax M2.7",provider:{id:"minimax",name:"MiniMax"},cost:{input:300,output:1200},category:"AUTOMATION"},{id:"gpt-5.6-sol",name:"ChatGPT 5.6 Sol",provider:{id:"openai",name:"OpenAI"},cost:{input:5e3,output:3e4},category:"AUTOMATION"}]},72223:(e,t,a)=>{a.d(t,{E2:()=>g,EW:()=>h,cn:()=>m,jB:()=>A});var o=a(42010),i=a(98466),n=a(51983),r=a(93664),s=a(58269),l=a(87474),u=a(90407),c=a(21524),d=a(36577),p=a(32032);function m(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];return(0,p.QP)((0,o.$)(t))}function h(e){try{let{hostname:t}=new URL(e);return t}catch(t){return console.error("Invalid URL:",e,t),""}}i.A,n.A,r.A,s.A,l.A,u.A,c.A,d.A;let A=e=>
1e&&["user_33tKtQTdqcIFsc2Oj4bMCE8k6fu","user_30us0pqUrbEMaVNpy6IQOYKRlgn","user_2uph2eGYqZtwFbXPF1SYyg8Rnqn","user_2lWBIHFImMcAj2RkuTRSRCOKBNQ","user_32sEABbDSS644cmtReGJjSnwZBu","user_328zTd9bgpz8BEP8ncuGsEvtDN5","user_30rhphkt7xEifieEfEH7RgykR2K","user_2lIG2Iwdd8Cuyn8qDJL9ahhsmQz","user_2l1FMdV5535BdArkOYcdSk2otpx","user_2pzCnHmOEOlPpiTivFx5x0XpI6p"].includes(e),g={javascript:"index.js",jsx:"index.jsx",tsx:"index.tsx",python:"main.py",rust:"main.rs",go:"main.go",java:"Main.java",cpp:"main.cpp",c:"main.c",css:"styles.css",html:"index.html",json:"data.json",bash:"script.sh",shell:"script.sh",sh:"script.sh",sql:"query.sql",yaml:"config.yaml",yml:"config.yaml",markdown:"README.md",md:"README.md",swift:"main.swift",kotlin:"main.kt",ruby:"main.rb",php:"main.php",csharp:"Main.cs",plaintext:"file.txt"}}}]);

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.