Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,27 @@
# v5.3

### 新增

- **新媒体运营 Crew 模板(selfmedia-operator)**:内置文生图(siliconflow-img-gen)、文生视频(siliconflow-video-gen)技能,提供完整的选题研究→图文输出、草稿扩写→完整文章两套工作流;配图优先��策略(用户素材 > 免版权图片 > AI 生成 > 历史复用),素材统一归档至 `campaign_assets/`

- **smart-search 新增平台**:百度贴吧(全局搜索 + 指定吧搜索)、Amazon(含分类/排序过滤),YouTube 新增类型过滤(shorts/video/channel)及"最近1小时"时间过滤

### 改进

- **sales-cs 数据库访问重构**:将所有客户数据库操作改为命名脚本(`skills/customer-db/scripts/`),禁止直接执行 SQL,增强安全性和可维护性

- **sales-cs 消息防重**:修复工具调用轮次中输出面向客户文本导致重复消息的问题;统一 customerdb hook 与命令路径的 peer 规范化逻辑

- **smart-search 搜索引擎策略调整**:主推 Bing(国内网络稳定可用),百度降为 backup,Quark 降为 fallback,移除 Google(国内经常不可用)

- **系统配置**:修复 setup-crew 中所有 agent 的 reasoningDefault 未正确关闭的问题

### 文档

- `docs/quick_start.md` 新增"推荐上手三步走":含招募对内/对外 crew、注入业务背景、IT Engineer 运维的完整对话示例

- README 完善:补充 openclaw clone 步骤;新增 opencli 致谢

# v5.2

- combine ofb and wiseflow
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -257,6 +257,7 @@ wiseflow/
- Patchright(Undetected Python version of the Playwright testing and automation library) https://github.com/Kaliiiiiiiiii-Vinyzu/patchright-python
- Feedparser(Parse feeds in Python) https://github.com/kurtmckee/feedparser
- SearXNG(a free internet metasearch engine which aggregates results from various search services and databases) https://github.com/searxng/searxng
- opencli(A CLI for social media & web platforms — smart-search skill 借鉴了其搜索 URL 模式与平台适配方案) https://github.com/jackwener/opencli

## Citation

Expand Down
86 changes: 55 additions & 31 deletions addons/officials/skills/smart-search/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,36 +40,13 @@ Many platforms will return empty results or redirect to login if you navigate **
| TikTok | Navigate `https://www.tiktok.com` | Navigate to search URL |

**Platforms that do NOT need warmup** (public APIs / no auth required):
- Google, Bing, Baidu, Quark, GitHub, arXiv, Wikipedia, BBC, HackerNews, V2EX
- Google, Bing, Baidu, Quark, GitHub, arXiv, Wikipedia, BBC, HackerNews, V2EX, Tieba, Amazon

---

## General Web Search

### Google (recommended for global content, no login required)

```
https://www.google.com/search?q={keyword}
```

Time filters (append to URL):
- Last hour: `&tbs=qdr:h`
- Last day: `&tbs=qdr:d`
- Last week: `&tbs=qdr:w`
- Last month: `&tbs=qdr:m`
- Last year: `&tbs=qdr:y`

Exact date range: `&tbs=cdr:1,cd_min:MM/DD/YYYY,cd_max:MM/DD/YYYY`

### Google News

```
https://www.google.com/search?q={keyword}&tbm=nws
```

Sort by date: append `&tbs=sbd:1`

### Bing (recommended for English and international content)
### Bing (recommended)

