From 24d83897baa959c7dca5ed746a9beb9aff044f68 Mon Sep 17 00:00:00 2001
From: David Li <taweili@gmail.com>
Date: Thu, 23 Nov 2023 21:11:50 +0800
Subject: Adding a "Summarize Block" command

---
 src/ollama.tsx | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

(limited to 'src/ollama.tsx')

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)
   }
 }
+
+
-- 
cgit v1.2.3

