JavaClaw Beta: Spring AIとJobRunrを基盤としたJavaベースのAIアシスタント

JobRunrチームはJavaClawベータをリリースしました。これはOpenClawパーソナルAIアシスタントのJavaベース実装で、完全にユーザーのハードウェア上で動作します。このプロジェクトは、JobRunrをランタイムのファーストクラス市民として統合することで、AIエージェントの信頼性の高いタスクスケジューリングとバックグラウンド処理における制限に対処しています。
技術スタックと開発
古い依存関係で「AIの雑多なもの」と表現された初期の概念実証を破棄した後、チームは2週間かけてプロジェクトを適切に再構築しました。使用技術は以下の通りです:
- Spring Boot 4
- Spring AI
- Spring Modulith
- バックグラウンドジョブ処理用のJobRunr
現在の実装は、保守可能な貢献のためのクリーンなアーキテクチャと適切な依存関係管理を重視しています。
現在の機能
- マルチチャネル対応: Telegram + チャットUI(WebSocket)、追加チャネル対応のアーキテクチャ準備済み
- LLM選択: OpenAI、Anthropic(Claude Codeを含む)、または完全ローカル運用のためのOllama
- タスク管理: 一回限り、遅延、cronタスク用のMarkdownファイル
- スキルシステム: SKILL.mdファイルを配置するだけで、エージェントが実行時に自動認識
- MCPサポート: 外部ツールサーバー用
- シェルとファイルアクセス: Web検索、PlaywrightによるWebスクレイピング/操作
- バックグラウンドジョブ: JobRunrによる駆動、内蔵ダッシュボード付き
- プライバシー優先: 完全にユーザーのマシン上で動作
既知の問題
- 初回Playwright使用時のブラウザインストール後、JavaClawが「何をしていたか忘れる」 - 再起動が必要
- 繰り返しタスクの出力はTelegram経由では機能するが、Webインターフェースのチャットウィンドウには送信されない
入手可能性と今後の展開
最初のベータ版はGitHubでテスト準備が整っています。チームは、より多くのチャネル、優れたメモリ、スマートな計画立案などの分野での成長余地を認めており、これをコミュニティプロジェクトとして開発することを目指しています。
📖 Read the full source: r/openclaw
👀 See Also

Claude Code用のポータブルエンジニアリングシステム:フック、専門エージェント、自己改善機能を搭載
ある開発者が、Claude Codeに繰り返し指示を出すことにうんざりし、~/.claude/に常駐し、すべてのプロジェクトに自動的に適用されるポータブルなエンジニアリングシステムを構築しました。このシステムは、650行の憲法、危険なコマンドをブロックする決定論的フック、3つの専門エージェント、そして自己改善型の複合エンジニアリングアプローチを特徴としています。

Claudeの静かなドロップオフ:AIエージェントがビジネスサイトに到達した際のアクション層の障害
クロードはビジネスサイト(価格、予約フロー、フォーム)を読み取れるが、呼び出し可能なエンドポイントがないため、予約や提出、ルーティングといったアクション層で失敗する。これにより、アナリティクスにシグナルが残らない目に見えないユーザー離脱が発生する。

Mem0プラグインを使用したOpenClawのメモリ喪失修正
OpenClawエージェントは、コンテキスト圧縮によってMEMORY.mdなどのファイルが書き換えられるため、記憶喪失を経験します。Mem0プラグインは、自動リコールと自動キャプチャ機能で記憶をコンテキストウィンドウの外に移動することでこの問題を解決します。

オープンソースのローカルフックが自動的にClaudeモデルを切り替え、AIコストを削減します
開発者が、CursorとClaude Code用のローカルフックを作成し、プロンプトを分析してリクエスト送信前に適切なClaudeモデル(Haiku、Sonnet、Opus)を自動選択します。このツールはキーワードルールを使用してタスクを分類し、過剰な支払いシナリオをブロックし、遡及分析では50〜70%のコスト削減を示しています。