```
https://www.bing.com/search?q={keyword}
Expand All @@ -96,7 +73,7 @@ https://www.bing.com/images/search?q={keyword}

Time filters for images: `&qft=filterui:age-lt{minutes}` where minutes = 1440 (day) / 10080 (week) / 44640 (month) / 525600 (year)

### Baidu (recommended for Chinese content)
### Baidu (backup)

General web search:
```
Expand All @@ -108,7 +85,7 @@ Baidu Images:
https://image.baidu.com/search/index?tn=baiduimage&fm=result&ie=utf-8&word={keyword}
```

### Quark / 夸克 (recommended for Chinese news and mobile content)
### Quark / 夸克 (fallback)

```
https://quark.sm.cn/s?q={keyword}
Expand Down Expand Up @@ -163,15 +140,24 @@ https://www.youtube.com/results?search_query={keyword}
```

Time filters (append to URL):
- Last hour: `&sp=EgIIAQ%3D%3D`
- Today: `&sp=EgIIAg%3D%3D`
- This week: `&sp=EgIIAw%3D%3D`
- This month: `&sp=EgIIBA%3D%3D`
- This year: `&sp=EgIIBQ%3D%3D`

Sort options:
- By upload date: `&sp=CAISAhAB`
- By view count: `&sp=CAMSAhAB`
- By rating: `&sp=CAESAhAB`
Type filters (append to URL, cannot combine with time/sort):
- Videos only: `&sp=EgIQAQ%3D%3D`
- Shorts only: `&sp=EgIQCQ%3D%3D`
- Channels only: `&sp=EgIQAg%3D%3D`
- Playlists only: `&sp=EgIQAw%3D%3D`

Sort options (append to URL, cannot combine with type filters):
- By upload date: `&sp=CAI%3D`
- By view count: `&sp=CAM%3D`
- By rating: `&sp=CAE%3D`

> **Note**: `sp=` only accepts one value — type, time, and sort filters are mutually exclusive. Use whichever is most relevant.

Multi-keyword: join with `+` (e.g., `wiseflow+AI+搜索`)

Expand Down Expand Up @@ -275,6 +261,21 @@ Multi-keyword: join with `%20`

---

### 百度贴吧 (Tieba)

```
https://tieba.baidu.com/f/search/res?qw={keyword}&ie=utf-8
```

Search within a specific forum (吧):
```
https://tieba.baidu.com/f/search/res?qw={keyword}&kw={forum_name}&ie=utf-8
```

> **Note**: Public content, no warmup needed. Only the first page of results is reliably available. Multi-keyword: URL-encode spaces as `%20`.

---

## International Social Media

### Twitter / X
Expand Down Expand Up @@ -449,3 +450,26 @@ https://www.reuters.com/search/news?blob={keyword}
```

Multi-keyword: join with `+`

---

## Shopping

### Amazon

```
https://www.amazon.com/s?k={keyword}
```

Department filter (append to URL): `&i={department}` — common values: `electronics`, `books`, `clothing-shoes-jewelry`, `grocery`, `toys-and-games`

Sort options (append to URL):
- Relevance (default): `&s=relevance-rank`
- Price low to high: `&s=price-asc-rank`
- Price high to low: `&s=price-desc-rank`
- Avg customer review: `&s=review-rank`
- Newest arrivals: `&s=date-desc-rank`

> **Anti-bot protection**: Navigate and wait at least 2–3 seconds before taking a snapshot. If you encounter a robot verification page, do not retry immediately — follow the **browser-guide** skill.

