Skip to content

Instantly share code, notes, and snippets.

@ongaeshi
Created October 4, 2023 17:52
Show Gist options
  • Save ongaeshi/0a8580caae3063bb0c0eb07c1c0daa74 to your computer and use it in GitHub Desktop.
Save ongaeshi/0a8580caae3063bb0c0eb07c1c0daa74 to your computer and use it in GitHub Desktop.
イーロンマスクの新刊が読みたい
require "ruby_openai"
require "readline"
token = File.read(File.join(__FILE__, "../.token"))
$client = OpenAI::Client.new(access_token: token)
def gpt(message, title)
response = $client.chat(
parameters: {
model: "gpt-3.5-turbo",
messages: [{ role: "user", content: message}],
temperature: 0.7,
})
result = response.dig("choices", 0, "message", "content")
puts "--- #{title} ---\n#{result}"
result
end
response = $client.chat(
parameters: {
model: "gpt-3.5-turbo",
messages: [{ role: "system", content: "あなたは私の文章をよりよいものにしてくれる優秀な編集者です。"}],
temperature: 0.7,
})
# puts response.dig("choices", 0, "message", "content")
desription = ARGV[0]
gpt("「#{desription}」を紹介するバズるツイート文を教えて", "バズ優先")
gpt("「#{desription}」を紹介する落ち着いたツイート文を教えて", "落ち着き優先")
gpt("「#{desription}」を紹介する技術者が書きそうなツイート文を教えて", "技術者")
gpt("「#{desription}」を紹介するテクニカルライターが書きそうなツイート文を教えて", "テクニカルライター")
gpt("「#{desription}」を紹介するインフルエンサーが書きそうなツイート文を教えて", "インフルエンサー")
@ongaeshi
Copy link
Author

ongaeshi commented Oct 4, 2023

別の例、くるりの新譜。(どの新譜の話かまったく理解せずに書いているのが恐ろしいね)

PS C:\Users\ongaeshi\Code\runa_app\ruby_openai> make_tweet くるりの新譜おすすめです
--- バズ優先 ---
"新たな音楽の旅に誘われる感覚🎶くるりの新譜、まさに耳から心への直行便。一度聴いたら忘れられないメロディと言葉遊び。音楽ファ ンなら絶対チェックすべき一枚です🔥 #くるり #新譜"
--- 落ち着き優先 ---
"最近、くるりの新しいアルバムを聴いています。その独特な世界観とメロディが心地よく、一日の疲れを癒してくれます。是非、皆さん も聴いてみてください。#くるり #新譜"
--- 技術者 ---
"くるりの新譪がリリースされました!一曲一曲が繊細に作り込まれており、その音楽性の深さには圧倒されます。特にトラック制作に使 用されている最新技術が光っています。是非一度、その耳で確かめてみてください。#くるり #新譜"
--- テクニカルライター ---
"新作アルバムが発売されたばかりのくるりに注目!その音楽性の深さと進化は聴く者を必ず唸らせます。新しい境地を開拓し続ける彼ら のサウンドは、音楽ファンなら一度は耳にしておきたい。くるりの新譜、本当におすすめです。#くるり #新譜"
--- インフルエンサー ---
"最近聴きまくってるくるりの新譜、本当におすすめです!完成度が高くて、一曲一曲が深みがあるんです。くるりの新たな進化を感じら れる、まさに音楽の冒険。是非チェックしてみてください!#くるり #新譜 #おすすめ音楽"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment