Claude Codeでの開発ログをObsidianのvaultに自動で貯める仕組みは既に動かしていたものの、貯まる一方で振り返る手段がありませんでした。OllamaとChromaを組み合わせたローカルRAGを構築し、API課金なし・vaultの中身を外部に送らない形でチャット検索できるようにした記録です。
最近、仕事で「RAG」について調べてレポートにまとめる機会がありました。AIの専門知識がなくても理解できるように、検索してから回答を作るRAGの仕組み4ステップと、企業・個人それぞれのメリット、LangChainを使った最小構成の作り方までまとめています。
VSCodeでCtrl+クリックの「定義へ移動」が突然反応しなくなり、設定を変えた記憶もないのに困ったことがあります。editor.multiCursorModifierの確認方法から、Playwrightのテストを実行したら直った体験、考えられる原因、次に同じ事象が起きた時の切り分け方法までまとめました。
「このパッケージ、npmで入れるんだっけnpxで動かすんだっけ」と毎回手が止まる人向けに、npmとnpxの役割の違いとよく使うオプションを整理しました。インストール系・実行系のコマンド一覧と、使い分けに迷ったときの判断フローも合わせてまとめています。
ローカルLLMを触ってみたいと思ったものの、モデルごとに必要なGPUやVRAMの目安がバラバラで、どれを選べばいいのか自分でもかなり迷いました。今回は文章・画像・動画・音声生成の4分野を必要スペックとライセンスの面から整理し、ノートPCでどこまで動くかも合わせてまとめています。
GitHub Actions上でClaude Codeを無人実行するパイプラインで、ジョブは成功表示なのにPRやコメントができない現象が間欠的に起きていました。原因はサブエージェントの委譲がデフォルトでバックグラウンド実行になり、無人セッションには完了を受け取るターンが無いことでした。委譲をやめて解決した話です。
生成AIイラストで刀の鞘が宙に浮いて見える不整合に気づき、描き直しを頼まずOpenCVのピクセル編集で直せないか試しました。矩形移動+inpaintも、pivot回転と色距離による物体分離に改良しても直らず、結局どちらも不採用にした理由をまとめます。
Claude CodeにIssue作成やPR作成をgh CLI経由で任せる際、通常のブラウザ認証だとアカウント全体の全リポジトリにアクセスできてしまうことに気付きました。Fine-grained PATを発行して対象リポジトリだけに閉じ、最初に作った広範な認可も忘れずにrevokeするまでの手順をまとめます。
WSL環境でClaude Codeのトークン消費が異常に多いと気づき、ローカルのセッションログ(.jsonl)をPythonで直接解析してみました。原因は「毎ターン全履歴を再送信する仕組み」と「gh apiやgh run等の大出力コマンドの多用」で、settings.jsonのpermissions.denyで対策した記録です。
LLMを使ったツールを触っているうちに、外部APIに送信せずローカルだけで動かせないかと気になり、Ollamaを触ってみることにしました。CLIでモデルをpull&runする感覚から、REST API・Python・JavaScriptでの呼び出し方、カスタムモデルの作り方まで、実際に触って分かったことをまとめます。