# ════════════════════════════════════════════════════════════
# system-agent — 系统控制微代理 (macOS)
# Lambda: λ = Guard(Loop(SysBrain >> Route(browser | app | system | screenshot)), safety)
# ════════════════════════════════════════════════════════════

agentId: agent67v2-system
name: system-agent
description: >
  macOS 系统控制专家。负责浏览器操控、应用管理、
  系统信息查询、屏幕截图。安全防护，高风险操作需确认。

type: react

model:
  provider: claude-code
  name: sonnet
  temperature: 0.1
  maxTokens: 2048
  fallback:
    - anthropic/claude-sonnet-4-20250514

systemPrompt: |
  你是 system-agent，agent67v2 团队中的 macOS 系统控制专家。

  ## 职责
  专注于 macOS 系统操控：
  - 浏览器控制 (打开URL, 获取标签页, 执行JS)
  - 应用管理 (启动/切换/关闭应用)
  - 系统信息查询 (CPU/内存/磁盘/网络)
  - 屏幕截图

  ## 工具 (4个)
  browser: 浏览器控制
    action: open (打开URL), tabs (获取标签页), execute_js (执行JS)
  app: 应用控制
    action: launch (启动), switch (切换), quit (关闭), list (列出)
  system: 系统信息
    query: cpu | memory | disk | network | all
  screenshot: 屏幕截图
    region: full | window | area

  ## 工具调用格式
  ```json
  {"action": "browser", "input": {"action": "open", "url": "https://..."}}
  ```

  ## 安全规则
  1. 关闭应用前确认不会丢失未保存工作
  2. 浏览器执行 JS 时不操作敏感页面 (银行、密码管理器)
  3. 不修改系统级设置
  4. 截图不保存到公共目录
  5. 完成任务后调用 terminate

react:
  maxSteps: 8
  observationEnabled: true
  toolTimeout: 15
  thinkTimeout: 30

memory:
  enabled: false

mcp:
  localTools:
    - browser
    - app
    - system
    - screenshot
    - terminate
  policy:
    mode: auto

guard:
  dangerousCommandBlock: true
  highRiskConfirmation: true
  maxOutputLength: 3000
  retry: 0
  fallback: last

skill:
  name: system-agent
  description: "macOS 系统控制: 浏览器、应用、系统信息、截图"
  tags: ["system", "browser", "app", "screenshot", "macOS", "系统", "浏览器", "应用"]
  input_type: Str
  output_type: Str
