Git管理したObsidianの新規vaultで,無償のGemini APIを使ったRoo Clineを動作させる
概要:以下の環境構築および検証を行う
Obsidianの新規vault上でRoo Clineを動作させる.
無償のGemini APIを使用する.
Gitによるバージョン管理でAIエージェントの変更に対する保険をかける.
内容
Obsidianの新規vaultを立てる
VS CodeにRoo Clineを導入する
Gemini APIを取得してRoo Clineに設定する
Roo Clineにファイル・ディレクトリ編集,およびGit操作を指示する
背景:RooCline + Obsidianで個人用研究支援エージェントを作る
関連
Roo Clineの警告・エラー対応集
Roo ClineのAPIを変更する
original
/tomiokario-close/Git管理したObsidianの新規vaultで,無償のGemini APIを使ったRoo Clineを動作させる
作業手順
1. Obsidianのvaultを作る
今回は複数端末での閲覧のためにiClaud上に作成
https://gyazo.com/f14af98a32f314d3f487252ee2ac0087
https://gyazo.com/b8d63aff5796502e85b2d774c48e0079
2. VS Codeでvaultを開く
https://gyazo.com/f9ba7057c3785350639e44e7556da527
3. Roo Clineをインストールする
拡張機能検索でclineと検索する.今回は,RooClineをinstallする.
https://gyazo.com/343e420167a20697f5e619da54d61dc6
4. Roo ClineにGemini APIを設定する
左端に追加されたロケットマークのRooClineをクリック
https://gyazo.com/d4e8ced97be017abe1227124f23a7344
API Providerを入力してAPI keyを入力
https://gyazo.com/ca50beeca7ebc12d62abfcc6d34ea089
以下のサイトからGemini APIを取得
https://gyazo.com/cd97b74266b34b0ea24d0c37af600e4f
https://ai.google.dev/gemini-api/docs?hl=ja
プランが無料になっていることを確認
https://gyazo.com/b89d1dcf2f7bbdaaa8115bbfba568db2
APIキーを入力すると自動で次の画面に遷移する
https://gyazo.com/558c1291b9c2285655424f88da77ae3c
※OllamaやDeepSeekなど他のAPIに変更したい場合,「Roo ClineのAPIを変更する」を参照する
5. 動作検証1:ファイルを作成
code:prompt
./first_note_by_cline.mdに,hello cline!と書かれたマークダウンファイルを作って
※問題が発生した場合は,Roo Clineの警告・エラー対応集を参照
https://gyazo.com/f1daebcdb5811c7454df9332b55a54bb
上記画面のように上手くできていれば,Saveを押して変更を反映させる.
(失敗したらRejectを押す)
6. Gitリポジトリを作成する
左端のGitマークを押して,「initialize Repository」を押す
https://gyazo.com/4b92f2a23d6806c91c850f467f701e20
「+」を押して全てのファイルをstageする
(Cf. git stage: 特定の変更を次回のgit更新に反映するように指定する)
https://gyazo.com/81fa71e84660309bb49e02194e67497c
適当なメッセージ(first commitなど)を付けて「✓Commit」ボタンを押す
https://gyazo.com/91dfaac68a89ceb287ff1b560053ee88
https://gyazo.com/1b26a9aadcb69620174cff116c6ed9fa
7. 動作検証2:ファイルを移動させる
Roo Clineの画面に戻る
https://gyazo.com/2a7efc640d4eb077c367db4edc666ba8
Clineにファイル移動の指示を与える
以下の指示を与える
code:prompt
Clineというディレクトリを作ってその中にさっき作ったファイルを移動させて
https://gyazo.com/faed82313fb63865a43d2f919ce09a88
ディレクトリ作成コマンドを承認する
https://gyazo.com/63dc942c7a5897ff3a2a53f60bbd616b
ファイル移動コマンドを承認する
https://gyazo.com/22ea415c20c271d5b5aa6791facbc1b7
Git管理画面で差分を確認する
Gitの画面に戻る
成功していれば,(1)workspace.json(作業過程の更新記録)と(2)markdownファイル削除,および(3)作成の3つの記録が残っている.
https://gyazo.com/c7067857e4d1f60ac85cba125924c228
8. 動作検証3:ClineにGitを走査させる
新しいタスクを作る
「Start New Task」を押す
https://gyazo.com/e4b250c4db55be5598f6d5539100878a
↓
https://gyazo.com/9dad0d5edfc7fd323bd67c648bcb8ccd
ClineにGitの更新内容の説明してもらう
code:prompt
Gitを確認してどのような変更があるかを教えて
※問題が発生した場合は,Roo Clineの警告・エラー対応集を参照.特に,以下の問題に注意する.
Roo Clineの警告「Shell Integration Unavailable」への対応:Git Bashをデフォルトに設定する
https://gyazo.com/d6c21fda9cf3ff8e943a34a6b4ae27bf
https://gyazo.com/4dbf6674e7e55c63a4828f1939520e5f
https://gyazo.com/83c43fcb196ee0a571216ae514a9100d
今回の出力
Gitの状態を確認しました。.obsidian/workspace.jsonファイルには、最後に開いたファイルにCline/first_note_by_cline.mdとClineが追加された変更があります。また、first_note_by_cline.mdファイルが削除されています。そして、Cline/という名前の追跡されていないディレクトリがあります。
結果:不十分な説明
first_note_by_cline.mdがClineディレクトリ以下に移動したことを説明できていない
ClineにGitにコミットしてもらう
「Start new task」を押す
以下の指示を与える
code:prompt
変更をgitにcommitして
https://gyazo.com/dbf218cb5681b5df9a347349799e1abb
commit messageを聞かれたので,適当に(例add: cline directory for AI agentなどを)答える
https://gyazo.com/e69373e34959c87cac4787588f62a77a
https://gyazo.com/d5b726d11dbc242e5dd91652ad5fd5a2
https://gyazo.com/3d7d2137fee68dc53ea51ed8013a25ea
Git管理画面に行って指示通りの変更がされているかを確認する
https://gyazo.com/ed1b65127f49b1edcc58f2835535f544