Technology Raderを見ていなかったので遅れてピックアップ。 www.thoughtworks.com/radar/tec…

AI生成コードへの満足 AIコーディングアシスタントやエージェントの普及に伴い、AI生成コードへの満足感に関する懸念を浮き彫りにするデータや研究も増加しています。これらのツールが開発を加速させるという証拠は豊富にあり、特にプロトタイピングやグリーンフィールドプロジェクトにおいてはその可能性が示唆されていますが、コードの品質は時間の経過とともに低下する可能性があることが研究で示されています。

oRPC(OpenAPIリモートプロシージャコール)は、OpenAPI仕様に完全に準拠しながら、TypeScriptでエンドツーエンドの型安全なAPIを提供します。完全なOpenAPI仕様を自動的に生成できるため、統合とドキュメント作成が簡素化されます。oRPCは特に統合に優れていることがわかりました。

Drizzleは軽量なTypeScript ORMです。Prisma ORMとは異なり、開発者はシンプルなSQL風のAPIと、より伝統的なORMスタイルのクエリインターフェースの両方を利用できます。また、既存のデータベースからのスキーマ抽出もサポートしていますデータベースファーストとコードファーストの両方のアプローチを可能にします。Drizzleはサーバーレス環境を念頭に設計されており、バンドルサイズが小さく、プリペアドステートメントをサポートしています。はSQLクエリをプリコンパイルできるため、データベースドライバは毎回クエリを解析するのではなく、バイナリSQLを直接実行します。そのシンプルさとサーバーレスサポートにより、DrizzleはTypeScriptエコシステムにおけるORMの利用に最適な選択肢となっています。

メモ0はAIエージェント向けに設計されたメモリレイヤーです。単純なアプローチでは、チャット履歴全体をデータベースに保存し、将来の会話で再利用することが多く、トークンの過剰な使用につながります。Mem0は、メモリを短期想起と、顕著な事実と関係性のみを抽出して保存するインテリジェントな長期レイヤーに分離する、より洗練されたアーキテクチャに置き換えます。そのアーキテクチャは、意味的類似性のためのベクトルストアと、時間的および関係的データを理解するためのナレッジグラフを組み合わせています。この設計により、コンテキストトークンの使用量が大幅に削減されると同時に、エージェントが長期的な認識を維持できるため、パーソナライゼーションやその他の多くのユースケースに非常に役立ちます

Valibot ValibotはTypeScriptのスキーマ検証ライブラリです。Zodなどの他の一般的なTypeScript検証ライブラリと同様にValibot はAjvと同様に型推論を提供しますが、モジュール設計が他のツールとは一線を画しています。このアーキテクチャにより、バンドラーは実際に使用される検証関数のみを含む効果的なツリーシェイキングとコード分割を実行できます。Valibot は、最適なシナリオにおいて Zod と比較してバンドルサイズを最大 95% 削減できます。クライアントサイド検証やサーバーレス関数など、バンドルサイズが重要な環境におけるスキーマ検証には魅力的な選択肢です。

Vercel AI SDKは、TypeScriptエコシステムでAIを活用したアプリケーションとエージェントを構築するためのオープンソースのフルスタックツールキットです。2つの主要コンポーネントで構成されています。AI SDK Coreは、モデルに依存しないLLM呼び出しを標準化し、テキスト生成、構造化オブジェクトの生成、ツール呼び出しをサポートします。AI SDK UIは、assistant-uiと同様に、React、Vue、Next.js、Svelteでのストリーミング、状態管理、リアルタイムUI更新により、フロントエンド開発を簡素化します。TypeScriptおよびNext.jsエコシステムで既に作業しているチームにとって、Vercel AI SDKは、リッチなクライアントサイドエクスペリエンスを備えたAIアプリケーションを迅速かつシームレスに構築する方法を提供します