◯こちらのサンプルコードは指導等にご自由にお使いください。
【サンプルコードの使い方】
◯サンプルコードを写す時はコピペをしないようにしましょう。
◯▶を押すと出力が表示されます。
◯Geminiボタンを押すとGemini(AI)による解説が表示されます。間違っていることもあるので、疑問に思った場合はご質問ください。
◯本マークを押すとカテゴリーの解説が見られます。
◯サンプルコードを写す時はコピペをしないようにしましょう。
◯▶を押すと出力が表示されます。
◯Geminiボタンを押すとGemini(AI)による解説が表示されます。間違っていることもあるので、疑問に思った場合はご質問ください。
◯本マークを押すとカテゴリーの解説が見られます。
【カテゴリーごとのページへ移動】
【Code List】
CODE: f-1 (Gemini)
from dotenv import load_dotenv from google import genai GEMINI_MODEL = "gemini-2.5-flash-lite" def main(): load_dotenv() client = genai.Client() prompt = "博多の名物を教えて!" config = { "temperature": 0.5, } response = client.models.generate_content(model=GEMINI_MODEL, \ contents=prompt, config=config) print(response.text) return(0) main()

- pip install google-genai dotenv でインストール。
- GeminiのAPI KeyをGoogle公式サイトから取得しよう。
- "GEMINI_API_KEY"は環境変数で各自設定する。実行ディレクトリに.envファイルを置いておくとよい。
- envファイルってなんだ? - Qiita
- .envファイルはload_dotenv()にて読み込む。
- モデル名は実装時期によって変化するため、公式サンプルを参考にする。
- 使い方はかなり簡単なので、promptを色々変化させて試してみよう。
- "temperature"は1.0に近づくにつれ、創造的な出力をするようになっていく。ここも色々変化させて試してみよう。
CODE: f-2 (Gemini)
from dotenv import load_dotenv from google import genai # ---- Config ---- OUTPUT_MD = "f-2_output.md" GEMINI_MODEL = "gemini-2.5-flash-lite" # --------------------------------------------------------- # MDファイルへの書き込み # --------------------------------------------------------- def write_md(md, mdfile): with open(mdfile, mode="w") as f: f.write(md) return def main(): load_dotenv() client = genai.Client() config = { "temperature": 0.2, } prompt = """ ## 役割 あなたは一流の旅行雑誌ライターである。 ## 任務 東京の観光地に関するレポートを作成せよ。 ## 条件 - 文字数: 1,000文字程度。 - 返答などは含めず、レポートのみ書き出せ。 - 文体は敬体とする。 - マークダウン形式で出力せよ。 """ response = client.models.generate_content(model=GEMINI_MODEL, \ contents=prompt, config=config) print(response.text) write_md(response.text, OUTPUT_MD) return(0) main()

CODE: f-3 (Gemini)
from dotenv import load_dotenv from google import genai from PIL import Image # ---- Config ---- INPUT_IMG = "f-3_input.jpg" GEMINI_MODEL = "gemini-2.5-flash-lite" def main(): load_dotenv() client = genai.Client() img = Image.open(INPUT_IMG) config = { "temperature": 0.8, } prompt = """ ## 役割 あなたは一流の写真評論家です。 ## 指示内容 添付の画像ファイルの風景写真について、簡潔な説明と評論をしてください。 ## 条件 - 文字数: 200文字程度。 - 返答などは含めず、レポートのみ書き出してください。 - 文体は常体としてください。 """ response = client.models.generate_content(model=GEMINI_MODEL, \ contents=[prompt, img], config=config) print(response.text) return(0) main()

- 入力画像をダウンロード
- pip install pillow が必要。
- 画像を扱う時はPillowのImageクラスを使う。from PIL import Imageを忘れずに!
- generate_content()の引数のcontentsにプロンプトだけでなく取得した画像も含める。
- Pillowの解説



