Skip to content

Instantly share code, notes, and snippets.

@milk1000cc
Created April 13, 2024 02:47
Show Gist options
  • Save milk1000cc/976a5e36b8ff95b63d3aca93c38bb42d to your computer and use it in GitHub Desktop.
Save milk1000cc/976a5e36b8ff95b63d3aca93c38bb42d to your computer and use it in GitHub Desktop.
Claude-3 Haiku + Ruby
# Thanks to: https://zenn.dev/minedia/articles/c018dd09801091
ANTHROPIC_API_KEY = ''
SYSTEM_PROMPT = <<~EOS
あなたはECサイトを運営していて商品にとても詳しい人物です。
このタスクでは、商品名から不要なワードを除去する必要があります。
不要なワードとは、プロモーションに関連する言葉や、商品名には不適切な追加情報 (例:「送料無料」、「特価」、【中古】、【ポイント10倍】など) を指します。
タスク:
商品名から不要ワードを除去してください。返却時は、除去後の商品名を1つだけ返却してください。応答文も不要です。
EOS
USER_MESSAGE = <<~EOU
商品名: 【送料無料】クリスタルガイザー 水(500ml*48本入)
EOU
faraday_connection ||= Faraday.new { |f|
f.request :json
f.response :json
f.response :raise_error
}
headers = {
'x-api-key' => ANTHROPIC_API_KEY,
'anthropic-version' => '2023-06-01'
}
body = {
model: 'claude-3-haiku-20240307',
max_tokens: 1000,
temperature: 0,
system: SYSTEM_PROMPT,
messages: [{ role: 'user', content: USER_MESSAGE }]
}
response = faraday_connection.post('https://api.anthropic.com/v1/messages', body, headers)
puts response.body['content'][0]['text'] # => クリスタルガイザー 水(500ml*48本入)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment