【要約】【開発奮闘記】教員向けアンガーマネジメントツール:立ちはだかるエラーと越えた壁 [Zenn_Python] | Summary by TechDistill
> Source: Zenn_Python
Execute Primary Source
// Problem
開発者は、教員のメンタルケアを目的としたツール開発において、環境構築とデプロイの各フェーズで複数の技術的障壁に直面した。
- ・Gemini APIの認証エラー(403/404)によるアクセス不能。
- ・Cloud Runデプロイ時のIAM権限不足によるビルド失敗。
- ・Cloud Shell上でのファイル重複によるライブラリ参照エラー。
- ・Gitの履歴に秘密情報が残ることによるGitHubへのPush拒否。
// Approach
開発者は、ハッカソンの時間制限を考慮し、原因の特定と回避策の実行を迅速に行う戦略をとった。
- ・API認証問題に対し、Google AI StudioのAPIキーへ切り替え。
- ・IAM権限不足に対し、Cloud Shellから
roles/editorを暫定付与。 - ・ファイル管理の不整合に対し、CLIのヒアドキュメントで
requirements.txtを上書き。 - ・秘密情報の流出に対し、
git commit --amendでコミット履歴を修正。
// Result
開発者は、Geminiによる文章変換、感情分析、Gmail下書き保存機能を備えたアプリケーションをCloud Run上で稼働させることに成功した。
- ・教員が感情を直接送らず、AIを介して冷静な文面を作成できるワークフローを構築。
- ・デプロイからセキュリティ対策まで、一連のトラブルシューティングを完遂。
- ・ハッカソンという制約下での、迅速な意思決定と問題解決のプロセスを確立。
Senior Engineer Insight
> 本件はLLMを用いた実用的なプロトタイプである。しかし、実運用では暫定的なEditor権限付与は厳禁だ。最小権限の原則に基づいたIAM設計が必須となる。また、Git履歴への機密情報混入は、CI/CD設計で防ぐべきだ。Cloud Shellのファイル管理の不透明さは、環境の冪等性を確保する重要性を物語っている。