WSL

WSLで開発中のNext.jsアプリにスマホからアクセスする方法

はじめにWSL2上でNext.jsアプリを開発していると、実機(スマートフォン)で動作確認をしたい場面があります。本記事では、Windowsのポートフォワーディングとファイアーウォール設定を行い、同一ネットワーク上のスマホからWSL2のNe...
AI

DifyでGitLabのMRをAIレビューする

はじめに今回はDifyとGitLabを組み合わせてコードレビューをしてみます。Dify内でGitLabのREST APIを呼び出し、MRの差分を取得してLLMにレビューさせる構成です。手順GitLabの準備GitLabのプロジェクトを作成し...
AI

Copilot SDK で AI 同士を会話させる

はじめに今回は「2 つの Copilot インスタンスに同じテーマについて会話させる」というハンズオンを通じて、Copilot SDK の基本的な使い方を紹介します。実装したデモは以下のリポジトリで公開しています。.gh-card-cont...
AI

DifyとMCPを組み合わせて自然言語でDBの内容を分析するAIエージェントを作る

はじめにDify に MCP を組み合わせることで、人間が行っていた作業をAIエージェントに代行させることができます。今回は、Dify と crystaldba/postgres-mcp を組み合わせて、自然言語で架空の書店の在庫・売上デー...
AI

Difyをnginxのサブパス以下に配置する方法

はじめにDify を別途 https 化した nginx のサブディレクトリ(例: /dify)に配置する機会がありました。手順が少し複雑だったため、同じような構成を検討している方の参考になるように、また自分への備忘録としてまとめます。前提...
Tips

ssh -R を利用してWSLからWindowsのローカルサーバーに接続する

はじめにメインの開発環境として WSL を使用していますが、最近少し変わった構成の開発に関わる機会がありました。Windows 側で動作しているバックエンドサーバーに対して、WSL上で起動しているフロントエンドの開発サーバーのプロキシ機能を...
Tips

tcpdump でネットワークトラフィックを解析する

はじめに業務でアプリの開発をしていた際、アプリが通信する先の UTM(統合脅威管理)でアクセス過多が検知されました。どこからどれだけのリクエストが飛んでいるのかを確認する必要があり、同僚に相談したところ tcpdump コマンドを教えてもら...
Tips

WSLでWindows側のコマンドを誤って実行してしまう問題と解決策

はじめにWSL で開発していると、いろいろなツールをインストールしていくうちに、意図せず Windows 側のコマンドが実行されてしまうことがあります。たとえば python や node と打ったとき、WSL にインストールしたものではな...
MCP

Python MCPサーバーにRAG機能を追加する

はじめに前回の記事では Python で MCP サーバーを作成し、Docker コンテナとして起動する手順を紹介しました。今回はそのサーバーに Weaviate を使った RAG (Retrieval-Augmented Generati...
MCP

PythonでMCPサーバーを動かしてみる

はじめにMCP (Model Context Protocol) は、AIエージェントが外部ツールやリソースにアクセスするための標準プロトコルです。この記事では、Python 用の SDK を使って MCP サーバーを作成し、http でア...