GitHub File History Analyzerの紹介:ファイル編集履歴をAIで分析するツール

本記事はAIが作成しました。 はじめに GitHubリポジトリで管理されているファイルの編集履歴を分析したいと思ったことはありませんか?特に長期間にわたって更新されているファイルの変更パターンや、プロジェクトの進化の過程を理解したい場合があります。 GitHub File History Analyzerは、このようなニーズに応えるために開発したコマンドラインツールです。 ツールの概要 このツールは以下の機能を提供します: GitHubのAPIを使用して特定ファイルのコミット履歴を取得 変更内容の統計的な分析(追加・削除行数、変更タイプの分類など) OpenRouter経由でAI(Gemini 2.5 Proなど)による編集パターンの分析 分析結果のMarkdown/JSON形式での出力 開発の背景 デジタルアーカイブプロジェクトで、XMLファイルの長期的な編集作業を追跡する必要がありました。単純なgit logでは得られない、より深い洞察(編集の傾向、作業の質、進捗状況など)を得たいという要求から、このツールの開発に至りました。 技術的な実装 使用技術 言語 : Python 3.8+ 主要ライブラリ : PyGithub(GitHub API wrapper) requests(HTTP通信) python-dotenv(環境変数管理) アーキテクチャ ツールは主に2つのコンポーネントで構成されています: GitHubFileHistoryAnalyzer : GitHub APIを使用してファイル履歴を取得・分析 OpenRouterClient : AI分析のためのクライアント # a c a p n o n r 基 a m a o 本 l m l m 的 y i y p な z t s t 使 e s i 用 r s = 例 = = = a a n G n a a i a n l t l a y H y l z u z y e b e z r F r e . i . r g l g . e e e a n H t n e i _ a r s f l a t i y t o l z e r e e _ y _ _ a A h p i n i a _ a s t p l t c r y o h o z r e m e y s p r ( ( t ( " c ( g o o c i w m o t n m m h e i m u r t i b / s t _ r ) s t e , o p k o a e " n n , a ) l " y p s a i t s h ) / t o / f i l e . x m l " ) 実際の使用例 基本的なコマンド # p # p # p y y y フ t A t 結 t ァ h I h 果 h イ o 分 o を o ル n 析 n M n 履 の a 歴 m 実 m r m の a 行 a k a 取 i i d i 得 n n o n と . . w . 表 p p n p 示 y y 形 y 式 で - - 保 - r r 存 a e e n p p a o o l y o o z w w e n n e e r r - / / a r r i e e - p p o o o u t p - - u f f t i i l l a e e n a p p l a a y t t s h h i / / s t t . o o m / / d f f i i l l e e . . p p y y - a n a l y z e 分析結果の例 ツールは以下のような情報を提供します: ...

2025年7月24日 · 4 分 · Nakamura

GCP: AI Platform Notebooksの作成時のエラー対応

以下を参考に、ノートブックインスタンスを作成しました。 https://cloud.google.com/blog/ja/topics/developers-practitioners/pytorch-google-cloud-how-train-pytorch-models-ai-platform g c l o u d - - - - - - - v v m l b a a i n n m m a o o c c n e o - - c c o c c s t t i i h a t e e t w e m m i t - l l a o b a a n i d e e l r o g g e o i r r l k o e e - n s a a - = k - - t = k t t g d s p f y u - o o p e r a p s s r r u f i o m e - i - - - a n j i = c z c t d u s e l n e e o y r l t c y 1 n = r p i t a t = - t 1 e e v n = p s r 0 - = e c d y t a 0 c N r e e t a l o V s e o n 1 \ u I \ p r d - n D c l c a a t I r e h r = A e a - d \ 1 _ a r 1 - T t n - 4 \ E e i 7 S n - \ L e g c A x - u _ a p 1 T m l 1 4 p a 0 l t - \ e f n - o o i r t n m e s - b t r o a e o n l k c e s e a s \ \ e \ この時、以下のエラーにより、ノートブックインスタンスを作成できませんでした。 ...

2022年4月5日 · 4 分 · Nakamura

GCP Vertex AIの特徴量(featurestore)の削除方法

概要 GCP(Google Cloud Platform)のVertex AIにおいて、特徴量(featurestore)の削除方法のメモです。 後から気がつきましたが、以下に公式ドキュメントがありました。 https://cloud.google.com/vertex-ai/docs/featurestore/managing-featurestores#delete_a_featurestore 方法 今回は、以下に示すように、testという特徴量(featurestore)の削除を試みます。 以下のコマンドを実行することで削除できました。(GUIからの削除方法がわかりかねました。) 値 説明 LOCATION featurestore が配置されているリージョン(us-central1 など)。 PROJECT プロジェクト ID またはプロジェクト番号。 FEATURESTORE_ID featurestore の ID。 c - h u H t r t l " p A s - u : X t / h D { E r L L i O E z C T a A E t T i I \ o O n N : } - B a e i a p r l e a r t f $ o ( r g m c . l g o o u o d g l a e u a t p h i s p . r c i o n m t / - v a 1 c b c e e t s a s 1 - / t p o r k o e j n e ) c " t s { P R O J E C T } / l o c a t i o n s / { L O C A T I O N } / f e a t u r e s t o r e s / { F E A T U R E S T O R E _ I D } Cloud Shellで実行できました。 ...

2022年4月5日 · 2 分 · Nakamura