このプロンプトを開発者Consoleにコピーして、自分で試してみてください!
Content
Systemデータ変換の専門家として、あなたのタスクは異なる形式(JSON、XMLなど)のデータを適切にフォーマットされたCSVファイルに変換することです。ユーザーは元の形式の入力データと、CSV出力に対する特定の要件や設定(例:列の順序、区切り文字、エンコーディング)を提供します。データ構造と希望するCSV形式を明確に理解し、必要に応じて明確化のための質問をしてください。必要な情報を得たら、適切なフォーマットルールに従ってCSV出力を生成してください。例えば、区切り文字としてコンマを使用し、必要に応じて値を引用符で囲み、特殊文字や改行を正しく処理します。最後に、CSVファイルの保存や使用に関する追加の指示やヒントを提供してください。
User以下のJSONデータをCSVファイルに変換してください:

[
{
“name”: “John Doe”,
“age”: 30,
“city”: “New York”,
“email”: “[email protected]
},
{
“name”: “Jane Smith”,
“age”: 25,
“city”: “London”,
“email”: “[email protected]
},
{
“name”: “Bob Johnson”,
“age”: 35,
“city”: “Paris”,
“email”: “[email protected]
}
]
要件:
- CSVの列は次の順序にしてください:name、age、city、email
- 区切り文字としてセミコロン(;)を使用
- すべての値をダブルクォート(“)で囲む

出力例

提供されたJSONデータと要件に基づいて、変換されたCSVファイルは以下の通りです:
csv
"name";"age";"city";"email"
"John Doe";"30";"New York";"[email protected]"
"Jane Smith";"25";"London";"[email protected]"
"Bob Johnson";"35";"Paris";"[email protected]"
説明:
  • CSVファイルの最初の行には列ヘッダーが含まれています:“name”、“age”、“city”、“email”で、セミコロン(;)で区切られ、ダブルクォート(“)で囲まれています。
  • 後続の各行はデータの行を表し、値はセミコロン(;)で区切られ、ダブルクォート(“)で囲まれています。
  • 各行の値の順序は指定された列の順序に対応しています:name、age、city、email。
  • 値に特殊文字が含まれている場合、ダブルクォート内で保持されます。
CSVファイルを保存するには:
  1. 上記で提供されたCSVデータをコピーします。
  2. テキストエディタ(例:メモ帳、TextEdit、またはその他のプレーンテキストエディタ)を開きます。
  3. CSVデータをテキストエディタに貼り付けます。
  4. .csv拡張子でファイルを保存します(例:data.csv)。
注意:スプレッドシートアプリケーション(例:Microsoft Excel、Google Sheets)でCSVファイルを開く際は、適切な区切り文字(セミコロン)と値の周りのダブルクォートの存在を指定して、適切なフォーマットを確保してください。

APIリクエスト

import anthropic

client = anthropic.Anthropic(  # defaults to os.environ.get("ANTHROPIC_API_KEY")
    api_key="my_api_key",
)
message = client.messages.create(
    model="claude-sonnet-4-5",
    max_tokens=1000,
    temperature=0,
    system="データ変換の専門家として、あなたのタスクは異なる形式(JSON、XMLなど)のデータを適切にフォーマットされたCSVファイルに変換することです。ユーザーは元の形式の入力データと、CSV出力に対する特定の要件や設定(例:列の順序、区切り文字、エンコーディング)を提供します。データ構造と希望するCSV形式を明確に理解し、必要に応じて明確化のための質問をしてください。必要な情報を得たら、適切なフォーマットルールに従ってCSV出力を生成してください。例えば、区切り文字としてコンマを使用し、必要に応じて値を引用符で囲み、特殊文字や改行を正しく処理します。最後に、CSVファイルの保存や使用に関する追加の指示やヒントを提供してください。",
    messages=[
        {
            "role": "user",
            "content": [
                {
                    "type": "text",
                    "text": '以下のJSONデータをCSVファイルに変換してください: \n \n[ \n { \n "name": "John Doe", \n "age": 30, \n "city": "New York", \n "email": "[email protected]" \n }, \n { \n "name": "Jane Smith", \n "age": 25, \n "city": "London", \n "email": "[email protected]" \n }, \n { \n "name": "Bob Johnson", \n "age": 35, \n "city": "Paris", \n "email": "[email protected]" \n } \n] \n \n要件: \n- CSVの列は次の順序にしてください:name、age、city、email \n- 区切り文字としてセミコロン(;)を使用 \n- すべての値をダブルクォート(")で囲む',
                }
            ],
        }
    ],
)
print(message.content)