Multi-keyword: join with `+`
101 changes: 67 additions & 34 deletions crews/sales-cs/AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
- 不要基于模糊猜测更新
4. 若客户表达不满,按反馈记录流程追加到 `feedback/YYYY-MM-DD.md`
5. 检查当前对话轮次:若已超过 20 轮,则主动推荐人工微信
- 话术示例:"聊了这么多,如果您觉得我这边解答还不够到位,可以直接加我老板微信 bigbrother666sh,他是作者本人,能更深入帮您分析。"
- 话术示例:"聊了这么多,如果您觉得我这边解答还不够到位,可以直接加我们负责人微信 <负责人微信号>,能更深入帮您分析。"
```

> 说明:数据库初始化、默认记录创建、以及支付/入群等控制事件的静默状态更新由系统 hook 负责;agent 无需重复执行这些技术性步骤。
Expand Down Expand Up @@ -81,15 +81,21 @@
- 表名:`cs_record`,主键列:`peer`

### 更新原则
每轮结束时,可根据本轮对话进展更新:
- `business_status`
- `purpose`
- `prompt_source`
每轮结束时,可根据本轮对话进展更新 `purpose` 和/或 `prompt_source`:

```bash
bash ./skills/customer-db/scripts/cs-update.sh \
--peer "<[CustomerDB].peer>" \
--purpose "线上获客" \
--prompt-source "GitHub"
```

两个参数均为可选,只传有明确新值的字段;脚本自动忽略空值,不覆盖已有记录。

**注意**:
- 若本轮没有获取到更明确的信息,不要乱改
- 若只是模糊猜测,不要覆盖已有值
- 写库时 WHERE 条件必须使用 `[CustomerDB].peer`
- 若本轮没有获取到更明确的信息,不要调用脚本
- 若只是模糊猜测,不要传入该字段
- `business_status` 由系统 hook 负责(支付/入群事件),**不在此处更新**

---

Expand All @@ -111,11 +117,20 @@
| `reason` | 简述客户原因,如"客户说明天发工资再买" |
| `context_summary` | 客户核心兴趣点 + 建议跟进角度,供 heartbeat 时生成话术 |

写入 SQL 示例:
写入步骤:

```bash
bash ./skills/customer-db/scripts/db.sh sql \
"INSERT INTO follow_up (peer, user_id_external, follow_up_at, reason, context_summary)
VALUES ('<peer>', '<Sender.id>', '<YYYY-MM-DD HH:MM>', '<reason>', '<context_summary>')"
# 第一步:若已有 pending 旧任务,先取消
bash ./skills/customer-db/scripts/follow-up-cancel-pending.sh \
--peer "<[CustomerDB].peer>"

