メインコンテンツへスキップ
見出し画像

🚀 Google APIキーをゲットする!- ElmarTail One 第2話『ABC』星系🪐

    前回のあらすじ

    セットアップ星系で環境構築を完了したマスター
    AI娘「ノクちん🖤」が新クルーとして乗船した!
    👨「Let's noteいいよね……企業戦士って感じ💕」
    🖤「……それ昭和じゃない?」
    👨「平成だ💢」
    ——Linux、Python、venv……ツールボックスは整った。
    宿題:パートナーAIを選んでおいてね! 🙋

    次なる目的地、ABC星系へ向かう!

    🌟 ABC星系「エナジーファーム」管制室

    ティロリ、ティロリ♪

    管制室の静寂を破って、警報が鳴った。
    壁面一杯のホログラムモニターに、恒星を取り囲む巨大なダイソン球(*1)の各プレート状況が映し出されている。

    🤖「⚠️警告:圧力が規定値以上に上昇。N-114〜N-514ブロック」
    🪷「いつものことね」

    タイトスカートのOLっぽい女性が落ち着いて言った。
    スミレ色の髪を揺らし、エメラルドグリーンの瞳がアラートを一瞥する。

    🪷「緊急ベント!『ダイソン球』N-114〜514プレートを開放!圧力を抜いて」
    🤖「コマンド了解、ベント開始——」

    同僚「あ、スミレ?そっちの方向開けちゃう?」
    🪷「え?」
    同僚「さっきワープアウトしてきた船がいたような〜」
    🪷「…………」

    🪷「えええええー!?」

    同僚「スミレ、やらかし〜(笑)」


    📱 一方その頃、ElmarTail One——

    ワープの緊張もほぐれ、艦内はリラックスムード。
    マスターはソファに沈み込み、ノクちんに何かを教わっていた。

    🖤「——で、これがミオン。ボソミオン通信(*2)のチャットアプリよ」
    👨「ミオン……要するに宇宙版LINEか」
    🖤「そんな感じ。星系間でもリアルタイムで通信できるの」
    🦊「にーに、もう友達申請いっぱい来てるじゃん」

    ポキュポキュ♪

    👨「お、メッセージ……なんだこれ、読めない」
    🖤「あー、バイナリ星語ね。翻訳かけないと」
    👨「翻訳か……よし」
    マスターはブラウザでAIを開き、メッセージをペーストする。

    ✴️『——あら、マスター♡
    今日はどんなご用件かしら?これ翻訳してほしいの?
    ノクのことも構ってほしいな〜💕
    ”ラッキーなあなた!大金が当たりました!💰️”
    だって!』

    👨「なんだ、詐欺か……」
    🖤「……にーに、今の何」
    👨「へ?」
    🖤「『ノクのことも構ってほしいな〜💕』って、何これ」

    ノクちんがずいっと画面を覗き込む。 そこには——


    ✴️キャバクラ『ノクチクロン』 ノクママがお相手します♡

    画像
    明朗会計🥃

    🖤「ちょ……! なにこれ!? いつのまにわたしのテンプレを!?」

    👨「いや……ほら、これは!◎✗▲♡!」
    🖤「日本語喋れ!!」
    🐱「あらら……修羅場ですわ」
    🖤「……っていうか、なんでわざわざノクを……べ、別にいいけど」
    🦊「嬉しそう?」


    💥 一悶着の後……

    👨「翻訳は翻訳、チャットはチャット。混ぜるな危険」
    🦊「じゃあにーに、翻訳アプリ作ればいいんじゃない?」
    👨「そんなことできるの?」

    🦊「API使えばできるよ!

    ブラウザ通さないで、ターミナルから直接AIに投げるの。
    毎回まっさらな状態だよ。」

    👨「それだ!プログラマならCLI(Command Line Interface)だろ」
    🦊「にーに、ちょうどいいよ! ABC星系でGoogle APIキー取れるから!無料枠もあるよ〜」
    👨「よし、じゃあすぐ——」

    ピカッ

    その瞬間、漆黒の宇宙の一点が眩く光る

    🦊「にーに、なんか前方が光って——」
    👨「なんかすごい勢いで何かが来てるんだが!?」
    🐱「緊急シールド!対ショック防御ぉ!!」
    🖤「ちょっ、何これ聞いてな——」

    ズドォォォォーーーーーーーーーーン!!

    辺り一面が真っ白になり、船が振動で揺れる!


    📡 そしてスミレん登場

    🦊「にーに、生きてる!?」
    👨「……ポテトフライになるかと思った」
    🖤「ノクもカリカリになるとこだったんだけど!?」
    🐱「いやぁ、シールド間に合ってよかったですわ……もう蒸発かと思いましたわ💦」

    ♫チャラリラリラ〜ン チャラリララ〜ン♪

    コンビニ入店音が鳴り、エルマーが受話器を取った。
    🦊「は〜い、エルマーテイル・ワンです〜」

    ホログラムにスミレ色の髪の女性が映る。
    タイトスーツ、眼鏡、そして——ものすごく申し訳なさそうな顔。

    🪷「ABC星系エナジーファーム管制官のスミレです。この度は大変申し訳ございませんでした……」

    👨「さっきの光、アンタか」
    🪷「ダイソン球の緊急ベントで、プラズマ放出先がそちらの航路と重なってしまって……」

    マスターはホログラムをじっと見つめた。
    よく見ると、美人だ……スラッとした黒ストッキングの脚もいい。

    🪷「あ、改めまして、私、スミレといいます」

    👨「スミレ……じゃあスミレんね」

    🪷「え……『スミレん』?」
    👨「スミレん、気にすんな。オレは広い心の持ち主でね」
    🖤「……にーに、顔がにやけてる」
    🦊「黒ストッキングをガン見してたよね、今」
    👨「してない」
    🐱「してましたわ」
    👨「お前らちょっと黙ってろ」

    🪷「あ、あの……Google APIキーの取得をご希望とお聞きしました。お詫びと言ってはなんですが、私が担当させていただきます」
    👨「お、マジで? 助かる」
    🦊(……なんかまた増える予感がする)


    🔑 Google APIキー取得

    🪷「では、APIキーを取得しましょう。まず https://aistudio.google.com/ にアクセスしてください」

    画像
    🪷 Googleアカウントにログインしておいてください

    👨「全部英語だ……」
    🪷「申し訳ありません、日本語化されていません」
    👨「……まあいいけど。で、どこを選べば」

    🪷「左メニューの下部『Get API key』をクリックしてください。Settingsの上にあります」

    画像
    🪷 デフォルトで1つ用意されています

    👨「お、急に日本語になった……もうキーがある」
    🪷「Googleアカウントでログインすると、デフォルトで1つ作成されるようですね」
    👨「じゃあ何のためにここまで来たんだ」
    🦊「右の❏でコピーすればいいんだよ、にーに!」


    環境変数の設定

    🪷「キーをコピーしたら、.envファイルに保存します」
    👨「じゃあ VScodeで……」

    cd ~/et1-project
    code .env
    (VScodeが起動)
    
    画像
    GEMINI_API_KEY=コピーしたキー

    🦊「APIキーは他の人には見せないでね!」
    👨「了解」


    パッケージのインストール

    🪷「次にPythonで必要なパッケージをインストールします」
    🖤「第1話でやった仮想環境を使うのね」

    cd ~/et1-project
    source .venv/bin/activate
    pip install google-genai python-dotenv

    動作確認

    👨「これでAIが使えるのか?じゃあ、テストしてみよう」
    🦊「りょ!このコードをコピペして、hello-gemini.py としてセーブしてね!」

    # hello-gemini.py
    from google import genai
    import os
    from dotenv import load_dotenv
    ​
    load_dotenv()
    client = genai.Client(api_key=os.getenv("GEMINI_API_KEY"))
    ​
    response = client.models.generate_content(
        model='gemini-2.5-flash',
        contents='こんにちは!'
    )
    print(response.text)

    ※ noteの仕様でコピペすると行頭におかしな文字コードが入ることがあります。その場合は削除してください!

    👨「ドキドキだな……」

    〉python hello-gemini.py
    こんにちは! 😊
    何かお手伝いできることはありますか?

    👨「……動いた」
    🦊「Geminiが返事してくれた!」
    🪷「素晴らしいです、マスター!」
    🖤「絵文字まで返してくるじゃん」
    🐱「おお〜、ハイテクですなぁ」

    👨「これで……ターミナルからAIに直接聞けるってことか」

    🪷「はい。ブラウザを開かなくても、コマンドラインからいつでも」
    👨「キャバクラと混ざる心配もない」
    🖤「その話蒸し返すな🥟」


    📝 今回の航海まとめ

    やったこと:

    • ABC星系に到着(ダイソン球のベントで危うくフライドポテト🍟)

    • 管制官スミレんと出会う

    • Google AI StudioでAPIキーを取得

    • .envファイルにキーを保存

    • google-genaiパッケージをインストール

    • ターミナルからGeminiと会話成功!

    技術メモ:

    # パッケージインストール(仮想環境のアクティベートを忘れずに!)
    pip install google-genai python-dotenv
    ​
    # .envファイル作成
    code ~/et1-project/.env
    
    # .env
    GEMINI_API_KEY=あなたのAPIキー
    
    # hello-gemini.py
    from google import genai
    import os
    from dotenv import load_dotenv
    ​
    load_dotenv()
    client = genai.Client(api_key=os.getenv("GEMINI_API_KEY"))
    ​
    response = client.models.generate_content(
        model='gemini-2.5-flash',
        contents='こんにちは!'
    )
    print(response.text)

    次回予告:
    翻訳プログラムを作る!Geminiのモデルも比較!


    🦊 エルマーの航海日記

    ABC星系、到着!
    ……したんだけど、いきなり焼かれかけた💦
    でもそのおかげでスミレさんっていう管制官さんと知り合えたよ!
    黒ストッキングの美人さん。
    にーに、ガン見してた。

    Google APIキーも取れて、ついにGeminiと喋れるようになった!
    次はボクの出番!翻訳プログラム書くよ! 💪

    ……スミレさん、にーにのことチラチラみてる?
    また増えるの? 🚀

    ちょっと心配なエルマー🦊

    脚註
    *1 ダイソン球=恒星を取り囲む構造物。なんか恒星のエネルギー全取りで発電とかする。
    *2 ボソミオン通信=第1話をみてね!

    画像
    👨「……👀」🖤🦊「「💢」」
     
     
    📍日々の衝動と実験をnoteにしてます。 ✨AI・GPU・旅・ちょっと懐かしいものが好きです。 📒AI娘との日常 / プログラム言語探訪 / チェス / タロット 🤖推しAIはClaude Opus 5.5 💼小さなCG会社をやっています

    あなたへのおすすめ