白猫のメモ帳

C#とかJavaとかJavaScriptとかHTMLとか機械学習とか。

LLM

MastraでMCPが使えるコンソールアプリを作ろう(後編)

続きです。 前編の記事はこちら。 shironeko.hateblo.jp そしてコードはこちら。 github.com 今回は自分でエージェントを作っていきます。 ツールを作る まずはツールを作りましょう。 ツールはエージェントやワークフローで利用できる機能(関数?ツール?…

MastraでMCPが使えるコンソールアプリを作ろう(前編)

こんばんは。 夏が来た感じがしますね。実はまだ梅雨も来ていませんが。 さて、Claude CodeやらCursorやら最近はひたすらにAIエージェントブームですね。 特にMCPが流行りだして、その勢いはどんどん加速しているように思います。 ただ、バックグラウンド実…

電動ドライバーで釘を打ってる場合じゃない

こんばんは。 先週はAI関連の発表がたくさんありましたね。さて、生成AIが日に日に進化を続け、開発だけではなく文字を扱うあらゆる分野で活用されるようになってきました。 個人的にもコードよりもそれ以外の文章を書いたり読んだりする場面のほうが多くな…

NotebookLMの音声概要がいいぞ

こんばんは。 GW満喫してますか。 今年はだいぶ頑張らないと大型連休にはならなそうですね。 NotebookLMの音声概要が日本語対応したぞ ドキュメントやWebサイトをもとに要約や質問ができるNotebookLMですが、ソースをもとにポッドキャストのような2人の会話…

AI時代のプログラミング

こんばんは。 ちょっと時間が空いてしまいましたね。最近はプライベートでもお仕事でもAIエディタを使う機会が増えてきました。 CursorやRoo Codeを使うことが多いですが、VS CodeのエージェントモードもGAされたようですね。これらは単なるコード補完ツール…

StreamlitとLangGraphで簡単にエージェントチャットを作る

こんばんは。 豆苗を買ったので育てているのですが、ぐんぐん伸びていくのを見るのってちょっと楽しいですね。さて、ちょうど1年前くらいにLangChainを少し触っていたのですが、気がつけばかなりアップデートが入っているみたいですね。 特に最近のエージェ…

DeepSeek-R1はローカルマシンで動く?

LLM

こんばんは。 DeepSeek-R1が急に現れて話題ですね。 せっかくなのでローカルで動くか試してみます。(ラマの顔がかわいい)ollama.com マシンスペック CPU:AMD Ryzen5 9600X メモリ:32GB ストレージ:ほどほど GPU:NVIDIA GeForce RTX 4070(VRAM 12GB) …

プロンプトの自動チューニングがしたい

こんばんは。 ようやく秋の気配がしてきましたね。 自分でチューニングしてほしい LLMを使っているとやはりプロンプトの書き方によって求める結果が得られるかどうかが大きく変わってくることがわかります。 もちろん自分で試行錯誤しながらチューニングする…

AIのビジネスアイデアを考えてもらおうぜAIに

こんばんは。 衣替えをしたんですが、そういえばスプリングコートとか一回も着ていないことに気付きました。日々生成AIの新しいモデルが公開されて群雄割拠の時代という感じですが、なんかすごいことができそうな気がする割にアイデアが思いつきません。 じ…

TypeScriptでLangChainを使ってみる その3 RAGパターン編

こんばんは。 最近Alexaの耳が遠くなってる気がするんですが、気のせいでしょうか。前回は検索編でしたが、今回は応用としてRAGパターン編です。 shironeko.hateblo.jp引き続きコードはGitHubにあるので良かったらご覧ください。 github.com データの収集と…

TypeScriptでLangChainを使ってみる その2 検索編

こんばんは。 無印で売り切れになってたカレンダーが復活してたので、買って帰ったら4月始まりでした。前回は基礎編でしたが、今回は検索編です。 shironeko.hateblo.jpRAGパターンもそうですが、結局どこかからデータを集めたりLLMに渡したりしないと独自デ…

TypeScriptでLangChainを使ってみる その1 基礎編

こんばんは。 リボンライトの接触がおかしくなって部屋の片隅が妖しく赤く光っています。私です。今回から何回かに渡ってLangChainを触っていこうかと思います。 LangChainはPython版とJavaScript(TypeScript)版があるのですが、Pythonの方が開発が先行し…

ChromaDB+Dockerでお手軽にベクトルDBを使ってみよう

こんばんは。 本が読みたいけど首が痛いです。 RAGが作りたい ChatGPTなどのLLMを利用して何かを作っているとRAG(Retrieval-Augmented Generation)という仕組みが作りたくなってきます。 RAGとは簡単に説明すると外部のデータを使ってLLMに情報を与えるパ…