目次

Agent の設定

OpenClaw のコンテキストは Agent 毎に管理されています。 デフォルトでは “main” だけですが、別の Agent を追加することもできます。

例えば Slack と Discord で別の独立した Agent として使い分けることもできます。 また Agent 毎に異なる言語モデルを使うこともできます。

(1) Agent の追加

  1. openclaw agents add AGENTNAME
    • 例「openclaw agents add slackagent
  2. Workspace directory: デフォルトのまま
  3. Copy auth profiles from “main”?: Yes
  4. Configure model/auth for this agent now?: No
    • もし Agent 毎に異なる Model や Provider を使いたい場合は Yes にします
  5. Configure chat channels now?: No

追加したら openclaw agents list で確認できます。 また、~/.openclaw/openclaw.json にも以下のように agents.list のエントリが追加されます。

{
  ~
 
  "agents": {
    "defaults": {
      "model": {
        "primary": "ollamaturbo/gemini-3-flash-preview:cloud"
      },
      "models": {
        "ollamaturbo/glm-4.7:cloud": {},
        "ollamaturbo/kimi-k2.5:cloud": {},
        "ollamaturbo/mistral-large-3:675b-cloud": {},
        "ollamaturbo/gpt-oss:120b-cloud": {},
        "lmstudio9700x/openai-gpt-oss-120b": {},
        "lmstudioevox2/openai-gpt-oss-120b": {},
        "github-copilot/gpt-4o": {}
      },
      "workspace": "/home/ocuser/.openclaw/workspace",
      "compaction": {
        "mode": "safeguard"
      },
      "maxConcurrent": 4,
      "subagents": {
        "maxConcurrent": 8
      }
    },
    "list": [
      {
        "id": "main"
      },
      {
        "id": "slackagent",
        "name": "slackagent",
        "workspace": "/home/ocuser/.openclaw/workspace-slackagent",
        "agentDir": "/home/ocuser/.openclaw/agents/slackagent/agent"
      }
    ]
  },
 
  ~
}

(2) Channel 毎の割当

  1. ~/.openclaw/openclaw.json を編集して bindings を追加します
  2. 編集したら「openclaw gateway restart」で Gateway を再起動します

以下は ~/.openclaw/openclaw.json の “bindings” の設定の例です。 slack にデフォルトの “main” とは異なる専用の Agent (“slackagent”) を割り当てています。 discord の方はデフォルトの “main” のままにしています。

{
  ~
 
  "bindings": [
    {
      "agentId": "slackagent",
      "match": {
        "channel": "slack"
      }
    },
    {
      "agentId": "main",
      "match": {
        "channel": "discord"
      }
    }
  ],
 
  ~
}