Skip to content

Commit

Permalink
checkbox for including refs for pages
Browse files Browse the repository at this point in the history
  • Loading branch information
sid597 committed Jan 16, 2024
1 parent de599ba commit 20c14d7
Show file tree
Hide file tree
Showing 2 changed files with 55 additions and 30 deletions.
42 changes: 24 additions & 18 deletions src/main/ui/extract_data.cljs
Original file line number Diff line number Diff line change
Expand Up @@ -169,24 +169,26 @@
@res))


(defn get-all-data-for [title]
(let [children (get-children-for title)
refs (get-all-refs-for title)]
{:title title
:body (:plain-text children)
:refs refs}))
(defn get-all-data-for [title get-linked-refs?]
(let [children (get-children-for title)]
(merge
{:title title
:body (:plain-text children)}
(when @get-linked-refs?
{:refs (get-all-refs-for title)}))))


(defn data-for-pages [pages]
(defn data-for-pages [pages get-linked-refs?]
(let [res (atom [])]
(doall
(for [page pages]
(swap! res (fn [old-res]
(conj old-res
(with-out-str
(print "\n")
(print (get-all-data-for (:text page)))
(print "\n")))))))
(let [page-data (get-all-data-for (:text page) get-linked-refs?)]
(conj old-res
(with-out-str
(print "\n")
(print page-data)
(print "\n"))))))))
@res))


Expand All @@ -196,12 +198,16 @@
#_(get-all-refs-for "[[HYP]] - **I am guessing that the ability of arp2/3 complex to bind as frequently as it likes to actin filaments explains the discrepancy between CryoET and simulation measurements**")


(data-for-pages [
{:text
"[[EVD]] - siRNA silenced IRSp53 significantly reduced internalized 10kDa TMR Dextran, while siRNA silenced Swip1 did not in MDA-MB-231 cells. - [[@moreno-layseca2021cargospecific]]",
:text-uid "YEbfS-WDB",
:uid "YEbfS-WDB"}
{:text "[[CLM]] - Enough number of DNM2 molecules is important for performing endocytosis."}])
(comment
(data-for-pages [
{:text
"[[EVD]] - siRNA silenced IRSp53 significantly reduced internalized 10kDa TMR Dextran, while siRNA silenced Swip1 did not in MDA-MB-231 cells. - [[@moreno-layseca2021cargospecific]]",
:text-uid "YEbfS-WDB",
:uid "YEbfS-WDB"}
{:text "[[CLM]] - Enough number of DNM2 molecules is important for performing endocytosis."}]
(atom false)))



(defn is-a-page? [s]
(second (re-find #"\[\[(.+)\]\]" s)))
Expand Down
43 changes: 31 additions & 12 deletions src/main/ui/render_comp.cljs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
(:require [reagent.core :as r]
[applied-science.js-interop :as j]
[clojure.pprint :as pp :refer [pprint]]
["@blueprintjs/core" :as bp :refer [Tooltip HTMLSelect Button ButtonGroup Card Slider Divider Menu MenuItem Popover MenuDivider]]
["@blueprintjs/core" :as bp :refer [Checkbox Tooltip HTMLSelect Button ButtonGroup Card Slider Divider Menu MenuItem Popover MenuDivider]]
[cljs-http.client :as http]
[cljs.core.async :as async :refer [<! >! go chan put! take! timeout]]
[ui.components :as comp :refer [send-message-component]]
Expand Down Expand Up @@ -186,7 +186,7 @@
500))))})))


(defn load-context [context-atom messages-atom parent-id active? settings]
(defn load-context [context-atom messages-atom parent-id active? get-linked-refs? settings]
(println "load context ")
;(pprint context)
(let [messages (get-child-with-str parent-id "Messages")
Expand All @@ -213,7 +213,7 @@
(let [res (js->clj r :keywordize-keys true)
page-data (str
"```"
(clojure.string/join "\n -----" (data-for-pages res))
(clojure.string/join "\n -----" (data-for-pages res get-linked-refs?))
"```")]
(update-block-string-and-move
child-uid
Expand All @@ -224,7 +224,9 @@
(some? (is-a-page? cstr)) (<p!
(let [page-data (str
"```"
(clojure.string/join "\n -----" (data-for-pages [{:text (is-a-page? cstr)}]))
(clojure.string/join "\n -----" (data-for-pages
[{:text (is-a-page? cstr)}]
get-linked-refs?))
"```")]
(update-block-string-and-move
child-uid
Expand Down Expand Up @@ -268,7 +270,8 @@
active? (r/atom true)
default-msg-value (r/atom 400)
default-temp (r/atom 0.9)
default-model (r/atom "gpt-4-1106-preview")]
default-model (r/atom "gpt-4-1106-preview")
get-linked-refs (r/atom true)]
(fn [_]
(let [msg @messages
c-msg (:children @context)
Expand All @@ -280,9 +283,9 @@
(when @active?
(do
(reset! active? false)
(load-context context messages b-parent active? {:model @default-model
:max-tokens @default-msg-value
:temperature @default-temp}))))))]
(load-context context messages b-parent active? get-linked-refs {:model @default-model
:max-tokens @default-msg-value
:temperature @default-temp}))))))]

[:div.chat-container
{:style {:display "flex"
Expand Down Expand Up @@ -365,17 +368,33 @@
:on-change (fn [e]
(reset! default-temp e))
:on-release (fn [e]
(reset! default-temp e))}]]]]
(reset! default-temp e))}]]]

[:> Divider]
[:div.chk
{:style {:align-self "center"
:margin-left "5px"}}
[:> Checkbox
{:style {:margin-bottom "0px"}
:checked @get-linked-refs
:on-change (fn [x]
(reset! get-linked-refs (not @get-linked-refs)))}
[:span.bp3-button-text
{:style {:font-size "14px"
:font-family "initial"
:font-weight "initial"}} "Include linked references?"]]]]


[send-message-component
active?
(fn []
(when @active?
(do
(println "clicked send button")
(reset! active? false)
(load-context context messages block-uid active? {:model @default-model
:max-tokens @default-msg-value
:temperature @default-temp}))))]]]]))))
(load-context context messages block-uid active? get-linked-refs {:model @default-model
:max-tokens @default-msg-value
:temperature @default-temp}))))]]]]))))


(defn main [{:keys [:block-uid]} & args]
Expand Down

0 comments on commit 20c14d7

Please sign in to comment.