AI

MulticaをセットアップしてGitHub Copilot CLIエージェントを動かす

ProxmoxにUbuntu VMを作成し、GitHub Copilot CLIをランタイムとしてMulticaエージェントを動かす手順を解説します。モデル名の罠やプライベートリポジトリでの自動実装まで実体験ベースで紹介します。
AI

Slack-Difyボットにチャンネル別のアプリルーティングを実装する

前回までのSlack-Dify Botを拡張し、チャンネル単位で異なるDifyアプリにルーティングする機能を実装します。YAML設定、DBスキーマのマイグレーション、conversation_idの名前空間分離まで解説します。
AI

SlackのスレッドでDifyとの会話を継続する

前回のSlack-Dify BotにSQLiteを追加し、スレッドの複合キーとDifyのconversation_idを紐付けることで、スレッド単位でコンテキストを引き継いだ会話を実現します。メンション起点でスレッドを開始し、以降の発言に継続応答する仕組みを解説します。
Tips

Claude CodeのCLIからghq+fzfでリポジトリを選択する(tmux / zellij対応)

Claude Codeのインタラクティブセッション内から!記法でghq-fzfスクリプトを呼び出し、tmuxポップアップまたはzellijフローティングペインを使ってリポジトリをインタラクティブに選択して/add-dirを自動実行する方法を紹介します。/add-dirは単体追加のみ対応しています。
Tips

Claude Codeのadd-dirをfzf・ghqと組み合わせて使う

Claude Codeのadd-dirコマンドをfzfとghqと組み合わせることで、マイクロサービス開発やサンプルコード参照の際に、関連リポジトリをインタラクティブに選択してClaude Codeのコンテキストへ追加する方法を紹介します。
Tips

GitLab REST APIで複数リポジトリのnodeパッケージバージョンを一括チェックする

GitLab REST APIを使い、自分のネームスペースやグループ配下のリポジトリを横断してpackage-lock.json / yarn.lock / pnpm-lock.yamlを再帰的に走査し、対象Nodeパッケージのバージョンを一覧化する手順をPythonとuvで紹介します。
Tips

Git 2.54の新コマンド git history を試してみる

Git 2.54 で実験的に追加された git history コマンドの使い方を解説します。reword でコミットメッセージを書き直し、split でコミットを分割する方法を、git rebase -i との違いや制限事項とあわせて紹介します。
AI

OpenAI・OllamaとTesseract OCRで日本語テキスト読み取りを比較してみる

はじめに書類や手書きメモを画像からテキストとして取り込みたい場面があり、OCRとLLMの画像読み取りを両方試してみました。 OCRには無料で使えるオープンソースの tesseract を、LLMにはOpenAI APIとローカルで動作する ...
Tips

Claude Codeのチャット入力を好みのエディタで行う方法

はじめにClaude Codeのチャット欄で長いプロンプトを書いていると、ターミナルの入力欄だと少し書きにくさを感じることがあります。 間違えて送信してしまうと地味にストレスになります。 実はClaude Codeには、チャット入力をお好み...
AI

DifyバックエンドAPIと連携するSlack Botを作る

はじめにホームサーバーで自前の AI 環境を整えていく中で、Slack から手軽に呼び出せる Bot が欲しくなりました。 既存の記事では OpenAI や Claude の API を直接叩くものが多いですが、今回は Dify のバックエ...