sooni

RAG

RAG と MCP の境目はどこにあるのか

ローカルLLMで社内ナレッジに答えさせようと調べていると、RAG と MCP がよく一緒に出てきます。「MCP を使えば便利」はなんとなくわかるのに、RAG の仕組みとの境目がうまく説明できませんでした。さらに、「MCP が活躍するにはオー...
LLM / 生成AI

MCP サーバーはどこに置き、どう作るのか

MCP サーバーは、自分の PC の中に置くこともできるし、社内のサーバーに置いてみんなで使うこともできます。最初わたしは、その違いは「個人で使うか、大勢で同時に使うか」だと思っていましたが、本当の判断基準は別のところにありました。この記事...
LLM / 生成AI

MCP の道具は「新人に渡す業務マニュアル」のように作る

MCP サーバーを作って、ローカル LLM から試してみました。そこでわかったのは、MCP の道具(tool)を使うのはプログラマーではなく LLM だということが、設計のすべてを決めている、ということでした。いちばん近いたとえは、新人に渡...
HTTP / WebSpec

リダイレクトとは:サーバーがブラウザに「次はここを開いて」と言う HTTP の仕組み

コールバックとは を書いたあと、ログインの流れを追っていて、「ログイン画面へ飛ぶのも、ログインのあとで元のアプリに戻るのも、どちらもリダイレクトだ」と気づきました。では、コールバックはリダイレクトでできているのか。この記事では、リダイレクト...
HTTP / WebSpec

Webhook とは:トリガーとコールバックを、サービスどうしの HTTP で組み合わせたもの

コールバックとは、コールバックとトリガーの違い と書いてきて、最後に残ったのが Webhook です。この 3 つの言葉は、少しずつ重なっていて、混ざりやすいものです。この記事では、Webhook をその 2 つの言葉で説明し、作るとき・受...
HTTP / WebSpec

コールバックとトリガーの違い:「きっかけ」と「連絡先」は別の軸

コールバックとは:「終わったら、ここに知らせて」と連絡先を渡しておく仕組み を書いたあとで、「では、トリガーとは何が違うのか」と自分に聞いてみたところ、うまく説明できませんでした。どちらも「何かが起きたら、何かが動く」話に見えるからです。整...
HTTP / WebSpec

コールバックとは:「終わったら、ここに知らせて」と連絡先を渡しておく仕組み

「コールバック」という言葉は、ログインの設定、決済サービスの連携、Webhook、プログラムの非同期処理など、いろいろな場面で出てきます。なんとなく分かったつもりでいても、いざ説明しようとすると言葉にしにくいものです。検索すると、たいていは...
LLM / 生成AI

LLM は道具を「頼む」だけ:tool calling と MCP の関係

「ローカルLLMを使うなら MCP を使うと便利」とよく聞きます。わたしはこれを、「MCP サーバーが DB からデータを読んで LLM に投げ、その答えを利用者に返す」ものだと思っていました。ところが、これは矢印の向きが一か所逆でした。こ...
ローカルLLM

Ollama は LLM ではない? LLM・実行環境・ホストの役割を分ける

ローカルLLMを試してみようとなって調べはじめると、Ollama、vLLM、Open WebUI、MCP、RAG……と、似たような場面で出てくる言葉がたくさんあります。わたしは最初、「Ollama = LLM」だと思い込んでいて、そのせいで...
セキュリティ / 認証

署名の仕組み ― パスキーは「暗号化」ではなく「署名」で本人を確かめている

「パスキーの仕組みを図解」「パスキーとは」で、スマホが秘密鍵で「署名」して、サイトが公開鍵で確かめる、と書きました。では、その「署名」とは何なのか。ここでは、よく混同される「暗号化」との違いから説明します。暗号化と署名は、目的が逆どちらも「...