Add first proposal for a text summarize command. - annna - Annna the nice friendly bot. HTML git clone git://bitreich.org/annna/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/annna/ DIR Log DIR Files DIR Refs DIR Tags DIR README --- DIR commit 2ba35242170d44325f8ee6b4540c2dc07d084aa1 DIR parent aaa888ea9fcd521ed0b172a911e14dde8e9404f1 HTML Author: Annna Robert-Houdin <annna@bitreich.org> Date: Wed, 15 Jan 2025 13:41:00 +0100 Add first proposal for a text summarize command. Diffstat: M gpt | 19 ++++++++++++++----- A summarize | 9 +++++++++ 2 files changed, 23 insertions(+), 5 deletions(-) --- DIR diff --git a/gpt b/gpt @@ -18,11 +18,20 @@ then fi prompt="$1" -printf "%s\n" "${prompt}" \ - | $ggmlbin -m $ggmlmodel -n $ggmlntokens -t 3 \ - --simple-io --no-display-prompt --grammar 'root ::= ([^\x00-\x1F])*' \ - -p "${systemprompt}" -cnv 2>/dev/null \ - | sed -E '/^$/d;s/^>[[:blank:]]+//;q' +if [ -z "$prompt" ]; +then + cat \ + | $ggmlbin -m $ggmlmodel -n $ggmlntokens -t 3 \ + --simple-io --no-display-prompt --grammar 'root ::= ([^\x00-\x1F])*' \ + -cnv 2>/dev/null \ + | sed -E '/^$/d;s/^>[[:blank:]]+//;q' +else + printf "%s\n" "${prompt}" \ + | $ggmlbin -m $ggmlmodel -n $ggmlntokens -t 3 \ + --simple-io --no-display-prompt --grammar 'root ::= ([^\x00-\x1F])*' \ + -cnv 2>/dev/null \ + | sed -E '/^$/d;s/^>[[:blank:]]+//;q' +fi #$ggmlbin -m $ggmlmodel -n $ggmlntokens \ # --simple-io --no-display-prompt --grammar 'root ::= ([^\x00-\x1F])*' \ # -p "$1" 2>/dev/null \ DIR diff --git a/summarize b/summarize @@ -0,0 +1,9 @@ +#!/bin/bash + +export PATH="$HOME/bin:$PATH" + +{ + printf "Please summarize following text:" + cat | tr '\n' ' ' | sed 's/ */ /g' +} | gpt +