Claude APIの技術記事
Google Apps Script(GAS)からClaude APIを呼び出して、分類・要約・下書き生成・PDF読み取りなどを業務に組み込むための実装記事をまとめています。
ラスタージ(Lustage)が実務で書いたコードをもとに解説しています。 記事の内容をそのまま自社の業務に落とし込みたい場合は、開発のご相談も承っています。
51 articles
GASで社内文書に答えるAIを作る方法|簡易RAGの5ステップ
社内マニュアルの内容をAIに答えさせる仕組み(RAG)を、GASだけで作る手順を動くコードで解説します。全文をそのまま渡せない理由、DocumentAppで文書をシートに取り込み見出し単位でチャンクに分割する実装、キーワードスコアで関連チャンクだけを絞り込む検索、絞った資料だけをClaude APIに渡して出典付きで答えさせるコード、AIに検索語を作らせる質問の言い換え、QAログから改善する運用、ベクトル検索に進むべきかの判断まで紹介します。
GASでClaude APIのストリーミングは使える?待ち時間対策4選
GASからClaude APIを呼ぶと回答が出るまで無言で待たされる問題を、動くコードで解決します。UrlFetchAppがレスポンスを分割して受け取れない理由、stream:trueで返るSSEテキストを一括パースする実装、max_tokensとモデル選択で待ち時間そのものを削る方法、出力を分割して1件ずつ書き込む設計、トリガーで非同期化して進捗を画面に出すポーリング実装まで紹介します。
GASでPDFをAIに直接読ませて要約・抽出する方法|documentブロック
GASからClaude APIにPDFをそのまま渡して要約・項目抽出する方法を動くコードで解説します。テキスト抽出を自前でやらずに済むdocumentブロックの基本形、DriveのPDFをbase64にして送る実装、請求書から金額や日付をJSONで取り出す一括処理、Citationsで根拠ページを添える書き方、32MB・600ページの上限と表やスキャンPDFの注意点、Files APIで同じPDFを使い回す方法まで紹介します。
GASでAIの処理を人の承認後に実行する方法|Human-in-the-loop
GASでAIが作った下書きを人が承認してから送信・実行する仕組みを、動くコードで解説します。承認待ち・承認済みをステータス列で管理する設計、Claude APIでの下書き生成、チェックボックスとonEditで承認を受け取る実装、簡易トリガーでメール送信できない制約の回避、LockServiceと処理済みフラグによる二重送信の防止、承認依頼のリマインド通知と監査ログの残し方まで紹介します。
GASでAIの出力品質を自動採点する方法|LLM-as-a-Judge
GASでClaude APIの生成結果を、別のAIに採点させて品質を自動チェックする方法を動くコードで解説します。評価基準を数値化する採点プロンプト、Structured Outputsで壊れないスコアを受け取る実装、合格点を下回った回答だけ人がレビューする振り分け、スプレッドシートへのスコア蓄積、プロンプト改善のA/B比較、判定が甘くなるときの対処まで紹介します。
GASのAI処理でプロンプトインジェクションを防ぐ4つの対策
GASでフォーム回答や問い合わせメールをClaude APIに渡すとき、本文に紛れ込んだ指示文でAIが乗っ取られるプロンプトインジェクションの対策を動くコードで解説します。指示とデータをタグで分離する書き方、systemで役割と禁止事項を固定する方法、出力を選択肢に限定して検証する実装、AIの出力に削除や送信の権限を持たせない設計、多層防御の考え方まで紹介します。
GASでAIに送る前に個人情報をマスキングする方法
GASからClaude APIなどのAIへデータを送る前に、氏名・メールアドレス・電話番号といった個人情報をマスキングする実装を動くコードで解説します。正規表現による定型パターンの置換、あとから元に戻せるプレースホルダ方式、シートの担当者マスタを使った固有名詞の置換、問い合わせ表をマスキングしてAI要約する実装、過剰マスキングで文脈が壊れる問題やログの取り扱いまで紹介します。
GASでClaude APIのマルチターン会話(会話履歴)を実装する方法
GASからClaude APIで、前の発言を覚えたまま何度も往復するマルチターン会話を実装する方法を動くコードで解説します。messages配列にuserとassistantを交互に積む仕組み、会話履歴をPropertiesServiceやスプレッドシートに保存する方法、履歴が伸びてトークン上限に達する前に古い発言を間引く方法、roleの順番を崩さない注意点、systemで人格を固定するコツまで紹介します。
GASでClaude APIの回答が途中で切れる原因と対処|max_tokensとstop_reason
GASからClaude APIを呼ぶと回答が途中で切れる原因を、max_tokens(出力の上限)とstop_reasonの仕組みから動くコードで解説します。stop_reasonがmax_tokensかの判定、途中で切れた回答の続きを自動生成する継続リクエスト、UrlFetchAppでストリーミングが使えないGAS特有の制約、途中で切れたJSONを安全に扱う方法、max_tokensの適切な決め方まで紹介します。
GASでClaude APIのシステムプロンプトでAIの役割と回答ルールを固定する方法
GASからClaude APIのsystem(システムプロンプト)でAIの役割・口調・出力ルールを固定する方法を動くコードで解説します。userメッセージとの違い、敬体や禁止事項の指定、messages配列での例示(few-shot)による精度アップ、長いsystemをプロンプトキャッシュで使い回す書き方、スプレッドシートの一括処理への組み込み、指示に従わないときのコツまで紹介します。
GASで長文をAIで分割要約する方法|map-reduce要約
GASで長文のドキュメントや議事録をClaude APIで要約する方法を、動くコードでmap-reduce方式(分割→部分要約→統合)として解説します。コンテキスト上限を超える文章を意味のまとまりで分ける分割、各パートの部分要約、1つにまとめる統合要約、6分の実行時間制限や料金への対処、階層要約まで紹介します。
GASでメール本文からAIで予定を抽出しGoogleカレンダーに自動登録する方法
GASでGmailの本文をClaude APIに渡し、打ち合わせ日時・場所・件名を読み取ってGoogleカレンダーに自動登録する方法を動くコードで解説します。受信日を基準にした「明日」「来週火曜」の絶対日付変換、JSONでの受け取り、予定が無いメールの除外、処理済みラベルとメールIDでの二重登録防止、定期トリガー実行まで紹介します。
GASでレシート画像をAIで読み取り経費精算表に自動入力する方法
GASとClaude APIの画像認識で、Googleドライブに溜めたレシート・領収書の写真から利用日・店名・金額・勘定科目を自動で読み取り、経費精算シートに転記する方法を動くコードで解説します。画像のBase64送信、JSONでの受け取り、金額の整合チェック、二重登録の防止、定期トリガー実行、読み取り精度を上げる運用まで紹介します。
GASでClaude APIのCitationsで根拠付き回答を作る方法
GASからClaude APIのCitations(引用)機能を使い、社内文書のどこを根拠に回答したかを自動で示す方法を動くコードで解説します。documentブロックにcitationsを有効化するリクエストの書き方、返ってくるtextブロックとcitations配列の読み方、cited_textとchar_locationで引用箇所を特定する手順、複数文書をdocument_indexで出典分けする実装、社内FAQ回答をスプレッドシートに出力する例、構造化出力と併用できない制約まで紹介します。
GASでClaude APIのトークン数を送信前に数えて見積もる方法
GASからClaude APIのcount_tokensエンドポイントを使い、メッセージを送信する前に入力トークン数を正確に数える方法を動くコードで解説します。文字数からの推測ではない正確なカウント、system・toolsも含めた計算、料金の事前見積もり、コンテキスト上限オーバーを未然に防ぐチェック、スプレッドシートの大量データの一括見積もりまで紹介します。
GASでClaude APIの拡張思考(Extended Thinking)で判定精度を上げる方法
GASからClaude APIのadaptive thinking(拡張思考)を使い、複雑な判断や多段推論が必要な処理の精度を上げる方法を動くコードで解説します。thinking: { type: 'adaptive' } の有効化、effortでの思考の深さ調整、display: 'summarized' での思考要約の取得、スプレッドシートの難しい判定への応用、トークン消費と料金の考え方、budget_tokensが使えなくなった注意点まで紹介します。
GASでClaude APIのStructured Outputsで壊れないJSONを受け取る方法
GASからClaude APIのStructured Outputs(構造化出力)を使い、AIの回答を必ず指定したJSON構造で受け取る方法を動くコードで解説します。output_config.formatでのスキーマ指定、enumでの分類、JSON.parseが失敗しない仕組み、additionalProperties: falseなどスキーマの制約、配列・ネスト構造の受け取り、スプレッドシートの一括分類、refusalやmax_tokens時の注意点まで紹介します。
GASでClaude APIのWeb検索ツールで最新情報を回答させる方法
AIは学習した時点より新しいことを知りません。GASからClaude APIのWeb検索ツール(web_search)を使い、AI自身にWebを検索させて最新情報と出典付きで回答させる方法を動くコードで解説します。tools1行での有効化、server_tool_useとweb_search_tool_resultの読み方、出典URLの取り出し、pause_turnの再開、ドメイン制限と回数制限、スプレッドシートでの一括リサーチまで紹介します。
GASでClaude APIのバッチ処理でコストを50%削減する方法
スプレッドシートの数百行にAIを回すとき、1行ずつAPIを呼んで6分の実行時間制限と戦っていませんか。Message Batches APIならまとめて投げて後で結果を取りに行くだけで料金が半額になります。バッチの作成、custom_idでの結果の突き合わせ、processing_statusの監視、results_urlからのJSONL取得、トリガーを使った投げっぱなし運用まで動くコードで解説します。
GASでClaude APIのTool useを使いAIにGAS関数を実行させる方法
GASからClaude APIのTool use(ツール呼び出し)を使い、AIに「シートを検索する」「予定を登録する」といったGAS側の関数を選ばせて実行させる方法を動くコードで解説します。toolsの定義、stop_reasonがtool_useのときの分岐、tool_resultの返し方、会話の往復ループ、複数ツールの同時呼び出し、実務での注意点まで紹介します。
GASでClaude APIのプロンプトキャッシュでコスト削減する方法
GASからClaude APIを大量に呼び出すとき、毎回同じシステムプロンプトを送って入力トークンを二重払いしていませんか。プロンプトキャッシュで固定部分を使い回しコストを削減する方法を動くコードで解説します。systemを配列にしたcache_controlの付け方、usageでのキャッシュヒット確認、うっかり無効化を防ぐ書き方、5分・1時間のTTLと料金の考え方まで紹介します。
GASで日報をAIで自動レビューしフィードバックを返す方法
GASでスプレッドシートに集まった日報をClaude APIに渡し、「良かった点」「改善提案」「次のアクション」を自動でレビューして書き戻す方法を動くコードで解説します。レビュー観点を固定するプロンプト設計、JSONでの受け取り、レビュー済み行のスキップ、429エラーのリトライ、毎日のトリガー実行と本人への通知まで紹介します。
GASでClaude APIの利用トークン数と料金を自動で記録・集計する方法
GASからClaude APIを呼び出すたびに、レスポンスのusageから入力・出力トークン数を取り出し、モデル別の単価をかけて概算料金をログシートに自動記録・月次集計する方法を動くコードで解説します。単価テーブルの持ち方、呼び出しをラップした記録関数、月ごとの合計とモデル別内訳、予算超過のメール通知まで紹介します。
GASでClaude APIの429エラーに強い自動リトライを実装する方法
GASからClaude APIを大量に呼び出すと発生する429(レート制限)やタイムアウトを、指数バックオフ+ジッターの自動リトライで安定させる方法を動くコードで解説します。muteHttpExceptionsでのステータス判定、Retry-Afterヘッダーの尊重、fetchAllでのまとめ送り、429を減らす送信設計、実行時間制限への配慮まで紹介します。
GASで問い合わせフォームのスパム投稿をAIで自動判定して弾く方法
GASでGoogleフォームやWebフォームの回答をClaude APIに渡し、宣伝・SEO業者・大量送信などのスパム投稿を0〜100のスコアで自動判定して弾く方法を動くコードで解説します。判定基準の固定、理由とスコアのJSON受け取り、確信度が低い投稿だけ人が確認する運用、スパム行の隔離、定期トリガー実行まで紹介します。
GASで問い合わせ履歴からAIでFAQを自動生成する方法
GASでスプレッドシートに溜まった問い合わせ履歴をClaude APIに渡し、よく聞かれる質問を「質問文」と「回答文」のFAQ形式に自動で束ねる方法を動くコードで解説します。似た質問のグルーピング、件数の受け取り、JSONでの受け取り、50件ずつのバッチ処理、リトライ、FAQシートへの書き出し、定期トリガー実行まで紹介します。
GASでGmailの受信メールをAIで自動ラベル分類する方法
GASでGmailの受信メールをClaude APIに渡し、「見積依頼」「サポート」「営業」などのラベルを本文の内容から自動で付ける方法を動くコードで解説します。候補ラベルの固定、確信度の受け取り、スレッド単位の処理、処理済みスレッドのスキップ、確信度が低いメールだけ人が確認する運用、定期トリガー実行まで紹介します。
GASでブログ記事からAIでSNS投稿文を自動生成する方法
GASでスプレッドシートに並べたブログ記事のタイトルと要点をClaude APIに渡し、X(旧Twitter)・Instagram・Facebook向けの投稿文をSNSごとの文字数と口調に合わせて自動生成する方法を動くコードで解説します。JSONでの受け取り、文字数チェック、ハッシュタグ付与、処理済み記事のスキップ、リトライ、カスタムメニューからの一括実行まで紹介します。
GASでキーワードからAIでブログ記事タイトル案を量産する方法
GASでスプレッドシートに並べたSEOキーワードをClaude APIに渡し、1キーワードにつき狙いの違うブログ記事タイトル案を複数まとめて自動生成する方法を動くコードで解説します。JSON配列での受け取り、文字数チェック、処理済みキーワードのスキップ、リトライ、カスタムメニューからの一括実行まで紹介します。
GASで画像をAIで解析しalt属性を自動生成する方法
GASでGoogleドライブの画像をClaude APIに直接渡し、alt属性(代替テキスト)とキャプションを自動生成してスプレッドシートに記録する方法を動くコードで解説します。画像のBase64送信、JSONでの受け取り、確信度の受け取り、処理済み画像のスキップ、リトライ、定期トリガー実行まで紹介します。
GASでRSSの新着記事をAIで要約しSlackに毎朝配信する方法
GASで複数サイトのRSSフィードをXmlServiceで取得し、新着記事だけをClaude APIで1〜2行に要約して、毎朝Slackにまとめて配信する方法を動くコードで解説します。RSS/Atom両対応のパース、配信済み記事のスキップ、Claude APIでのバッチ要約、Block Kitでの見やすい投稿、毎朝の定期トリガー実行まで紹介します。
GASで問い合わせメールをAIで緊急度判定し優先順位をつける方法
GASでスプレッドシートに集めた問い合わせをClaude APIに渡し、緊急度を0〜100のスコアで判定して優先順位をつける方法を動くコードで解説します。緊急度の判断基準の固定、理由と対応区分の受け取り、15件ずつのバッチ処理、判定済み行のスキップ、高緊急度のSlack通知、スコア順の並べ替え、定期トリガー実行まで紹介します。
GASで取引先リストの会社名からAIで業種を自動分類する方法
GASでスプレッドシートの会社名をClaude APIに渡し、「IT・ソフトウェア」「製造」「小売」などの業種に自動分類する方法を動くコードで解説します。業種候補の固定、確信度の受け取り、20件ずつのバッチ処理、分類済み行のスキップ、確信度が低い会社だけ人が確認する運用、業種別集計、定期トリガー実行まで紹介します。
GASで経費明細をAIで勘定科目に自動仕分けする方法
GASでスプレッドシートの経費明細をClaude APIに渡し、「消耗品費」「旅費交通費」などの勘定科目に自動仕分けする方法を動くコードで解説します。科目候補の固定、確信度の受け取り、15件ずつのバッチ処理、確信度が低い明細だけ人が確認する運用、毎月のトリガー実行まで紹介します。
GASで名簿の氏名からAIでふりがなを自動生成する方法
GASでスプレッドシートの氏名をClaude APIに渡し、ひらがなのふりがな(読み仮名)を自動生成する方法を動くコードで解説します。姓と名を分けたJSONでの受け取り、20件ずつのバッチ処理、生成済み行のスキップ、リトライ、カスタムメニューからの一括実行まで紹介します。
GASで売上データをAIで分析し要点コメントを自動生成する方法
GASでスプレッドシートの月次売上データを集計し、Claude APIに渡して前月比・傾向・注目点を日本語のコメントで自動生成する方法を動くコードで解説します。数値の集計、前月比のGAS側計算、JSONでの受け取り、生成済み月のスキップ、毎月1日のトリガー実行まで紹介します。
GASで住所データをAIで都道府県・市区町村に自動分割する方法
GASでスプレッドシートに1列でまとまった住所をClaude APIに渡し、都道府県・市区町村・それ以降に自動分割する方法を動くコードで解説します。全角ハイフンなど表記ゆれの正規化、JSONでの受け取り、10件ずつのバッチ処理、処理済み行のスキップ、妥当性チェック、トリガー実行まで紹介します。
GASで商品レビューをAIで分析し改善点を自動抽出する方法
GASでスプレッドシートに集めた商品レビューや口コミをClaude APIに渡し、不満点を「品質」「配送」「価格」などのテーマに分類しながら具体的な改善点を自動抽出する方法を動くコードで解説します。JSONでの受け取り、10件ずつのバッチ処理、テーマ別の件数集計、定期トリガー実行まで紹介します。
GASで商品リストからAIで商品説明文を自動生成する方法
GASでスプレッドシートの商品名・特徴をClaude APIに渡し、ECサイト向けのキャッチコピーと商品説明文を自動生成する方法を動くコードで解説します。JSONでの受け取り、生成済み行のスキップ、リトライ、カスタムメニューからの一括実行まで紹介します。
GASとClaude APIでLINEのAIチャットボットを作る方法
GASをWebアプリとして公開し、LINEのWebhookをdoPostで受け取ってClaude APIに渡し、AIが自動で返信するチャットボットの作り方を動くコードで解説します。返信トークンでの応答、CacheServiceを使った会話履歴の保持、署名検証の制約と公開時の注意点まで紹介します。
GASで名刺画像をAIで読み取りスプレッドシートに自動登録する方法
GASでGoogleドライブに置いた名刺の写真をClaude APIに直接渡し、会社名・氏名・部署・電話・メールを読み取ってスプレッドシートに自動登録する方法を動くコードで解説します。画像のBase64送信、JSONでの受け取り、メールアドレスでの重複防止、トリガー実行まで紹介します。
GASでWebページのURLをAIで要約してスプレッドシートに保存する方法
GASでスプレッドシートに並べたURLをUrlFetchAppで取得し、HTMLタグを除いた本文をClaude APIに渡して要約・キーポイント抽出を自動化する方法を動くコードで解説します。HTMLの除去、JSONでの受け取り、要約済みURLのスキップ、リトライ、トリガー実行まで紹介します。
GASでスプレッドシートの文章をAIで校正・誤字脱字チェックする方法
GASでスプレッドシートの文章をClaude APIに渡し、誤字脱字や不自然な表現を自動で校正する方法を動くコードで解説します。校正結果と指摘理由をJSONで受け取る書き方、校正済みセルのスキップ、リトライ、カスタムメニューからの一括実行まで紹介します。
GASでPDF請求書をAIで読み取り自動転記する方法
GASでGoogleドライブのPDF請求書をClaude APIに直接渡し、請求元・金額・支払期日を読み取ってスプレッドシートに自動転記する方法を動くコードで解説します。PDFのBase64送信、JSONでの受け取り、読み取れない項目の扱い、処理済みPDFの移動まで紹介します。
GASでカレンダーの予定からAIで週報を自動作成する方法
GASでGoogleカレンダーの1週間分の予定を取得し、Claude APIで週報の下書きを自動生成してメールで受け取る方法を動くコードで解説します。CalendarAppでの期間指定、辞退・終日予定の除外、所要時間の集計、毎週金曜のトリガー実行まで紹介します。
GASで議事録をAIで要約しタスクを自動抽出する方法
GASでGoogleドキュメントの議事録を読み取り、Claude APIで要約と決定事項・ToDoの抽出を自動化する方法を動くコードで解説します。DocumentAppでの本文取得、JSONでのタスク受け取り、担当者と期限のスプレッドシート転記、フォルダ監視トリガーまで紹介します。
GASでアンケートの自由記述をAIで感情分析する方法
GASでアンケートの自由記述をClaude APIに渡し、ポジティブ・ネガティブの感情分析とスコア付けを自動化する方法を動くコードで解説します。JSON形式で結果を受け取る書き方、10件ずつまとめて送るバッチ処理、ネガティブ回答のSlack通知まで紹介します。
GASでスプレッドシートの文章をAIで自動翻訳する方法
GASでスプレッドシートのセルをClaude APIに渡し、英語⇄日本語などへ自動翻訳する方法を動くコードで解説します。翻訳関数の作り方・翻訳済みセルのスキップ・一括翻訳・API制限対策のリトライ・カスタムメニューからの実行まで紹介します。
GASでGoogleフォームの回答にAIで返信下書きを自動作成する方法
GASでGoogleフォームの回答を受け取り、Claude APIで返信メールの下書きを自動作成してGmailに保存する方法を動くコードで解説します。フォーム送信トリガー・回答の取り出し・返信生成プロンプト・誤送信を防ぐレビュー前提の運用まで紹介します。
GASでGmailの長文メールをAIで3行に自動要約する方法
GASでGmailの長文メールを取得し、Claude APIで3行に自動要約してスプレッドシートに記録する方法を動くコードで解説します。要約プロンプト・長文の切り詰め・二重記録防止・トリガーによる定期実行まで紹介します。
GASからClaude APIを呼び出して問い合わせを自動分類する方法
GASからUrlFetchApp経由でClaude APIを呼び出し、スプレッドシートの問い合わせを「見積依頼」「クレーム」などに自動分類する方法を動くコードで解説します。APIキーの安全な保管・エラー処理・定期実行まで紹介します。
Claude APIまわりの実装を
相談する。
記事のとおりに動かない、自社の業務に合わせて組み直したい、という段階からご相談いただけます。