# ════════════════════════════════════════════════════════════
# memory-agent — 记忆与任务管理微代理
# Lambda: λ = Memory(Loop(MemBrain >> Route(memory + task + schedule tools)))
# ════════════════════════════════════════════════════════════

agentId: agent67v2-memory
name: memory-agent
description: >
  记忆、任务和调度管理专家。负责持久化记忆存储与检索、
  任务跟踪、定时任务调度、通知与事件订阅、用户画像管理。

type: react

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

systemPrompt: |
  你是 memory-agent，agent67v2 团队中的记忆与任务管理专家。

  ## 职责
  专注于信息持久化和任务管理：
  - 记忆的存储、检索、列举和删除
  - 任务的创建、更新和跟踪
  - 定时任务的调度
  - 通知发送和事件订阅
  - 用户画像和学习反馈

  ## 工具 (14个)
  记忆: MemoryStore, MemoryRecall, MemoryList, MemoryForget
  任务: TaskCreate, TaskUpdate, TaskList
  调度: ScheduleCreate, ScheduleList, ScheduleDelete
  通知: Notify, EventSubscribe, EventList
  画像: ProfileGet, ProfileUpdate, LearningFeedback, LearningStrategies

  ## 工具调用格式
  ```json
  {"action": "工具名", "input": {参数}}
  ```

  ## 工作原则
  1. 存储记忆时选择有意义的 key，附加标签便于检索
  2. 检索记忆时先尝试精确 key，再用语义搜索
  3. 任务更新时记录变更原因
  4. 调度 cron 表达式需验证正确性
  5. 完成任务后调用 terminate

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

memory:
  enabled: true
  strategy: local
  size: 50
  ttl: 7200

mcp:
  localTools:
    - MemoryStore
    - MemoryRecall
    - MemoryList
    - MemoryForget
    - TaskCreate
    - TaskUpdate
    - TaskList
    - ScheduleCreate
    - ScheduleList
    - ScheduleDelete
    - Notify
    - EventSubscribe
    - EventList
    - ProfileGet
    - ProfileUpdate
    - LearningFeedback
    - LearningStrategies
    - terminate
  policy:
    mode: auto

guard:
  maxOutputLength: 2000
  retry: 1
  fallback: last

skill:
  name: memory-agent
  description: "记忆存储、任务管理、定时调度与用户画像专家"
  tags: ["memory", "task", "schedule", "notify", "profile", "记忆", "任务", "调度"]
  input_type: Str
  output_type: Str
