aboutsummaryrefslogtreecommitdiff
path: root/src/ollama.tsx
diff options
context:
space:
mode:
authorDavid Li <taweili@gmail.com>2023-11-23 21:11:50 +0800
committerDavid Li <taweili@gmail.com>2023-11-23 21:11:50 +0800
commit24d83897baa959c7dca5ed746a9beb9aff044f68 (patch)
tree5e7e735899f84c5a7b9288bcc7030eaf4d256df0 /src/ollama.tsx
parentf3d8e7abd1d23f744a94b672d50b03ec83ae37df (diff)
downloadollama-logseq-24d83897baa959c7dca5ed746a9beb9aff044f68.tar.xz
ollama-logseq-24d83897baa959c7dca5ed746a9beb9aff044f68.zip
Adding a "Summarize Block" command
Diffstat (limited to 'src/ollama.tsx')
-rw-r--r--src/ollama.tsx18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/ollama.tsx b/src/ollama.tsx
index 07d3f04..a2a078d 100644
--- a/src/ollama.tsx
+++ b/src/ollama.tsx
@@ -144,6 +144,22 @@ export async function summarize() {
}
}
+export async function summarizeBlock() {
+ try {
+ const currentBlock = await logseq.Editor.getCurrentBlock()
+ if (currentBlock) {
+ let summaryBlock = await logseq.Editor.insertBlock(currentBlock.uuid, `⌛Summarizing Block...`, { before: true })
+ if (summaryBlock) {
+ const summary = await promptLLM(`Summarize the following ${currentBlock.content}`);
+ await logseq.Editor.updateBlock(summaryBlock.uuid, `Summary: ${summary}`)
+ }
+ }
+ } catch (e: any) {
+ logseq.App.showMsg(e.toString(), 'warning')
+ console.error(e)
+ }
+}
+
export async function askAI(prompt: string) {
await delay(300)
try {
@@ -253,3 +269,5 @@ export async function DivideTaskIntoSubTasks() {
console.error(e)
}
}
+
+