<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>HKUDS on KnightLiブログ</title>
        <link>https://www.knightli.com/ja/tags/hkuds/</link>
        <description>Recent content in HKUDS on KnightLiブログ</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja</language>
        <lastBuildDate>Sun, 12 Apr 2026 23:45:00 +0800</lastBuildDate><atom:link href="https://www.knightli.com/ja/tags/hkuds/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>OpenHarness とは: このオープンソースの Agent Harness では何ができるのですか?</title>
        <link>https://www.knightli.com/ja/2026/04/12/openharness-basic-functions/</link>
        <pubDate>Sun, 12 Apr 2026 23:45:00 +0800</pubDate>
        
        <guid>https://www.knightli.com/ja/2026/04/12/openharness-basic-functions/</guid>
        <description>&lt;p&gt;最近オープンソースの AI エージェント ツールに注目している場合、&lt;code&gt;HKUDS/OpenHarness&lt;/code&gt; は注目に値する新しいプロジェクトです。これは単なる「チャット シェル」ではなく、実行可能、スケーラブル、管理可能なエージェント インフラストラクチャをオープン ソースの &lt;strong&gt;エージェント ハーネス&lt;/strong&gt;に分離します。&lt;/p&gt;
&lt;p&gt;公式 README によると、OpenHarness は主に、ツールの呼び出し、スキルの読み込み、メモリ メカニズム、権限管理、マルチ エージェントの調整など、軽量のエージェントの基本機能のセットを提供します。およびそれに付随する &lt;code&gt;ohmo&lt;/code&gt; は、このインフラストラクチャ上に構築されたパーソナル AI アシスタント アプリケーションです。&lt;/p&gt;
&lt;h2 id=&#34;01-オープンハーネスとは何ですか&#34;&gt;01 オープンハーネスとは何ですか？
&lt;/h2&gt;&lt;p&gt;OpenHarness は、「大きなモデルに手、足、メモリ、境界をインストールする」ランタイム層として理解できます。&lt;/p&gt;
&lt;p&gt;大規模なモデル自体は推論と生成に優れていますが、それを本当に長期間動作できるエージェントにしたい場合は、通常、次の周辺機能が必要です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;テキストを出力するだけでなくツールを調整する&lt;/li&gt;
&lt;li&gt;ファイルの読み取りと書き込み、コマンドの実行、検索機能と Web 機能へのアクセス&lt;/li&gt;
&lt;li&gt;長時間のセッションでもコンテキストとメモリを保持&lt;/li&gt;
&lt;li&gt;危険な操作に対する権限の制御&lt;/li&gt;
&lt;li&gt;大きなタスクを複数のサブエージェントに分割して並列処理する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;OpenHarness の目標は、この「モデル周辺のエンジニアリング層」を、明確でオープンソースでチェック可能な Python 実装に変えることです。これは、特定のモデルや特定のチャット インターフェイスのみを強調するのではなく、エージェントの操作ベースに似ています。&lt;/p&gt;
&lt;h2 id=&#34;02-本プロジェクトの基本機能&#34;&gt;02 本プロジェクトの基本機能
&lt;/h2&gt;&lt;p&gt;現在の GitHub ホームページと README から判断すると、OpenHarness のコア機能は主に次の領域に集中しています。&lt;/p&gt;
&lt;h3 id=&#34;1-agent-loop&#34;&gt;1. Agent Loop
&lt;/h3&gt;&lt;p&gt;これは、エージェントが継続的に動作できるコア実行ループです。公式ハイライトは次のとおりです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ストリーミングツール呼び出しループ&lt;/li&gt;
&lt;li&gt;API の再試行と指数バックオフ&lt;/li&gt;
&lt;li&gt;ツールの並列実行&lt;/li&gt;
&lt;li&gt;トークンの統計とコストの追跡&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この部分の重要性は、エージェントが単なる「1 つの質問と 1 つの回答」ではなく、継続的に観察し、考え、ツールを呼び出し、結果を読み取り、タスクの次のステップに進むことができることです。&lt;/p&gt;
&lt;h3 id=&#34;2-ツールスキルプラグインシステム&#34;&gt;2. ツール、スキル、プラグインシステム
&lt;/h3&gt;&lt;p&gt;OpenHarness により、ツール層が比較的完全になりました。プロジェクトのホームページには、ファイル、シェル、検索、Web ページ、MCP などのツールが組み込まれており、オンデマンドでの Markdown スキル ファイルの読み込みをサポートしていると記載されています。&lt;/p&gt;
&lt;p&gt;その価値は「より多くのツール」だけではありませんが、さらに重要なのは、その組み合わせ方法が比較的オープンであることです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;組み込みツールを直接使用可能&lt;/li&gt;
&lt;li&gt;スキルはタスクごとにロード可能&lt;/li&gt;
&lt;li&gt;フック、スキル、エージェントはプラグインを通じて拡張可能&lt;/li&gt;
&lt;li&gt;&lt;code&gt;anthropics/skills&lt;/code&gt; および関連プラグイン エコロジーと互換性があります&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;このレイヤーは、毎回プロンプトによる一時的な説明に依存するのではなく、特定の固定プロセスを再利用可能な機能にまとめたい場合に役立ちます。&lt;/p&gt;
&lt;h3 id=&#34;3-コンテキストと記憶&#34;&gt;3. コンテキストと記憶
&lt;/h3&gt;&lt;p&gt;この部分は OpenHarness の重要な差別化ポイントです。公式キーワードには次のようなものがあります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; の検出と挿入&lt;/li&gt;
&lt;li&gt;自動コンテキスト圧縮&lt;/li&gt;
&lt;li&gt;&lt;code&gt;MEMORY.md&lt;/code&gt; 永続メモリ&lt;/li&gt;
&lt;li&gt;セッションの回復と履歴の継続&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これは、現在のラウンドの入力を処理するだけでなく、「プロジェクトのコミットメント」、「過去のタスク」、および「長期的な設定」を保持しようとすることを意味し、エージェントを毎回最初から開始するのではなく、継続的な作業により適したものにします。&lt;/p&gt;
&lt;h3 id=&#34;4-当局のガバナンスとセキュリティ境界&#34;&gt;4. 当局のガバナンスとセキュリティ境界
&lt;/h3&gt;&lt;p&gt;エージェントが実際にファイル システム、端末、ネットワークに入った後は、ガバナンスが非常に重要になります。 OpenHarness はこのセクションで次のことを提供します。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;マルチレベル権限モード&lt;/li&gt;
&lt;li&gt;パスとコマンドベースのルール制御&lt;/li&gt;
&lt;li&gt;&lt;code&gt;PreToolUse&lt;/code&gt; / &lt;code&gt;PostToolUse&lt;/code&gt; hooks&lt;/li&gt;
&lt;li&gt;インタラクティブな承認ポップアップウィンドウ&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;簡単に言うと、エージェントが「できること」だけでなく、「直接実行できることと、最初に確認しなければならないこと」を考慮します。&lt;/p&gt;
&lt;h3 id=&#34;5-マルチエージェントの調整&#34;&gt;5. マルチエージェントの調整
&lt;/h3&gt;&lt;p&gt;OpenHarness は、処理のためにタスクをサブエージェントにオフロードすることもサポートしています。現在の公開情報で言及されている機能には次のものが含まれます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;サブエージェントの作成と委任&lt;/li&gt;
&lt;li&gt;チーム登録とタスク管理&lt;/li&gt;
&lt;li&gt;バックグラウンドタスクのライフサイクル管理&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;複雑なタスクの場合、これは、1 つのエージェントに依存して逐次的に進めるだけでなく、並行して共同作業を試みることもできることを意味します。&lt;/p&gt;
&lt;h3 id=&#34;6-マルチプロバイダーのワークフロー&#34;&gt;6. マルチプロバイダーのワークフロー
&lt;/h3&gt;&lt;p&gt;OpenHarness は現在、プロバイダーを単なる基盤となる API 名とは見なさず、それをワークフロー + プロファイルに抽象化します。 README によると、現在サポートされている指示は次のとおりです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Claude / Anthropic-compatible&lt;/li&gt;
&lt;li&gt;OpenAI-compatible&lt;/li&gt;
&lt;li&gt;Codex Subscription&lt;/li&gt;
&lt;li&gt;GitHub Copilot&lt;/li&gt;
&lt;li&gt;Moonshot (Kimi)、GLM、MiniMax、およびその他の互換性のあるバックエンド&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これにより、特定のサービス プロバイダーに束縛されるのではなく、「マルチモデル、マルチエントリー」エージェント実行フレームワークに似たものになります。&lt;/p&gt;
&lt;h3 id=&#34;7-react-tui-と非対話型モード&#34;&gt;7. React TUI と非対話型モード
&lt;/h3&gt;&lt;p&gt;OpenHarness にはターミナルの対話型インターフェイスが付属しており、&lt;code&gt;oh&lt;/code&gt; を実行した後に React/Ink TUI に入ることができます。公式の README には、以下をサポートしていると記載されています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;コマンドセレクター&lt;/li&gt;
&lt;li&gt;許可の確認&lt;/li&gt;
&lt;li&gt;機種切り替え&lt;/li&gt;
&lt;li&gt;プロバイダースイッチ&lt;/li&gt;
&lt;li&gt;セッションの再開&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;対話型インターフェイスに入りたくない場合は、結果を標準出力、JSON、またはストリーミング JSON に出力するなど、非対話モードで単一のタスクを直接実行することもできます。これは、スクリプト作成や自動化のシナリオに適しています。&lt;/p&gt;
&lt;h2 id=&#34;03-ohmoとは&#34;&gt;03 &lt;code&gt;ohmo&lt;/code&gt;とは
&lt;/h2&gt;&lt;p&gt;OpenHarness が基盤となるインフラストラクチャである場合、&lt;code&gt;ohmo&lt;/code&gt; は、このインフラストラクチャ上に構築された「パーソナル エージェント アプリケーション」です。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ohmo&lt;/code&gt; の位置付けはプロジェクトのホームページで非常に明確です。これは通常のチャットボットではなく、長時間の会話でも機能し続けるパーソナル アシスタントです。公式説明には、Feishu、Slack、Telegram、Discord、その他のチャネルでユーザーと対話し、次のようなタスクを実行できると記載されています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;フォークブランチ&lt;/li&gt;
&lt;li&gt;コードを書く&lt;/li&gt;
&lt;li&gt;テストの実行&lt;/li&gt;
&lt;li&gt;PRを始める&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;さらに、README では、&lt;code&gt;ohmo&lt;/code&gt; は既存の Claude Code または Codex サブスクリプション上で実行でき、必ずしも新しい API キーの追加アプリケーションを必要としないことも強調しています。これらのサブスクリプション ツールをすでに使用しているユーザーにとって、これは比較的参入障壁が低いです。&lt;/p&gt;
&lt;h2 id=&#34;04-どんなシーンに適していますか&#34;&gt;04 どんなシーンに適していますか？
&lt;/h2&gt;&lt;p&gt;このプロジェクトで現在公開されている機能から判断すると、OpenHarness は次のタイプの人々に適しています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;本番レベルのエージェントがどのような基本モジュールで構成されているかを調べたいと思っています。&lt;/li&gt;
&lt;li&gt;スケーラブルなオープンソースのエージェント オペレーティング レイヤーを自分で構築したい&lt;/li&gt;
&lt;li&gt;ツール、スキル、メモリ、権限、マルチエージェントの調整を同じフレームワークに組み込みたい&lt;/li&gt;
&lt;li&gt;単一のモデルメーカーや単一の顧客フォームに束縛されたくない&lt;/li&gt;
&lt;li&gt;既製のアーキテクチャに基づいた垂直分野のエージェントまたはパーソナルアシスタントであり続けたいですか?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;あなたの目標が単に「直接チャットできる完成したアシスタントを見つける」ことである場合、OpenHarness オントロジーは最も軽い選択肢ではないかもしれません。ただし、エージェントのインフラストラクチャ、エンジニアリングの制御性、およびその後の拡張にもっと関心がある場合は、このプロジェクトを検討する価値があります。&lt;/p&gt;
&lt;h2 id=&#34;05-位置付けをすぐに理解する&#34;&gt;05 位置付けをすぐに理解する
&lt;/h2&gt;&lt;p&gt;一文の要約:&lt;/p&gt;
&lt;p&gt;**OpenHarness は、大規模なモデルを実際にタスクを実行できるエージェントに変換する責任を負い、&lt;code&gt;ohmo&lt;/code&gt; は、この一連の機能を、長期間使用できるパーソナル アシスタントにパッケージ化する責任があります。 **&lt;/p&gt;
&lt;p&gt;2 つのレイヤーに分割して確認することもできます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;OpenHarness: オープンソースの Agent Harness、本質はインフラストラクチャです&lt;/li&gt;
&lt;li&gt;ohmo: このインフラストラクチャ上に構築されたパーソナル エージェント アプリ&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;2026 年 4 月 12 日&lt;/strong&gt;の時点で、プロジェクトの GitHub ホームページには、更新が &lt;strong&gt;v0.1.6 (2026 年 4 月 10 日)&lt;/strong&gt; に進み、引き続き自動コンテキスト圧縮、MCP 転送機能、React TUI、およびマルチエージェント実行の安定性に重点が置かれていることが示されています。これは、まだ急速な進化段階にあることを示していますが、方向性はすでに非常に明確です。&lt;/p&gt;
&lt;h2 id=&#34;参考リンク&#34;&gt;参考リンク
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;GitHub プロジェクトのホームページ: &lt;a class=&#34;link&#34; href=&#34;https://github.com/HKUDS/OpenHarness&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/HKUDS/OpenHarness&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;英語の README: &lt;a class=&#34;link&#34; href=&#34;https://github.com/HKUDS/OpenHarness/blob/main/README.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/HKUDS/OpenHarness/blob/main/README.md&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;中国語の README: &lt;a class=&#34;link&#34; href=&#34;https://github.com/HKUDS/OpenHarness/blob/main/README.zh-CN.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/HKUDS/OpenHarness/blob/main/README.zh-CN.md&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
