通过 OpenAI API 批量重写文稿
一般讨论
Open

在 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

(更新中)

Voters
Powered by FeedbackTrace