在 macOS 平台,我们提供基于浏览器自动化发送内容到 POE.com 获得重写内容的方案,主要基于键盘模拟操作,这个方案仍然需要配合手动操作;在 Windows/Linux 平台,由于缺少稳定可靠的系统集成 OCR 能力,下面提供一个基于 OpenAI API 全自动完成稿件重写的方案。
以下方式要求你有一个 OpenAI Key,或其他兼容 OpenAI 的服务。
基本代码:
#!/bin/bash
# 读取 prompt.txt 文件中的系统内容
system_content=$(cat prompt.txt)
# 创建 posts-draft 目录
mkdir -p ./posts-draft
# 遍历 posts-content 目录下的所有 txt 文件
for file in posts-content/*.txt
do
# 读取每个文件的内容作为用户内容
user_content=$(cat "$file")
# 使用 OpenAI API 进行文本生成
response=$(curl -s -X POST "https://api.openai.com/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-d '{
"model": "gpt-3.5-turbo",
"messages": [
{
"role": "system",
"content": "'"$system_content"'"
},
{
"role": "user",
"content": "'"$user_content"'"
}
]
}')
# 提取生成的回复内容
draft=$(echo "$response" | jq -r '.choices[0].message.content')
# 将回复内容保存到 posts-draft 目录下以相同文件名的 txt 文件中
draft_file=$(basename "$file")
echo "$draft" > "./posts-draft/$draft_file.txt"
done
以上脚本依赖 jq 完成 json 内容解析,安装方法:
sudo apt install jq
或
brew install jq
(更新中)