OxyJen v0.5:AIワークフローのための決定論的グラフランタイム
OxyJenは、グラフ形式の実行、コンテキスト認識メモリ、決定論的リトライ/フォールバックを備えた、LLMワークロードをオーケストレーションするためのオープンソースJavaフレームワークです。Javaエンタープライズ環境向けに設計されており、信頼性の高い本番級AIパイプライン実行エンジンを提供することを目指しています。
OxyJenは、AIワークフローのための決定論的グラフランタイムを提供するオープンソースのJavaフレームワークです。Divyansh Bhattによって作成され、現在v0.5バージョンであり、Javaエンタープライズ環境向けに設計され、JavaエコシステムにおけるAIオーケストレーションツールのギャップを埋めることを目的としています。
OxyJenの核となるのは、グラフベースのオーケストレーションフレームワークで、開発者が複雑なAIパイプラインを構築できるようにします。LLM、データプロセッサ、カスタムロジックを接続するためのクリーンで拡張可能なアーキテクチャを提供します。開発者は各ステップの機能に集中し、OxyJenが実行フローを処理します。LangChain4jなどの他のツールとは異なり、OxyJenはランタイムの信頼性と開発者体験に焦点を当てており、非同期処理、Project Loom、Java並行処理をサポートして、耐障害性のあるグラフ構造を構築します。
このフレームワークは、Graph(パイプラインブループリント)、NodePlugin(処理ユニット)、Executor(ランタイムエンジン)、NodeContext(共有状態)の4つのコアコンセプトに基づいています。Graphはパイプラインの構造を定義し、NodePluginは各ステップの処理ロジック、Executorはノードを順次実行し、NodeContextはノード間で共有されるメモリと状態管理を提供します。例としては、大文字化、反転、プレフィックスノードを含む単純なテキスト処理パイプラインが挙げられます。
OxyJenのビジョンは、LangChain/LangGraphスタイルのAIオーケストレーションをJavaにもたらし、LLMエージェント、監査ツール、セキュアな複雑ワークフローエンジンなどのエンタープライズファーストのモジュールを構築することです。プロジェクトのロードマップには、RAGサポート、コスト管理、エンタープライズ機能(監査ログ、RBAC、コンプライアンス)、マルチテナンシー、サーキットブレーカー、ストリーミングレスポンス、非同期APIが含まれています。現在v0.5がリリースされており、MavenまたはGradleで統合できます。
このプロジェクトは、コンピュータサイエンスの学生によってJavaを深く学び、コミュニティに価値を還元するために開始されました。OxyJenはApache 2.0ライセンスの下で公開されており、コミュニティの貢献を歓迎しています。現在リポジトリは35のスターと2のフォークを獲得し、活発に開発が進められています。