nook:net:

2025-05-21 summaries in Japanese

Introducing the AI Gateway - Vercel

View on Vercel Blog

Vercel AI Gateway のご紹介 - 要約

要約:

Vercel は、AI モデルの急速な発展に対応するため、AI SDK 5 alpha を基盤とした「Vercel AI Gateway」を公開しました。このゲートウェイは、約100種類の AI モデルを、API キーやレート制限、プロバイダーアカウントを管理することなく利用できるようにするものです。認証、使用状況の追跡、将来的には課金もゲートウェイが処理します。

主な特徴と利点:

  • 容易なモデル切り替え: 複数の AI モデルプロバイダー間で簡単に切り替えが可能になり、開発者は特定のプロバイダーに縛られずに最新のモデルを試すことができます。
  • 負荷分散とフェイルオーバー: プロバイダーのダウンタイムやパフォーマンス低下が発生した場合に、自動的に他のプロバイダーに切り替えることで、安定した利用を可能にします。
  • コスト最適化: モデルの価格競争を活用し、コスト削減を支援します。
  • AI SDKとの統合: AI SDK のツール呼び出し、関数引数、ストリーミング、リトライ、アタッチメント、構造化出力などの機能を活用できます。

料金体系と今後の展開:

  • アルファ版: 利用は無料で、Vercel のプランに基づいたレート制限があります。
  • 一般提供時: 従量課金制を導入予定で、モデルの価格はプロバイダーの市場レートに準じます。
  • 今後の計画:
    • 負荷分散とモデルフェイルオーバー
    • 従量課金制
    • Bring-your-own-key (BYOK) サポート
    • 統合されたログ、使用状況追跡、可観測性
    • OpenAI 互換 API

注意事項:

現在アルファ版であり、既存のプロジェクトへの移行や本番環境での使用にはまだ適していません。フィードバックを募っており、デモアプリケーションも公開されています。


Kotlin and Azul: Collaboration for Enhanced Runtime Performance | The Kotlin Blog

View on JetBrains Blog (Kotlin)

KotlinとAzul:ランタイムパフォーマンス向上のための協業

JetBrainsは、Kotlinのランタイムパフォーマンスを向上させるため、高パフォーマンスJVMプロバイダーであるAzulと戦略的技術協業を発表しました。

背景と目的:

  • JetBrainsは、開発ツールと診断ツールを通じて、開発者が高パフォーマンスなアプリケーションを構築できるよう支援することを目指しています。Kotlinチームは、インライン関数やクラス、標準ライブラリの最適化、バイトコード生成、コルーチンライブラリなど、パフォーマンス向上に貢献する機能を開発しています。
  • JDKもランタイムパフォーマンスに大きく貢献しており、JetBrainsは、これらのコンポーネントを統合されたシステムとして捉えることで、さらなるパフォーマンス向上が可能であると考えています。
  • Azulは、JVMベースのアプリケーションが直面する厳しいパフォーマンス課題に対応するJVMイノベーションで知られています。
  • 今回の協業は、Kotlinが生成するバイトコードと高度なJVM最適化との相互作用を詳細に検証し、ランタイムパフォーマンスを向上させる新たな方法を発見することを目指しています。

協業内容:

  • Azulの高度なJVMに関する専門知識とKotlinのバイトコード生成制御能力を組み合わせ、実行スタック全体の最適化を行います。
  • Zing(AzulのPlatform Prime製品)などの高パフォーマンスJVM実装だけでなく、OpenJDKなどの標準JVMでもパフォーマンスを向上させることを目指し、すべてのKotlinユーザーが優れたパフォーマンスを享受できるようにします。
  • 初期のベンチマークでは、Zing JDKを使用することで、OpenJDKと比較してパフォーマンスが大幅に向上することが確認されています。
    • Falcon JITコンパイラ:LLVMベースの最適化技術により、バイトコードの実行効率を向上。
    • C4 Pauseless Garbage Collector:"stop-the-world"ポーズなしでメモリを継続的に管理し、レイテンシの急上昇を抑制し、安定した応答時間を維持。
  • 今後の取り組み:
    • さまざまなユースケースを追加し、ベンチマークのカバレッジを拡大。
    • Kotlinコンパイラ内でのバイトコードレベルの最適化を深く探求。Azulチームが、バイトコード最適化のためのJVM要件について助言し、Kotlinコンパイラチームはバイトコード生成に関する変更を検討。

コミュニティへの呼びかけ:

Kotlinコミュニティに対し、ランタイムパフォーマンス向上の取り組みへの参加を呼びかけています。パフォーマンス向上に役立った最適化や、アプリケーションの負荷時の動作に関する情報を共有してほしいと述べています。Platform PrimeでKotlinアプリケーションを実行し、パフォーマンスを観察することも推奨しています。

今後のイベント:

JVMパフォーマンスに関するウェビナーを共同で開催予定であり、技術スタック全体(JVMプラットフォームからWebアプリケーションフレームワークまで)にわたる実践的な最適化戦略を紹介する予定です。


2025-05-20のJS: Zod 4、"use client"、Fresh 2 Roadmap - JSer.info

View on jser.info

JSer.info #735 要約 (2025-05-20)

今回のJSer.infoでは、Zod 4、Reactの"use client"ディレクティブ、DenoのFresh 2のロードマップ、その他ライブラリやツールに関する情報が取り上げられています。

主要なトピック:

  • Zod 4 リリース: 型チェックライブラリZodのメジャーバージョン4がリリースされました。パフォーマンスとバンドルサイズの改善、メタデータ管理のz.registry()toJSONSchema()の追加、i18nサポートなどが行われています。破壊的変更として、文字列形式の変更やメールアドレスの正規表現変更も含まれています。

  • Reactの "use client" ディレクティブ: Reactの"use client""use server"について、コードがクライアント側/サーバー側のどちらで実行されるかをマークするものではなく、"use client"はクライアントコンポーネントをサーバーコンポーネントから参照可能にするためのものであるという解説記事が紹介されています。

  • Fresh 2 ロードマップ: DenoのWebフレームワークFreshのバージョン2に関するロードマップが公開されました。2025年9月のリリースを目指し、現在はアルファ版が公開されています。

その他のトピック:

  • Relay v19.0.0リリース:GraphQL Reactライブラリ。
  • Mantine v8.0.0リリース:React UIライブラリ。
  • Safari 18.5 の新機能:Declarative Web PushのmacOS対応など。
  • Node.js セキュリティリリース:Node.jsの複数のバージョンに対するセキュリティアップデート。
  • pnpm v10.11 リリース:パッケージマネージャー。
  • JavaScriptで文字列変換する方法の比較記事。
  • ESLint で HTML を lint するための html-eslint プラグインのリリース。
  • JSX Runtimeライブラリ (サーバーサイドのテンプレートとしてJSXを使用)。
  • React内部状態をデバッグするためのツール。
  • ANSIカラーライブラリ。
  • RSSとOPMLのパーサ/ジェネレータライブラリ。
  • htmxについての書籍。

その他:

  • React, Design, GraphQL, JSX, videoといった関連技術の情報も含まれています。
  • JSer.infoのスポンサー紹介。