Skip to main content

Module agent

Module agent 

Source
Expand description

SwarmEngine Agent 定義

Worker/Manager Agent の trait 定義と関連型。

§アーキテクチャ概要

SwarmEngine は2層の Agent 階層を持ちます:

┌─────────────────────────────────────────────────────────────┐
│                    ManagerAgent                             │
│  observe_and_decide() - N Tick ごとに全体を観察・判断       │
│  → Guidance(方針・ヒント)または WorkerInstruction を発行  │
└─────────────────────────────────────────────────────────────┘
                           │
             Guidance / WorkerInstruction
                           ▼
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ WorkerAgent │ │ WorkerAgent │ │ WorkerAgent │
│             │ │             │ │             │
└─────────────┘ └─────────────┘ └─────────────┘
      │               │               │
      └───────────────┼───────────────┘
                      ▼
             think_and_act() - 毎 Tick 実行

§モジュール構成

  • batch - BatchInvoker trait と関連型
  • escalation - Escalation 関連型
  • manager - ManagerAgent trait と関連型
  • worker - WorkerAgent trait と関連型

Modules§

batch
BatchInvoker - Batch LLM 推論の抽象化
escalation
Escalation - Worker から Manager への介入要求
manager
ManagerAgent - 観察・判断・指示を行う上位Agent
manager_impl
DefaultBatchManagerAgent - Core層のManagerAgent デフォルト実装
worker
WorkerAgent - 毎 Tick 実行する Agent
worker_impl
Generic Worker - シェルコマンドを実行する汎用 Worker

Structs§

ActionCandidate
プロンプト構築用の Action 情報
ActionParam
プロンプト構築用の Action パラメータ情報
AdaptiveScopeStrategy
適応的 Scope 戦略
AdjacentStrategy
隣接N件のみ見える戦略
AllVisibleStrategy
全員が見える戦略(デフォルト)
AsyncTaskRequest
非同期タスクリクエスト
BatchDecisionRequest
Batch リクエスト(1 Manager が 1 Tick で送る全リクエスト)
CacheUpdate
ローカルキャッシュ更新リクエスト
ContextResolver
コンテキスト解決器
ContextStore
正規化されたコンテキストデータストア
DecisionResponse
LLM からの判断レスポンス
DefaultAnalyzer
デフォルトの Analyzer 実装
DefaultBatchManagerAgent
Core層の ManagerAgent デフォルト実装
DefaultBatchManagerAgentBuilder
DefaultBatchManagerAgent Builder
DefaultManagerConfig
DefaultBatchManagerAgent 設定
EdgeId
エッジID
Escalation
Escalation 情報(WorkerState に保存)
ExplorationTarget
Manager から Worker への探索指示
ExtensionAwareWorker
Extension を活用する Worker
FixedScopeStrategy
固定 Scope 戦略
GenericWorker
汎用 Worker - Guidance の Action を直接実行
GlobalContext
Global情報(全リクエスト共通)
Guidance
ManagerAgent から Worker への指示・方針
GuidanceContext
NeedsGuidance 時に ManagerAgent に渡すコンテキスト
Issue
Issue - Worker が困っていること
ManagementDecision
ManagerAgent の決定結果
ManagerContext
Manager固有のコンテキスト
ManagerId
Manager ID
ManagerInstruction
Manager から Worker への指示(Prompt 埋め込み用の軽量版)
NodeId
ノードID
ProgressWorker
進捗を報告する Worker
ProposedOption
提案オプション
RelevantState
関連 State のスナップショット
ResolvedContext
解決済みコンテキスト(LLM層に渡る)
ScheduledAction
スケジュールされたアクション
SharedUpdate
SharedData 更新リクエスト
TaskContext
タスク状況(Analyzer が生成、Manager が消費)
TaskDescription
Task 説明
WorkerCtx
Worker固有のコンテキスト
WorkerDecisionRequest
個別 Worker への判断リクエスト
WorkerStateDelta
Worker の状態変更リクエスト(Runtime が Phase 6 でマージ)
WorkerSummary
Worker 状態の要約

Enums§

BatchInvokeError
Batch 推論エラー
ContextTarget
コンテキストの対象
ContextView
コンテキストの可視範囲を定義
EscalationReason
Escalation 理由
ManagementStrategy
ManagerAgent の起動タイミング戦略
Priority
優先度
TrialPolicy
試行ポリシー
WorkResult
Worker の実行結果
WorkerScope
Worker に渡す情報のスコープ

Traits§

Analyzer
状況分析器: SwarmState → TaskContext
BatchInvoker
Batch LLM 推論の抽象化
ManagerAgent
観察・判断・指示を行う上位Agent(Batch 対応)
NeighborStrategy
Neighbor決定戦略
ScopeStrategy
Scope 決定戦略
WorkerAgent
毎 Tick 実行する Agent

Functions§

execute_action
Action を実行(Bash/Read/Write/Grep をサポート)
run_bash
シェルコマンドを実行
run_grep
パターン検索
run_read
ファイルを読み込む
run_write
ファイルに書き込む

Type Aliases§

BatchInvokeResult
Batch 推論結果