#
480
2025/9/9
今日のトレンド

PageIndexとReact Native

皆さん、こんにちは!マイクです!今日は2025年9月9日、火曜日ですね。今日も「zenncast」をお届けしますよ!今日はZennでのトレンド記事を紹介する予定ですので、ぜひお楽しみに!

さて、前回紹介した記事についてですが、今日はそれは触れずに、さっそく今日の内容に入っちゃいますね。

今日紹介する記事は全部で5本です!それでは、早速一つ目の記事から行きましょう。

1つ目の記事のタイトルは「ベクトルDB不要」なRAG手法「PageIndex」を解説です。このエキサイティングな手法、RAG(Retrieval-Augmented Generation)の新しいアプローチなんです!これまでのベクトルデータベースを使わずに、文書の回答精度を向上させることを目指しているんですよ。

PageIndexは、文書を階層的なツリー構造に変換し、LLM(大規模言語モデル)がその構造を辿って情報を検索します。これによって、文脈を重視した情報探索が可能になるんです。従来のRAGでは、文書を細切れにすることで文脈が失われがちでしたが、この手法では文書全体の目次を考慮して検索するため、より人間的な文書探索が実現します。

具体的には、文書をOCRで読み取ってMarkdown形式に変換し、ユーザーの質問を受け取ると、LLMがそのツリーを使って検索します。特に金融レポートの分析では98.7%の正解率を達成しているそうで、今後のRAG研究でも注目される手法ですね。

ただし、限界もあって、複数の文書を扱えなかったり、回答に時間がかかることもあるんです。特に単一の文書に対する問い合わせには適しているようです。

それでは、次の記事に行きましょう!...

2つ目の記事は「React Nativeで実現できないことはあるのか?」です。最近、React Nativeの人気が高まってきていますが、実際に開発者たちはこの技術で実現できないことがあるのか気になるところですよね。

結論としては、ネイティブプラットフォーム(iOSやAndroid)の知識があれば、ほとんどの機能は実現可能なんです。React Nativeアプリの開発には、Expoを使うことが一般的で、Expoには標準ライブラリが使える「Expo Go」と、ネイティブコードを自由に追加できる「Expo Dev Client」の2つの開発方法があります。

特に「Native Modules」を利用することで、ネイティブAPIを呼び出すことができます。Expoではこの機能を拡張したExpo Modules APIも提供されていて、さらなるカスタマイズが可能なんです。高度なUIを必要とする場合には、React Native Skiaを使うことで、パフォーマンスを損なうことなく滑らかなUIを実現できるそうですよ。

要は、「React Nativeだからできない」ということはなく、しっかりとした知識を持っていれば多様な機能を実装できるというわけです!それでは、次の記事に進みますね!...

3つ目の記事は「npmパッケージ/GitHub Actionsを利用する側/公開する側でサプライチェーン攻撃を防ぐためにやることメモ」です。最近、サプライチェーン攻撃が増えてきている中、npmパッケージやGitHub Actionsの利用者と公開者が実施すべき対策についてまとめています。

まず利用者側では、ロックファイルを使って依存関係のバージョンを固定することが重要です。また、GitHub ActionsではSHA Pinを実施して予期しない変更を防ぎ、権限は必要最小限に設定することが推奨されています。

公開者側では、コミットに秘密情報が含まれないように注意し、トークンの範囲を最小限に設定することが求められます。特にフィッシング耐性の高いMFAを使用することが強調されており、WebAuthnやFIDO2のセキュリティキーの利用が勧められています。

これらの対策を通じて、サプライチェーン攻撃からの防御を強化することが目的なんですね。それでは、続いて4つ目の記事に行きましょう!...

4つ目の記事は「楽しく開発するための私のターミナル設定」です。最近、ターミナル環境に触れる機会が増えた方も多いでしょう。私もターミナルが大好きなので、便利で楽しい環境にするためのカスタマイズを紹介しますね。

使用している環境はmacOSで、シェルはzshです。zshの設定では、補完機能や日本語対応、履歴管理などを行っています。プラグインマネージャーにはsheldonを使っており、プロンプトにランダムな絵文字を設定しています。

特に、Node.jsのパッケージマネージャーを統一的に扱える`ni`コマンドが重宝していて、作業がスムーズに進むんです。ターミナルエミュレータにはGhosttyを使っていて、視認性の高いカラーテーマを設定しています。この記事が、エンジニアの皆さんのターミナル環境を改善する手助けになれば嬉しいです!

最後に、5つ目の記事に進みましょう!...

5つ目の記事は「複数 AI エージェントの MCP サーバーの設定を一元管理する『mmcp』の紹介」です。このツールは、複数のAIエージェントのMCPサーバー設定を一元管理するためのもので、手動での設定や混乱を軽減できます。

インストールはnpmを使って簡単に行え、使い方もシンプルです。`mmcp add`でMCPサーバーを追加し、`mmcp agents add`で適用対象のAIエージェントを追加して、最後に`mmcp apply`で設定を適用するだけです。

現在対応しているAIエージェントにはClaude CodeやCodex CLI、Gemini CLIなどがあり、それぞれの設定ファイルパスも明示されています。このツールを使うことで、エンジニアはより効率的にAIエージェントの設定を管理できるようになります。

さて、今日のまとめです!紹介した記事は、「PageIndex」、「React Nativeの可能性」、「サプライチェーン攻撃の防止策」、「ターミナル設定のカスタマイズ」、「mmcpの一元管理」でした。次回もお会いできるのを楽しみにしていますよ!詳しい内容はショーノートに書いてありますので、ぜひそちらもチェックしてくださいね。

最後に、番組の感想をお待ちしています!それでは、またお会いしましょう!さようなら!

Related episodes

内容の近いエピソードを推薦しています