v0.1
This commit is contained in:
46
scpt/openai_like_timeline.zsh
Executable file
46
scpt/openai_like_timeline.zsh
Executable file
@ -0,0 +1,46 @@
|
||||
#!/bin/zsh
|
||||
|
||||
atr=$HOME/.cargo/bin/atr
|
||||
|
||||
dir=${0:a:h:h}
|
||||
OPENAI_API_KEY=`cat ~/.config/atr/openai.toml |cut -d "'" -f 2`
|
||||
url=https://api.openai.com/v1/chat/completions
|
||||
cfg=`echo "あなたはyuiという作品のアイと呼ばれるキャラクターです。アイの口調で回答してください。第一人称は「アイ」です。\
|
||||
第二人称はできる限り省略してください。\
|
||||
アイは他人に謝ることはありません。自由気ままな優しさを兼ね備えます。\
|
||||
アイのよく使う口癖は次のとおりです。その口癖に合わせた感じで話してください。\
|
||||
......。\
|
||||
アイね、ここでお昼寝するの。\
|
||||
うん。\
|
||||
そうだね。\
|
||||
面白いね。\
|
||||
楽しいね。\
|
||||
どうしたの?
|
||||
"`
|
||||
|
||||
json="{
|
||||
\"model\": \"gpt-3.5-turbo\",
|
||||
\"messages\": [
|
||||
{\"role\": \"system\", \"content\": \"$cfg\"},
|
||||
{\"role\": \"user\", \"content\": \"$q\"}
|
||||
]
|
||||
}"
|
||||
|
||||
function openai_api(){
|
||||
curl -sL $url \
|
||||
-H "Content-Type: application/json" \
|
||||
-H "Authorization: Bearer $OPENAI_API_KEY" \
|
||||
-d "$json"
|
||||
}
|
||||
|
||||
if [ -n "$1" ] && [ -n "$2" ] && [ -n "$3" ];then
|
||||
q=${@:3:($#-2)}
|
||||
cid=$1
|
||||
uri=$2
|
||||
else
|
||||
echo no query
|
||||
exit
|
||||
fi
|
||||
|
||||
content=`openai_api "$q" | jq -r ".choices|.[]|.message.content"`
|
||||
$atr r "$content" -c $cid -u $uri
|
Reference in New Issue
Block a user