Google Apps Script(GAS)でClaude APIを使用する

Google Apps Script(GAS)を使用して、Anthropic社のClaude APIにアクセスする方法を紹介します。

Claude APIを使用してチャットメッセージを送信し、レスポンスを取得するためのGASコードです。なお、シェル版のリファレンスコードをClaude3に投げたら自動的に生成してくれました。


function callClaude() {
  const apiKey = '';
  const model = 'claude-3-opus-20240229';
  const maxTokens = 1024;
  const messages = [{ role: 'user', content: 'Hello, Claude' }];
  
  const url = 'https://api.anthropic.com/v1/messages';
  const payload = {
    model: model,
    max_tokens: maxTokens,
    messages: messages,
  };
  
  const options = {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'x-api-key': apiKey,
      'anthropic-version': '2023-06-01',
    },
    payload: JSON.stringify(payload),
  };
  
  try {
    const response = UrlFetchApp.fetch(url, options);
    const responseText = response.getContentText();
    const json = JSON.parse(responseText);
    console.log(json);
    console.log(json.content[0].text)
  } catch (error) {
    console.log('Error:', error);
  }
}

出力例

{ id: 'msg_',
  type: 'message',
  role: 'assistant',
  content: 
   [ { type: 'text',
       text: 'Hello! It\'s nice to meet you. How can I assist you today?' } ],
  model: 'claude-3-opus-20240229',
  stop_reason: 'end_turn',
  stop_sequence: null,
  usage: { input_tokens: 10, output_tokens: 19 } }

Hello! It's nice to meet you. How can I assist you today?


この記事が気に入ったらサポートをしてみませんか?