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?
この記事が気に入ったらサポートをしてみませんか?