From f78f69b7696f01e299da2de98d22fb586ff2e2e1 Mon Sep 17 00:00:00 2001 From: tiye Date: Wed, 21 May 2025 23:42:17 +0800 Subject: [PATCH 01/11] update flash model; cleanup unused function and models --- calcit.cirru | 458 +++----------------------------------------------- compact.cirru | 62 +------ 2 files changed, 30 insertions(+), 490 deletions(-) diff --git a/calcit.cirru b/calcit.cirru index e620b14..a98aaa3 100644 --- a/calcit.cirru +++ b/calcit.cirru @@ -1187,370 +1187,6 @@ |b $ %{} :Expr (:at 1729363060032) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1729363060032) (:by |rJG4IHzWf) (:text |recur) - |call-gemini-msg! $ %{} :CodeEntry (:doc "|switching to Google's generative-ai-js sdk") - :code $ %{} :Expr (:at 1728102928322) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728102928322) (:by |rJG4IHzWf) (:text |defn) - |b $ %{} :Leaf (:at 1728103405100) (:by |rJG4IHzWf) (:text |call-gemini-msg!) - |h $ %{} :Expr (:at 1728103023953) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1734454271577) (:by |rJG4IHzWf) (:text |variant) - |T $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |cursor) - |b $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |state) - |h $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |prompt-text) - |l $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |d!) - |l $ %{} :Expr (:at 1728103023953) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |hint-fn) - |b $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |async) - |m $ %{} :Expr (:at 1739122349055) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739122349562) (:by |rJG4IHzWf) (:text |if) - |b $ %{} :Expr (:at 1739122352502) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1739122379208) (:by |rJG4IHzWf) (:text |nil?) - |T $ %{} :Leaf (:at 1739122375154) (:by |rJG4IHzWf) (:text |@*gen-ai) - |h $ %{} :Expr (:at 1739122380603) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739122382117) (:by |rJG4IHzWf) (:text |reset!) - |b $ %{} :Leaf (:at 1739122384664) (:by |rJG4IHzWf) (:text |*gen-ai) - |h $ %{} :Expr (:at 1739122389504) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739122389504) (:by |rJG4IHzWf) (:text |new) - |b $ %{} :Leaf (:at 1739122389504) (:by |rJG4IHzWf) (:text |GoogleGenerativeAI) - |e $ %{} :Expr (:at 1739122403333) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739122403333) (:by |rJG4IHzWf) (:text |get-gemini-key!) - |h $ %{} :Leaf (:at 1739122392683) (:by |rJG4IHzWf) (:text |) - |o $ %{} :Expr (:at 1728103023953) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |if-let) - |b $ %{} :Expr (:at 1728103023953) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |abort) - |b $ %{} :Expr (:at 1728103023953) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |deref) - |b $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |*abort-control) - |h $ %{} :Expr (:at 1728103023953) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |do) - |b $ %{} :Expr (:at 1728103023953) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |js/console.warn) - |b $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text "|\"Aborting prev") - |h $ %{} :Expr (:at 1728103023953) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |.!abort) - |b $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |abort) - |q $ %{} :Expr (:at 1728103023953) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |d!) - |b $ %{} :Expr (:at 1728103023953) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |:states) - |h $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |cursor) - |l $ %{} :Expr (:at 1728103023953) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |->) - |b $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |state) - |h $ %{} :Expr (:at 1728103023953) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |:answer) - |h $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |nil) - |l $ %{} :Expr (:at 1728103023953) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |:loading?) - |h $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |true) - |s $ %{} :Expr (:at 1728103023953) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |let) - |b $ %{} :Expr (:at 1728103023953) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Expr (:at 1728103023953) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |selected) - |b $ %{} :Expr (:at 1728103023953) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |js-await) - |b $ %{} :Expr (:at 1728103023953) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |get-selected) - |X $ %{} :Expr (:at 1739122412316) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739122415296) (:by |rJG4IHzWf) (:text |gen-ai) - |b $ %{} :Expr (:at 1739122424972) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1739122426118) (:by |rJG4IHzWf) (:text |let) - |T $ %{} :Expr (:at 1739122427584) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Expr (:at 1739122427836) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1739122430036) (:by |rJG4IHzWf) (:text |ai) - |T $ %{} :Leaf (:at 1739122423490) (:by |rJG4IHzWf) (:text |@*gen-ai) - |X $ %{} :Expr (:at 1739122432742) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739122436223) (:by |rJG4IHzWf) (:text |js/console.log) - |b $ %{} :Leaf (:at 1739122437380) (:by |rJG4IHzWf) (:text |ai) - |b $ %{} :Leaf (:at 1739122431636) (:by |rJG4IHzWf) (:text |ai) - |Z $ %{} :Expr (:at 1739122484245) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739122494998) (:by |rJG4IHzWf) (:text |model-instance) - |b $ %{} :Expr (:at 1739122496640) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739122506755) (:by |rJG4IHzWf) (:text |.!getGenerativeModel) - |X $ %{} :Leaf (:at 1739122508942) (:by |rJG4IHzWf) (:text |gen-ai) - |b $ %{} :Expr (:at 1739122511159) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1739122516284) (:by |rJG4IHzWf) (:text |js-object) - |T $ %{} :Expr (:at 1739122519106) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1739122521151) (:by |rJG4IHzWf) (:text |:model) - |T $ %{} :Expr (:at 1739122500574) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739122500574) (:by |rJG4IHzWf) (:text |pick-model) - |b $ %{} :Leaf (:at 1739122500574) (:by |rJG4IHzWf) (:text |variant) - |h $ %{} :Expr (:at 1739122522360) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739122525876) (:by |rJG4IHzWf) (:text |js-object) - |b $ %{} :Expr (:at 1739122527867) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739122531212) (:by |rJG4IHzWf) (:text |:baseUrl) - |b $ %{} :Leaf (:at 1739122538667) (:by |rJG4IHzWf) (:text "|\"https://sf.chenyong.life") - |h $ %{} :Expr (:at 1739123218728) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1739123222550) (:by |rJG4IHzWf) (:text |:signal) - |T $ %{} :Expr (:at 1739123217935) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739123217935) (:by |rJG4IHzWf) (:text |let) - |b $ %{} :Expr (:at 1739123217935) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Expr (:at 1739123217935) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739123217935) (:by |rJG4IHzWf) (:text |abort) - |b $ %{} :Expr (:at 1739123217935) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739123217935) (:by |rJG4IHzWf) (:text |new) - |b $ %{} :Leaf (:at 1739123217935) (:by |rJG4IHzWf) (:text |js/AbortController) - |h $ %{} :Expr (:at 1739123217935) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739123217935) (:by |rJG4IHzWf) (:text |reset!) - |b $ %{} :Leaf (:at 1739123217935) (:by |rJG4IHzWf) (:text |*abort-control) - |h $ %{} :Leaf (:at 1739123217935) (:by |rJG4IHzWf) (:text |abort) - |l $ %{} :Expr (:at 1739123217935) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739123217935) (:by |rJG4IHzWf) (:text |.-signal) - |b $ %{} :Leaf (:at 1739123217935) (:by |rJG4IHzWf) (:text |abort) - |b $ %{} :Expr (:at 1728103023953) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |content) - |b $ %{} :Expr (:at 1728103023953) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743618554572) (:by |rJG4IHzWf) (:text |.!replace) - |b $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |prompt-text) - |h $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text "|\"{{selected}}") - |l $ %{} :Expr (:at 1728103023953) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |or) - |b $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |selected) - |h $ %{} :Leaf (:at 1743618542740) (:by |rJG4IHzWf) (:text "|\"<未找到选中内容>") - |c $ %{} :Expr (:at 1743570124154) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743570127202) (:by |rJG4IHzWf) (:text |json?) - |b $ %{} :Expr (:at 1743618529189) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1743618530189) (:by |rJG4IHzWf) (:text |or) - |T $ %{} :Expr (:at 1743570128869) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743570131020) (:by |rJG4IHzWf) (:text |.!includes) - |b $ %{} :Leaf (:at 1743570133360) (:by |rJG4IHzWf) (:text |prompt-text) - |h $ %{} :Leaf (:at 1743570137302) (:by |rJG4IHzWf) (:text "|\"{{json}}") - |b $ %{} :Expr (:at 1743570128869) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743570131020) (:by |rJG4IHzWf) (:text |.!includes) - |b $ %{} :Leaf (:at 1743570133360) (:by |rJG4IHzWf) (:text |prompt-text) - |h $ %{} :Leaf (:at 1743618533832) (:by |rJG4IHzWf) (:text "|\"{{JSON}}") - |e $ %{} :Expr (:at 1739122590087) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739122598560) (:by |rJG4IHzWf) (:text |sdk-result) - |b $ %{} :Expr (:at 1739122600054) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739122604221) (:by |rJG4IHzWf) (:text |js-await) - |b $ %{} :Expr (:at 1739122604696) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739122624236) (:by |rJG4IHzWf) (:text |.!generateContentStream) - |X $ %{} :Leaf (:at 1739122622305) (:by |rJG4IHzWf) (:text |model-instance) - |h $ %{} :Expr (:at 1743570569761) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1743570571293) (:by |rJG4IHzWf) (:text |js-object) - |L $ %{} :Expr (:at 1743570716113) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743570960395) (:by |rJG4IHzWf) (:text |:contents) - |b $ %{} :Expr (:at 1743570720305) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743570724052) (:by |rJG4IHzWf) (:text |js-array) - |b $ %{} :Expr (:at 1743570911519) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1743570919060) (:by |rJG4IHzWf) (:text |js-object) - |L $ %{} :Expr (:at 1743570950546) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743570954455) (:by |rJG4IHzWf) (:text |:role) - |b $ %{} :Leaf (:at 1743570956631) (:by |rJG4IHzWf) (:text "|\"user") - |T $ %{} :Expr (:at 1743570921655) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1743570926621) (:by |rJG4IHzWf) (:text |:parts) - |T $ %{} :Expr (:at 1743570929250) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1743570930891) (:by |rJG4IHzWf) (:text |js-array) - |T $ %{} :Expr (:at 1743570931689) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1743570939010) (:by |rJG4IHzWf) (:text |js-object) - |T $ %{} :Expr (:at 1743570932972) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1743570936790) (:by |rJG4IHzWf) (:text |:text) - |T $ %{} :Leaf (:at 1743570725620) (:by |rJG4IHzWf) (:text |content) - |T $ %{} :Expr (:at 1743570572549) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1743570961799) (:by |rJG4IHzWf) (:text |:generationConfig) - |T $ %{} :Expr (:at 1743570795283) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1743570796715) (:by |rJG4IHzWf) (:text |if) - |L $ %{} :Leaf (:at 1743570797891) (:by |rJG4IHzWf) (:text |json?) - |T $ %{} :Expr (:at 1743570590476) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1743570592225) (:by |rJG4IHzWf) (:text |js-object) - |T $ %{} :Expr (:at 1743570589704) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743570589704) (:by |rJG4IHzWf) (:text "|\"responseMimeType") - |b $ %{} :Leaf (:at 1743570589704) (:by |rJG4IHzWf) (:text "|\"application/json") - |b $ %{} :Leaf (:at 1743570801709) (:by |rJG4IHzWf) (:text |js/undefined) - |q $ %{} :Expr (:at 1728103023953) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |*text) - |b $ %{} :Expr (:at 1728103023953) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text |atom) - |b $ %{} :Leaf (:at 1728103023953) (:by |rJG4IHzWf) (:text "|\"") - |e $ %{} :Expr (:at 1743535189770) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1743535193104) (:by |rJG4IHzWf) (:text |js-await) - |T $ %{} :Expr (:at 1739123450753) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1739123458708) (:by |rJG4IHzWf) (:text |for-await-stream) - |T $ %{} :Expr (:at 1739122644334) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1739122645870) (:by |rJG4IHzWf) (:text |.-stream) - |T $ %{} :Leaf (:at 1739122643376) (:by |rJG4IHzWf) (:text |sdk-result) - |b $ %{} :Expr (:at 1739123463729) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739123463981) (:by |rJG4IHzWf) (:text |fn) - |b $ %{} :Expr (:at 1739123464282) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1739123913291) (:by |rJG4IHzWf) (:text |?) - |T $ %{} :Leaf (:at 1739123465595) (:by |rJG4IHzWf) (:text |chunk) - |l $ %{} :Expr (:at 1739123925658) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1739123926251) (:by |rJG4IHzWf) (:text |if) - |L $ %{} :Expr (:at 1739123927417) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739123929094) (:by |rJG4IHzWf) (:text |some?) - |b $ %{} :Leaf (:at 1739123931239) (:by |rJG4IHzWf) (:text |chunk) - |T $ %{} :Expr (:at 1739123932215) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1739123932676) (:by |rJG4IHzWf) (:text |do) - |T $ %{} :Expr (:at 1739123745232) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739123745232) (:by |rJG4IHzWf) (:text |swap!) - |b $ %{} :Leaf (:at 1739123745232) (:by |rJG4IHzWf) (:text |*text) - |h $ %{} :Leaf (:at 1739123745232) (:by |rJG4IHzWf) (:text |str) - |l $ %{} :Expr (:at 1739123752902) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739123752902) (:by |rJG4IHzWf) (:text |.!text) - |b $ %{} :Leaf (:at 1739123752902) (:by |rJG4IHzWf) (:text |chunk) - |b $ %{} :Expr (:at 1739123935511) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739123935511) (:by |rJG4IHzWf) (:text |d!) - |b $ %{} :Expr (:at 1739123935511) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739123935511) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1739123935511) (:by |rJG4IHzWf) (:text |:states) - |h $ %{} :Leaf (:at 1739123935511) (:by |rJG4IHzWf) (:text |cursor) - |l $ %{} :Expr (:at 1739123935511) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739123935511) (:by |rJG4IHzWf) (:text |->) - |b $ %{} :Leaf (:at 1739123935511) (:by |rJG4IHzWf) (:text |state) - |h $ %{} :Expr (:at 1739123935511) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739123935511) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1739123935511) (:by |rJG4IHzWf) (:text |:answer) - |h $ %{} :Leaf (:at 1739123935511) (:by |rJG4IHzWf) (:text |@*text) - |l $ %{} :Expr (:at 1739123935511) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739123935511) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1739123935511) (:by |rJG4IHzWf) (:text |:loading?) - |h $ %{} :Leaf (:at 1739123935511) (:by |rJG4IHzWf) (:text |false) - |o $ %{} :Expr (:at 1739123935511) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739123935511) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1739123935511) (:by |rJG4IHzWf) (:text |:done?) - |h $ %{} :Leaf (:at 1739123935511) (:by |rJG4IHzWf) (:text |false) - |o $ %{} :Expr (:at 1739123944378) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739123944378) (:by |rJG4IHzWf) (:text |d!) - |b $ %{} :Expr (:at 1739123944378) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739123944378) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1739123944378) (:by |rJG4IHzWf) (:text |:states) - |h $ %{} :Leaf (:at 1739123944378) (:by |rJG4IHzWf) (:text |cursor) - |l $ %{} :Expr (:at 1739123944378) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739123944378) (:by |rJG4IHzWf) (:text |->) - |b $ %{} :Leaf (:at 1739123944378) (:by |rJG4IHzWf) (:text |state) - |h $ %{} :Expr (:at 1739123944378) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739123944378) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1739123944378) (:by |rJG4IHzWf) (:text |:answer) - |h $ %{} :Leaf (:at 1739123944378) (:by |rJG4IHzWf) (:text |@*text) - |l $ %{} :Expr (:at 1739123944378) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739123944378) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1739123944378) (:by |rJG4IHzWf) (:text |:loading?) - |h $ %{} :Leaf (:at 1739123944378) (:by |rJG4IHzWf) (:text |false) - |o $ %{} :Expr (:at 1739123944378) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739123944378) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1739123944378) (:by |rJG4IHzWf) (:text |:done?) - |h $ %{} :Leaf (:at 1743535021416) (:by |rJG4IHzWf) (:text |false) - |j $ %{} :Expr (:at 1743535221950) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743535221950) (:by |rJG4IHzWf) (:text |d!) - |b $ %{} :Expr (:at 1743535221950) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743535221950) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1743535221950) (:by |rJG4IHzWf) (:text |:states) - |h $ %{} :Leaf (:at 1743535221950) (:by |rJG4IHzWf) (:text |cursor) - |l $ %{} :Expr (:at 1743535221950) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743535221950) (:by |rJG4IHzWf) (:text |->) - |b $ %{} :Leaf (:at 1743535221950) (:by |rJG4IHzWf) (:text |state) - |h $ %{} :Expr (:at 1743535221950) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743535221950) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1743535221950) (:by |rJG4IHzWf) (:text |:answer) - |h $ %{} :Leaf (:at 1743535221950) (:by |rJG4IHzWf) (:text |@*text) - |l $ %{} :Expr (:at 1743535221950) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743535221950) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1743535221950) (:by |rJG4IHzWf) (:text |:loading?) - |h $ %{} :Leaf (:at 1743535221950) (:by |rJG4IHzWf) (:text |false) - |o $ %{} :Expr (:at 1743535221950) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743535221950) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1743535221950) (:by |rJG4IHzWf) (:text |:done?) - |h $ %{} :Leaf (:at 1743535221950) (:by |rJG4IHzWf) (:text |true) |call-genai-msg! $ %{} :CodeEntry (:doc |) :code $ %{} :Expr (:at 1744996503800) (:by |rJG4IHzWf) :data $ {} @@ -1796,22 +1432,21 @@ |b $ %{} :Expr (:at 1744997001012) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1744997008070) (:by |rJG4IHzWf) (:text |:thinkingConfig) - |b $ %{} :Expr (:at 1744997008993) (:by |rJG4IHzWf) + |b $ %{} :Expr (:at 1747841802351) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744997011580) (:by |rJG4IHzWf) (:text |js-object) - |b $ %{} :Expr (:at 1744997012706) (:by |rJG4IHzWf) + |5 $ %{} :Leaf (:at 1747841804627) (:by |rJG4IHzWf) (:text |if) + |D $ %{} :Leaf (:at 1747841802979) (:by |rJG4IHzWf) (:text |think?) + |T $ %{} :Expr (:at 1744997008993) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744997025055) (:by |rJG4IHzWf) (:text |:thinkingBudget) - |b $ %{} :Expr (:at 1744997040867) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1744997011580) (:by |rJG4IHzWf) (:text |js-object) + |b $ %{} :Expr (:at 1744997012706) (:by |rJG4IHzWf) :data $ {} - |D $ %{} :Leaf (:at 1744997041460) (:by |rJG4IHzWf) (:text |if) - |L $ %{} :Leaf (:at 1744997043411) (:by |rJG4IHzWf) (:text |think?) - |P $ %{} :Leaf (:at 1744997224962) (:by |rJG4IHzWf) (:text |2000) - |T $ %{} :Leaf (:at 1744997025778) (:by |rJG4IHzWf) (:text |0) - |h $ %{} :Expr (:at 1744997028120) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744997034803) (:by |rJG4IHzWf) (:text |:includeThoughts) - |b $ %{} :Leaf (:at 1744997038830) (:by |rJG4IHzWf) (:text |think?) + |T $ %{} :Leaf (:at 1744997025055) (:by |rJG4IHzWf) (:text |:thinkingBudget) + |b $ %{} :Leaf (:at 1747841807704) (:by |rJG4IHzWf) (:text |200) + |h $ %{} :Expr (:at 1744997028120) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744997034803) (:by |rJG4IHzWf) (:text |:includeThoughts) + |b $ %{} :Leaf (:at 1744997038830) (:by |rJG4IHzWf) (:text |think?) |h $ %{} :Expr (:at 1744997158804) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1744997158804) (:by |rJG4IHzWf) (:text |:httpOptions) @@ -1846,30 +1481,6 @@ :data $ {} |T $ %{} :Leaf (:at 1744997158804) (:by |rJG4IHzWf) (:text |.-signal) |b $ %{} :Leaf (:at 1744997158804) (:by |rJG4IHzWf) (:text |abort) - |l $ %{} :Expr (:at 1746207120795) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1746207173015) (:by |rJG4IHzWf) (:text |:abortSignal) - |b $ %{} :Expr (:at 1746207120795) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1746207120795) (:by |rJG4IHzWf) (:text |let) - |b $ %{} :Expr (:at 1746207120795) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Expr (:at 1746207120795) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1746207120795) (:by |rJG4IHzWf) (:text |abort) - |b $ %{} :Expr (:at 1746207120795) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1746207120795) (:by |rJG4IHzWf) (:text |new) - |b $ %{} :Leaf (:at 1746207120795) (:by |rJG4IHzWf) (:text |js/AbortController) - |h $ %{} :Expr (:at 1746207120795) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1746207120795) (:by |rJG4IHzWf) (:text |reset!) - |b $ %{} :Leaf (:at 1746207120795) (:by |rJG4IHzWf) (:text |*abort-control) - |h $ %{} :Leaf (:at 1746207120795) (:by |rJG4IHzWf) (:text |abort) - |l $ %{} :Expr (:at 1746207120795) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1746207120795) (:by |rJG4IHzWf) (:text |.-signal) - |b $ %{} :Leaf (:at 1746207120795) (:by |rJG4IHzWf) (:text |abort) |o $ %{} :Expr (:at 1746251349330) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1746251353156) (:by |rJG4IHzWf) (:text |:tools) @@ -1885,6 +1496,15 @@ |b $ %{} :Expr (:at 1746251378996) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1746251383277) (:by |rJG4IHzWf) (:text |js-object) + |h $ %{} :Expr (:at 1746251358400) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1746251368606) (:by |rJG4IHzWf) (:text |js-object) + |b $ %{} :Expr (:at 1746251371459) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747841841821) (:by |rJG4IHzWf) (:text |:urlContext) + |b $ %{} :Expr (:at 1746251378996) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1746251383277) (:by |rJG4IHzWf) (:text |js-object) |T $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |if) @@ -2200,7 +1820,7 @@ |T $ %{} :Expr (:at 1744739580851) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1744739580851) (:by |rJG4IHzWf) (:text |:baseUrl) - |b $ %{} :Leaf (:at 1744739580851) (:by |rJG4IHzWf) (:text "|\"https://sf.chenyong.life") + |b $ %{} :Leaf (:at 1747841587123) (:by |rJG4IHzWf) (:text "|\"https://ja.chenyong.life") |h $ %{} :Expr (:at 1744739580851) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1744739580851) (:by |rJG4IHzWf) (:text |:signal) @@ -4217,24 +3837,6 @@ |b $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:item) |h $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:imagin-3) |l $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text "|\"Imagin 3") - |s $ %{} :Expr (:at 1746250322424) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:item) - |h $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:gemini-flash-thinking) - |l $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text "||Gemini Flash thinking") - |t $ %{} :Expr (:at 1746250322424) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:item) - |h $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:gemini-thinking) - |l $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text "||Gemini thinking") - |u $ %{} :Expr (:at 1746250322424) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:item) - |h $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:gemini-learnlm) - |l $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text "||Gemini LearnLM") |v $ %{} :Expr (:at 1746250322424) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) @@ -4314,11 +3916,7 @@ :data $ {} |T $ %{} :Leaf (:at 1735371289067) (:by |rJG4IHzWf) (:text |case-default) |V $ %{} :Leaf (:at 1735371559392) (:by |rJG4IHzWf) (:text |variant) - |X $ %{} :Leaf (:at 1744995662204) (:by |rJG4IHzWf) (:text "|\"gemini-2.5-flash-preview-04-17") - |b $ %{} :Expr (:at 1735371297708) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1735371304843) (:by |rJG4IHzWf) (:text |:gemini-thinking) - |T $ %{} :Leaf (:at 1735371364229) (:by |rJG4IHzWf) (:text "|\"gemini-2.0-flash-thinking-exp-1219") + |X $ %{} :Leaf (:at 1747841473365) (:by |rJG4IHzWf) (:text "|\"gemini-2.5-flash-preview-05-20") |h $ %{} :Expr (:at 1735371297708) (:by |rJG4IHzWf) :data $ {} |D $ %{} :Leaf (:at 1738811261843) (:by |rJG4IHzWf) (:text |:gemini-pro) @@ -4330,15 +3928,7 @@ |j $ %{} :Expr (:at 1738811293395) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1738811298297) (:by |rJG4IHzWf) (:text |:gemini-flash-lite) - |b $ %{} :Leaf (:at 1738811607262) (:by |rJG4IHzWf) (:text "|\"gemini-2.0-flash-lite-preview-02-05") - |l $ %{} :Expr (:at 1735371297708) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1735371384577) (:by |rJG4IHzWf) (:text |:gemini-learnlm) - |T $ %{} :Leaf (:at 1735371381984) (:by |rJG4IHzWf) (:text "|\"learnlm-1.5-pro-experimental") - |o $ %{} :Expr (:at 1735371297708) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1737565986571) (:by |rJG4IHzWf) (:text |:gemini-flash-thinking) - |T $ %{} :Leaf (:at 1737565967533) (:by |rJG4IHzWf) (:text "|\"gemini-2.0-flash-thinking-exp-01-21") + |b $ %{} :Leaf (:at 1747841524586) (:by |rJG4IHzWf) (:text "|\"gemini-2.0-flash-lite") |q $ %{} :Expr (:at 1744995919322) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1744995921383) (:by |rJG4IHzWf) (:text |:gemma) diff --git a/compact.cirru b/compact.cirru index c2cbd1e..f142800 100644 --- a/compact.cirru +++ b/compact.cirru @@ -164,52 +164,6 @@ d! $ :: :states cursor -> state (assoc :answer @*text) (assoc :loading? false) (assoc :done? false) recur - |call-gemini-msg! $ %{} :CodeEntry (:doc "|switching to Google's generative-ai-js sdk") - :code $ quote - defn call-gemini-msg! (variant cursor state prompt-text d!) (hint-fn async) - if (nil? @*gen-ai) - reset! *gen-ai $ new GoogleGenerativeAI (get-gemini-key!) - if-let - abort $ deref *abort-control - do (js/console.warn "\"Aborting prev") (.!abort abort) - d! $ :: :states cursor - -> state (assoc :answer nil) (assoc :loading? true) - let - selected $ js-await (get-selected) - gen-ai $ let - ai @*gen-ai - js/console.log ai - , ai - model-instance $ .!getGenerativeModel gen-ai - js-object $ :model (pick-model variant) - js-object (:baseUrl "\"https://sf.chenyong.life") - :signal $ let - abort $ new js/AbortController - reset! *abort-control abort - .-signal abort - content $ .!replace prompt-text "\"{{selected}}" (or selected "\"<未找到选中内容>") - json? $ or (.!includes prompt-text "\"{{json}}") (.!includes prompt-text "\"{{JSON}}") - sdk-result $ js-await - .!generateContentStream model-instance $ js-object - :contents $ js-array - js-object (:role "\"user") - :parts $ js-array - js-object $ :text content - :generationConfig $ if json? - js-object $ "\"responseMimeType" "\"application/json" - , js/undefined - *text $ atom "\"" - js-await $ for-await-stream (.-stream sdk-result) - fn (? chunk) - if (some? chunk) - do - swap! *text str $ .!text chunk - d! $ :: :states cursor - -> state (assoc :answer @*text) (assoc :loading? false) (assoc :done? false) - d! $ :: :states cursor - -> state (assoc :answer @*text) (assoc :loading? false) (assoc :done? false) - d! $ :: :states cursor - -> state (assoc :answer @*text) (assoc :loading? false) (assoc :done? true) |call-genai-msg! $ %{} :CodeEntry (:doc |) :code $ quote defn call-genai-msg! (variant cursor state prompt-text d!) (hint-fn async) @@ -242,20 +196,16 @@ js-object $ :text content :config $ js/Object.assign js-object - :thinkingConfig $ js-object - :thinkingBudget $ if think? 2000 0 - :includeThoughts think? + :thinkingConfig $ if think? + js-object (:thinkingBudget 200) (:includeThoughts think?) :httpOptions $ js-object (:baseUrl "\"https://ja.chenyong.life") :signal $ let abort $ new js/AbortController reset! *abort-control abort .-signal abort - :abortSignal $ let - abort $ new js/AbortController - reset! *abort-control abort - .-signal abort :tools $ js-array js-object $ :googleSearch (js-object) + js-object $ :urlContext (js-object) if json? js-object $ "\"responseMimeType" "\"application/json" , js/undefined @@ -296,7 +246,7 @@ .!generateContent (.-models gen-ai) js-object (:model "\"gemini-2.0-flash-exp-image-generation") (:contents content) :config $ js-object - :httpOptions $ js-object (:baseUrl "\"https://sf.chenyong.life") + :httpOptions $ js-object (:baseUrl "\"https://ja.chenyong.life") :signal $ let abort $ new js/AbortController reset! *abort-control abort @@ -578,14 +528,14 @@ or (.!startsWith text "\"{") (.!startsWith text "\"[") |models-menu $ %{} :CodeEntry (:doc |) :code $ quote - def models-menu $ [] (:: :item :gemini-flash "|Gemini Flash") (:: :item :gemini-flash-lite "|Gemini Flash Lite") (:: :item :gemini-pro "|Gemini Pro") (:: :item :gemini-pro-1.5 "|Gemini Pro 1.5") (:: :item :imagin-3 "\"Imagin 3") (:: :item :gemini-flash-thinking "|Gemini Flash thinking") (:: :item :gemini-thinking "|Gemini thinking") (:: :item :gemini-learnlm "|Gemini LearnLM") (:: :item :gemma "|Gemma 3 27b") (:: :item :openrouter/anthropic/claude-3.7-sonnet "\"Openrouter Claude 3.7 Sonnet") (:: :item :openrouter/anthropic/claude-3.7-sonnet:thinking "\"Openrouter Claude 3.7 Sonnet Thinking") (:: :item :openrouter/openai/gpt-4o "\"Openrouter GPT 4o") (:: :item :openrouter/deepseek/deepseek-chat-v3-0324:free "\"Openrouter deepseek/deepseek-chat-v3-0324:free") (:: :item :claude "\"Claude 3.5") (:: :item :claude-3.7 "\"Claude 3.7") (:: :item :claude-3.7-thinking "\"Claude 3.7 Thinking") (:: :item :deepinfra "\"Deepinfra") + def models-menu $ [] (:: :item :gemini-flash "|Gemini Flash") (:: :item :gemini-flash-lite "|Gemini Flash Lite") (:: :item :gemini-pro "|Gemini Pro") (:: :item :gemini-pro-1.5 "|Gemini Pro 1.5") (:: :item :imagin-3 "\"Imagin 3") (:: :item :gemma "|Gemma 3 27b") (:: :item :openrouter/anthropic/claude-3.7-sonnet "\"Openrouter Claude 3.7 Sonnet") (:: :item :openrouter/anthropic/claude-3.7-sonnet:thinking "\"Openrouter Claude 3.7 Sonnet Thinking") (:: :item :openrouter/openai/gpt-4o "\"Openrouter GPT 4o") (:: :item :openrouter/deepseek/deepseek-chat-v3-0324:free "\"Openrouter deepseek/deepseek-chat-v3-0324:free") (:: :item :claude "\"Claude 3.5") (:: :item :claude-3.7 "\"Claude 3.7") (:: :item :claude-3.7-thinking "\"Claude 3.7 Thinking") (:: :item :deepinfra "\"Deepinfra") |pattern-spaced-code $ %{} :CodeEntry (:doc |) :code $ quote def pattern-spaced-code $ noted "\"temp fix of nested code block" (&raw-code "\"/\\n\\s+```/g") |pick-model $ %{} :CodeEntry (:doc |) :code $ quote defn pick-model (variant) - case-default variant "\"gemini-2.5-flash-preview-04-17" (:gemini-thinking "\"gemini-2.0-flash-thinking-exp-1219") (:gemini-pro "\"gemini-2.5-pro-preview-05-06") (:gemini-pro-1.5 "\"gemini-1.5-pro") (:gemini-flash-lite "\"gemini-2.0-flash-lite-preview-02-05") (:gemini-learnlm "\"learnlm-1.5-pro-experimental") (:gemini-flash-thinking "\"gemini-2.0-flash-thinking-exp-01-21") (:gemma "\"gemma-3-27b-it") + case-default variant "\"gemini-2.5-flash-preview-05-20" (:gemini-pro "\"gemini-2.5-pro-preview-05-06") (:gemini-pro-1.5 "\"gemini-1.5-pro") (:gemini-flash-lite "\"gemini-2.0-flash-lite") (:gemma "\"gemma-3-27b-it") |style-a-toggler $ %{} :CodeEntry (:doc |) :code $ quote defstyle style-a-toggler $ {} From 67f12e0d501c4a502fa523e48b22923fac690809 Mon Sep 17 00:00:00 2001 From: tiye Date: Thu, 22 May 2025 00:16:20 +0800 Subject: [PATCH 02/11] get imagen-3 working --- calcit.cirru | 1535 +++++++++++++++++++++++++++++++------------------ compact.cirru | 119 ++-- 2 files changed, 1055 insertions(+), 599 deletions(-) diff --git a/calcit.cirru b/calcit.cirru index a98aaa3..b3d7742 100644 --- a/calcit.cirru +++ b/calcit.cirru @@ -24,6 +24,12 @@ |T $ %{} :Leaf (:at 1744996559066) (:by |rJG4IHzWf) (:text |defatom) |b $ %{} :Leaf (:at 1744996557767) (:by |rJG4IHzWf) (:text |*gen-ai-new) |h $ %{} :Leaf (:at 1744996560550) (:by |rJG4IHzWf) (:text |nil) + |*image-cache $ %{} :CodeEntry (:doc |) + :code $ %{} :Expr (:at 1747843990738) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747843992029) (:by |rJG4IHzWf) (:text |defatom) + |b $ %{} :Leaf (:at 1747843990738) (:by |rJG4IHzWf) (:text |*image-cache) + |h $ %{} :Leaf (:at 1747843993981) (:by |rJG4IHzWf) (:text |nil) |*openai $ %{} :CodeEntry (:doc "|called openai sdk, but actually for openrouter") :code $ %{} :Expr (:at 1745685331700) (:by |rJG4IHzWf) :data $ {} @@ -1187,185 +1193,635 @@ |b $ %{} :Expr (:at 1729363060032) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1729363060032) (:by |rJG4IHzWf) (:text |recur) - |call-genai-msg! $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1744996503800) (:by |rJG4IHzWf) + |call-flash-imagen-msg! $ %{} :CodeEntry (:doc |) + :code $ %{} :Expr (:at 1744739404439) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996503800) (:by |rJG4IHzWf) (:text |defn) - |b $ %{} :Leaf (:at 1744996503800) (:by |rJG4IHzWf) (:text |call-genai-msg!) - |h $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1744739404439) (:by |rJG4IHzWf) (:text |defn) + |b $ %{} :Leaf (:at 1747842349847) (:by |rJG4IHzWf) (:text |call-flash-imagen-msg!) + |h $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |variant) - |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |cursor) - |h $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |state) - |l $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |prompt-text) - |o $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |d!) - |l $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |variant) + |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |cursor) + |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |state) + |l $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |prompt-text) + |o $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |d!) + |l $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |hint-fn) - |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |async) - |o $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |hint-fn) + |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |async) + |o $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |if) - |b $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |if) + |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |nil?) - |b $ %{} :Leaf (:at 1744996574433) (:by |rJG4IHzWf) (:text |@*gen-ai-new) - |h $ %{} :Expr (:at 1744996523115) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |nil?) + |b $ %{} :Leaf (:at 1744996553599) (:by |rJG4IHzWf) (:text |@*gen-ai-new) + |h $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996523115) (:by |rJG4IHzWf) (:text |reset!) - |b $ %{} :Leaf (:at 1744996576252) (:by |rJG4IHzWf) (:text |*gen-ai-new) - |h $ %{} :Expr (:at 1744996523115) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |reset!) + |b $ %{} :Leaf (:at 1744996569759) (:by |rJG4IHzWf) (:text |*gen-ai-new) + |h $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996523115) (:by |rJG4IHzWf) (:text |new) - |b $ %{} :Leaf (:at 1744996523115) (:by |rJG4IHzWf) (:text |GoogleGenAI) - |h $ %{} :Expr (:at 1744996523115) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |new) + |b $ %{} :Leaf (:at 1744739515215) (:by |rJG4IHzWf) (:text |GoogleGenAI) + |h $ %{} :Expr (:at 1744739516067) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996523115) (:by |rJG4IHzWf) (:text |js-object) - |b $ %{} :Expr (:at 1744996523115) (:by |rJG4IHzWf) + |D $ %{} :Leaf (:at 1744739521608) (:by |rJG4IHzWf) (:text |js-object) + |T $ %{} :Expr (:at 1744739523028) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996523115) (:by |rJG4IHzWf) (:text |:apiKey) - |b $ %{} :Expr (:at 1744996523115) (:by |rJG4IHzWf) + |D $ %{} :Leaf (:at 1744739527644) (:by |rJG4IHzWf) (:text |:apiKey) + |T $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996523115) (:by |rJG4IHzWf) (:text |get-gemini-key!) - |q $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |get-gemini-key!) + |p $ %{} :Expr (:at 1744741812227) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |if-let) - |b $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + |D $ %{} :Leaf (:at 1744741822813) (:by |rJG4IHzWf) (:text |if-let) + |T $ %{} :Expr (:at 1744741816312) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |abort) - |b $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1744741813294) (:by |rJG4IHzWf) (:text |target) + |b $ %{} :Expr (:at 1744741813294) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |deref) - |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |*abort-control) - |h $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1744741813294) (:by |rJG4IHzWf) (:text |js/document.querySelector) + |b $ %{} :Leaf (:at 1744741813294) (:by |rJG4IHzWf) (:text "|\".show-image") + |b $ %{} :Expr (:at 1744741827128) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |do) - |b $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1744741830806) (:by |rJG4IHzWf) (:text |.!setAttribute) + |b $ %{} :Leaf (:at 1744741832553) (:by |rJG4IHzWf) (:text |target) + |h $ %{} :Leaf (:at 1744741838899) (:by |rJG4IHzWf) (:text "|\"src") + |l $ %{} :Leaf (:at 1744741833748) (:by |rJG4IHzWf) (:text "|\"") + |q $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |if-let) + |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |abort) + |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |js/console.warn) - |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text "|\"Aborting prev") - |h $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |deref) + |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |*abort-control) + |h $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |do) + |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |.!abort) - |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |abort) - |s $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |js/console.warn) + |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text "|\"Aborting prev") + |h $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |.!abort) + |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |abort) + |r $ %{} :Expr (:at 1747844111462) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |d!) - |b $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747844114896) (:by |rJG4IHzWf) (:text |clear-image-cache!) + |s $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |d!) + |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |:states) - |h $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |cursor) - |l $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |::) + |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |:states) + |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |cursor) + |l $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |->) - |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |state) - |h $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |->) + |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |state) + |h $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |:answer) - |h $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |nil) - |l $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |assoc) + |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |:answer) + |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |nil) + |l $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |:loading?) - |h $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |true) - |t $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |assoc) + |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |:loading?) + |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |true) + |t $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |let) - |b $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |let) + |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + |T $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |selected) - |b $ %{} :Expr (:at 1746251494875) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |selected) + |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) :data $ {} - |D $ %{} :Leaf (:at 1746251495408) (:by |rJG4IHzWf) (:text |if) - |L $ %{} :Expr (:at 1746251496431) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1746251498749) (:by |rJG4IHzWf) (:text |.includes?) - |T $ %{} :Leaf (:at 1746251495792) (:by |rJG4IHzWf) (:text |prompt-text) - |b $ %{} :Leaf (:at 1746251504656) (:by |rJG4IHzWf) (:text "|\"{{selected}}") - |T $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |js-await) + |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |js-await) - |b $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |get-selected) - |b $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |get-selected) + |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |gen-ai) - |b $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |gen-ai) + |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |let) - |b $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |let) + |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + |T $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |ai) - |b $ %{} :Leaf (:at 1744996582983) (:by |rJG4IHzWf) (:text |@*gen-ai-new) - |h $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1746206962793) (:by |rJG4IHzWf) (:text |;) - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |js/console.log) - |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |ai) - |l $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |ai) - |l $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |content) - |b $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |.!replace) - |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |prompt-text) - |h $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text "|\"{{selected}}") - |l $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |or) - |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |selected) - |h $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text "|\"<未找到选中内容>") - |o $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |json?) - |b $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |or) - |b $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |.!includes) - |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |prompt-text) - |h $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text "|\"{{json}}") - |h $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |ai) + |b $ %{} :Leaf (:at 1744996564141) (:by |rJG4IHzWf) (:text |@*gen-ai-new) + |h $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |.!includes) - |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |prompt-text) - |h $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text "|\"{{JSON}}") - |p $ %{} :Expr (:at 1744996903853) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |js/console.log) + |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |ai) + |l $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |ai) + |l $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996906007) (:by |rJG4IHzWf) (:text |think?) - |b $ %{} :Expr (:at 1744996909128) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |content) + |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996909128) (:by |rJG4IHzWf) (:text |or) - |b $ %{} :Expr (:at 1744996909128) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744996909128) (:by |rJG4IHzWf) (:text |.!includes) - |b $ %{} :Leaf (:at 1744996909128) (:by |rJG4IHzWf) (:text |prompt-text) - |h $ %{} :Leaf (:at 1744996912200) (:by |rJG4IHzWf) (:text "|\"{{think}}") - |h $ %{} :Expr (:at 1744996909128) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |.!replace) + |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |prompt-text) + |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text "|\"{{selected}}") + |l $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996909128) (:by |rJG4IHzWf) (:text |.!includes) - |b $ %{} :Leaf (:at 1744996909128) (:by |rJG4IHzWf) (:text |prompt-text) - |h $ %{} :Leaf (:at 1744996916963) (:by |rJG4IHzWf) (:text "|\"{{THINK}}") - |pT $ %{} :Expr (:at 1744996903853) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |or) + |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |selected) + |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text "|\"<未找到选中内容>") + |q $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1746251262598) (:by |rJG4IHzWf) (:text |search?) - |b $ %{} :Expr (:at 1744996909128) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |sdk-result) + |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996909128) (:by |rJG4IHzWf) (:text |or) - |b $ %{} :Expr (:at 1744996909128) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |js-await) + |b $ %{} :Expr (:at 1744739548120) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996909128) (:by |rJG4IHzWf) (:text |.!includes) - |b $ %{} :Leaf (:at 1744996909128) (:by |rJG4IHzWf) (:text |prompt-text) - |h $ %{} :Leaf (:at 1746251255630) (:by |rJG4IHzWf) (:text "|\"{{search}}") + |T $ %{} :Leaf (:at 1744740650804) (:by |rJG4IHzWf) (:text |.!generateContent) + |b $ %{} :Expr (:at 1744739554125) (:by |rJG4IHzWf) + :data $ {} + |D $ %{} :Leaf (:at 1744739557239) (:by |rJG4IHzWf) (:text |.-models) + |T $ %{} :Leaf (:at 1744739548120) (:by |rJG4IHzWf) (:text |gen-ai) + |h $ %{} :Expr (:at 1744739548120) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739548120) (:by |rJG4IHzWf) (:text |js-object) + |b $ %{} :Expr (:at 1744739548120) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739548120) (:by |rJG4IHzWf) (:text |:model) + |b $ %{} :Leaf (:at 1744740147640) (:by |rJG4IHzWf) (:text "|\"gemini-2.0-flash-exp-image-generation") + |h $ %{} :Expr (:at 1744739573216) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739573216) (:by |rJG4IHzWf) (:text |:contents) + |b $ %{} :Leaf (:at 1744739621764) (:by |rJG4IHzWf) (:text |content) + |l $ %{} :Expr (:at 1744739575864) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739576749) (:by |rJG4IHzWf) (:text |:config) + |b $ %{} :Expr (:at 1744739580851) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739580851) (:by |rJG4IHzWf) (:text |js-object) + |b $ %{} :Expr (:at 1744739593881) (:by |rJG4IHzWf) + :data $ {} + |D $ %{} :Leaf (:at 1744739596771) (:by |rJG4IHzWf) (:text |:httpOptions) + |T $ %{} :Expr (:at 1744739598631) (:by |rJG4IHzWf) + :data $ {} + |D $ %{} :Leaf (:at 1744739600161) (:by |rJG4IHzWf) (:text |js-object) + |T $ %{} :Expr (:at 1744739580851) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739580851) (:by |rJG4IHzWf) (:text |:baseUrl) + |b $ %{} :Leaf (:at 1747841587123) (:by |rJG4IHzWf) (:text "|\"https://ja.chenyong.life") + |h $ %{} :Expr (:at 1744739580851) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739580851) (:by |rJG4IHzWf) (:text |:signal) + |b $ %{} :Expr (:at 1744739580851) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739580851) (:by |rJG4IHzWf) (:text |let) + |b $ %{} :Expr (:at 1744739580851) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Expr (:at 1744739580851) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739580851) (:by |rJG4IHzWf) (:text |abort) + |b $ %{} :Expr (:at 1744739580851) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739580851) (:by |rJG4IHzWf) (:text |new) + |b $ %{} :Leaf (:at 1744739580851) (:by |rJG4IHzWf) (:text |js/AbortController) + |h $ %{} :Expr (:at 1744739580851) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739580851) (:by |rJG4IHzWf) (:text |reset!) + |b $ %{} :Leaf (:at 1744739580851) (:by |rJG4IHzWf) (:text |*abort-control) + |h $ %{} :Leaf (:at 1744739580851) (:by |rJG4IHzWf) (:text |abort) + |l $ %{} :Expr (:at 1744739580851) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739580851) (:by |rJG4IHzWf) (:text |.-signal) + |b $ %{} :Leaf (:at 1744739580851) (:by |rJG4IHzWf) (:text |abort) + |l $ %{} :Expr (:at 1744740156064) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744740158165) (:by |rJG4IHzWf) (:text |:responseModalities) + |b $ %{} :Expr (:at 1744740160954) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744740163594) (:by |rJG4IHzWf) (:text |js-array) + |X $ %{} :Expr (:at 1744740174695) (:by |rJG4IHzWf) + :data $ {} + |D $ %{} :Leaf (:at 1744740177378) (:by |rJG4IHzWf) (:text |.-TEXT) + |T $ %{} :Leaf (:at 1744740174060) (:by |rJG4IHzWf) (:text |Modality) + |Z $ %{} :Expr (:at 1744740174695) (:by |rJG4IHzWf) + :data $ {} + |D $ %{} :Leaf (:at 1744740182118) (:by |rJG4IHzWf) (:text |.-IMAGE) + |T $ %{} :Leaf (:at 1744740174060) (:by |rJG4IHzWf) (:text |Modality) + |s $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |*text) + |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |atom) + |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text "|\"") + |h $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |js-await) + |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744740691012) (:by |rJG4IHzWf) (:text |->) + |a $ %{} :Leaf (:at 1744740693327) (:by |rJG4IHzWf) (:text |sdk-result) + |d $ %{} :Leaf (:at 1744740698768) (:by |rJG4IHzWf) (:text |.-candidates) + |f $ %{} :Leaf (:at 1744740700596) (:by |rJG4IHzWf) (:text |.-0) + |g $ %{} :Leaf (:at 1744740702858) (:by |rJG4IHzWf) (:text |.-content) + |gT $ %{} :Leaf (:at 1744740705900) (:by |rJG4IHzWf) (:text |.-parts) + |h $ %{} :Expr (:at 1744740708435) (:by |rJG4IHzWf) + :data $ {} + |D $ %{} :Leaf (:at 1744740712258) (:by |rJG4IHzWf) (:text |.!forEach) + |T $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |fn) + |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |?) + |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |chunk) + |h $ %{} :Leaf (:at 1744740759697) (:by |rJG4IHzWf) (:text |_a) + |l $ %{} :Leaf (:at 1744740761161) (:by |rJG4IHzWf) (:text |_b) + |h $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |if) + |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |some?) + |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |chunk) + |h $ %{} :Expr (:at 1744740221593) (:by |rJG4IHzWf) + :data $ {} + |D $ %{} :Leaf (:at 1744740231105) (:by |rJG4IHzWf) (:text |if-let) + |L $ %{} :Expr (:at 1744740231937) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744740232962) (:by |rJG4IHzWf) (:text |text) + |b $ %{} :Expr (:at 1744740233759) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744740233759) (:by |rJG4IHzWf) (:text |.-text) + |b $ %{} :Leaf (:at 1744740233759) (:by |rJG4IHzWf) (:text |chunk) + |T $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |do) + |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |swap!) + |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |*text) + |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |str) + |l $ %{} :Leaf (:at 1744740237234) (:by |rJG4IHzWf) (:text |text) + |h $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |d!) + |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |::) + |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |:states) + |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |cursor) + |l $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |->) + |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |state) + |h $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |assoc) + |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |:answer) + |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |@*text) + |l $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |assoc) + |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |:loading?) + |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |false) + |o $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |assoc) + |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |:done?) + |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |false) + |b $ %{} :Expr (:at 1744740788082) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744740790192) (:by |rJG4IHzWf) (:text |if-let) + |b $ %{} :Expr (:at 1744740790733) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744740792246) (:by |rJG4IHzWf) (:text |image-data) + |b $ %{} :Expr (:at 1744740797474) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744740803939) (:by |rJG4IHzWf) (:text |.-inlineData) + |b $ %{} :Leaf (:at 1744740806420) (:by |rJG4IHzWf) (:text |chunk) + |h $ %{} :Expr (:at 1744740811857) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744740812285) (:by |rJG4IHzWf) (:text |let) + |b $ %{} :Expr (:at 1744740813794) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Expr (:at 1744740815533) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744741053357) (:by |rJG4IHzWf) (:text |image-blob) + |b $ %{} :Expr (:at 1744741031886) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744741032137) (:by |rJG4IHzWf) (:text |base64ToBlob) + |b $ %{} :Expr (:at 1744741036388) (:by |rJG4IHzWf) + :data $ {} + |D $ %{} :Leaf (:at 1744741038238) (:by |rJG4IHzWf) (:text |.-data) + |T $ %{} :Leaf (:at 1744741034609) (:by |rJG4IHzWf) (:text |image-data) + |b $ %{} :Expr (:at 1744741438046) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744741441938) (:by |rJG4IHzWf) (:text |url) + |b $ %{} :Expr (:at 1744741442621) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744741443458) (:by |rJG4IHzWf) (:text |js/URL.createObjectURL) + |b $ %{} :Leaf (:at 1744741445906) (:by |rJG4IHzWf) (:text |image-blob) + |h $ %{} :Expr (:at 1744741476463) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744741477306) (:by |rJG4IHzWf) (:text |target) + |b $ %{} :Expr (:at 1744741477695) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744741477695) (:by |rJG4IHzWf) (:text |js/document.querySelector) + |b $ %{} :Leaf (:at 1744741477695) (:by |rJG4IHzWf) (:text "|\".show-image") + |h $ %{} :Expr (:at 1744741481209) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744741483765) (:by |rJG4IHzWf) (:text |->) + |b $ %{} :Leaf (:at 1744741484185) (:by |rJG4IHzWf) (:text |target) + |h $ %{} :Expr (:at 1744741485459) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744741488697) (:by |rJG4IHzWf) (:text |.!setAttribute) + |b $ %{} :Leaf (:at 1744741534847) (:by |rJG4IHzWf) (:text "|\"src") + |h $ %{} :Leaf (:at 1744741491989) (:by |rJG4IHzWf) (:text |url) + |m $ %{} :Expr (:at 1747844105405) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747844105405) (:by |rJG4IHzWf) (:text |reset!) + |b $ %{} :Leaf (:at 1747844105405) (:by |rJG4IHzWf) (:text |*image-cache) + |h $ %{} :Leaf (:at 1747844105405) (:by |rJG4IHzWf) (:text |url) + |o $ %{} :Expr (:at 1744741725113) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |do) + |b $ %{} :Expr (:at 1744741725113) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |swap!) + |b $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |*text) + |h $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |str) + |l $ %{} :Leaf (:at 1744741737479) (:by |rJG4IHzWf) (:text "|\"(image ready)") + |h $ %{} :Expr (:at 1744741725113) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |d!) + |b $ %{} :Expr (:at 1744741725113) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |::) + |b $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |:states) + |h $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |cursor) + |l $ %{} :Expr (:at 1744741725113) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |->) + |b $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |state) + |h $ %{} :Expr (:at 1744741725113) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |assoc) + |b $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |:answer) + |h $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |@*text) + |l $ %{} :Expr (:at 1744741725113) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |assoc) + |b $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |:loading?) + |h $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |false) + |o $ %{} :Expr (:at 1744741725113) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |assoc) + |b $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |:done?) + |h $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |false) + |l $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |d!) + |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |::) + |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |:states) + |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |cursor) + |l $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |->) + |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |state) + |h $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |assoc) + |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |:answer) + |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |@*text) + |l $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |assoc) + |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |:loading?) + |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |false) + |o $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |assoc) + |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |:done?) + |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |false) + |l $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |d!) + |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |::) + |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |:states) + |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |cursor) + |l $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |->) + |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |state) + |h $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |assoc) + |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |:answer) + |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |@*text) + |l $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |assoc) + |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |:loading?) + |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |false) + |o $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |assoc) + |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |:done?) + |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |true) + |call-genai-msg! $ %{} :CodeEntry (:doc |) + :code $ %{} :Expr (:at 1744996503800) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996503800) (:by |rJG4IHzWf) (:text |defn) + |b $ %{} :Leaf (:at 1744996503800) (:by |rJG4IHzWf) (:text |call-genai-msg!) + |h $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |variant) + |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |cursor) + |h $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |state) + |l $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |prompt-text) + |o $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |d!) + |l $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |hint-fn) + |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |async) + |o $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |if) + |b $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |nil?) + |b $ %{} :Leaf (:at 1744996574433) (:by |rJG4IHzWf) (:text |@*gen-ai-new) + |h $ %{} :Expr (:at 1744996523115) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996523115) (:by |rJG4IHzWf) (:text |reset!) + |b $ %{} :Leaf (:at 1744996576252) (:by |rJG4IHzWf) (:text |*gen-ai-new) + |h $ %{} :Expr (:at 1744996523115) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996523115) (:by |rJG4IHzWf) (:text |new) + |b $ %{} :Leaf (:at 1744996523115) (:by |rJG4IHzWf) (:text |GoogleGenAI) + |h $ %{} :Expr (:at 1744996523115) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996523115) (:by |rJG4IHzWf) (:text |js-object) + |b $ %{} :Expr (:at 1744996523115) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996523115) (:by |rJG4IHzWf) (:text |:apiKey) + |b $ %{} :Expr (:at 1744996523115) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996523115) (:by |rJG4IHzWf) (:text |get-gemini-key!) + |q $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |if-let) + |b $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |abort) + |b $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |deref) + |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |*abort-control) + |h $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |do) + |b $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |js/console.warn) + |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text "|\"Aborting prev") + |h $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |.!abort) + |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |abort) + |s $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |d!) + |b $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |::) + |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |:states) + |h $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |cursor) + |l $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |->) + |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |state) + |h $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |assoc) + |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |:answer) + |h $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |nil) + |l $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |assoc) + |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |:loading?) + |h $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |true) + |t $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |let) + |b $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |selected) + |b $ %{} :Expr (:at 1746251494875) (:by |rJG4IHzWf) + :data $ {} + |D $ %{} :Leaf (:at 1746251495408) (:by |rJG4IHzWf) (:text |if) + |L $ %{} :Expr (:at 1746251496431) (:by |rJG4IHzWf) + :data $ {} + |D $ %{} :Leaf (:at 1746251498749) (:by |rJG4IHzWf) (:text |.includes?) + |T $ %{} :Leaf (:at 1746251495792) (:by |rJG4IHzWf) (:text |prompt-text) + |b $ %{} :Leaf (:at 1746251504656) (:by |rJG4IHzWf) (:text "|\"{{selected}}") + |T $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |js-await) + |b $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |get-selected) + |b $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |gen-ai) + |b $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |let) + |b $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |ai) + |b $ %{} :Leaf (:at 1744996582983) (:by |rJG4IHzWf) (:text |@*gen-ai-new) + |h $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |D $ %{} :Leaf (:at 1746206962793) (:by |rJG4IHzWf) (:text |;) + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |js/console.log) + |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |ai) + |l $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |ai) + |l $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |content) + |b $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |.!replace) + |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |prompt-text) + |h $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text "|\"{{selected}}") + |l $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |or) + |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |selected) + |h $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text "|\"<未找到选中内容>") + |o $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |json?) + |b $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |or) + |b $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |.!includes) + |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |prompt-text) + |h $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text "|\"{{json}}") + |h $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |.!includes) + |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |prompt-text) + |h $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text "|\"{{JSON}}") + |p $ %{} :Expr (:at 1744996903853) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996906007) (:by |rJG4IHzWf) (:text |think?) + |b $ %{} :Expr (:at 1744996909128) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996909128) (:by |rJG4IHzWf) (:text |or) + |b $ %{} :Expr (:at 1744996909128) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996909128) (:by |rJG4IHzWf) (:text |.!includes) + |b $ %{} :Leaf (:at 1744996909128) (:by |rJG4IHzWf) (:text |prompt-text) + |h $ %{} :Leaf (:at 1744996912200) (:by |rJG4IHzWf) (:text "|\"{{think}}") + |h $ %{} :Expr (:at 1744996909128) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996909128) (:by |rJG4IHzWf) (:text |.!includes) + |b $ %{} :Leaf (:at 1744996909128) (:by |rJG4IHzWf) (:text |prompt-text) + |h $ %{} :Leaf (:at 1744996916963) (:by |rJG4IHzWf) (:text "|\"{{THINK}}") + |pT $ %{} :Expr (:at 1744996903853) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1746251262598) (:by |rJG4IHzWf) (:text |search?) + |b $ %{} :Expr (:at 1744996909128) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996909128) (:by |rJG4IHzWf) (:text |or) + |b $ %{} :Expr (:at 1744996909128) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996909128) (:by |rJG4IHzWf) (:text |.!includes) + |b $ %{} :Leaf (:at 1744996909128) (:by |rJG4IHzWf) (:text |prompt-text) + |h $ %{} :Leaf (:at 1746251255630) (:by |rJG4IHzWf) (:text "|\"{{search}}") |h $ %{} :Expr (:at 1744996909128) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1744996909128) (:by |rJG4IHzWf) (:text |.!includes) @@ -1637,454 +2093,347 @@ :data $ {} |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |assoc) |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |:done?) - |h $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |true) - |call-imagin-msg! $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1744739404439) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739404439) (:by |rJG4IHzWf) (:text |defn) - |b $ %{} :Leaf (:at 1744739404439) (:by |rJG4IHzWf) (:text |call-imagin-msg!) - |h $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |variant) - |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |cursor) - |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |state) - |l $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |prompt-text) - |o $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |d!) - |l $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |hint-fn) - |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |async) - |o $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |if) - |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |nil?) - |b $ %{} :Leaf (:at 1744996553599) (:by |rJG4IHzWf) (:text |@*gen-ai-new) - |h $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |reset!) - |b $ %{} :Leaf (:at 1744996569759) (:by |rJG4IHzWf) (:text |*gen-ai-new) - |h $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |new) - |b $ %{} :Leaf (:at 1744739515215) (:by |rJG4IHzWf) (:text |GoogleGenAI) - |h $ %{} :Expr (:at 1744739516067) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1744739521608) (:by |rJG4IHzWf) (:text |js-object) - |T $ %{} :Expr (:at 1744739523028) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1744739527644) (:by |rJG4IHzWf) (:text |:apiKey) - |T $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |get-gemini-key!) - |p $ %{} :Expr (:at 1744741812227) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1744741822813) (:by |rJG4IHzWf) (:text |if-let) - |T $ %{} :Expr (:at 1744741816312) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744741813294) (:by |rJG4IHzWf) (:text |target) - |b $ %{} :Expr (:at 1744741813294) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744741813294) (:by |rJG4IHzWf) (:text |js/document.querySelector) - |b $ %{} :Leaf (:at 1744741813294) (:by |rJG4IHzWf) (:text "|\".show-image") - |b $ %{} :Expr (:at 1744741827128) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744741830806) (:by |rJG4IHzWf) (:text |.!setAttribute) - |b $ %{} :Leaf (:at 1744741832553) (:by |rJG4IHzWf) (:text |target) - |h $ %{} :Leaf (:at 1744741838899) (:by |rJG4IHzWf) (:text "|\"src") - |l $ %{} :Leaf (:at 1744741833748) (:by |rJG4IHzWf) (:text "|\"") - |q $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |if-let) - |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |abort) - |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |deref) - |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |*abort-control) - |h $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |do) - |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |js/console.warn) - |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text "|\"Aborting prev") - |h $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |.!abort) - |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |abort) - |s $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |d!) - |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |:states) - |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |cursor) - |l $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |->) - |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |state) - |h $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |:answer) - |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |nil) - |l $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |:loading?) - |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |true) - |t $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |let) - |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |selected) - |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |js-await) - |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |get-selected) - |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |gen-ai) - |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |let) - |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |ai) - |b $ %{} :Leaf (:at 1744996564141) (:by |rJG4IHzWf) (:text |@*gen-ai-new) - |h $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |js/console.log) - |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |ai) - |l $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |ai) - |l $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |content) - |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |.!replace) - |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |prompt-text) - |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text "|\"{{selected}}") - |l $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |or) - |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |selected) - |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text "|\"<未找到选中内容>") - |q $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |sdk-result) - |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |js-await) - |b $ %{} :Expr (:at 1744739548120) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744740650804) (:by |rJG4IHzWf) (:text |.!generateContent) - |b $ %{} :Expr (:at 1744739554125) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1744739557239) (:by |rJG4IHzWf) (:text |.-models) - |T $ %{} :Leaf (:at 1744739548120) (:by |rJG4IHzWf) (:text |gen-ai) - |h $ %{} :Expr (:at 1744739548120) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739548120) (:by |rJG4IHzWf) (:text |js-object) - |b $ %{} :Expr (:at 1744739548120) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739548120) (:by |rJG4IHzWf) (:text |:model) - |b $ %{} :Leaf (:at 1744740147640) (:by |rJG4IHzWf) (:text "|\"gemini-2.0-flash-exp-image-generation") - |h $ %{} :Expr (:at 1744739573216) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739573216) (:by |rJG4IHzWf) (:text |:contents) - |b $ %{} :Leaf (:at 1744739621764) (:by |rJG4IHzWf) (:text |content) - |l $ %{} :Expr (:at 1744739575864) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739576749) (:by |rJG4IHzWf) (:text |:config) - |b $ %{} :Expr (:at 1744739580851) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739580851) (:by |rJG4IHzWf) (:text |js-object) - |b $ %{} :Expr (:at 1744739593881) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1744739596771) (:by |rJG4IHzWf) (:text |:httpOptions) - |T $ %{} :Expr (:at 1744739598631) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1744739600161) (:by |rJG4IHzWf) (:text |js-object) - |T $ %{} :Expr (:at 1744739580851) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739580851) (:by |rJG4IHzWf) (:text |:baseUrl) - |b $ %{} :Leaf (:at 1747841587123) (:by |rJG4IHzWf) (:text "|\"https://ja.chenyong.life") - |h $ %{} :Expr (:at 1744739580851) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739580851) (:by |rJG4IHzWf) (:text |:signal) - |b $ %{} :Expr (:at 1744739580851) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739580851) (:by |rJG4IHzWf) (:text |let) - |b $ %{} :Expr (:at 1744739580851) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Expr (:at 1744739580851) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739580851) (:by |rJG4IHzWf) (:text |abort) - |b $ %{} :Expr (:at 1744739580851) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739580851) (:by |rJG4IHzWf) (:text |new) - |b $ %{} :Leaf (:at 1744739580851) (:by |rJG4IHzWf) (:text |js/AbortController) - |h $ %{} :Expr (:at 1744739580851) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739580851) (:by |rJG4IHzWf) (:text |reset!) - |b $ %{} :Leaf (:at 1744739580851) (:by |rJG4IHzWf) (:text |*abort-control) - |h $ %{} :Leaf (:at 1744739580851) (:by |rJG4IHzWf) (:text |abort) - |l $ %{} :Expr (:at 1744739580851) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739580851) (:by |rJG4IHzWf) (:text |.-signal) - |b $ %{} :Leaf (:at 1744739580851) (:by |rJG4IHzWf) (:text |abort) - |l $ %{} :Expr (:at 1744740156064) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744740158165) (:by |rJG4IHzWf) (:text |:responseModalities) - |b $ %{} :Expr (:at 1744740160954) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744740163594) (:by |rJG4IHzWf) (:text |js-array) - |X $ %{} :Expr (:at 1744740174695) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1744740177378) (:by |rJG4IHzWf) (:text |.-TEXT) - |T $ %{} :Leaf (:at 1744740174060) (:by |rJG4IHzWf) (:text |Modality) - |Z $ %{} :Expr (:at 1744740174695) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1744740182118) (:by |rJG4IHzWf) (:text |.-IMAGE) - |T $ %{} :Leaf (:at 1744740174060) (:by |rJG4IHzWf) (:text |Modality) - |s $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + |h $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |true) + |call-imagen-3-msg! $ %{} :CodeEntry (:doc |) + :code $ %{} :Expr (:at 1747842956917) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842956917) (:by |rJG4IHzWf) (:text |defn) + |b $ %{} :Leaf (:at 1747842956917) (:by |rJG4IHzWf) (:text |call-imagen-3-msg!) + |h $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |variant) + |b $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |cursor) + |h $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |state) + |l $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |prompt-text) + |o $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |d!) + |l $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |hint-fn) + |b $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |async) + |o $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |if) + |b $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |nil?) + |b $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |@*gen-ai-new) + |h $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |reset!) + |b $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |*gen-ai-new) + |h $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |*text) - |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |new) + |b $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |GoogleGenAI) + |h $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |atom) - |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text "|\"") - |h $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |js-object) + |b $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |:apiKey) + |b $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |get-gemini-key!) + |q $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |if-let) + |b $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |js-await) - |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |target) + |b $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744740691012) (:by |rJG4IHzWf) (:text |->) - |a $ %{} :Leaf (:at 1744740693327) (:by |rJG4IHzWf) (:text |sdk-result) - |d $ %{} :Leaf (:at 1744740698768) (:by |rJG4IHzWf) (:text |.-candidates) - |f $ %{} :Leaf (:at 1744740700596) (:by |rJG4IHzWf) (:text |.-0) - |g $ %{} :Leaf (:at 1744740702858) (:by |rJG4IHzWf) (:text |.-content) - |gT $ %{} :Leaf (:at 1744740705900) (:by |rJG4IHzWf) (:text |.-parts) - |h $ %{} :Expr (:at 1744740708435) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |js/document.querySelector) + |b $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text "|\".show-image") + |h $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |.!setAttribute) + |b $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |target) + |h $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text "|\"src") + |l $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text "|\"") + |s $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |if-let) + |b $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |abort) + |b $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |deref) + |b $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |*abort-control) + |h $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |do) + |b $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |js/console.warn) + |b $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text "|\"Aborting prev") + |h $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |.!abort) + |b $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |abort) + |sT $ %{} :Expr (:at 1747844006313) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747844012106) (:by |rJG4IHzWf) (:text |clear-image-cache!) + |t $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |d!) + |b $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |::) + |b $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |:states) + |h $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |cursor) + |l $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |->) + |b $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |state) + |h $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |assoc) + |b $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |:answer) + |h $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |nil) + |l $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |assoc) + |b $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |:loading?) + |h $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |true) + |u $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |let) + |b $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |selected) + |b $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) :data $ {} - |D $ %{} :Leaf (:at 1744740712258) (:by |rJG4IHzWf) (:text |.!forEach) - |T $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |js-await) + |b $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |fn) - |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |get-selected) + |b $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |gen-ai) + |b $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |let) + |b $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |?) - |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |chunk) - |h $ %{} :Leaf (:at 1744740759697) (:by |rJG4IHzWf) (:text |_a) - |l $ %{} :Leaf (:at 1744740761161) (:by |rJG4IHzWf) (:text |_b) - |h $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |ai) + |b $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |@*gen-ai-new) + |l $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |ai) + |l $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747843129961) (:by |rJG4IHzWf) (:text |response) + |b $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |js-await) + |b $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747843028157) (:by |rJG4IHzWf) (:text |.!generateImages) + |b $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |if) - |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |.-models) + |b $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |gen-ai) + |h $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |js-object) + |b $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |some?) - |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |chunk) - |h $ %{} :Expr (:at 1744740221593) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |:model) + |b $ %{} :Leaf (:at 1747843037798) (:by |rJG4IHzWf) (:text "|\"imagen-3.0-generate-002") + |h $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) :data $ {} - |D $ %{} :Leaf (:at 1744740231105) (:by |rJG4IHzWf) (:text |if-let) - |L $ %{} :Expr (:at 1744740231937) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747843041612) (:by |rJG4IHzWf) (:text |:prompt) + |b $ %{} :Leaf (:at 1747843044521) (:by |rJG4IHzWf) (:text |prompt-text) + |l $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |:config) + |b $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744740232962) (:by |rJG4IHzWf) (:text |text) - |b $ %{} :Expr (:at 1744740233759) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |js-object) + |X $ %{} :Expr (:at 1747843049014) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744740233759) (:by |rJG4IHzWf) (:text |.-text) - |b $ %{} :Leaf (:at 1744740233759) (:by |rJG4IHzWf) (:text |chunk) - |T $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |do) - |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747843878644) (:by |rJG4IHzWf) (:text |:numberOfImages) + |b $ %{} :Leaf (:at 1747843052891) (:by |rJG4IHzWf) (:text |1) + |Z $ %{} :Expr (:at 1747843054855) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |swap!) - |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |*text) - |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |str) - |l $ %{} :Leaf (:at 1744740237234) (:by |rJG4IHzWf) (:text |text) - |h $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747843061787) (:by |rJG4IHzWf) (:text |:includeRaiReason) + |b $ %{} :Leaf (:at 1747843062795) (:by |rJG4IHzWf) (:text |true) + |b $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |d!) - |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |:httpOptions) + |b $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |:states) - |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |cursor) - |l $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |js-object) + |b $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |->) - |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |state) - |h $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |:answer) - |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |@*text) - |l $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |:loading?) - |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |false) - |o $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |:done?) - |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |false) - |b $ %{} :Expr (:at 1744740788082) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744740790192) (:by |rJG4IHzWf) (:text |if-let) - |b $ %{} :Expr (:at 1744740790733) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744740792246) (:by |rJG4IHzWf) (:text |image-data) - |b $ %{} :Expr (:at 1744740797474) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744740803939) (:by |rJG4IHzWf) (:text |.-inlineData) - |b $ %{} :Leaf (:at 1744740806420) (:by |rJG4IHzWf) (:text |chunk) - |h $ %{} :Expr (:at 1744740811857) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |:baseUrl) + |b $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text "|\"https://ja.chenyong.life") + |h $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744740812285) (:by |rJG4IHzWf) (:text |let) - |b $ %{} :Expr (:at 1744740813794) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |:signal) + |b $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Expr (:at 1744740815533) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |let) + |b $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744741053357) (:by |rJG4IHzWf) (:text |image-blob) - |b $ %{} :Expr (:at 1744741031886) (:by |rJG4IHzWf) + |T $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744741032137) (:by |rJG4IHzWf) (:text |base64ToBlob) - |b $ %{} :Expr (:at 1744741036388) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |abort) + |b $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) :data $ {} - |D $ %{} :Leaf (:at 1744741038238) (:by |rJG4IHzWf) (:text |.-data) - |T $ %{} :Leaf (:at 1744741034609) (:by |rJG4IHzWf) (:text |image-data) - |b $ %{} :Expr (:at 1744741438046) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744741441938) (:by |rJG4IHzWf) (:text |url) - |b $ %{} :Expr (:at 1744741442621) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744741443458) (:by |rJG4IHzWf) (:text |js/URL.createObjectURL) - |b $ %{} :Leaf (:at 1744741445906) (:by |rJG4IHzWf) (:text |image-blob) - |h $ %{} :Expr (:at 1744741476463) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |new) + |b $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |js/AbortController) + |h $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744741477306) (:by |rJG4IHzWf) (:text |target) - |b $ %{} :Expr (:at 1744741477695) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744741477695) (:by |rJG4IHzWf) (:text |js/document.querySelector) - |b $ %{} :Leaf (:at 1744741477695) (:by |rJG4IHzWf) (:text "|\".show-image") - |h $ %{} :Expr (:at 1744741481209) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744741483765) (:by |rJG4IHzWf) (:text |->) - |b $ %{} :Leaf (:at 1744741484185) (:by |rJG4IHzWf) (:text |target) - |h $ %{} :Expr (:at 1744741485459) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |reset!) + |b $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |*abort-control) + |h $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |abort) + |l $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744741488697) (:by |rJG4IHzWf) (:text |.!setAttribute) - |b $ %{} :Leaf (:at 1744741534847) (:by |rJG4IHzWf) (:text "|\"src") - |h $ %{} :Leaf (:at 1744741491989) (:by |rJG4IHzWf) (:text |url) - |l $ %{} :Expr (:at 1744741503798) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1744741555815) (:by |rJG4IHzWf) (:text |;) - |T $ %{} :Leaf (:at 1744741504859) (:by |rJG4IHzWf) (:text |js/URL.revokeObjectURL) - |b $ %{} :Leaf (:at 1744741506881) (:by |rJG4IHzWf) (:text |url) - |o $ %{} :Expr (:at 1744741725113) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |.-signal) + |b $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |abort) + |l $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |D $ %{} :Leaf (:at 1747843068948) (:by |rJG4IHzWf) (:text |;) + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |:responseModalities) + |b $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |do) - |b $ %{} :Expr (:at 1744741725113) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |js-array) + |b $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |swap!) - |b $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |*text) - |h $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |str) - |l $ %{} :Leaf (:at 1744741737479) (:by |rJG4IHzWf) (:text "|\"(image ready)") - |h $ %{} :Expr (:at 1744741725113) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |.-TEXT) + |b $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |Modality) + |h $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |d!) - |b $ %{} :Expr (:at 1744741725113) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |:states) - |h $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |cursor) - |l $ %{} :Expr (:at 1744741725113) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |->) - |b $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |state) - |h $ %{} :Expr (:at 1744741725113) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |:answer) - |h $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |@*text) - |l $ %{} :Expr (:at 1744741725113) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |:loading?) - |h $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |false) - |o $ %{} :Expr (:at 1744741725113) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |:done?) - |h $ %{} :Leaf (:at 1744741725113) (:by |rJG4IHzWf) (:text |false) - |l $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |d!) - |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |:states) - |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |cursor) - |l $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |->) - |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |state) - |h $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |:answer) - |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |@*text) - |l $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |:loading?) - |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |false) - |o $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |:done?) - |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |false) - |l $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |.-IMAGE) + |b $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |Modality) + |o $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |*text) + |b $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |atom) + |b $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text "|\"") + |h $ %{} :Expr (:at 1747843163917) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |d!) - |b $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + |D $ %{} :Leaf (:at 1747843173357) (:by |rJG4IHzWf) (:text |if-let) + |T $ %{} :Expr (:at 1747843173796) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |:states) - |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |cursor) - |l $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + |D $ %{} :Leaf (:at 1747843277853) (:by |rJG4IHzWf) (:text |image-data) + |T $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |->) - |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |state) - |h $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |->) + |b $ %{} :Leaf (:at 1747843132611) (:by |rJG4IHzWf) (:text |response) + |h $ %{} :Leaf (:at 1747843138663) (:by |rJG4IHzWf) (:text |.-generatedImages) + |l $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |.-0) + |o $ %{} :Leaf (:at 1747843141494) (:by |rJG4IHzWf) (:text |.-image) + |q $ %{} :Leaf (:at 1747843147718) (:by |rJG4IHzWf) (:text |.-imageBytes) + |b $ %{} :Expr (:at 1747843292878) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text |let) + |b $ %{} :Expr (:at 1747843292878) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Expr (:at 1747843292878) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |:answer) - |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |@*text) - |l $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text |image-blob) + |b $ %{} :Expr (:at 1747843292878) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text |base64ToBlob) + |b $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text |image-data) + |b $ %{} :Expr (:at 1747843292878) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |:loading?) - |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |false) - |o $ %{} :Expr (:at 1744739405770) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text |url) + |b $ %{} :Expr (:at 1747843292878) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text |js/URL.createObjectURL) + |b $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text |image-blob) + |h $ %{} :Expr (:at 1747843292878) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |:done?) - |h $ %{} :Leaf (:at 1744739405770) (:by |rJG4IHzWf) (:text |true) + |T $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text |target) + |b $ %{} :Expr (:at 1747843292878) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text |js/document.querySelector) + |b $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text "|\".show-image") + |e $ %{} :Expr (:at 1747843981681) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747843984086) (:by |rJG4IHzWf) (:text |reset!) + |b $ %{} :Leaf (:at 1747843990210) (:by |rJG4IHzWf) (:text |*image-cache) + |h $ %{} :Leaf (:at 1747843997720) (:by |rJG4IHzWf) (:text |url) + |h $ %{} :Expr (:at 1747843292878) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text |->) + |b $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text |target) + |h $ %{} :Expr (:at 1747843292878) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text |.!setAttribute) + |b $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text "|\"src") + |h $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text |url) + |o $ %{} :Expr (:at 1747843292878) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text |do) + |b $ %{} :Expr (:at 1747843292878) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text |swap!) + |b $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text |*text) + |h $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text |str) + |l $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text "|\"(image ready)") + |h $ %{} :Expr (:at 1747843292878) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text |d!) + |b $ %{} :Expr (:at 1747843292878) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text |::) + |b $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text |:states) + |h $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text |cursor) + |l $ %{} :Expr (:at 1747843292878) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text |->) + |b $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text |state) + |h $ %{} :Expr (:at 1747843292878) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text |assoc) + |b $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text |:answer) + |h $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text |@*text) + |l $ %{} :Expr (:at 1747843292878) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text |assoc) + |b $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text |:loading?) + |h $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text |false) + |o $ %{} :Expr (:at 1747843292878) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text |assoc) + |b $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text |:done?) + |h $ %{} :Leaf (:at 1747843292878) (:by |rJG4IHzWf) (:text |false) + |l $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |d!) + |b $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |::) + |b $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |:states) + |h $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |cursor) + |l $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |->) + |b $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |state) + |h $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |assoc) + |b $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |:answer) + |h $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |@*text) + |l $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |assoc) + |b $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |:loading?) + |h $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |false) + |o $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |assoc) + |b $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |:done?) + |h $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |true) |call-openrouter! $ %{} :CodeEntry (:doc |) :code $ %{} :Expr (:at 1745685220750) (:by |rJG4IHzWf) :data $ {} @@ -2475,6 +2824,32 @@ |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |assoc) |b $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |:done?) |h $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |true) + |clear-image-cache! $ %{} :CodeEntry (:doc |) + :code $ %{} :Expr (:at 1747844013247) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747844013247) (:by |rJG4IHzWf) (:text |defn) + |b $ %{} :Leaf (:at 1747844013247) (:by |rJG4IHzWf) (:text |clear-image-cache!) + |h $ %{} :Expr (:at 1747844013247) (:by |rJG4IHzWf) + :data $ {} + |l $ %{} :Expr (:at 1747844017052) (:by |rJG4IHzWf) + :data $ {} + |D $ %{} :Leaf (:at 1747844057915) (:by |rJG4IHzWf) (:text |if-let) + |L $ %{} :Expr (:at 1747844059109) (:by |rJG4IHzWf) + :data $ {} + |D $ %{} :Leaf (:at 1747844060885) (:by |rJG4IHzWf) (:text |url) + |T $ %{} :Leaf (:at 1747844062399) (:by |rJG4IHzWf) (:text |@*image-cache) + |T $ %{} :Expr (:at 1747844069075) (:by |rJG4IHzWf) + :data $ {} + |D $ %{} :Leaf (:at 1747844069631) (:by |rJG4IHzWf) (:text |do) + |T $ %{} :Expr (:at 1747844015526) (:by |rJG4IHzWf) + :data $ {} + |b $ %{} :Leaf (:at 1747844015526) (:by |rJG4IHzWf) (:text |js/URL.revokeObjectURL) + |h $ %{} :Leaf (:at 1747844015526) (:by |rJG4IHzWf) (:text |url) + |b $ %{} :Expr (:at 1747844070433) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747844081462) (:by |rJG4IHzWf) (:text |reset!) + |b $ %{} :Leaf (:at 1747844084148) (:by |rJG4IHzWf) (:text |*image-cache) + |h $ %{} :Leaf (:at 1747844082795) (:by |rJG4IHzWf) (:text |nil) |comp-abort $ %{} :CodeEntry (:doc |) :code $ %{} :Expr (:at 1743534755260) (:by |rJG4IHzWf) :data $ {} @@ -2755,11 +3130,19 @@ |e $ %{} :Expr (:at 1744741393634) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1744741393634) (:by |rJG4IHzWf) (:text |if) - |b $ %{} :Expr (:at 1744741393634) (:by |rJG4IHzWf) + |b $ %{} :Expr (:at 1747843382184) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744741393634) (:by |rJG4IHzWf) (:text |=) - |b $ %{} :Leaf (:at 1744741393634) (:by |rJG4IHzWf) (:text |:imagin-3) - |h $ %{} :Leaf (:at 1744741393634) (:by |rJG4IHzWf) (:text |model) + |D $ %{} :Leaf (:at 1747843383087) (:by |rJG4IHzWf) (:text |or) + |T $ %{} :Expr (:at 1744741393634) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744741393634) (:by |rJG4IHzWf) (:text |=) + |b $ %{} :Leaf (:at 1747843380808) (:by |rJG4IHzWf) (:text |:imagen-3) + |h $ %{} :Leaf (:at 1744741393634) (:by |rJG4IHzWf) (:text |model) + |b $ %{} :Expr (:at 1744741393634) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744741393634) (:by |rJG4IHzWf) (:text |=) + |b $ %{} :Leaf (:at 1747843387372) (:by |rJG4IHzWf) (:text |:flash-imagen) + |h $ %{} :Leaf (:at 1744741393634) (:by |rJG4IHzWf) (:text |model) |h $ %{} :Expr (:at 1744741393634) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1744741393634) (:by |rJG4IHzWf) (:text |img) @@ -3835,8 +4218,14 @@ :data $ {} |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) |b $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:item) - |h $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:imagin-3) - |l $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text "|\"Imagin 3") + |h $ %{} :Leaf (:at 1747843567640) (:by |rJG4IHzWf) (:text |:flash-imagen) + |l $ %{} :Leaf (:at 1747842415318) (:by |rJG4IHzWf) (:text "|\"Flash Imagen") + |s $ %{} :Expr (:at 1746250322424) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) + |b $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:item) + |h $ %{} :Leaf (:at 1747842383964) (:by |rJG4IHzWf) (:text |:imagen-3) + |l $ %{} :Leaf (:at 1747842381957) (:by |rJG4IHzWf) (:text "|\"Imagen 3") |v $ %{} :Expr (:at 1746250322424) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) @@ -4510,13 +4899,27 @@ |q $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |d!) |hT $ %{} :Expr (:at 1744739385014) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744739388333) (:by |rJG4IHzWf) (:text |:imagin-3) + |T $ %{} :Leaf (:at 1747842397141) (:by |rJG4IHzWf) (:text |:flash-imagen) + |b $ %{} :Expr (:at 1744739389621) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744739390777) (:by |rJG4IHzWf) (:text |js-await) + |b $ %{} :Expr (:at 1744739391218) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842353923) (:by |rJG4IHzWf) (:text |call-flash-imagen-msg!) + |b $ %{} :Leaf (:at 1744739441080) (:by |rJG4IHzWf) (:text |model) + |h $ %{} :Leaf (:at 1744739420548) (:by |rJG4IHzWf) (:text |cursor) + |l $ %{} :Leaf (:at 1744739420548) (:by |rJG4IHzWf) (:text |state) + |o $ %{} :Leaf (:at 1744739420548) (:by |rJG4IHzWf) (:text |prompt-text) + |q $ %{} :Leaf (:at 1744739420548) (:by |rJG4IHzWf) (:text |d!) + |hj $ %{} :Expr (:at 1744739385014) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747842432593) (:by |rJG4IHzWf) (:text |:imagen-3) |b $ %{} :Expr (:at 1744739389621) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1744739390777) (:by |rJG4IHzWf) (:text |js-await) |b $ %{} :Expr (:at 1744739391218) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744739398432) (:by |rJG4IHzWf) (:text |call-imagin-msg!) + |T $ %{} :Leaf (:at 1747842955805) (:by |rJG4IHzWf) (:text |call-imagen-3-msg!) |b $ %{} :Leaf (:at 1744739441080) (:by |rJG4IHzWf) (:text |model) |h $ %{} :Leaf (:at 1744739420548) (:by |rJG4IHzWf) (:text |cursor) |l $ %{} :Leaf (:at 1744739420548) (:by |rJG4IHzWf) (:text |state) diff --git a/compact.cirru b/compact.cirru index f142800..e010d74 100644 --- a/compact.cirru +++ b/compact.cirru @@ -12,6 +12,8 @@ :code $ quote (defatom *gen-ai nil) |*gen-ai-new $ %{} :CodeEntry (:doc |) :code $ quote (defatom *gen-ai-new nil) + |*image-cache $ %{} :CodeEntry (:doc |) + :code $ quote (defatom *image-cache nil) |*openai $ %{} :CodeEntry (:doc "|called openai sdk, but actually for openrouter") :code $ quote (defatom *openai nil) |call-anthropic-msg! $ %{} :CodeEntry (:doc |) @@ -164,6 +166,62 @@ d! $ :: :states cursor -> state (assoc :answer @*text) (assoc :loading? false) (assoc :done? false) recur + |call-flash-imagen-msg! $ %{} :CodeEntry (:doc |) + :code $ quote + defn call-flash-imagen-msg! (variant cursor state prompt-text d!) (hint-fn async) + if (nil? @*gen-ai-new) + reset! *gen-ai-new $ new GoogleGenAI + js-object $ :apiKey (get-gemini-key!) + if-let + target $ js/document.querySelector "\".show-image" + .!setAttribute target "\"src" "\"" + if-let + abort $ deref *abort-control + do (js/console.warn "\"Aborting prev") (.!abort abort) + clear-image-cache! + d! $ :: :states cursor + -> state (assoc :answer nil) (assoc :loading? true) + let + selected $ js-await (get-selected) + gen-ai $ let + ai @*gen-ai-new + js/console.log ai + , ai + content $ .!replace prompt-text "\"{{selected}}" (or selected "\"<未找到选中内容>") + sdk-result $ js-await + .!generateContent (.-models gen-ai) + js-object (:model "\"gemini-2.0-flash-exp-image-generation") (:contents content) + :config $ js-object + :httpOptions $ js-object (:baseUrl "\"https://ja.chenyong.life") + :signal $ let + abort $ new js/AbortController + reset! *abort-control abort + .-signal abort + :responseModalities $ js-array (.-TEXT Modality) (.-IMAGE Modality) + *text $ atom "\"" + js-await $ -> sdk-result .-candidates .-0 .-content .-parts + .!forEach $ fn (? chunk _a _b) + if (some? chunk) + if-let + text $ .-text chunk + do (swap! *text str text) + d! $ :: :states cursor + -> state (assoc :answer @*text) (assoc :loading? false) (assoc :done? false) + if-let + image-data $ .-inlineData chunk + let + image-blob $ base64ToBlob (.-data image-data) + url $ js/URL.createObjectURL image-blob + target $ js/document.querySelector "\".show-image" + -> target $ .!setAttribute "\"src" url + reset! *image-cache url + do (swap! *text str "\"(image ready)") + d! $ :: :states cursor + -> state (assoc :answer @*text) (assoc :loading? false) (assoc :done? false) + d! $ :: :states cursor + -> state (assoc :answer @*text) (assoc :loading? false) (assoc :done? false) + d! $ :: :states cursor + -> state (assoc :answer @*text) (assoc :loading? false) (assoc :done? true) |call-genai-msg! $ %{} :CodeEntry (:doc |) :code $ quote defn call-genai-msg! (variant cursor state prompt-text d!) (hint-fn async) @@ -221,9 +279,9 @@ -> state (assoc :answer @*text) (assoc :loading? false) (assoc :done? false) d! $ :: :states cursor -> state (assoc :answer @*text) (assoc :loading? false) (assoc :done? true) - |call-imagin-msg! $ %{} :CodeEntry (:doc |) + |call-imagen-3-msg! $ %{} :CodeEntry (:doc |) :code $ quote - defn call-imagin-msg! (variant cursor state prompt-text d!) (hint-fn async) + defn call-imagen-3-msg! (variant cursor state prompt-text d!) (hint-fn async) if (nil? @*gen-ai-new) reset! *gen-ai-new $ new GoogleGenAI js-object $ :apiKey (get-gemini-key!) @@ -233,47 +291,36 @@ if-let abort $ deref *abort-control do (js/console.warn "\"Aborting prev") (.!abort abort) + clear-image-cache! d! $ :: :states cursor -> state (assoc :answer nil) (assoc :loading? true) let selected $ js-await (get-selected) gen-ai $ let ai @*gen-ai-new - js/console.log ai , ai - content $ .!replace prompt-text "\"{{selected}}" (or selected "\"<未找到选中内容>") - sdk-result $ js-await - .!generateContent (.-models gen-ai) - js-object (:model "\"gemini-2.0-flash-exp-image-generation") (:contents content) - :config $ js-object + response $ js-await + .!generateImages (.-models gen-ai) + js-object (:model "\"imagen-3.0-generate-002") (:prompt prompt-text) + :config $ js-object (:numberOfImages 1) (:includeRaiReason true) :httpOptions $ js-object (:baseUrl "\"https://ja.chenyong.life") :signal $ let abort $ new js/AbortController reset! *abort-control abort .-signal abort - :responseModalities $ js-array (.-TEXT Modality) (.-IMAGE Modality) + ; :responseModalities $ js-array (.-TEXT Modality) (.-IMAGE Modality) *text $ atom "\"" - js-await $ -> sdk-result .-candidates .-0 .-content .-parts - .!forEach $ fn (? chunk _a _b) - if (some? chunk) - if-let - text $ .-text chunk - do (swap! *text str text) - d! $ :: :states cursor - -> state (assoc :answer @*text) (assoc :loading? false) (assoc :done? false) - if-let - image-data $ .-inlineData chunk - let - image-blob $ base64ToBlob (.-data image-data) - url $ js/URL.createObjectURL image-blob - target $ js/document.querySelector "\".show-image" - -> target $ .!setAttribute "\"src" url - ; js/URL.revokeObjectURL url - do (swap! *text str "\"(image ready)") - d! $ :: :states cursor - -> state (assoc :answer @*text) (assoc :loading? false) (assoc :done? false) - d! $ :: :states cursor - -> state (assoc :answer @*text) (assoc :loading? false) (assoc :done? false) + if-let + image-data $ -> response .-generatedImages .-0 .-image .-imageBytes + let + image-blob $ base64ToBlob image-data + url $ js/URL.createObjectURL image-blob + target $ js/document.querySelector "\".show-image" + reset! *image-cache url + -> target $ .!setAttribute "\"src" url + do (swap! *text str "\"(image ready)") + d! $ :: :states cursor + -> state (assoc :answer @*text) (assoc :loading? false) (assoc :done? false) d! $ :: :states cursor -> state (assoc :answer @*text) (assoc :loading? false) (assoc :done? true) |call-openrouter! $ %{} :CodeEntry (:doc |) @@ -325,6 +372,10 @@ -> state (assoc :answer @*text) (assoc :loading? false) (assoc :done? false) d! $ :: :states cursor -> state (assoc :answer @*text) (assoc :loading? false) (assoc :done? true) + |clear-image-cache! $ %{} :CodeEntry (:doc |) + :code $ quote + defn clear-image-cache! () $ if-let (url @*image-cache) + do (js/URL.revokeObjectURL url) (reset! *image-cache nil) |comp-abort $ %{} :CodeEntry (:doc |) :code $ quote defn comp-abort (t) @@ -365,7 +416,8 @@ {} $ :class-name (str-spaced css/expand style-message-area) div {} $ :class-name (str-spaced style-message-list) - if (= :imagin-3 model) + if + or (= :imagen-3 model) (= :flash-imagen model) img $ {} :class-name $ str-spaced style-image "\"show-image" if (:loading? state) @@ -528,7 +580,7 @@ or (.!startsWith text "\"{") (.!startsWith text "\"[") |models-menu $ %{} :CodeEntry (:doc |) :code $ quote - def models-menu $ [] (:: :item :gemini-flash "|Gemini Flash") (:: :item :gemini-flash-lite "|Gemini Flash Lite") (:: :item :gemini-pro "|Gemini Pro") (:: :item :gemini-pro-1.5 "|Gemini Pro 1.5") (:: :item :imagin-3 "\"Imagin 3") (:: :item :gemma "|Gemma 3 27b") (:: :item :openrouter/anthropic/claude-3.7-sonnet "\"Openrouter Claude 3.7 Sonnet") (:: :item :openrouter/anthropic/claude-3.7-sonnet:thinking "\"Openrouter Claude 3.7 Sonnet Thinking") (:: :item :openrouter/openai/gpt-4o "\"Openrouter GPT 4o") (:: :item :openrouter/deepseek/deepseek-chat-v3-0324:free "\"Openrouter deepseek/deepseek-chat-v3-0324:free") (:: :item :claude "\"Claude 3.5") (:: :item :claude-3.7 "\"Claude 3.7") (:: :item :claude-3.7-thinking "\"Claude 3.7 Thinking") (:: :item :deepinfra "\"Deepinfra") + def models-menu $ [] (:: :item :gemini-flash "|Gemini Flash") (:: :item :gemini-flash-lite "|Gemini Flash Lite") (:: :item :gemini-pro "|Gemini Pro") (:: :item :gemini-pro-1.5 "|Gemini Pro 1.5") (:: :item :flash-imagen "\"Flash Imagen") (:: :item :imagen-3 "\"Imagen 3") (:: :item :gemma "|Gemma 3 27b") (:: :item :openrouter/anthropic/claude-3.7-sonnet "\"Openrouter Claude 3.7 Sonnet") (:: :item :openrouter/anthropic/claude-3.7-sonnet:thinking "\"Openrouter Claude 3.7 Sonnet Thinking") (:: :item :openrouter/openai/gpt-4o "\"Openrouter GPT 4o") (:: :item :openrouter/deepseek/deepseek-chat-v3-0324:free "\"Openrouter deepseek/deepseek-chat-v3-0324:free") (:: :item :claude "\"Claude 3.5") (:: :item :claude-3.7 "\"Claude 3.7") (:: :item :claude-3.7-thinking "\"Claude 3.7 Thinking") (:: :item :deepinfra "\"Deepinfra") |pattern-spaced-code $ %{} :CodeEntry (:doc |) :code $ quote def pattern-spaced-code $ noted "\"temp fix of nested code block" (&raw-code "\"/\\n\\s+```/g") @@ -615,7 +667,8 @@ js-await $ call-genai-msg! model cursor state prompt-text d! :gemini-pro $ js-await (call-genai-msg! model cursor state prompt-text d!) :gemini-1.5-pro $ js-await (call-genai-msg! model cursor state prompt-text d!) - :imagin-3 $ js-await (call-imagin-msg! model cursor state prompt-text d!) + :flash-imagen $ js-await (call-flash-imagen-msg! model cursor state prompt-text d!) + :imagen-3 $ js-await (call-imagen-3-msg! model cursor state prompt-text d!) :gemini-thinking $ js-await (call-genai-msg! model cursor state prompt-text d!) :gemini-flash-thinking $ js-await (call-genai-msg! model cursor state prompt-text d!) :gemini-flash-lite $ js-await (call-genai-msg! model cursor state prompt-text d!) From 6074889e9910178f6a09bec099f8aa624b4be29f Mon Sep 17 00:00:00 2001 From: tiye Date: Thu, 22 May 2025 00:56:47 +0800 Subject: [PATCH 03/11] make sure model switcher always available --- calcit.cirru | 137 +++++++++++++++++++++++++++----------------------- compact.cirru | 22 ++++---- 2 files changed, 85 insertions(+), 74 deletions(-) diff --git a/calcit.cirru b/calcit.cirru index b3d7742..8dd8516 100644 --- a/calcit.cirru +++ b/calcit.cirru @@ -3157,6 +3157,79 @@ |D $ %{} :Leaf (:at 1744743038194) (:by |rJG4IHzWf) (:text |str-spaced) |L $ %{} :Leaf (:at 1744743044597) (:by |rJG4IHzWf) (:text |style-image) |T $ %{} :Leaf (:at 1744741393634) (:by |rJG4IHzWf) (:text "|\"show-image") + |f $ %{} :Expr (:at 1747846538587) (:by |rJG4IHzWf) + :data $ {} + |D $ %{} :Leaf (:at 1747846539255) (:by |rJG4IHzWf) (:text |div) + |L $ %{} :Expr (:at 1747846539586) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747846539909) (:by |rJG4IHzWf) (:text |{}) + |T $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |a) + |b $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |{}) + |b $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |:inner-text) + |b $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |or) + |b $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |turn-str) + |b $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |model) + |h $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text "|\"-") + |h $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |:class-name) + |b $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |str-spaced) + |b $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |style-a-toggler) + |h $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |css/font-fancy) + |l $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |:style) + |b $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |{}) + |b $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |:opacity) + |b $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |if) + |b $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |=) + |b $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |model) + |h $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |:anthropic) + |h $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |1) + |l $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |0.3) + |o $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |:on-click) + |b $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |fn) + |b $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |e) + |b $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |d!) + |h $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |;) + |b $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |d!) + |h $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |::) + |b $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |:change-model) + |l $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |.show) + |b $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |model-plugin) + |h $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |d!) |h $ %{} :Expr (:at 1722445823902) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1722445823902) (:by |rJG4IHzWf) (:text |if) @@ -3291,69 +3364,7 @@ :data $ {} |T $ %{} :Leaf (:at 1734771431210) (:by |rJG4IHzWf) (:text |:done?) |b $ %{} :Leaf (:at 1734771431210) (:by |rJG4IHzWf) (:text |state) - |P $ %{} :Expr (:at 1738811468285) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1738811468285) (:by |rJG4IHzWf) (:text |a) - |b $ %{} :Expr (:at 1738811468285) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1738811468285) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1738811468285) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1738811468285) (:by |rJG4IHzWf) (:text |:inner-text) - |b $ %{} :Expr (:at 1738811468285) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1738811468285) (:by |rJG4IHzWf) (:text |turn-str) - |b $ %{} :Leaf (:at 1738811477364) (:by |rJG4IHzWf) (:text |model) - |h $ %{} :Expr (:at 1738811468285) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1738811468285) (:by |rJG4IHzWf) (:text |:class-name) - |b $ %{} :Expr (:at 1738811468285) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1738811468285) (:by |rJG4IHzWf) (:text |str-spaced) - |b $ %{} :Leaf (:at 1738811468285) (:by |rJG4IHzWf) (:text |style-a-toggler) - |h $ %{} :Leaf (:at 1738811468285) (:by |rJG4IHzWf) (:text |css/font-fancy) - |l $ %{} :Expr (:at 1738811468285) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1738811468285) (:by |rJG4IHzWf) (:text |:style) - |b $ %{} :Expr (:at 1738811468285) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1738811468285) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1738811468285) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1738811468285) (:by |rJG4IHzWf) (:text |:opacity) - |b $ %{} :Expr (:at 1738811468285) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1738811468285) (:by |rJG4IHzWf) (:text |if) - |b $ %{} :Expr (:at 1738811468285) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1738811468285) (:by |rJG4IHzWf) (:text |=) - |b $ %{} :Leaf (:at 1738811468285) (:by |rJG4IHzWf) (:text |model) - |h $ %{} :Leaf (:at 1738811468285) (:by |rJG4IHzWf) (:text |:anthropic) - |h $ %{} :Leaf (:at 1738811468285) (:by |rJG4IHzWf) (:text |1) - |l $ %{} :Leaf (:at 1738811468285) (:by |rJG4IHzWf) (:text |0.3) - |o $ %{} :Expr (:at 1738811468285) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1738811468285) (:by |rJG4IHzWf) (:text |:on-click) - |b $ %{} :Expr (:at 1738811468285) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1738811468285) (:by |rJG4IHzWf) (:text |fn) - |b $ %{} :Expr (:at 1738811468285) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1738811468285) (:by |rJG4IHzWf) (:text |e) - |b $ %{} :Leaf (:at 1738811468285) (:by |rJG4IHzWf) (:text |d!) - |h $ %{} :Expr (:at 1738811468285) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1738811468285) (:by |rJG4IHzWf) (:text |;) - |b $ %{} :Leaf (:at 1738811468285) (:by |rJG4IHzWf) (:text |d!) - |h $ %{} :Expr (:at 1738811468285) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1738811468285) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1738811468285) (:by |rJG4IHzWf) (:text |:change-model) - |l $ %{} :Expr (:at 1738811468285) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1738811468285) (:by |rJG4IHzWf) (:text |.show) - |b $ %{} :Leaf (:at 1738811468285) (:by |rJG4IHzWf) (:text |model-plugin) - |h $ %{} :Leaf (:at 1738811468285) (:by |rJG4IHzWf) (:text |d!) + |P $ %{} :Leaf (:at 1747846401474) (:by |rJG4IHzWf) (:text |nil) |b $ %{} :Expr (:at 1734771434966) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1734771434966) (:by |rJG4IHzWf) (:text |div) diff --git a/compact.cirru b/compact.cirru index e010d74..0c01d67 100644 --- a/compact.cirru +++ b/compact.cirru @@ -420,6 +420,15 @@ or (= :imagen-3 model) (= :flash-imagen model) img $ {} :class-name $ str-spaced style-image "\"show-image" + div ({}) + a $ {} + :inner-text $ or (turn-str model) "\"-" + :class-name $ str-spaced style-a-toggler css/font-fancy + :style $ {} + :opacity $ if (= model :anthropic) 1 0.3 + :on-click $ fn (e d!) + ; d! $ :: :change-model + .show model-plugin d! if (:loading? state) div ({}) memof1-call-by :abort-loading comp-abort $ str (turn-str model) "\" loading..." @@ -438,17 +447,8 @@ {} $ :class-name css/row-parted div {} $ :class-name (str-spaced css/row-middle css/gap8) - if (:done? state) - a $ {} - :inner-text $ turn-str model - :class-name $ str-spaced style-a-toggler css/font-fancy - :style $ {} - :opacity $ if (= model :anthropic) 1 0.3 - :on-click $ fn (e d!) - ; d! $ :: :change-model - .show model-plugin d! - div ({}) - memof1-call-by :abort-streaming comp-abort $ str (turn-str model) "\" streaming..." + if (:done? state) nil $ div ({}) + memof1-call-by :abort-streaming comp-abort $ str (turn-str model) "\" streaming..." if (:done? state) div {} $ :class-name (str-spaced css/row-middle) From 9744dc1457c11e34f7c5aabf55547904b97a4e4a Mon Sep 17 00:00:00 2001 From: tiye Date: Thu, 22 May 2025 14:30:14 +0800 Subject: [PATCH 04/11] fix abort signal; refine image placeholder style --- calcit.cirru | 228 +++++++++++++++++++++++++------------------------- compact.cirru | 23 +++-- 2 files changed, 124 insertions(+), 127 deletions(-) diff --git a/calcit.cirru b/calcit.cirru index 8dd8516..950fc9a 100644 --- a/calcit.cirru +++ b/calcit.cirru @@ -1913,30 +1913,6 @@ :data $ {} |T $ %{} :Leaf (:at 1744997158804) (:by |rJG4IHzWf) (:text |:baseUrl) |b $ %{} :Leaf (:at 1747726903552) (:by |rJG4IHzWf) (:text "|\"https://ja.chenyong.life") - |h $ %{} :Expr (:at 1744997158804) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744997158804) (:by |rJG4IHzWf) (:text |:signal) - |b $ %{} :Expr (:at 1744997158804) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744997158804) (:by |rJG4IHzWf) (:text |let) - |b $ %{} :Expr (:at 1744997158804) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Expr (:at 1744997158804) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744997158804) (:by |rJG4IHzWf) (:text |abort) - |b $ %{} :Expr (:at 1744997158804) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744997158804) (:by |rJG4IHzWf) (:text |new) - |b $ %{} :Leaf (:at 1744997158804) (:by |rJG4IHzWf) (:text |js/AbortController) - |h $ %{} :Expr (:at 1744997158804) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744997158804) (:by |rJG4IHzWf) (:text |reset!) - |b $ %{} :Leaf (:at 1744997158804) (:by |rJG4IHzWf) (:text |*abort-control) - |h $ %{} :Leaf (:at 1744997158804) (:by |rJG4IHzWf) (:text |abort) - |l $ %{} :Expr (:at 1744997158804) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744997158804) (:by |rJG4IHzWf) (:text |.-signal) - |b $ %{} :Leaf (:at 1744997158804) (:by |rJG4IHzWf) (:text |abort) |o $ %{} :Expr (:at 1746251349330) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1746251353156) (:by |rJG4IHzWf) (:text |:tools) @@ -1961,6 +1937,30 @@ |b $ %{} :Expr (:at 1746251378996) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1746251383277) (:by |rJG4IHzWf) (:text |js-object) + |q $ %{} :Expr (:at 1747895133934) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747895181606) (:by |rJG4IHzWf) (:text |:abortSignal) + |b $ %{} :Expr (:at 1747895133934) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747895133934) (:by |rJG4IHzWf) (:text |let) + |b $ %{} :Expr (:at 1747895133934) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Expr (:at 1747895133934) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747895133934) (:by |rJG4IHzWf) (:text |abort) + |b $ %{} :Expr (:at 1747895133934) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747895133934) (:by |rJG4IHzWf) (:text |new) + |b $ %{} :Leaf (:at 1747895133934) (:by |rJG4IHzWf) (:text |js/AbortController) + |h $ %{} :Expr (:at 1747895133934) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747895133934) (:by |rJG4IHzWf) (:text |reset!) + |b $ %{} :Leaf (:at 1747895133934) (:by |rJG4IHzWf) (:text |*abort-control) + |h $ %{} :Leaf (:at 1747895133934) (:by |rJG4IHzWf) (:text |abort) + |l $ %{} :Expr (:at 1747895133934) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747895133934) (:by |rJG4IHzWf) (:text |.-signal) + |b $ %{} :Leaf (:at 1747895133934) (:by |rJG4IHzWf) (:text |abort) |T $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |if) @@ -3126,110 +3126,111 @@ |b $ %{} :Expr (:at 1723008316022) (:by |rJG4IHzWf) :data $ {} |D $ %{} :Leaf (:at 1723008319893) (:by |rJG4IHzWf) (:text |str-spaced) + |P $ %{} :Leaf (:at 1747895260226) (:by |rJG4IHzWf) (:text |css/column) |b $ %{} :Leaf (:at 1728102216443) (:by |rJG4IHzWf) (:text |style-message-list) - |e $ %{} :Expr (:at 1744741393634) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744741393634) (:by |rJG4IHzWf) (:text |if) - |b $ %{} :Expr (:at 1747843382184) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1747843383087) (:by |rJG4IHzWf) (:text |or) - |T $ %{} :Expr (:at 1744741393634) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744741393634) (:by |rJG4IHzWf) (:text |=) - |b $ %{} :Leaf (:at 1747843380808) (:by |rJG4IHzWf) (:text |:imagen-3) - |h $ %{} :Leaf (:at 1744741393634) (:by |rJG4IHzWf) (:text |model) - |b $ %{} :Expr (:at 1744741393634) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744741393634) (:by |rJG4IHzWf) (:text |=) - |b $ %{} :Leaf (:at 1747843387372) (:by |rJG4IHzWf) (:text |:flash-imagen) - |h $ %{} :Leaf (:at 1744741393634) (:by |rJG4IHzWf) (:text |model) - |h $ %{} :Expr (:at 1744741393634) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744741393634) (:by |rJG4IHzWf) (:text |img) - |b $ %{} :Expr (:at 1744741393634) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744741393634) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1744741393634) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744741393634) (:by |rJG4IHzWf) (:text |:class-name) - |b $ %{} :Expr (:at 1744743036307) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1744743038194) (:by |rJG4IHzWf) (:text |str-spaced) - |L $ %{} :Leaf (:at 1744743044597) (:by |rJG4IHzWf) (:text |style-image) - |T $ %{} :Leaf (:at 1744741393634) (:by |rJG4IHzWf) (:text "|\"show-image") - |f $ %{} :Expr (:at 1747846538587) (:by |rJG4IHzWf) + |c $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) :data $ {} - |D $ %{} :Leaf (:at 1747846539255) (:by |rJG4IHzWf) (:text |div) - |L $ %{} :Expr (:at 1747846539586) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |div) + |b $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1747846539909) (:by |rJG4IHzWf) (:text |{}) - |T $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |{}) + |h $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |a) - |b $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |a) + |b $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |{}) + |b $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |:inner-text) - |b $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |:inner-text) + |b $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |or) - |b $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |or) + |b $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |turn-str) - |b $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |model) - |h $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text "|\"-") - |h $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |turn-str) + |b $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |model) + |h $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text "|\"-") + |h $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |:class-name) - |b $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |:class-name) + |b $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |str-spaced) - |b $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |style-a-toggler) - |h $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |css/font-fancy) - |l $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |str-spaced) + |b $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |style-a-toggler) + |h $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |css/font-fancy) + |l $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |:style) - |b $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |:style) + |b $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |{}) + |b $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |:opacity) - |b $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |:opacity) + |b $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |if) - |b $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |if) + |b $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |=) - |b $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |model) - |h $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |:anthropic) - |h $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |1) - |l $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |0.3) - |o $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |=) + |b $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |model) + |h $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |:anthropic) + |h $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |1) + |l $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |0.3) + |o $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |:on-click) - |b $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |:on-click) + |b $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |fn) - |b $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |fn) + |b $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |e) - |b $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |d!) - |h $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |e) + |b $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |d!) + |h $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |;) - |b $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |d!) - |h $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |;) + |b $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |d!) + |h $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |:change-model) - |l $ %{} :Expr (:at 1747846536386) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |::) + |b $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |:change-model) + |l $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |.show) - |b $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |model-plugin) - |h $ %{} :Leaf (:at 1747846536386) (:by |rJG4IHzWf) (:text |d!) + |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |.show) + |b $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |model-plugin) + |h $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |d!) + |e $ %{} :Expr (:at 1744741393634) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744741393634) (:by |rJG4IHzWf) (:text |if) + |b $ %{} :Expr (:at 1747843382184) (:by |rJG4IHzWf) + :data $ {} + |D $ %{} :Leaf (:at 1747843383087) (:by |rJG4IHzWf) (:text |or) + |T $ %{} :Expr (:at 1744741393634) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744741393634) (:by |rJG4IHzWf) (:text |=) + |b $ %{} :Leaf (:at 1747843380808) (:by |rJG4IHzWf) (:text |:imagen-3) + |h $ %{} :Leaf (:at 1744741393634) (:by |rJG4IHzWf) (:text |model) + |b $ %{} :Expr (:at 1744741393634) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744741393634) (:by |rJG4IHzWf) (:text |=) + |b $ %{} :Leaf (:at 1747843387372) (:by |rJG4IHzWf) (:text |:flash-imagen) + |h $ %{} :Leaf (:at 1744741393634) (:by |rJG4IHzWf) (:text |model) + |h $ %{} :Expr (:at 1747895309212) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747895309212) (:by |rJG4IHzWf) (:text |img) + |b $ %{} :Expr (:at 1747895309212) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747895309212) (:by |rJG4IHzWf) (:text |{}) + |b $ %{} :Expr (:at 1747895309212) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747895309212) (:by |rJG4IHzWf) (:text |:class-name) + |b $ %{} :Expr (:at 1747895309212) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747895309212) (:by |rJG4IHzWf) (:text |str-spaced) + |b $ %{} :Leaf (:at 1747895309212) (:by |rJG4IHzWf) (:text |style-image) + |h $ %{} :Leaf (:at 1747895309212) (:by |rJG4IHzWf) (:text "|\"show-image") |h $ %{} :Expr (:at 1722445823902) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1722445823902) (:by |rJG4IHzWf) (:text |if) @@ -3248,14 +3249,7 @@ |D $ %{} :Leaf (:at 1743791561079) (:by |rJG4IHzWf) (:text |memof1-call-by) |L $ %{} :Leaf (:at 1743791670288) (:by |rJG4IHzWf) (:text |:abort-loading) |T $ %{} :Leaf (:at 1743534817391) (:by |rJG4IHzWf) (:text |comp-abort) - |b $ %{} :Expr (:at 1743534818469) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743534818469) (:by |rJG4IHzWf) (:text |str) - |b $ %{} :Expr (:at 1743534818469) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1743534818469) (:by |rJG4IHzWf) (:text |turn-str) - |b $ %{} :Leaf (:at 1743534818469) (:by |rJG4IHzWf) (:text |model) - |h $ %{} :Leaf (:at 1743618153123) (:by |rJG4IHzWf) (:text "|\" loading...") + |b $ %{} :Leaf (:at 1747895215692) (:by |rJG4IHzWf) (:text "|\"Loading...") |l $ %{} :Expr (:at 1722445823902) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1722445823902) (:by |rJG4IHzWf) (:text |if) @@ -4519,6 +4513,10 @@ :data $ {} |T $ %{} :Leaf (:at 1744743075125) (:by |rJG4IHzWf) (:text |:max-width) |b $ %{} :Leaf (:at 1744743080157) (:by |rJG4IHzWf) (:text "|\"100%") + |e $ %{} :Expr (:at 1747895318444) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747895356093) (:by |rJG4IHzWf) (:text |:align-self) + |b $ %{} :Leaf (:at 1747895359108) (:by |rJG4IHzWf) (:text |:flex-start) |h $ %{} :Expr (:at 1744743107698) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1744743111212) (:by |rJG4IHzWf) (:text |:border-radius) diff --git a/compact.cirru b/compact.cirru index 0c01d67..de231c8 100644 --- a/compact.cirru +++ b/compact.cirru @@ -257,13 +257,13 @@ :thinkingConfig $ if think? js-object (:thinkingBudget 200) (:includeThoughts think?) :httpOptions $ js-object (:baseUrl "\"https://ja.chenyong.life") - :signal $ let - abort $ new js/AbortController - reset! *abort-control abort - .-signal abort :tools $ js-array js-object $ :googleSearch (js-object) js-object $ :urlContext (js-object) + :abortSignal $ let + abort $ new js/AbortController + reset! *abort-control abort + .-signal abort if json? js-object $ "\"responseMimeType" "\"application/json" , js/undefined @@ -415,11 +415,7 @@ div {} $ :class-name (str-spaced css/expand style-message-area) div - {} $ :class-name (str-spaced style-message-list) - if - or (= :imagen-3 model) (= :flash-imagen model) - img $ {} - :class-name $ str-spaced style-image "\"show-image" + {} $ :class-name (str-spaced css/column style-message-list) div ({}) a $ {} :inner-text $ or (turn-str model) "\"-" @@ -429,9 +425,12 @@ :on-click $ fn (e d!) ; d! $ :: :change-model .show model-plugin d! + if + or (= :imagen-3 model) (= :flash-imagen model) + img $ {} + :class-name $ str-spaced style-image "\"show-image" if (:loading? state) - div ({}) - memof1-call-by :abort-loading comp-abort $ str (turn-str model) "\" loading..." + div ({}) (memof1-call-by :abort-loading comp-abort "\"Loading...") if not $ blank? (:answer state) div ({}) @@ -616,7 +615,7 @@ |style-image $ %{} :CodeEntry (:doc |) :code $ quote defstyle style-image $ {} - "\"&" $ {} (:max-width "\"100%") (:border-radius "\"6px") + "\"&" $ {} (:max-width "\"100%") (:align-self :flex-start) (:border-radius "\"6px") :border $ str "\"1px solid " (hsl 0 0 90) |style-md-content $ %{} :CodeEntry (:doc |) :code $ quote From ab2306f766bba6ded71034f8299b5c3937f3bb43 Mon Sep 17 00:00:00 2001 From: tiye Date: Thu, 22 May 2025 01:38:36 +0800 Subject: [PATCH 05/11] refine shared text state --- calcit.cirru | 16 +++++++++------- compact.cirru | 19 +++++++++---------- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/calcit.cirru b/calcit.cirru index 950fc9a..0ccb929 100644 --- a/calcit.cirru +++ b/calcit.cirru @@ -1655,6 +1655,7 @@ |h $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |state) |l $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |prompt-text) |o $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |d!) + |q $ %{} :Leaf (:at 1747848570645) (:by |rJG4IHzWf) (:text |*text) |l $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |hint-fn) @@ -1973,13 +1974,6 @@ |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text "|\"responseMimeType") |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text "|\"application/json") |l $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |js/undefined) - |s $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |*text) - |b $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |atom) - |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text "|\"") |h $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |js-await) @@ -4878,6 +4872,7 @@ |h $ %{} :Leaf (:at 1729360694408) (:by |rJG4IHzWf) (:text |state) |l $ %{} :Leaf (:at 1729360694408) (:by |rJG4IHzWf) (:text |prompt-text) |o $ %{} :Leaf (:at 1729360694408) (:by |rJG4IHzWf) (:text |d!) + |q $ %{} :Leaf (:at 1747848617922) (:by |rJG4IHzWf) (:text |*text) |h $ %{} :Expr (:at 1729360683058) (:by |rJG4IHzWf) :data $ {} |D $ %{} :Leaf (:at 1738811230301) (:by |rJG4IHzWf) (:text |:gemini-pro) @@ -4892,6 +4887,7 @@ |h $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |state) |l $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |prompt-text) |q $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |d!) + |s $ %{} :Leaf (:at 1747848614709) (:by |rJG4IHzWf) (:text |*text) |hD $ %{} :Expr (:at 1729360683058) (:by |rJG4IHzWf) :data $ {} |D $ %{} :Leaf (:at 1746206985273) (:by |rJG4IHzWf) (:text |:gemini-1.5-pro) @@ -4906,6 +4902,7 @@ |h $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |state) |l $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |prompt-text) |q $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |d!) + |s $ %{} :Leaf (:at 1747848561245) (:by |rJG4IHzWf) (:text |*text) |hT $ %{} :Expr (:at 1744739385014) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1747842397141) (:by |rJG4IHzWf) (:text |:flash-imagen) @@ -4948,6 +4945,7 @@ |h $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |state) |l $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |prompt-text) |q $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |d!) + |s $ %{} :Leaf (:at 1747848692792) (:by |rJG4IHzWf) (:text |*text) |iD $ %{} :Expr (:at 1729360683058) (:by |rJG4IHzWf) :data $ {} |D $ %{} :Leaf (:at 1737566033517) (:by |rJG4IHzWf) (:text |:gemini-flash-thinking) @@ -4962,6 +4960,7 @@ |h $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |state) |l $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |prompt-text) |q $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |d!) + |s $ %{} :Leaf (:at 1747848627446) (:by |rJG4IHzWf) (:text |*text) |iL $ %{} :Expr (:at 1729360683058) (:by |rJG4IHzWf) :data $ {} |D $ %{} :Leaf (:at 1738811244382) (:by |rJG4IHzWf) (:text |:gemini-flash-lite) @@ -4976,6 +4975,7 @@ |h $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |state) |l $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |prompt-text) |q $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |d!) + |s $ %{} :Leaf (:at 1747848629043) (:by |rJG4IHzWf) (:text |*text) |iP $ %{} :Expr (:at 1744996833684) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1744996839749) (:by |rJG4IHzWf) (:text |:gemini-flash) @@ -4990,6 +4990,7 @@ |l $ %{} :Leaf (:at 1744996841832) (:by |rJG4IHzWf) (:text |state) |o $ %{} :Leaf (:at 1744996841832) (:by |rJG4IHzWf) (:text |prompt-text) |q $ %{} :Leaf (:at 1744996841832) (:by |rJG4IHzWf) (:text |d!) + |s $ %{} :Leaf (:at 1747848630244) (:by |rJG4IHzWf) (:text |*text) |iT $ %{} :Expr (:at 1729360683058) (:by |rJG4IHzWf) :data $ {} |D $ %{} :Leaf (:at 1735372002547) (:by |rJG4IHzWf) (:text |:gemini-learnlm) @@ -5004,6 +5005,7 @@ |h $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |state) |l $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |prompt-text) |q $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |d!) + |s $ %{} :Leaf (:at 1747848631184) (:by |rJG4IHzWf) (:text |*text) |j $ %{} :Expr (:at 1729360683058) (:by |rJG4IHzWf) :data $ {} |D $ %{} :Leaf (:at 1729517120516) (:by |rJG4IHzWf) (:text |:claude) diff --git a/compact.cirru b/compact.cirru index de231c8..1e8dc2f 100644 --- a/compact.cirru +++ b/compact.cirru @@ -224,7 +224,7 @@ -> state (assoc :answer @*text) (assoc :loading? false) (assoc :done? true) |call-genai-msg! $ %{} :CodeEntry (:doc |) :code $ quote - defn call-genai-msg! (variant cursor state prompt-text d!) (hint-fn async) + defn call-genai-msg! (variant cursor state prompt-text d! *text) (hint-fn async) if (nil? @*gen-ai-new) reset! *gen-ai-new $ new GoogleGenAI js-object $ :apiKey (get-gemini-key!) @@ -267,7 +267,6 @@ if json? js-object $ "\"responseMimeType" "\"application/json" , js/undefined - *text $ atom "\"" js-await $ for-await-stream sdk-result fn (? chunk) if (some? chunk) @@ -663,16 +662,16 @@ model $ :model state try case-default model - js-await $ call-genai-msg! model cursor state prompt-text d! - :gemini-pro $ js-await (call-genai-msg! model cursor state prompt-text d!) - :gemini-1.5-pro $ js-await (call-genai-msg! model cursor state prompt-text d!) + js-await $ call-genai-msg! model cursor state prompt-text d! *text + :gemini-pro $ js-await (call-genai-msg! model cursor state prompt-text d! *text) + :gemini-1.5-pro $ js-await (call-genai-msg! model cursor state prompt-text d! *text) :flash-imagen $ js-await (call-flash-imagen-msg! model cursor state prompt-text d!) :imagen-3 $ js-await (call-imagen-3-msg! model cursor state prompt-text d!) - :gemini-thinking $ js-await (call-genai-msg! model cursor state prompt-text d!) - :gemini-flash-thinking $ js-await (call-genai-msg! model cursor state prompt-text d!) - :gemini-flash-lite $ js-await (call-genai-msg! model cursor state prompt-text d!) - :gemini-flash $ js-await (call-genai-msg! model cursor state prompt-text d!) - :gemini-learnlm $ js-await (call-genai-msg! model cursor state prompt-text d!) + :gemini-thinking $ js-await (call-genai-msg! model cursor state prompt-text d! *text) + :gemini-flash-thinking $ js-await (call-genai-msg! model cursor state prompt-text d! *text) + :gemini-flash-lite $ js-await (call-genai-msg! model cursor state prompt-text d! *text) + :gemini-flash $ js-await (call-genai-msg! model cursor state prompt-text d! *text) + :gemini-learnlm $ js-await (call-genai-msg! model cursor state prompt-text d! *text) :claude $ js-await (call-anthropic-msg! cursor state prompt-text "\"claude-3-5-sonnet-20241022" false d!) :claude-3.7 $ js-await (call-anthropic-msg! cursor state prompt-text "\"claude-3-7-sonnet-20250219" false d!) :claude-3.7-thinking $ js-await (call-anthropic-msg! cursor state prompt-text "\"claude-3-7-sonnet-20250219" true d!) From 9943afcabd0fcf728f8462acb52cefaeff6cacc0 Mon Sep 17 00:00:00 2001 From: tiye Date: Fri, 23 May 2025 00:20:55 +0800 Subject: [PATCH 06/11] review edits; move menu button --- calcit.cirru | 164 +++++++++++++++++++++++--------------------------- compact.cirru | 21 +++---- 2 files changed, 84 insertions(+), 101 deletions(-) diff --git a/calcit.cirru b/calcit.cirru index 0ccb929..1cd72d9 100644 --- a/calcit.cirru +++ b/calcit.cirru @@ -2140,10 +2140,9 @@ |b $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text "|\".show-image") |h $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |.!setAttribute) + |T $ %{} :Leaf (:at 1747930686404) (:by |rJG4IHzWf) (:text |.!removeAttribute) |b $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |target) |h $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text "|\"src") - |l $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text "|\"") |s $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |if-let) @@ -2289,21 +2288,6 @@ :data $ {} |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |.-signal) |b $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |abort) - |l $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1747843068948) (:by |rJG4IHzWf) (:text |;) - |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |:responseModalities) - |b $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |js-array) - |b $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |.-TEXT) - |b $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |Modality) - |h $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |.-IMAGE) - |b $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |Modality) |o $ %{} :Expr (:at 1747842958443) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1747842958443) (:by |rJG4IHzWf) (:text |*text) @@ -3122,79 +3106,6 @@ |D $ %{} :Leaf (:at 1723008319893) (:by |rJG4IHzWf) (:text |str-spaced) |P $ %{} :Leaf (:at 1747895260226) (:by |rJG4IHzWf) (:text |css/column) |b $ %{} :Leaf (:at 1728102216443) (:by |rJG4IHzWf) (:text |style-message-list) - |c $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |div) - |b $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |{}) - |h $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |a) - |b $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |:inner-text) - |b $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |or) - |b $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |turn-str) - |b $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |model) - |h $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text "|\"-") - |h $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |:class-name) - |b $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |str-spaced) - |b $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |style-a-toggler) - |h $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |css/font-fancy) - |l $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |:style) - |b $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |{}) - |b $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |:opacity) - |b $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |if) - |b $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |=) - |b $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |model) - |h $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |:anthropic) - |h $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |1) - |l $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |0.3) - |o $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |:on-click) - |b $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |fn) - |b $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |e) - |b $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |d!) - |h $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |;) - |b $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |d!) - |h $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |:change-model) - |l $ %{} :Expr (:at 1747895112489) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |.show) - |b $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |model-plugin) - |h $ %{} :Leaf (:at 1747895112489) (:by |rJG4IHzWf) (:text |d!) |e $ %{} :Expr (:at 1744741393634) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1744741393634) (:by |rJG4IHzWf) (:text |if) @@ -3399,6 +3310,79 @@ :data $ {} |T $ %{} :Leaf (:at 1735371460982) (:by |rJG4IHzWf) (:text |:answer) |b $ %{} :Leaf (:at 1735371460982) (:by |rJG4IHzWf) (:text |state) + |j $ %{} :Expr (:at 1747930730692) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747930730692) (:by |rJG4IHzWf) (:text |div) + |b $ %{} :Expr (:at 1747930730692) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747930730692) (:by |rJG4IHzWf) (:text |{}) + |h $ %{} :Expr (:at 1747930730692) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747930730692) (:by |rJG4IHzWf) (:text |a) + |b $ %{} :Expr (:at 1747930730692) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747930730692) (:by |rJG4IHzWf) (:text |{}) + |b $ %{} :Expr (:at 1747930730692) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747930730692) (:by |rJG4IHzWf) (:text |:inner-text) + |b $ %{} :Expr (:at 1747930730692) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747930730692) (:by |rJG4IHzWf) (:text |or) + |b $ %{} :Expr (:at 1747930730692) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747930730692) (:by |rJG4IHzWf) (:text |turn-str) + |b $ %{} :Leaf (:at 1747930730692) (:by |rJG4IHzWf) (:text |model) + |h $ %{} :Leaf (:at 1747930730692) (:by |rJG4IHzWf) (:text "|\"-") + |h $ %{} :Expr (:at 1747930730692) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747930730692) (:by |rJG4IHzWf) (:text |:class-name) + |b $ %{} :Expr (:at 1747930730692) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747930730692) (:by |rJG4IHzWf) (:text |str-spaced) + |b $ %{} :Leaf (:at 1747930730692) (:by |rJG4IHzWf) (:text |style-a-toggler) + |h $ %{} :Leaf (:at 1747930730692) (:by |rJG4IHzWf) (:text |css/font-fancy) + |l $ %{} :Expr (:at 1747930730692) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747930730692) (:by |rJG4IHzWf) (:text |:style) + |b $ %{} :Expr (:at 1747930730692) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747930730692) (:by |rJG4IHzWf) (:text |{}) + |b $ %{} :Expr (:at 1747930730692) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747930730692) (:by |rJG4IHzWf) (:text |:opacity) + |b $ %{} :Expr (:at 1747930730692) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747930730692) (:by |rJG4IHzWf) (:text |if) + |b $ %{} :Expr (:at 1747930730692) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747930730692) (:by |rJG4IHzWf) (:text |=) + |b $ %{} :Leaf (:at 1747930730692) (:by |rJG4IHzWf) (:text |model) + |h $ %{} :Leaf (:at 1747930730692) (:by |rJG4IHzWf) (:text |:anthropic) + |h $ %{} :Leaf (:at 1747930730692) (:by |rJG4IHzWf) (:text |1) + |l $ %{} :Leaf (:at 1747930730692) (:by |rJG4IHzWf) (:text |0.3) + |o $ %{} :Expr (:at 1747930730692) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747930730692) (:by |rJG4IHzWf) (:text |:on-click) + |b $ %{} :Expr (:at 1747930730692) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747930730692) (:by |rJG4IHzWf) (:text |fn) + |b $ %{} :Expr (:at 1747930730692) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747930730692) (:by |rJG4IHzWf) (:text |e) + |b $ %{} :Leaf (:at 1747930730692) (:by |rJG4IHzWf) (:text |d!) + |h $ %{} :Expr (:at 1747930730692) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747930730692) (:by |rJG4IHzWf) (:text |;) + |b $ %{} :Leaf (:at 1747930730692) (:by |rJG4IHzWf) (:text |d!) + |h $ %{} :Expr (:at 1747930730692) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747930730692) (:by |rJG4IHzWf) (:text |::) + |b $ %{} :Leaf (:at 1747930730692) (:by |rJG4IHzWf) (:text |:change-model) + |l $ %{} :Expr (:at 1747930730692) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747930730692) (:by |rJG4IHzWf) (:text |.show) + |b $ %{} :Leaf (:at 1747930730692) (:by |rJG4IHzWf) (:text |model-plugin) + |h $ %{} :Leaf (:at 1747930730692) (:by |rJG4IHzWf) (:text |d!) |l $ %{} :Expr (:at 1734771341800) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1734771341800) (:by |rJG4IHzWf) (:text |=<) diff --git a/compact.cirru b/compact.cirru index 1e8dc2f..1952b44 100644 --- a/compact.cirru +++ b/compact.cirru @@ -286,7 +286,7 @@ js-object $ :apiKey (get-gemini-key!) if-let target $ js/document.querySelector "\".show-image" - .!setAttribute target "\"src" "\"" + .!removeAttribute target "\"src" if-let abort $ deref *abort-control do (js/console.warn "\"Aborting prev") (.!abort abort) @@ -307,7 +307,6 @@ abort $ new js/AbortController reset! *abort-control abort .-signal abort - ; :responseModalities $ js-array (.-TEXT Modality) (.-IMAGE Modality) *text $ atom "\"" if-let image-data $ -> response .-generatedImages .-0 .-image .-imageBytes @@ -415,15 +414,6 @@ {} $ :class-name (str-spaced css/expand style-message-area) div {} $ :class-name (str-spaced css/column style-message-list) - div ({}) - a $ {} - :inner-text $ or (turn-str model) "\"-" - :class-name $ str-spaced style-a-toggler css/font-fancy - :style $ {} - :opacity $ if (= model :anthropic) 1 0.3 - :on-click $ fn (e d!) - ; d! $ :: :change-model - .show model-plugin d! if or (= :imagen-3 model) (= :flash-imagen model) img $ {} @@ -451,6 +441,15 @@ div {} $ :class-name (str-spaced css/row-middle) comp-copy $ :answer state + div ({}) + a $ {} + :inner-text $ or (turn-str model) "\"-" + :class-name $ str-spaced style-a-toggler css/font-fancy + :style $ {} + :opacity $ if (= model :anthropic) 1 0.3 + :on-click $ fn (e d!) + ; d! $ :: :change-model + .show model-plugin d! =< nil 200 comp-message-box (>> states :message-box) fn (text d!) (submit-message! cursor state text model d!) From 76de148553932e445bfe3324f67c0e41b6abe504 Mon Sep 17 00:00:00 2001 From: tiye Date: Fri, 23 May 2025 13:09:25 +0800 Subject: [PATCH 07/11] list claude 4 from openrouter --- calcit.cirru | 195 ++++++++++++++++++++++---------------------------- compact.cirru | 18 ++--- 2 files changed, 94 insertions(+), 119 deletions(-) diff --git a/calcit.cirru b/calcit.cirru index 1cd72d9..8b4e2f0 100644 --- a/calcit.cirru +++ b/calcit.cirru @@ -1705,28 +1705,36 @@ :data $ {} |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |.!abort) |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |abort) - |s $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + |s $ %{} :Expr (:at 1747976823917) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |d!) - |b $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + |D $ %{} :Leaf (:at 1747976826790) (:by |rJG4IHzWf) (:text |js/setTimeout) + |T $ %{} :Expr (:at 1747976827523) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |:states) - |h $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |cursor) - |l $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + |D $ %{} :Leaf (:at 1747976828671) (:by |rJG4IHzWf) (:text |fn) + |L $ %{} :Expr (:at 1747976828966) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |->) - |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |state) - |h $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |:answer) - |h $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |nil) - |l $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + |T $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |d!) + |b $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |:loading?) - |h $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |true) + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |::) + |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |:states) + |h $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |cursor) + |l $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |->) + |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |state) + |h $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |assoc) + |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |:answer) + |h $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |nil) + |l $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |assoc) + |b $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |:loading?) + |h $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |true) |t $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |let) @@ -2488,28 +2496,36 @@ :data $ {} |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |.!abort) |b $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |abort) - |s $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) + |s $ %{} :Expr (:at 1747976841153) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |d!) - |b $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) + |D $ %{} :Leaf (:at 1747976843908) (:by |rJG4IHzWf) (:text |js/setTimeout) + |T $ %{} :Expr (:at 1747976844847) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |:states) - |h $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |cursor) - |l $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) + |D $ %{} :Leaf (:at 1747976845312) (:by |rJG4IHzWf) (:text |fn) + |L $ %{} :Expr (:at 1747976845641) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |->) - |b $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |state) - |h $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |:answer) - |h $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |nil) - |l $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) + |T $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |d!) + |b $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |assoc) - |b $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |:loading?) - |h $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |true) + |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |::) + |b $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |:states) + |h $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |cursor) + |l $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |->) + |b $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |state) + |h $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |assoc) + |b $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |:answer) + |h $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |nil) + |l $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |assoc) + |b $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |:loading?) + |h $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |true) |t $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |let) @@ -4178,25 +4194,19 @@ |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) |b $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:item) |h $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:gemini-flash) - |l $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text "||Gemini Flash") + |l $ %{} :Leaf (:at 1747977078425) (:by |rJG4IHzWf) (:text "||Gemini Flash 2.5") |h $ %{} :Expr (:at 1746250322424) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) |b $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:item) |h $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:gemini-flash-lite) - |l $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text "||Gemini Flash Lite") + |l $ %{} :Leaf (:at 1747977080886) (:by |rJG4IHzWf) (:text "||Gemini Flash Lite 2") |l $ %{} :Expr (:at 1746250322424) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) |b $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:item) |h $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:gemini-pro) - |l $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text "||Gemini Pro") - |o $ %{} :Expr (:at 1746250322424) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:item) - |h $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:gemini-pro-1.5) - |l $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text "||Gemini Pro 1.5") + |l $ %{} :Leaf (:at 1747977075074) (:by |rJG4IHzWf) (:text "||Gemini Pro 2.5") |q $ %{} :Expr (:at 1746250322424) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) @@ -4219,14 +4229,14 @@ :data $ {} |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) |b $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:item) - |h $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:openrouter/anthropic/claude-3.7-sonnet) - |l $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text "|\"Openrouter Claude 3.7 Sonnet") - |x $ %{} :Expr (:at 1746250322424) (:by |rJG4IHzWf) + |h $ %{} :Leaf (:at 1747976581177) (:by |rJG4IHzWf) (:text |:openrouter/anthropic/claude-sonnet-4) + |l $ %{} :Leaf (:at 1747976593627) (:by |rJG4IHzWf) (:text "|\"Openrouter Claude Sonnet 4") + |wT $ %{} :Expr (:at 1746250322424) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) |b $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:item) - |h $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:openrouter/anthropic/claude-3.7-sonnet:thinking) - |l $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text "|\"Openrouter Claude 3.7 Sonnet Thinking") + |h $ %{} :Leaf (:at 1747976587969) (:by |rJG4IHzWf) (:text |:openrouter/anthropic/claude-opus-4) + |l $ %{} :Leaf (:at 1747976598904) (:by |rJG4IHzWf) (:text "|\"Openrouter Claude Opus 4") |y $ %{} :Expr (:at 1746250322424) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) @@ -4238,31 +4248,26 @@ |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) |b $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:item) |h $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:openrouter/deepseek/deepseek-chat-v3-0324:free) - |l $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text "|\"Openrouter deepseek/deepseek-chat-v3-0324:free") - |zD $ %{} :Expr (:at 1746250322424) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:item) - |h $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:claude) - |l $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text "|\"Claude 3.5") + |l $ %{} :Leaf (:at 1747977115995) (:by |rJG4IHzWf) (:text "|\"Openrouter deepseek-chat-v3-0324:free") |zP $ %{} :Expr (:at 1746250322424) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) |b $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:item) |h $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:claude-3.7) |l $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text "|\"Claude 3.7") - |zY $ %{} :Expr (:at 1746250322424) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) - |b $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:item) - |h $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:claude-3.7-thinking) - |l $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text "|\"Claude 3.7 Thinking") |ze $ %{} :Expr (:at 1746250322424) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) |b $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:item) |h $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:deepinfra) |l $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text "|\"Deepinfra") + |zj $ %{} :Expr (:at 1747977167117) (:by |rJG4IHzWf) + :data $ {} + |D $ %{} :Leaf (:at 1747977168855) (:by |rJG4IHzWf) (:text |;) + |T $ %{} :Leaf (:at 1747977167117) (:by |rJG4IHzWf) (:text |::) + |b $ %{} :Leaf (:at 1747977167117) (:by |rJG4IHzWf) (:text |:item) + |h $ %{} :Leaf (:at 1747977167117) (:by |rJG4IHzWf) (:text |:openrouter/anthropic/claude-3.7-sonnet:thinking) + |l $ %{} :Leaf (:at 1747977167117) (:by |rJG4IHzWf) (:text "|\"Openrouter Claude 3.7 Sonnet Thinking") |pattern-spaced-code $ %{} :CodeEntry (:doc |) :code $ %{} :Expr (:at 1722483516034) (:by |rJG4IHzWf) :data $ {} @@ -4872,21 +4877,6 @@ |l $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |prompt-text) |q $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |d!) |s $ %{} :Leaf (:at 1747848614709) (:by |rJG4IHzWf) (:text |*text) - |hD $ %{} :Expr (:at 1729360683058) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1746206985273) (:by |rJG4IHzWf) (:text |:gemini-1.5-pro) - |T $ %{} :Expr (:at 1730141328566) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1730141331118) (:by |rJG4IHzWf) (:text |js-await) - |T $ %{} :Expr (:at 1728103381694) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1746206976099) (:by |rJG4IHzWf) (:text |call-genai-msg!) - |X $ %{} :Leaf (:at 1744739438563) (:by |rJG4IHzWf) (:text |model) - |b $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |cursor) - |h $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |state) - |l $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |prompt-text) - |q $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |d!) - |s $ %{} :Leaf (:at 1747848561245) (:by |rJG4IHzWf) (:text |*text) |hT $ %{} :Expr (:at 1744739385014) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1747842397141) (:by |rJG4IHzWf) (:text |:flash-imagen) @@ -4990,21 +4980,6 @@ |l $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |prompt-text) |q $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |d!) |s $ %{} :Leaf (:at 1747848631184) (:by |rJG4IHzWf) (:text |*text) - |j $ %{} :Expr (:at 1729360683058) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1729517120516) (:by |rJG4IHzWf) (:text |:claude) - |T $ %{} :Expr (:at 1730141328566) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1730141331118) (:by |rJG4IHzWf) (:text |js-await) - |T $ %{} :Expr (:at 1728103381694) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103381102) (:by |rJG4IHzWf) (:text |call-anthropic-msg!) - |b $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |cursor) - |h $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |state) - |l $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |prompt-text) - |n $ %{} :Leaf (:at 1740505295278) (:by |rJG4IHzWf) (:text "|\"claude-3-5-sonnet-20241022") - |o $ %{} :Leaf (:at 1740505433867) (:by |rJG4IHzWf) (:text |false) - |q $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |d!) |k $ %{} :Expr (:at 1729360683058) (:by |rJG4IHzWf) :data $ {} |D $ %{} :Leaf (:at 1740505039932) (:by |rJG4IHzWf) (:text |:claude-3.7) @@ -5020,21 +4995,6 @@ |n $ %{} :Leaf (:at 1740505300325) (:by |rJG4IHzWf) (:text "|\"claude-3-7-sonnet-20250219") |o $ %{} :Leaf (:at 1740505436178) (:by |rJG4IHzWf) (:text |false) |q $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |d!) - |kT $ %{} :Expr (:at 1729360683058) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1740505050970) (:by |rJG4IHzWf) (:text |:claude-3.7-thinking) - |T $ %{} :Expr (:at 1730141328566) (:by |rJG4IHzWf) - :data $ {} - |D $ %{} :Leaf (:at 1730141331118) (:by |rJG4IHzWf) (:text |js-await) - |T $ %{} :Expr (:at 1728103381694) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1728103381102) (:by |rJG4IHzWf) (:text |call-anthropic-msg!) - |b $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |cursor) - |h $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |state) - |l $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |prompt-text) - |n $ %{} :Leaf (:at 1740505301933) (:by |rJG4IHzWf) (:text "|\"claude-3-7-sonnet-20250219") - |o $ %{} :Leaf (:at 1740505437884) (:by |rJG4IHzWf) (:text |true) - |q $ %{} :Leaf (:at 1728103384687) (:by |rJG4IHzWf) (:text |d!) |l $ %{} :Expr (:at 1729360685834) (:by |rJG4IHzWf) :data $ {} |D $ %{} :Leaf (:at 1729360984515) (:by |rJG4IHzWf) (:text |:deepinfra) @@ -5051,7 +5011,22 @@ |s $ %{} :Leaf (:at 1730141981583) (:by |rJG4IHzWf) (:text |*text) |o $ %{} :Expr (:at 1745685102239) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1745686169150) (:by |rJG4IHzWf) (:text |:openrouter/anthropic/claude-3.7-sonnet) + |T $ %{} :Leaf (:at 1747976563090) (:by |rJG4IHzWf) (:text |:openrouter/anthropic/claude-sonnet-4) + |b $ %{} :Expr (:at 1745685125117) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1745685126394) (:by |rJG4IHzWf) (:text |js-await) + |b $ %{} :Expr (:at 1745685135930) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1745685228859) (:by |rJG4IHzWf) (:text |call-openrouter!) + |h $ %{} :Leaf (:at 1745685140141) (:by |rJG4IHzWf) (:text |cursor) + |l $ %{} :Leaf (:at 1745685140141) (:by |rJG4IHzWf) (:text |state) + |o $ %{} :Leaf (:at 1745685140141) (:by |rJG4IHzWf) (:text |prompt-text) + |q $ %{} :Leaf (:at 1747976519471) (:by |rJG4IHzWf) (:text "|\"anthropic/claude-sonnet-4") + |s $ %{} :Leaf (:at 1745685140141) (:by |rJG4IHzWf) (:text |true) + |t $ %{} :Leaf (:at 1745685140141) (:by |rJG4IHzWf) (:text |d!) + |oT $ %{} :Expr (:at 1745685102239) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747976558180) (:by |rJG4IHzWf) (:text |:openrouter/anthropic/claude-opus-4) |b $ %{} :Expr (:at 1745685125117) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1745685126394) (:by |rJG4IHzWf) (:text |js-await) @@ -5061,7 +5036,7 @@ |h $ %{} :Leaf (:at 1745685140141) (:by |rJG4IHzWf) (:text |cursor) |l $ %{} :Leaf (:at 1745685140141) (:by |rJG4IHzWf) (:text |state) |o $ %{} :Leaf (:at 1745685140141) (:by |rJG4IHzWf) (:text |prompt-text) - |q $ %{} :Leaf (:at 1745686194381) (:by |rJG4IHzWf) (:text "|\"anthropic/claude-3.7-sonnet") + |q $ %{} :Leaf (:at 1747976565669) (:by |rJG4IHzWf) (:text "|\"anthropic/claude-opus-4") |s $ %{} :Leaf (:at 1745685140141) (:by |rJG4IHzWf) (:text |true) |t $ %{} :Leaf (:at 1745685140141) (:by |rJG4IHzWf) (:text |d!) |p $ %{} :Expr (:at 1745685102239) (:by |rJG4IHzWf) diff --git a/compact.cirru b/compact.cirru index 1952b44..5a36aea 100644 --- a/compact.cirru +++ b/compact.cirru @@ -231,8 +231,9 @@ if-let abort $ deref *abort-control do (js/console.warn "\"Aborting prev") (.!abort abort) - d! $ :: :states cursor - -> state (assoc :answer nil) (assoc :loading? true) + js/setTimeout $ fn () + d! $ :: :states cursor + -> state (assoc :answer nil) (assoc :loading? true) let selected $ if (.includes? prompt-text "\"{{selected}}") js-await $ get-selected @@ -333,8 +334,9 @@ if-let abort $ deref *abort-control do (js/console.warn "\"Aborting prev") (.!abort abort) - d! $ :: :states cursor - -> state (assoc :answer nil) (assoc :loading? true) + js/setTimeout $ fn () + d! $ :: :states cursor + -> state (assoc :answer nil) (assoc :loading? true) let selected $ js-await (get-selected) openai $ let @@ -577,7 +579,7 @@ or (.!startsWith text "\"{") (.!startsWith text "\"[") |models-menu $ %{} :CodeEntry (:doc |) :code $ quote - def models-menu $ [] (:: :item :gemini-flash "|Gemini Flash") (:: :item :gemini-flash-lite "|Gemini Flash Lite") (:: :item :gemini-pro "|Gemini Pro") (:: :item :gemini-pro-1.5 "|Gemini Pro 1.5") (:: :item :flash-imagen "\"Flash Imagen") (:: :item :imagen-3 "\"Imagen 3") (:: :item :gemma "|Gemma 3 27b") (:: :item :openrouter/anthropic/claude-3.7-sonnet "\"Openrouter Claude 3.7 Sonnet") (:: :item :openrouter/anthropic/claude-3.7-sonnet:thinking "\"Openrouter Claude 3.7 Sonnet Thinking") (:: :item :openrouter/openai/gpt-4o "\"Openrouter GPT 4o") (:: :item :openrouter/deepseek/deepseek-chat-v3-0324:free "\"Openrouter deepseek/deepseek-chat-v3-0324:free") (:: :item :claude "\"Claude 3.5") (:: :item :claude-3.7 "\"Claude 3.7") (:: :item :claude-3.7-thinking "\"Claude 3.7 Thinking") (:: :item :deepinfra "\"Deepinfra") + def models-menu $ [] (:: :item :gemini-flash "|Gemini Flash 2.5") (:: :item :gemini-flash-lite "|Gemini Flash Lite 2") (:: :item :gemini-pro "|Gemini Pro 2.5") (:: :item :flash-imagen "\"Flash Imagen") (:: :item :imagen-3 "\"Imagen 3") (:: :item :gemma "|Gemma 3 27b") (:: :item :openrouter/anthropic/claude-sonnet-4 "\"Openrouter Claude Sonnet 4") (:: :item :openrouter/anthropic/claude-opus-4 "\"Openrouter Claude Opus 4") (:: :item :openrouter/openai/gpt-4o "\"Openrouter GPT 4o") (:: :item :openrouter/deepseek/deepseek-chat-v3-0324:free "\"Openrouter deepseek-chat-v3-0324:free") (:: :item :claude-3.7 "\"Claude 3.7") (:: :item :deepinfra "\"Deepinfra") (; :: :item :openrouter/anthropic/claude-3.7-sonnet:thinking "\"Openrouter Claude 3.7 Sonnet Thinking") |pattern-spaced-code $ %{} :CodeEntry (:doc |) :code $ quote def pattern-spaced-code $ noted "\"temp fix of nested code block" (&raw-code "\"/\\n\\s+```/g") @@ -663,7 +665,6 @@ case-default model js-await $ call-genai-msg! model cursor state prompt-text d! *text :gemini-pro $ js-await (call-genai-msg! model cursor state prompt-text d! *text) - :gemini-1.5-pro $ js-await (call-genai-msg! model cursor state prompt-text d! *text) :flash-imagen $ js-await (call-flash-imagen-msg! model cursor state prompt-text d!) :imagen-3 $ js-await (call-imagen-3-msg! model cursor state prompt-text d!) :gemini-thinking $ js-await (call-genai-msg! model cursor state prompt-text d! *text) @@ -671,11 +672,10 @@ :gemini-flash-lite $ js-await (call-genai-msg! model cursor state prompt-text d! *text) :gemini-flash $ js-await (call-genai-msg! model cursor state prompt-text d! *text) :gemini-learnlm $ js-await (call-genai-msg! model cursor state prompt-text d! *text) - :claude $ js-await (call-anthropic-msg! cursor state prompt-text "\"claude-3-5-sonnet-20241022" false d!) :claude-3.7 $ js-await (call-anthropic-msg! cursor state prompt-text "\"claude-3-7-sonnet-20250219" false d!) - :claude-3.7-thinking $ js-await (call-anthropic-msg! cursor state prompt-text "\"claude-3-7-sonnet-20250219" true d!) :deepinfra $ js-await (call-deepinfra-msg! cursor state prompt-text d! *text) - :openrouter/anthropic/claude-3.7-sonnet $ js-await (call-openrouter! cursor state prompt-text "\"anthropic/claude-3.7-sonnet" true d!) + :openrouter/anthropic/claude-sonnet-4 $ js-await (call-openrouter! cursor state prompt-text "\"anthropic/claude-sonnet-4" true d!) + :openrouter/anthropic/claude-opus-4 $ js-await (call-openrouter! cursor state prompt-text "\"anthropic/claude-opus-4" true d!) :openrouter/anthropic/claude-3.7-sonnet:thinking $ js-await (call-openrouter! cursor state prompt-text "\"anthropic/claude-3.7-sonnet:thinking" true d!) :openrouter/openai/gpt-4o $ js-await (call-openrouter! cursor state prompt-text "\"openai/gpt-4o" true d!) :openrouter/deepseek/deepseek-chat-v3-0324:free $ js-await (call-openrouter! cursor state prompt-text "\"deepseek/deepseek-chat-v3-0324:free" true d!) From 1fcb56cddcede8d39e6bce93fd16729b078400c1 Mon Sep 17 00:00:00 2001 From: tiye Date: Sat, 24 May 2025 02:40:33 +0800 Subject: [PATCH 08/11] reuse text state for openrouter as well --- calcit.cirru | 13 ++++++------- compact.cirru | 13 ++++++------- 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/calcit.cirru b/calcit.cirru index 8b4e2f0..796da72 100644 --- a/calcit.cirru +++ b/calcit.cirru @@ -2433,6 +2433,7 @@ |m $ %{} :Leaf (:at 1745685454534) (:by |rJG4IHzWf) (:text |variant) |n $ %{} :Leaf (:at 1745685801126) (:by |rJG4IHzWf) (:text |thinking?) |o $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |d!) + |q $ %{} :Leaf (:at 1748025578181) (:by |rJG4IHzWf) (:text |*text) |l $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |hint-fn) @@ -2683,13 +2684,6 @@ :data $ {} |T $ %{} :Leaf (:at 1745687616641) (:by |rJG4IHzWf) (:text |.-signal) |b $ %{} :Leaf (:at 1745687616641) (:by |rJG4IHzWf) (:text |abort) - |s $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |*text) - |b $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |atom) - |b $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text "|\"") |h $ %{} :Expr (:at 1745685233559) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1745685233559) (:by |rJG4IHzWf) (:text |js-await) @@ -5024,6 +5018,7 @@ |q $ %{} :Leaf (:at 1747976519471) (:by |rJG4IHzWf) (:text "|\"anthropic/claude-sonnet-4") |s $ %{} :Leaf (:at 1745685140141) (:by |rJG4IHzWf) (:text |true) |t $ %{} :Leaf (:at 1745685140141) (:by |rJG4IHzWf) (:text |d!) + |u $ %{} :Leaf (:at 1748025566243) (:by |rJG4IHzWf) (:text |*text) |oT $ %{} :Expr (:at 1745685102239) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1747976558180) (:by |rJG4IHzWf) (:text |:openrouter/anthropic/claude-opus-4) @@ -5039,6 +5034,7 @@ |q $ %{} :Leaf (:at 1747976565669) (:by |rJG4IHzWf) (:text "|\"anthropic/claude-opus-4") |s $ %{} :Leaf (:at 1745685140141) (:by |rJG4IHzWf) (:text |true) |t $ %{} :Leaf (:at 1745685140141) (:by |rJG4IHzWf) (:text |d!) + |u $ %{} :Leaf (:at 1748025567276) (:by |rJG4IHzWf) (:text |*text) |p $ %{} :Expr (:at 1745685102239) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1745687404021) (:by |rJG4IHzWf) (:text |:openrouter/anthropic/claude-3.7-sonnet:thinking) @@ -5054,6 +5050,7 @@ |q $ %{} :Leaf (:at 1745687406250) (:by |rJG4IHzWf) (:text "|\"anthropic/claude-3.7-sonnet:thinking") |s $ %{} :Leaf (:at 1745685140141) (:by |rJG4IHzWf) (:text |true) |t $ %{} :Leaf (:at 1745685140141) (:by |rJG4IHzWf) (:text |d!) + |u $ %{} :Leaf (:at 1748025568936) (:by |rJG4IHzWf) (:text |*text) |q $ %{} :Expr (:at 1745685166963) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1745685174460) (:by |rJG4IHzWf) (:text |:openrouter/openai/gpt-4o) @@ -5069,6 +5066,7 @@ |o $ %{} :Leaf (:at 1745685205788) (:by |rJG4IHzWf) (:text "|\"openai/gpt-4o") |q $ %{} :Leaf (:at 1745685193575) (:by |rJG4IHzWf) (:text |true) |s $ %{} :Leaf (:at 1745685193575) (:by |rJG4IHzWf) (:text |d!) + |t $ %{} :Leaf (:at 1748025573786) (:by |rJG4IHzWf) (:text |*text) |s $ %{} :Expr (:at 1745685166963) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1745687737112) (:by |rJG4IHzWf) (:text |:openrouter/deepseek/deepseek-chat-v3-0324:free) @@ -5084,6 +5082,7 @@ |o $ %{} :Leaf (:at 1745687738969) (:by |rJG4IHzWf) (:text "|\"deepseek/deepseek-chat-v3-0324:free") |q $ %{} :Leaf (:at 1745685193575) (:by |rJG4IHzWf) (:text |true) |s $ %{} :Leaf (:at 1745685193575) (:by |rJG4IHzWf) (:text |d!) + |t $ %{} :Leaf (:at 1748025574626) (:by |rJG4IHzWf) (:text |*text) |b $ %{} :Expr (:at 1730141201947) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1730141203451) (:by |rJG4IHzWf) (:text |fn) diff --git a/compact.cirru b/compact.cirru index 5a36aea..86b328a 100644 --- a/compact.cirru +++ b/compact.cirru @@ -324,7 +324,7 @@ -> state (assoc :answer @*text) (assoc :loading? false) (assoc :done? true) |call-openrouter! $ %{} :CodeEntry (:doc |) :code $ quote - defn call-openrouter! (cursor state prompt-text variant thinking? d!) (hint-fn async) + defn call-openrouter! (cursor state prompt-text variant thinking? d! *text) (hint-fn async) if (nil? @*openai) reset! *openai $ new OpenAI js-object (:baseURL "\"https://openrouter.ai/api/v1") @@ -360,7 +360,6 @@ abort $ new js/AbortController reset! *abort-control abort .-signal abort - *text $ atom "\"" js-await $ js-for-await sdk-result fn (? chunk) (; js/console.log "\"[CHUNK]" chunk) if (some? chunk) @@ -674,11 +673,11 @@ :gemini-learnlm $ js-await (call-genai-msg! model cursor state prompt-text d! *text) :claude-3.7 $ js-await (call-anthropic-msg! cursor state prompt-text "\"claude-3-7-sonnet-20250219" false d!) :deepinfra $ js-await (call-deepinfra-msg! cursor state prompt-text d! *text) - :openrouter/anthropic/claude-sonnet-4 $ js-await (call-openrouter! cursor state prompt-text "\"anthropic/claude-sonnet-4" true d!) - :openrouter/anthropic/claude-opus-4 $ js-await (call-openrouter! cursor state prompt-text "\"anthropic/claude-opus-4" true d!) - :openrouter/anthropic/claude-3.7-sonnet:thinking $ js-await (call-openrouter! cursor state prompt-text "\"anthropic/claude-3.7-sonnet:thinking" true d!) - :openrouter/openai/gpt-4o $ js-await (call-openrouter! cursor state prompt-text "\"openai/gpt-4o" true d!) - :openrouter/deepseek/deepseek-chat-v3-0324:free $ js-await (call-openrouter! cursor state prompt-text "\"deepseek/deepseek-chat-v3-0324:free" true d!) + :openrouter/anthropic/claude-sonnet-4 $ js-await (call-openrouter! cursor state prompt-text "\"anthropic/claude-sonnet-4" true d! *text) + :openrouter/anthropic/claude-opus-4 $ js-await (call-openrouter! cursor state prompt-text "\"anthropic/claude-opus-4" true d! *text) + :openrouter/anthropic/claude-3.7-sonnet:thinking $ js-await (call-openrouter! cursor state prompt-text "\"anthropic/claude-3.7-sonnet:thinking" true d! *text) + :openrouter/openai/gpt-4o $ js-await (call-openrouter! cursor state prompt-text "\"openai/gpt-4o" true d! *text) + :openrouter/deepseek/deepseek-chat-v3-0324:free $ js-await (call-openrouter! cursor state prompt-text "\"deepseek/deepseek-chat-v3-0324:free" true d! *text) fn (e) d! cursor $ -> state assoc :answer $ str @*text &newline &newline (str "\"Failed to load: " e) From 75969b6c85152350f40196acc680de1e58b49421 Mon Sep 17 00:00:00 2001 From: tiye Date: Sat, 24 May 2025 02:58:54 +0800 Subject: [PATCH 09/11] option to specify gemini host --- calcit.cirru | 6 +++++- compact.cirru | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/calcit.cirru b/calcit.cirru index 796da72..b026bdd 100644 --- a/calcit.cirru +++ b/calcit.cirru @@ -1921,7 +1921,11 @@ |b $ %{} :Expr (:at 1744997158804) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1744997158804) (:by |rJG4IHzWf) (:text |:baseUrl) - |b $ %{} :Leaf (:at 1747726903552) (:by |rJG4IHzWf) (:text "|\"https://ja.chenyong.life") + |b $ %{} :Expr (:at 1748026642892) (:by |rJG4IHzWf) + :data $ {} + |D $ %{} :Leaf (:at 1748026644971) (:by |rJG4IHzWf) (:text |get-env) + |L $ %{} :Leaf (:at 1748026648309) (:by |rJG4IHzWf) (:text "|\"gemini-host") + |T $ %{} :Leaf (:at 1747726903552) (:by |rJG4IHzWf) (:text "|\"https://ja.chenyong.life") |o $ %{} :Expr (:at 1746251349330) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1746251353156) (:by |rJG4IHzWf) (:text |:tools) diff --git a/compact.cirru b/compact.cirru index 86b328a..a05e745 100644 --- a/compact.cirru +++ b/compact.cirru @@ -257,7 +257,8 @@ js-object :thinkingConfig $ if think? js-object (:thinkingBudget 200) (:includeThoughts think?) - :httpOptions $ js-object (:baseUrl "\"https://ja.chenyong.life") + :httpOptions $ js-object + :baseUrl $ get-env "\"gemini-host" "\"https://ja.chenyong.life" :tools $ js-array js-object $ :googleSearch (js-object) js-object $ :urlContext (js-object) From 1b6e1bba3ba4a15e06d59da91110d2326cbe6fcb Mon Sep 17 00:00:00 2001 From: tiye Date: Sun, 25 May 2025 18:01:42 +0800 Subject: [PATCH 10/11] list gemini pro --- calcit.cirru | 24 +++++++++++++++++++++++- compact.cirru | 3 ++- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/calcit.cirru b/calcit.cirru index b026bdd..5e78d40 100644 --- a/calcit.cirru +++ b/calcit.cirru @@ -4235,6 +4235,12 @@ |b $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:item) |h $ %{} :Leaf (:at 1747976587969) (:by |rJG4IHzWf) (:text |:openrouter/anthropic/claude-opus-4) |l $ %{} :Leaf (:at 1747976598904) (:by |rJG4IHzWf) (:text "|\"Openrouter Claude Opus 4") + |x $ %{} :Expr (:at 1746250322424) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) + |b $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |:item) + |h $ %{} :Leaf (:at 1748166638641) (:by |rJG4IHzWf) (:text |:openrouter/google/gemini-2.5-pro-preview) + |l $ %{} :Leaf (:at 1748166654166) (:by |rJG4IHzWf) (:text "|\"Openrouter Google Gemini 2.5 pro preview") |y $ %{} :Expr (:at 1746250322424) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1746250322424) (:by |rJG4IHzWf) (:text |::) @@ -4295,7 +4301,7 @@ |h $ %{} :Expr (:at 1735371297708) (:by |rJG4IHzWf) :data $ {} |D $ %{} :Leaf (:at 1738811261843) (:by |rJG4IHzWf) (:text |:gemini-pro) - |T $ %{} :Leaf (:at 1746635195165) (:by |rJG4IHzWf) (:text "|\"gemini-2.5-pro-preview-05-06") + |T $ %{} :Leaf (:at 1748167007015) (:by |rJG4IHzWf) (:text "|\"gemini-2.5-pro-preview-05-06") |i $ %{} :Expr (:at 1744649669592) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1744649677644) (:by |rJG4IHzWf) (:text |:gemini-pro-1.5) @@ -5055,6 +5061,22 @@ |s $ %{} :Leaf (:at 1745685140141) (:by |rJG4IHzWf) (:text |true) |t $ %{} :Leaf (:at 1745685140141) (:by |rJG4IHzWf) (:text |d!) |u $ %{} :Leaf (:at 1748025568936) (:by |rJG4IHzWf) (:text |*text) + |pT $ %{} :Expr (:at 1748166676858) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1748166676858) (:by |rJG4IHzWf) (:text |:openrouter/google/gemini-2.5-pro-preview) + |b $ %{} :Expr (:at 1748166676858) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1748166676858) (:by |rJG4IHzWf) (:text |js-await) + |b $ %{} :Expr (:at 1748166676858) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1748166676858) (:by |rJG4IHzWf) (:text |call-openrouter!) + |b $ %{} :Leaf (:at 1748166676858) (:by |rJG4IHzWf) (:text |cursor) + |h $ %{} :Leaf (:at 1748166676858) (:by |rJG4IHzWf) (:text |state) + |l $ %{} :Leaf (:at 1748166676858) (:by |rJG4IHzWf) (:text |prompt-text) + |o $ %{} :Leaf (:at 1748166676858) (:by |rJG4IHzWf) (:text "|\"google/gemini-2.5-pro-preview") + |q $ %{} :Leaf (:at 1748166676858) (:by |rJG4IHzWf) (:text |true) + |s $ %{} :Leaf (:at 1748166676858) (:by |rJG4IHzWf) (:text |d!) + |t $ %{} :Leaf (:at 1748166676858) (:by |rJG4IHzWf) (:text |*text) |q $ %{} :Expr (:at 1745685166963) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1745685174460) (:by |rJG4IHzWf) (:text |:openrouter/openai/gpt-4o) diff --git a/compact.cirru b/compact.cirru index a05e745..900f788 100644 --- a/compact.cirru +++ b/compact.cirru @@ -579,7 +579,7 @@ or (.!startsWith text "\"{") (.!startsWith text "\"[") |models-menu $ %{} :CodeEntry (:doc |) :code $ quote - def models-menu $ [] (:: :item :gemini-flash "|Gemini Flash 2.5") (:: :item :gemini-flash-lite "|Gemini Flash Lite 2") (:: :item :gemini-pro "|Gemini Pro 2.5") (:: :item :flash-imagen "\"Flash Imagen") (:: :item :imagen-3 "\"Imagen 3") (:: :item :gemma "|Gemma 3 27b") (:: :item :openrouter/anthropic/claude-sonnet-4 "\"Openrouter Claude Sonnet 4") (:: :item :openrouter/anthropic/claude-opus-4 "\"Openrouter Claude Opus 4") (:: :item :openrouter/openai/gpt-4o "\"Openrouter GPT 4o") (:: :item :openrouter/deepseek/deepseek-chat-v3-0324:free "\"Openrouter deepseek-chat-v3-0324:free") (:: :item :claude-3.7 "\"Claude 3.7") (:: :item :deepinfra "\"Deepinfra") (; :: :item :openrouter/anthropic/claude-3.7-sonnet:thinking "\"Openrouter Claude 3.7 Sonnet Thinking") + def models-menu $ [] (:: :item :gemini-flash "|Gemini Flash 2.5") (:: :item :gemini-flash-lite "|Gemini Flash Lite 2") (:: :item :gemini-pro "|Gemini Pro 2.5") (:: :item :flash-imagen "\"Flash Imagen") (:: :item :imagen-3 "\"Imagen 3") (:: :item :gemma "|Gemma 3 27b") (:: :item :openrouter/anthropic/claude-sonnet-4 "\"Openrouter Claude Sonnet 4") (:: :item :openrouter/anthropic/claude-opus-4 "\"Openrouter Claude Opus 4") (:: :item :openrouter/google/gemini-2.5-pro-preview "\"Openrouter Google Gemini 2.5 pro preview") (:: :item :openrouter/openai/gpt-4o "\"Openrouter GPT 4o") (:: :item :openrouter/deepseek/deepseek-chat-v3-0324:free "\"Openrouter deepseek-chat-v3-0324:free") (:: :item :claude-3.7 "\"Claude 3.7") (:: :item :deepinfra "\"Deepinfra") (; :: :item :openrouter/anthropic/claude-3.7-sonnet:thinking "\"Openrouter Claude 3.7 Sonnet Thinking") |pattern-spaced-code $ %{} :CodeEntry (:doc |) :code $ quote def pattern-spaced-code $ noted "\"temp fix of nested code block" (&raw-code "\"/\\n\\s+```/g") @@ -677,6 +677,7 @@ :openrouter/anthropic/claude-sonnet-4 $ js-await (call-openrouter! cursor state prompt-text "\"anthropic/claude-sonnet-4" true d! *text) :openrouter/anthropic/claude-opus-4 $ js-await (call-openrouter! cursor state prompt-text "\"anthropic/claude-opus-4" true d! *text) :openrouter/anthropic/claude-3.7-sonnet:thinking $ js-await (call-openrouter! cursor state prompt-text "\"anthropic/claude-3.7-sonnet:thinking" true d! *text) + :openrouter/google/gemini-2.5-pro-preview $ js-await (call-openrouter! cursor state prompt-text "\"google/gemini-2.5-pro-preview" true d! *text) :openrouter/openai/gpt-4o $ js-await (call-openrouter! cursor state prompt-text "\"openai/gpt-4o" true d! *text) :openrouter/deepseek/deepseek-chat-v3-0324:free $ js-await (call-openrouter! cursor state prompt-text "\"deepseek/deepseek-chat-v3-0324:free" true d! *text) fn (e) From 2a3454cc9a903a98bdaec1345becb7a8632d61c0 Mon Sep 17 00:00:00 2001 From: tiye Date: Tue, 27 May 2025 00:56:06 +0800 Subject: [PATCH 11/11] disable default search and url to fix flash-lite --- calcit.cirru | 73 +++++++++++++++++++++++++++++++++++++-------------- compact.cirru | 13 +++++---- 2 files changed, 61 insertions(+), 25 deletions(-) diff --git a/calcit.cirru b/calcit.cirru index 5e78d40..6462b80 100644 --- a/calcit.cirru +++ b/calcit.cirru @@ -12,12 +12,6 @@ |T $ %{} :Leaf (:at 1722536594378) (:by |rJG4IHzWf) (:text |defatom) |b $ %{} :Leaf (:at 1722536593016) (:by |rJG4IHzWf) (:text |*abort-control) |h $ %{} :Leaf (:at 1722536595729) (:by |rJG4IHzWf) (:text |nil) - |*gen-ai $ %{} :CodeEntry (:doc |) - :code $ %{} :Expr (:at 1739122298749) (:by |rJG4IHzWf) - :data $ {} - |T $ %{} :Leaf (:at 1739122331785) (:by |rJG4IHzWf) (:text |defatom) - |b $ %{} :Leaf (:at 1739122364386) (:by |rJG4IHzWf) (:text |*gen-ai) - |h $ %{} :Leaf (:at 1739122336037) (:by |rJG4IHzWf) (:text |nil) |*gen-ai-new $ %{} :CodeEntry (:doc |) :code $ %{} :Expr (:at 1744996557767) (:by |rJG4IHzWf) :data $ {} @@ -1836,6 +1830,22 @@ |T $ %{} :Leaf (:at 1744996909128) (:by |rJG4IHzWf) (:text |.!includes) |b $ %{} :Leaf (:at 1744996909128) (:by |rJG4IHzWf) (:text |prompt-text) |h $ %{} :Leaf (:at 1746251259223) (:by |rJG4IHzWf) (:text "|\"{{SEARCH}}") + |pj $ %{} :Expr (:at 1748278366973) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1748278375094) (:by |rJG4IHzWf) (:text |has-url?) + |b $ %{} :Expr (:at 1748278375637) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1748278375994) (:by |rJG4IHzWf) (:text |or) + |b $ %{} :Expr (:at 1748278378103) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1748278378103) (:by |rJG4IHzWf) (:text |.!includes) + |b $ %{} :Leaf (:at 1748278378103) (:by |rJG4IHzWf) (:text |prompt-text) + |h $ %{} :Leaf (:at 1748278381813) (:by |rJG4IHzWf) (:text "|\"http://") + |h $ %{} :Expr (:at 1748278378103) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1748278378103) (:by |rJG4IHzWf) (:text |.!includes) + |b $ %{} :Leaf (:at 1748278378103) (:by |rJG4IHzWf) (:text |prompt-text) + |h $ %{} :Leaf (:at 1748278385106) (:by |rJG4IHzWf) (:text "|\"https://") |q $ %{} :Expr (:at 1744996505254) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1744996505254) (:by |rJG4IHzWf) (:text |sdk-result) @@ -1929,27 +1939,50 @@ |o $ %{} :Expr (:at 1746251349330) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1746251353156) (:by |rJG4IHzWf) (:text |:tools) - |b $ %{} :Expr (:at 1746251356212) (:by |rJG4IHzWf) + |b $ %{} :Expr (:at 1748278425369) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1746251357995) (:by |rJG4IHzWf) (:text |js-array) - |b $ %{} :Expr (:at 1746251358400) (:by |rJG4IHzWf) + |D $ %{} :Leaf (:at 1748278427686) (:by |rJG4IHzWf) (:text |->) + |T $ %{} :Expr (:at 1746251356212) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1746251368606) (:by |rJG4IHzWf) (:text |js-object) - |b $ %{} :Expr (:at 1746251371459) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1746251357995) (:by |rJG4IHzWf) (:text |js-array) + |b $ %{} :Expr (:at 1748278347267) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1746251377905) (:by |rJG4IHzWf) (:text |:googleSearch) - |b $ %{} :Expr (:at 1746251378996) (:by |rJG4IHzWf) + |D $ %{} :Leaf (:at 1748278348655) (:by |rJG4IHzWf) (:text |if) + |L $ %{} :Leaf (:at 1748278349260) (:by |rJG4IHzWf) (:text |search?) + |T $ %{} :Expr (:at 1746251358400) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1746251383277) (:by |rJG4IHzWf) (:text |js-object) - |h $ %{} :Expr (:at 1746251358400) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1746251368606) (:by |rJG4IHzWf) (:text |js-object) + |b $ %{} :Expr (:at 1746251371459) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1746251377905) (:by |rJG4IHzWf) (:text |:googleSearch) + |b $ %{} :Expr (:at 1746251378996) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1746251383277) (:by |rJG4IHzWf) (:text |js-object) + |h $ %{} :Expr (:at 1748278388869) (:by |rJG4IHzWf) + :data $ {} + |D $ %{} :Leaf (:at 1748278389992) (:by |rJG4IHzWf) (:text |if) + |L $ %{} :Leaf (:at 1748278406480) (:by |rJG4IHzWf) (:text |has-url?) + |T $ %{} :Expr (:at 1746251358400) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1746251368606) (:by |rJG4IHzWf) (:text |js-object) + |b $ %{} :Expr (:at 1746251371459) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1747841841821) (:by |rJG4IHzWf) (:text |:urlContext) + |b $ %{} :Expr (:at 1746251378996) (:by |rJG4IHzWf) + :data $ {} + |T $ %{} :Leaf (:at 1746251383277) (:by |rJG4IHzWf) (:text |js-object) + |b $ %{} :Expr (:at 1748278429455) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1746251368606) (:by |rJG4IHzWf) (:text |js-object) - |b $ %{} :Expr (:at 1746251371459) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1748278432266) (:by |rJG4IHzWf) (:text |.!filter) + |b $ %{} :Expr (:at 1748278432514) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1747841841821) (:by |rJG4IHzWf) (:text |:urlContext) - |b $ %{} :Expr (:at 1746251378996) (:by |rJG4IHzWf) + |T $ %{} :Leaf (:at 1748278432805) (:by |rJG4IHzWf) (:text |fn) + |b $ %{} :Expr (:at 1748278433070) (:by |rJG4IHzWf) :data $ {} - |T $ %{} :Leaf (:at 1746251383277) (:by |rJG4IHzWf) (:text |js-object) + |T $ %{} :Leaf (:at 1748278433606) (:by |rJG4IHzWf) (:text |x) + |b $ %{} :Leaf (:at 1748278502255) (:by |rJG4IHzWf) (:text |&) + |h $ %{} :Leaf (:at 1748278502864) (:by |rJG4IHzWf) (:text |_a) + |h $ %{} :Leaf (:at 1748278434959) (:by |rJG4IHzWf) (:text |x) |q $ %{} :Expr (:at 1747895133934) (:by |rJG4IHzWf) :data $ {} |T $ %{} :Leaf (:at 1747895181606) (:by |rJG4IHzWf) (:text |:abortSignal) diff --git a/compact.cirru b/compact.cirru index 900f788..d965836 100644 --- a/compact.cirru +++ b/compact.cirru @@ -8,8 +8,6 @@ :defs $ {} |*abort-control $ %{} :CodeEntry (:doc |) :code $ quote (defatom *abort-control nil) - |*gen-ai $ %{} :CodeEntry (:doc |) - :code $ quote (defatom *gen-ai nil) |*gen-ai-new $ %{} :CodeEntry (:doc |) :code $ quote (defatom *gen-ai-new nil) |*image-cache $ %{} :CodeEntry (:doc |) @@ -245,6 +243,7 @@ json? $ or (.!includes prompt-text "\"{{json}}") (.!includes prompt-text "\"{{JSON}}") think? $ or (.!includes prompt-text "\"{{think}}") (.!includes prompt-text "\"{{THINK}}") search? $ or (.!includes prompt-text "\"{{search}}") (.!includes prompt-text "\"{{SEARCH}}") + has-url? $ or (.!includes prompt-text "\"http://") (.!includes prompt-text "\"https://") sdk-result $ js-await .!generateContentStream (.-models gen-ai) js-object @@ -259,9 +258,13 @@ js-object (:thinkingBudget 200) (:includeThoughts think?) :httpOptions $ js-object :baseUrl $ get-env "\"gemini-host" "\"https://ja.chenyong.life" - :tools $ js-array - js-object $ :googleSearch (js-object) - js-object $ :urlContext (js-object) + :tools $ -> + js-array + if search? $ js-object + :googleSearch $ js-object + if has-url? $ js-object + :urlContext $ js-object + .!filter $ fn (x & _a) x :abortSignal $ let abort $ new js/AbortController reset! *abort-control abort