AIエージェント用語の実用用語集(ハーネス、スキャフォールド、エージェントなど)

Hugging Faceの新しいブログ記事は、AIエージェント用語の混乱を解消することを目的としています。この用語集では、Harness、Scaffold、Agentといった用語を、一般的なエージェントフレームワークから引用したシンプルな定義と実例で解説しています。
主要用語の定義
- Agent(エージェント): LLMを使用してアクションを決定し実行するシステム(例:ツール呼び出し経由)。記事では「生の」エージェントとScaffoldでラップされたエージェントを区別しています。
- Harness(ハーネス): ツールの登録や実行など、エージェントのライフサイクルを管理するランタイム環境。エージェントのOSと考えてください。
- Scaffold(スキャフォールド): エージェントがツールやメモリとやり取りする方法を構造化するテンプレートまたはフレームワークコード。エージェント自体とは異なり、コアを変更せずにScaffoldを交換できます。
- Tool(ツール): エージェントが呼び出せる関数(例:計算機、ウェブ検索、データベースクエリ)。
- Memory(メモリ): ターンやセッション間での永続的なコンテキストストレージ。短期(会話履歴)と長期(ベクターストア)のメモリをカバー。
- Orchestrator(オーケストレーター): 複数のエージェントやサブエージェントを調整し、多くの場合階層的な設定で動作します。
また、これらの用語がLangGraph、CrewAI、Autogenなどの人気フレームワークにどのように対応するかを明確にし、開発者がユースケースに適した抽象化レイヤーを選択できるようにしています。
なぜ重要か
エージェントフレームワーク(LangChain、Vercel AI SDK、smolagents)が急増する中、同じ概念が異なる名前で呼ばれたり、同じ名前が異なる意味を持つことがよくあります。この用語集は、マルチステップのAIワークフローを構築する開発者に共通言語を提供します。
📖 全文を読む: r/LocalLLaMA
👀 See Also

OpenClawのアップデート後に発生する「Cannot find module」エラーの修正方法
OpenClawをバージョン2026.3.24から2026.4.5に更新した後、ユーザーは「Cannot find module @buape/carbon」エラーに遭遇しています。解決策は、パッケージをグローバルにインストールする代わりに、手動でインストール後のスクリプトを実行することです。

OpenClaw v2.0のアップデートは、インストール前に手動での確認が必要です。
OpenClawの最新アップデートには、12の破壊的変更、新しいプラグインシステム、30以上のセキュリティパッチが含まれています。ユーザーが環境変数、状態ディレクトリ、ブラウザ自動化設定を確認せずにnpm updateを実行すると、このアップデートは設定を静かに破壊します。

macOSでOpenClawを統合AIプロバイダーエンドポイントで設定する
ある開発者が、macOSでOpenClawをインストールした経験を共有しています。Node.js 24が必要で、Homebrewを使用したインストール、ZenMuxのようなカスタムOpenAI互換プロバイダーの設定、バックグラウンドデーモンのセットアップが含まれます。主なトラブルシューティングのヒントとしては、WhatsAppのデフォルトのメッセージブロック機能と、openclaw doctorコマンドの使用があります。

マルチエージェントアーキテクチャ:AIシステムにおけるシングルエージェントの落とし穴を回避する
Redditの投稿では、複数のタスクに単一のエージェントを使用するという一般的なアーキテクチャ上の誤りが指摘されており、これが絶え間ない監視を必要とする脆弱なシステムにつながっています。提案されている解決策は、各エージェントが狭く特定の役割を持つオーケストレーターとスペシャリストのモデルです。