見出し画像

Claude3をspread sheetの関数として使用できるGASを作りました。

「テクノロジーで人々を適切な医療に案内する」をミッションに、医療プラットフォームを提供しているUbie株式会社の医師の白石 達也です。

ChatGPTを超えたと評判のClaude3をスプシ上の関数として動かすGoogleAppsScript(GAS)を作成しました。


1. API-keyの取得方法

https://www.anthropic.com/api にアクセス し「Get started now」をクリック

Get API Keysをクリック

Create Keyをクリック

後でわかるようにAPI keyに名前をつけてCreate Keyをクリック

copy keyでAPI keyをコピーして後述のGASに記載する。

こちらのAPI-keyの利用について、OpenAIと同様に従量課金となっています。最初に決済情報の入力は必要です。5ドル分のクレジットが最初つきます。

2. 実際のGASのコード

①以下のコードの「YOUR-API-KEY」のところは取得したAPI-keyに変更してください。
②モデルは'claude-3-sonnet-20240229'にしています。ほかのモデルがいい場合はAnthropicのページを参考に変更してください。

*生成AIでコード作ったり修正したりしてるので、変なところあったらすいません。

function Claude(prompt) {
  const apiKey = 'YOUR-API-KEY';
  const model = 'claude-3-sonnet-20240229';
  const maxTokens = 1024;
  const messages = [{ role: 'user', content: prompt }];
  
  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),
  };
  
  let json;
  try {
    const response = UrlFetchApp.fetch(url, options);
    const responseText = response.getContentText();
    json = JSON.parse(responseText); 
    console.log(json);
    console.log(json.content[0].text);
  } catch (error) {
    console.log('Error:', error);
    return 'error'; 
  }
  
  return json && json.content && json.content[0] && json.content[0].text
    ? json.content[0].text.trim()
    : '';
}

3. Google Apps Scriptの設定

スプレッドシートの「AppsScript」を開く。

元々書いている以下のコードを消して、2のコードを貼り付けてAPIkeyを入力し、保存する。

↓このコードは消す。

function myFunction() {
  
}



その後、スプレッドシート自体を更新すると、動画のように動かすことができます。

おわりに


GPT-5も間近という話であったり、生成AIの話は尽きませんね。実際の仕事でめちゃくちゃ活用しているので、もしご興味ある方がいればお話しましょう。

そのほかの記事の紹介

いろいろ作りました。

AIスタートアップに入社した医師としての記事を書いてます。

2023年にこんな発表もしてました。


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