セルフホスト型サービス
open-jarvis/OpenJarvis avatar
open-jarvis/OpenJarvis

OpenJarvisで個人端末中心のAIエージェントを組み立てる

プロジェクト概要:パーソナル AI をパーソナル デバイスに。同時に、ワットあたりのインテリジェンスの調査では、ローカル言語モデルがすでにシングルターン チャットと推論クエリの 88.7% を処理しており、インテリジェンスの効率が 2023 年から 2025 年にかけて 5.3 向上していることが示されました。

スター 9,780フォーク 2,242PythonApache-2.0

ひと目でわかる

これは何?
ローカルモデルを基本に、共有プリミティブ、評価、トレース学習を組み合わせるPersonal AIフレームワークです。
誰に向いている?
OpenJarvis は ローカル実行、評価指標、スキル、複数の実行モードを一つの枠組みで試せる点 を重視する個人またはチームに向く。採用前には 外部接続なしのchat-simpleから始め、接続を一つずつ有効化して、各エージェントの出力と権限を記録できるか。
商用利用できる?
できます。Apache-2.0 は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
今もメンテナンスされている?
されています。最後のコミットは 1 日前です。
何の言語で書かれている?
主に Python です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月15日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

OpenJarvisが目指すローカル優先の層

OpenJarvis は クラウドAPIへの依存を抑え、個人端末で動くエージェントと評価ループを作るAIスタック。README が示す範囲では、オンデバイスエージェントの共通部品、エネルギー・FLOPs・レイテンシ・費用を含む評価、ローカルトレースからの学習を3本柱にする。ここで評価できるのは仕様と導入経路の整理であり、実運用の性能や安全性を保証するものではない。

採用対象を決めるときは、OS、Ollama、モデルサイズ、uv、OAuth対象、ツール権限を先に確認したい。OpenJarvis の魅力は undefined にある一方、READMEの88.7%という値はIntelligence Per Watt研究の説明であり、個々の端末やタスクの精度保証ではない。

OpenJarvis の説明を読む際は、機能名だけでなく、その機能が依存するOS、外部サービス、入力データも同じ表に置くとよい。READMEに書かれた事実と未記載の前提を分離すれば、期待しすぎずに試験範囲を決められる。

8エージェントと3つの実行モード

OpenJarvis の中心機能は `morning_digest`、`deep_research`、`monitor_operative`、`orchestrator`、`native_react`、`operative`、`native_openhands`、`simple`の8エージェントを用意する。この設計は メールや文書、コード、予定などを手元のモデルで扱い、必要時だけクラウドを呼ぶ構成を研究したい人 を想定しており、入力、処理、出力の境界を読み取りやすくしている。README に明記された機能と、そこから推測できない機能を分けて扱う必要がある。

具体的には、`doctor`の結果、ローカル会話、スキルの入力と出力。数値や対応範囲が README の更新ログだけに現れる場合は、恒常的な保証ではなく、その時点の記録として読む。

判断を再現するには、最初に使う機能を一つに絞り、成功条件を文字列、画面、ファイル、ログのどれで判定するかを決める。OpenJarvisではこの切り分けが、広い機能一覧を現実の作業へ落とす出発点になる。

jarvis doctorから始める導入

OpenJarvis を試す入口は macOS・Linux・WSL2は `curl -fsSL https://open-jarvis.github.io/OpenJarvis/install.sh | bash`、起動は `jarvis`。初回実行では `jarvis doctor` でuv、venv、Ollama、スターターモデルの状態を確認し、`jarvis init --preset chat-simple`から始める を観察すると、導入が成功したかを切り分けやすい。外部サービス、認証、モデル、メディアなどの依存先は、ローカルのコードだけでは代替されない。

README にない前提を補うために、インストーラ後に `jarvis`、`jarvis init --preset morning-digest-mac`、必要なら `jarvis connect gdrive`。コマンドの実行結果、生成ファイル、ログの場所を残せば、次の更新で挙動が変わった際にも差分を追える。

初回試験では本番の資格情報や重要データを使わず、最小の入力を用いる。OpenJarvisの導入が失敗したとき、依存関係、権限、入力形式のどこで止まったかを記録できる構成にしておくと、READMEの不足を推測で埋めずに済む。

プリセットとスキルの接続範囲

OpenJarvis の日常運用では プリセット、スキル、OAuth接続、スケジュール、メモリ、ツール実行、ローカルモデル が判断材料になる。特に `jarvis doctor`の状態、トレース、外部接続、モデルのダウンロード、エージェントの実行モード は、見た目の成功だけでは分からない失敗を拾うための観測点だ。README の機能一覧を、そのまま品質保証や互換性の表とみなすことはできない。

小さな検証では、`chat-simple`でローカル会話を行い、次に `deep-research` または `scheduled-monitor` を試して、引用や状態保存の出力を分けて確認する。期待する出力と実際の出力を同じ入力で比較し、未記載の挙動は断定せず記録する。この手順なら、導入可否をプロジェクト固有の条件で判断できる。

結果を見るときは、成功した一回だけでなく、再実行時の差、失敗時の終了状態、外部への送信も確認する。OpenJarvisの採用記録には、使った版と入力を添え、後から同じ観察点をたどれるようにする。

ローカル優先でも残る外部権限

OpenJarvis の制約として、Gmail、Calendar、Drive、クラウドエンジンを接続する場合は、ローカル中心という前提から外部権限の検討が必要。OpenJarvis は 個人データを扱うAIをローカル優先で試し、エージェントの実行モードを選びたい開発者 には向くが、外部接続や自律実行の権限を細かく管理できない環境 では追加の調査や別の構成が必要になる。README にない性能値、保存先、権限範囲は資料から決められない。

運用前に メール・カレンダー・ファイル・シェルへの権限、スケジュール実行、トレース保存 を確認する。依存する API や配布元の変更、プラットフォーム差、アカウント状態など、プロジェクト外の条件が結果を左右する場合もある。

制約は欠点の数え上げではなく、採用条件を具体化する材料だ。OpenJarvisの対象外になる条件を先に書いておけば、動いたという一度の結果だけで広い用途へ展開する判断を避けられる。

Apache-2.0基盤を試す順番

OpenJarvis は Apache-2.0 で公開されている。これは利用、改変、配布の条件を読むための情報であり、保守体制や本番適合性を意味しない。更新時は公式リリースと README の該当箇所を照合し、変更されたコマンドや対応環境を把握する。

結論を急ぐ前に、外部接続なしのchat-simpleから始め、接続を一つずつ有効化して、各エージェントの出力と権限を記録できるか。OpenJarvis を選ぶ理由は、ローカル実行、評価指標、スキル、複数の実行モードを一つの枠組みで試せる点 に限定すると説明しやすい。逆に、その条件を満たせない場合は採用を保留し、別の選択肢と比較するのが妥当だ。

最終的な記録には、採用した版、実行したコマンド、入力の種類、確認できた出力、確認できなかった項目を残す。OpenJarvisについてこの五点が揃えば、導入判断を機能名や人気ではなく、実際の利用条件に結び付けられる。

編集部の結論

OpenJarvis は ローカル実行、評価指標、スキル、複数の実行モードを一つの枠組みで試せる点 を重視する個人またはチームに向く。採用前には 外部接続なしのchat-simpleから始め、接続を一つずつ有効化して、各エージェントの出力と権限を記録できるか。外部接続や自律実行の権限を細かく管理できない環境 なら、READMEだけで決めず別構成を比較したい。

公式情報源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
コミュニティノート

コミュニティノート