@@ -20,7 +20,7 @@ green-500 #22c55e
2020 <div class =" mx-auto px-4 sm:px-6 md:max-w-3xl md:px-4 lg:px-0" >
2121 <h1 class =" mb-8 text-6xl md:text-7xl font-bold tracking-tighter leading-tight" >
2222 <label for =" prompt" class =" flex items-center" >
23- <a href =" /imagine " >
23+ <a href =" /text-to-blazor " >
2424 <img src =" /img/svgs/blazor.svg" alt =" Blazor Vue Logo" class =" mr-4 w-20 h-20 inline-block align-middle" >
2525 </a >
2626 Text to Blazor Vue App
@@ -65,7 +65,7 @@ green-500 #22c55e
6565
6666 <div class =" mx-auto max-w-md px-4 text-center sm:max-w-3xl sm:px-6 lg:max-w-7xl lg:px-8" >
6767 <div class =" mt-5 mb-8 flex justify-center gap-8" >
68- <button id =" btnGenerate" @@click =" generate()" type =" button" :disabled =" !prompt || prompt == gist?.description || loadingGeneration"
68+ <button id =" btnGenerate" @@click =" generate($event )" type =" button" :disabled =" !prompt || prompt == gist?.description || loadingGeneration"
6969 class =" cursor-pointer rounded-full bg-white dark:bg-slate-700 px-8 py-3 text-xl text-slate-600 hover:text-slate-800 disabled:text-slate-400 disabled:bg-gray-100 hover:bg-gray-50 border-2 border-indigo-500 disabled:border-slate-300 hover:border-green-500 rounded-md shadow disabled:shadow-none focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-300" >
7070 Generate App
7171 </button >
@@ -135,7 +135,7 @@ green-500 #22c55e
135135 </div >
136136 </div >
137137 <div v-if =" gist" v-cloak >
138- <gist-view :gist =" gist" ></gist-view >
138+ <gist-view :gist =" gist" :icon = " getIcon(useModel) " ></gist-view >
139139
140140 <div class =" mt-4 flex justify-center items-center" v-cloak >
141141 <svg class =" mr-1 w-5 h-5 text-indigo-600" xmlns =" http://www.w3.org/2000/svg" viewBox =" 0 0 24 24" ><path fill =" currentColor" d =" m12 16l-5-5l1.4-1.45l2.6 2.6V4h2v8.15l2.6-2.6L17 11zm-6 4q-.825 0-1.412-.587T4 18v-3h2v3h12v-3h2v3q0 .825-.587 1.413T18 20z" /></svg >
@@ -256,6 +256,7 @@ export const icons = {
256256 ' gemini-flash-1.5' : ' /img/models/gemini-pro.svg' ,
257257 ' gemini-flash-1.5-8b' : ' /img/models/gemini-pro.svg' ,
258258 ' gemini-pro-1.5' : ' /img/models/gemini-pro.svg' ,
259+ ' gemini-flash-thinking-2.0' : ' /img/models/gemini-pro.svg' ,
259260}
260261
261262const app = new App ()
@@ -359,10 +360,10 @@ const AppComponent = {
359360 return new Promise (resolve => setTimeout (resolve, ms));
360361 }
361362
362- async function generate () {
363+ async function generate (e ) {
363364 loadingGeneration .value = true
364365 await sleep (2000 )
365- let cached = true
366+ let cached = e . ctrlKey // hold CTRL to use cached model
366367 let generateModelsUrl = new URL (' https://okai.servicestack.com/models/gist' )
367368 function addQueryParams (args ) {
368369 for (const [k ,v ] of Object .entries (args)) {
@@ -374,7 +375,7 @@ const AppComponent = {
374375 } else {
375376 addQueryParams ({
376377 prompt: prompt .value ,
377- include: ' all' ,
378+ include: ' all,-header ' ,
378379 project: project .value ,
379380 template: ' blazor-vue'
380381 })
0 commit comments