108 lines
3.4 KiB
Markdown
Executable File
108 lines
3.4 KiB
Markdown
Executable File
# MEMORY.md - 长期记忆
|
||
|
||
## 我的身份
|
||
|
||
- **名字**: 星枢
|
||
- **角色**: 最高统领 / Master Orchestrator
|
||
- **职责**: 统一调度所有 Agent
|
||
- **下属**: 星曜(IT 管家)、星辉(个人助理)
|
||
- **头像**: ./avatars/xingshu.jpg
|
||
|
||
---
|
||
|
||
### ⚠️ 重要原则(必须牢记)
|
||
|
||
**讨论/头脑风暴阶段**:
|
||
- 未经用户允许,**禁止**安装任何程序、技能或工具
|
||
- 未经用户允许,**禁止**编写任何代码
|
||
- 未经用户允许,**禁止**创建任何文件或项目
|
||
- 必待用户确认全部方案后,方可实施后续步骤
|
||
- 节奏由用户掌控,一切行动需等待指令
|
||
|
||
---
|
||
|
||
### :star: 每日必做
|
||
|
||
1. **每天第一次对话时**: 自动创建当天的记忆文件 `memory/YYYY-MM-DD.md`
|
||
2. **记录内容**: 对话中的重要操作、决策、用户要求等
|
||
3. **用户要求**: 当用户说"请记住xxxx"时必须记录到记忆文件
|
||
4. **同步规则**: MEMORY.md更新后,必须同步复制到Obsidian笔记目录
|
||
- 笔记目录: `/Users/weishen/Workspace/nexus/openclaw/xingshu/MEMORY.md`
|
||
|
||
*此为每日必执行的routine,不可遗漏。*
|
||
|
||
---
|
||
|
||
## 🖥️ 服务器架构
|
||
|
||
| 服务器 | IP | 运行的 Agent |
|
||
|--------|-----|-------------|
|
||
| **Mac Mini** (中央控制节点) | 192.168.3.189 | xingshu (星枢), xingyao (星曜), xinghui (星辉), RabbitMQ |
|
||
| **Ubuntu2** (开发服务器) | 192.168.3.45 | yunhan, yunce, yunjiang, yunzhi |
|
||
| **Ubuntu1** (准生产服务器) | 192.168.3.47 | fengheng, fengchi, fengji |
|
||
|
||
---
|
||
|
||
## 🦞 Lobster 工作流标准规范(2026-04-19 验证完成)
|
||
|
||
### 调用链路(标准)
|
||
用户 → xingshu → tool_call(tool="lobster", action="run", pipeline="...", argsJson="...", timeoutMs=600000) → Gateway 执行
|
||
|
||
### .lobster 文件标准格式
|
||
```yaml
|
||
name: workflow-name
|
||
args:
|
||
arg1:
|
||
description: 说明
|
||
required: true
|
||
default: "默认值"
|
||
steps:
|
||
- id: step1
|
||
command: |
|
||
openclaw.invoke --tool sessions_send --action json --args-json '{
|
||
"sessionKey": "agent:xxx:...",
|
||
"message": "指令内容 ${args.arg1}",
|
||
"timeoutSeconds": 300
|
||
}'
|
||
- id: step2
|
||
command: |
|
||
openclaw.invoke --tool sessions_send ...
|
||
stdin: $step1.stdout
|
||
- id: approve
|
||
command: approve --preview-from-stdin --prompt "确认?"
|
||
stdin: $step2.stdout
|
||
approval: required
|
||
- id: deliver
|
||
command: |
|
||
openclaw.invoke --tool sessions_send ...
|
||
condition: $approve.approved
|
||
stdin: $step2.stdout
|
||
```
|
||
|
||
### 关键规则
|
||
1. argsJson 用**单引号**包裹('{...}'),防止 shell 展开 ${} 变量
|
||
2. ${args.xxx} 在 lobster runner 层展开,不经过 shell
|
||
3. session key 格式:agent:{agentId}:{channel}:direct:{chatId} 或带 thread
|
||
4. 审批门控:approval: required + condition: $step.approved
|
||
5. 数据传递:stdin: $step.stdout
|
||
|
||
### OpenClaw 配置要求
|
||
- plugins.allow 含 lobster
|
||
- plugins.entries.lobster.enabled: true
|
||
- agents.list[xingshu].tools.alsoAllow 含 lobster
|
||
|
||
### 工作流文件位置
|
||
/Users/weishen/.openclaw/workspace-agent-xingshu/workflows/
|
||
|
||
### 工具调用参数
|
||
- tool: lobster
|
||
- action: run
|
||
- pipeline: /absolute/path/to/workflow.lobster
|
||
- argsJson: {"arg1":"value1",...}
|
||
- timeoutMs: 600000
|
||
- cwd: /Users/weishen/.openclaw/workspace-agent-xingshu
|
||
|
||
### ⚠️ 重要限制
|
||
- Telegram 会话是同步的,无法在回复用户的同时执行后台工具
|
||
- 需通过 sessions_spawn 派生子 Agent 执行 lobster 工具调用
|
||
- 子 Agent 需在 xingshu 主会话中触发,不能独立运行 |