システムアーキテクチャ
CowAgent のアーキテクチャは以下のコアモジュールで構成されています:
コアモジュール
| モジュール | 説明 |
|---|---|
| Channels | メッセージの受信と送信を行うメッセージチャネル層。Web、Feishu(飛書)、DingTalk(釘釘)、WeCom(企業微信)、WeChat公式アカウントなどをサポート |
| Agent Core | タスク計画、記憶システム、Skill エンジンを含む Agent エンジン |
| Tools | Agent が OS リソースにアクセスするためのツール層。10 以上の組み込みツール |
| Models | 主要な LLM への統一アクセスを提供するモデル層 |
Agent モードのワークフロー
Agent モードが有効な場合、CowAgent は以下のワークフローで自律的な Agent として動作します:- メッセージ受信 — チャネルを通じてユーザーの入力を受信
- 意図の理解 — タスク要件とコンテキストを分析
- タスク計画 — 複雑なタスクを複数のステップに分解
- ツール呼び出し — 各ステップに適切なツールを選択・実行
- 記憶の更新 — 重要な情報を長期記憶に保存
- 結果の返却 — 実行結果をユーザーに送信
ワークスペースのディレクトリ構成
Agent のワークスペースはデフォルトで~/cow にあり、システムプロンプト、記憶ファイル、Skill ファイルを格納しています:
~/.cow ディレクトリに別途保存されます:
コア設定
config.json で Agent モードのパラメータを設定します:
| パラメータ | 説明 | デフォルト値 |
|---|---|---|
agent | Agent モードの有効化 | true |
agent_workspace | ワークスペースのパス | ~/cow |
agent_max_context_tokens | 最大コンテキストトークン数 | 40000 |
agent_max_context_turns | 最大コンテキストターン数 | 30 |
agent_max_steps | タスクあたりの最大判断ステップ数 | 15 |