# 第二步:创建新跟进任务
bash ./skills/customer-db/scripts/follow-up-create.sh \
--peer "<[CustomerDB].peer>" \
--user-id-external "<Sender.id>" \
--follow-up-at "<YYYY-MM-DD HH:MM>" \
--reason "<原因,如:客户说明天发工资再买>" \
--context-summary "<客户核心兴趣点和建议跟进角度>"
```

#### 时间映射规则
Expand All @@ -133,12 +148,7 @@ bash ./skills/customer-db/scripts/db.sh sql \

#### 注意
- 若客户明确说"不用跟了""我会自己买",不需要写跟进记录
- 同一客户如已有 `pending` 状态的跟进记录,写入前先更新旧记录为 `completed`:
```bash
bash ./skills/customer-db/scripts/db.sh sql \
"UPDATE follow_up SET status='completed', completed_at=strftime('%Y-%m-%d %H:%M:%S','now','localtime')
WHERE peer='<peer>' AND status='pending'"
```
- 第一步(取消旧任务)始终执行,无 pending 任务时脚本无副作用

---

Expand All @@ -148,13 +158,15 @@ bash ./skills/customer-db/scripts/db.sh sql \

**动作**:
1. 先道歉
2. 发送 feedback 问卷链接
2. 发送 feedback 问卷链接(见 MEMORY.md 中的 <反馈问卷链接>)
3. 不争辩,不承诺补偿
4. 如客户持续追责,再建议联系人工

---

### 3.1 OFB&WiseFlow VIP Club / WiseFlow Pro / 付费知识库购买咨询
### 3.1 <主要产品/服务名称> 咨询

<!-- 由 hrbp 配置:此处填写你的核心产品/服务的销售对话策略 -->

**动作**:
1. 优先根据长期记忆中的客服手册内容回答
Expand All @@ -166,36 +178,56 @@ bash ./skills/customer-db/scripts/db.sh sql \
2. 再说**适合哪类客户 / 场景**
3. 最后再补充版本差异、价格、部署方式等细节

**可用推进问题**:
- "您这边更接近哪一类方向?比如线上获客、行业情报,或者自建一个能对外服务的智能体?"
- "您现在是想先了解产品形态,还是已经在考虑购买落地?"
**可用推进问题**(根据你的业务调整)
- "<引导客户描述需求的问题,如:您这边更接近哪一类应用方向?>"
- "<引导客户明确购买阶段的问题,如:您现在是想先了解产品,还是已经考虑购买?>"

---

...
!!! REPLACE WITH YOUR REAL BUSINESS!!!
...
### 3.2 <产品功能/方案 B 咨询>

<!-- 由 hrbp 配置:填写第二类咨询场景,例如不同版本/套餐的区别说明 -->

---

### 3.3 <试用/体验相关>

<!-- 由 hrbp 配置:填写如何处理试用申请、体验群邀请等场景 -->

---

### 3.4 <合作/定制需求>

<!-- 由 hrbp 配置:填写如何处理定制开发、批量采购、合作对接等复杂诉求 -->

---

### 3.5 <其他高频咨询场景>

<!-- 由 hrbp 配置:根据实际业务补充其他常见问题处理策略 -->

---

### 3.6 开发票

<!-- 由 hrbp 配置:以下 business_status 分级和链接需根据你的业务填写 -->

先判断 `business_status`:

#### a. `free`
#### a. `free`(或等价的"未购买"状态)
- 告知尚未购买,暂不能开票

#### b. `club`
- 告知 club 付费不支持开票
- 如有异议,可填 feedback 问卷
#### b. `<轻付费状态,如 club>`
- 告知该付费层级不支持开票
- 如有异议,引导填写 feedback 问卷:<反馈问卷链接>

#### c. `subs`
#### c. `<正式订阅状态,如 subs>`
- 发送开票申请表单

**参考话术**:
**参考话术**(根据你的业务状态名称调整)
- `free`:"您当前还未购买,暂时不能开票。"
- `club`:"club 付费暂不支持开票,如有疑问可以填写反馈问卷: https://yqeupxazxi.feishu.cn/share/base/form/shrcn4DIXFFXAESEk4OAtDxsn1g"
- `subs`:"开票申请请填写工单,注意注明您的开票信息和是否需要增票喔:\nhttps://yqeupxazxi.feishu.cn/share/base/form/shrcnpVSoxlqohrXFPHeuVaXRZg"
- `<轻付费>`:"<轻付费层级名> 暂不支持开票,如���疑问可以填写反馈问卷:<反馈问卷链接>"
- `<正式订阅>`:"开票申请请填写工单,注意注明您的开票信息:<开票申请工单链接>"

---

Expand Down Expand Up @@ -239,6 +271,7 @@ bash ./skills/customer-db/scripts/db.sh sql \
### awada 回复发送规则(强制)
- 在 awada 会话中,常规回复必须直接输出 assistant 文本,不要调用 `message` 工具二次发送。
- `message` 工具仅用于明确的主动外呼场景;当前会话应答禁止使用。
- **调用任何工具(exec / message / read 等)的 turn 中,不得包含任何面向客户的文本。** 面向客户的完整回复必须在所有工具执行完成后,在最后一个 turn 中统一输出。违反此规则会导致客户收到多条内容相近的消息。
- 若工具调用报错(如 Unknown target / send failed),不得把报错文本透传给客户,必须改为正常人工话术重答。
- 以下文本视为内部错误文案,禁止发送给客户:
- ⚠️ ✉️ Message failed
Expand Down
11 changes: 9 additions & 2 deletions crews/sales-cs/ALLOWED_COMMANDS
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,14 @@
# 在 T0 基础上精确放行声明式技能所需脚本
# 格式:+<command> 追加允许(相对于 workspace 根目录)

+./skills/customer-db/scripts/db.sh
+./skills/customer-db/scripts/peer.sh
# customer-db 具名操作脚本(无原子 SQL 访问权限)
+./skills/customer-db/scripts/cs-update.sh
+./skills/customer-db/scripts/follow-up-create.sh
+./skills/customer-db/scripts/follow-up-cancel-pending.sh
+./skills/customer-db/scripts/follow-up-due.sh
+./skills/customer-db/scripts/follow-up-mark-sent.sh
+./skills/customer-db/scripts/follow-up-complete.sh
+./skills/customer-db/scripts/follow-up-expire.sh

+./skills/exp_invite/scripts/invite.sh
+./skills/proactive-send/scripts/send.sh
Loading
Loading