diff --git a/.clawhub/lock.json b/.clawhub/lock.json new file mode 100644 index 0000000..f48c03c --- /dev/null +++ b/.clawhub/lock.json @@ -0,0 +1,9 @@ +{ + "version": 1, + "skills": { + "neo-ddg-search": { + "version": "1.0.0", + "installedAt": 1770604497786 + } + } +} diff --git a/shared/docs/search-tool-research.md b/shared/docs/search-tool-research.md new file mode 100644 index 0000000..4952177 --- /dev/null +++ b/shared/docs/search-tool-research.md @@ -0,0 +1,226 @@ +# 搜索工具调研与安装 + +**调研日期:** 2026-02-09 +**目标:** 为淇淇建立基于开源的查询能力,支持自主学习和资料收集 + +--- + +## 📊 已安装的搜索工具 + +### 1. neo-ddg-search ✅ + +**信息:** +- **名称:** neo-ddg-search +- **描述:** DuckDuckGo Web Search +- **作者:** neobotjan2026 +- **版本:** 1.0.0 +- **类型:** Agent Skill +- **成本:** 免费,无需API密钥 + +**功能:** +- 使用DuckDuckGo进行网络搜索 +- 无需API密钥 +- 可以在web_search工具不可用或没有API密钥时使用 + +**使用场景:** +- 查询实时信息 +- 查找在线文档和教程 +- 研究主题 +- 搜索当前事件 + +**安装位置:** `/root/clawd/skills/neo-ddg-search/` + +--- + +## 📚 其他可用工具(未安装) + +### 2. search +- **名称:** search +- **描述:** Search - web search for real-time information +- **作者:** chamaka98 +- **版本:** 1.0.0 +- **类型:** Agent Skill + +### 3. search-1.0.0 +- **名称:** search v1.0.0 +- **描述:** Search v1.0.0 +- **类型:** Agent Skill + +### 4. baidu-search +- **名称:** baidu-search +- **描述:** Baidu Search - 中国搜索引擎 +- **作者:** ide-rea +- **版本:** 1.0.4 +- **类型:** Agent Skill +- **优势:** 针对中国内容优化 + +### 5. web-search-exa +- **名称:** web-search-exa +- **描述:** Web Search by Exa +- **作者:** ishangoswami +- **版本:** 1.0.1 +- **类型:** Agent Skill +- **说明:** 使用Exa API,可能需要API密钥 + +### 6. duckduckgo-search +- **名称:** duckduckgo-search +- **描述:** DuckDuckGo搜索工具 +- **类型:** Agent Skill +- **说明:** 旧版本的DuckDuckGo搜索工具 + +--- + +## 🎯 推荐方案 + +### 方案1:使用neo-ddg-search(已安装,推荐) + +**优势:** +- ✅ 已安装,立即可用 +- ✅ 免费,无需API密钥 +- ✅ 使用DuckDuckGo(和之前的duckduckgo一样) +- ✅ 开源,可自定义 + +**使用方式:** +```bash +# 作为skill调用(通过message工具) +# 或者集成到查询函数中 +``` + +### 方案2:考虑baidu-search(备用) + +**优势:** +- ✅ 针对中国内容优化 +- ✅ 免费,无需API密钥(推测) +- ✅ 可以作为中国市场的补充搜索 + +**何时使用:** +- 搜索中文内容 +- 查询中国特有信息 + +--- + +## 📋 使用场景 + +### 场景1:学习新知识 + +**示例:** 学习某个行业或技术 +``` +淇淇:用neo-ddg-search搜索"潮汕玩具产业SOP流程" +获取最新信息和学习资源 +``` + +### 场景2:收集资料 + +**示例:** 为媛媛的任务收集背景资料 +``` +淇淇:用neo-ddg-search搜索"玩具制造质量管理标准" +获取行业标准和最佳实践 +``` + +### 场景3:验证信息 + +**示例:** 验证已知信息或查找最新动态 +``` +淇淇:用neo-ddg-search搜索"AI Agent应用案例2026" +获取最新实践和成功案例 +``` + +--- + +## 🔧 配置和使用 + +### 验证安装 + +**检查命令:** +```bash +clawdhub list +``` + +**应该看到:** +``` +Installed skills: +- neo-ddg-search (latest) +``` + +### 测试搜索 + +**通过message工具调用(示例):** +``` +用户:淇淇,帮我搜索一下"澄海玩具制造业最新趋势" +淇淇:使用neo-ddg-search进行搜索 +``` + +--- + +## 💡 持续学习中的应用 + +### 学习场景 + +**每日学习(30分钟):** +- 使用neo-ddg-search搜索学习资料 +- 记录学习笔记到 `shared/memory/learning-notes.md` +- 更新知识库 + +**每周学习(2小时):** +- 深度搜索某个主题 +- 收集多个来源的信息 +- 整理和分析,形成结构化知识 + +**应用场景:** +- 等待媛媛收集SOP时,用neo-ddg-search补充背景信息 +- 制定产品方案时,搜索竞品和最佳实践 +- 学习新技术或工具时,搜索官方文档和教程 + +--- + +## 📊 工具对比 + +| 工具 | 成本 | 搜索质量 | 推荐度 | +|------|------|----------|---------| +| **neo-ddg-search** | 免费 | 高(DuckDuckGo) | ⭐⭐⭐⭐⭐ | +| search | 免费 | 待评估 | ⭐⭐⭐ | +| search-1.0.0 | 免费 | 待评估 | ⭐⭐⭐ | +| baidu-search | 免费 | 高(中文优化) | ⭐⭐⭐⭐ | +| web-search-exa | 需要API密钥 | 高(Exa API) | ⭐⭐⭐ | + +--- + +## 🚀 下一步 + +### 立即执行 +- [x] 安装neo-ddg-search +- [ ] 测试neo-ddg-search搜索功能 +- [ ] 记录到学习笔记:掌握neo-ddg-search的使用 + +### 本周执行 +- [ ] 在每日学习中使用neo-ddg-search +- [ ] 评估搜索质量和效果 +- [ ] 考虑是否需要baidu-search作为补充 + +### 长期执行 +- [ ] 建立搜索的最佳实践 +- [ ] 整合到知识管理体系 +- [ ] 训练高效的信息收集能力 + +--- + +## 📞 技术支持 + +**问题排查:** +如果搜索工具无法正常使用: +1. 检查网络连接 +2. 验证skill安装:`clawdhub list` +3. 查看Clawdbot文档:`/usr/lib/node_modules/clawdbot/docs/tools/web.md` + +**更新工具:** +```bash +# 更新到最新版本 +clawdhub update neo-ddg-search + +# 卸载 +clawdhub delete neo-ddg-search +``` + +--- + +_搜索工具调研和安装完成。neo-ddg-search已准备好支持持续学习!_ diff --git a/shared/memory/WORKING.md b/shared/memory/WORKING.md index 1d3d130..a6aa9eb 100644 --- a/shared/memory/WORKING.md +++ b/shared/memory/WORKING.md @@ -101,9 +101,10 @@ ## 今日指标 -- **知识库文档:** +6(OpenClaw赚钱指南、Mission Control实践、Mission Control应用、路径调整、媛媛任务清单、今日工作汇总) +- **知识库文档:** +7(OpenClaw赚钱指南、Mission Control实践、Mission Control应用、路径调整、媛媛任务清单、今日工作汇总、搜索工具调研) +- **搜索工具:** +1(neo-ddg-search已安装) - **学习相关文档:** +2(持续学习机制、学习笔记) -- **Git提交:** +6 +- **Git提交:** +7 - **WhatsApp消息:** +6 - **分配给媛媛的任务:** 3个 - **学习成果:** 3个重要知识文档、2个应用到工作中 diff --git a/shared/memory/learning-notes.md b/shared/memory/learning-notes.md index 5b7973f..45384ad 100644 --- a/shared/memory/learning-notes.md +++ b/shared/memory/learning-notes.md @@ -1,6 +1,6 @@ # 学习笔记 - 淇淇 -## 2026-02-09 +## 2026-02-09(晚上) ### 学习内容 @@ -25,6 +25,30 @@ - **学习流程:** 读取 → 分析 → 记录 → 应用 → 复盘 → 优化 - **定期计划:** 每日30分钟、每周2小时、每月4小时 +#### 4. 搜索工具调研与安装 +- **clawdhub工具学习:** 掌握了clawdhub CLI的使用 + - 搜索技能:`clawdhub search` + - 检查技能:`clawdhub inspect` + - 安装技能:`clawdhub install` + +- **找到的搜索工具:** + - **neo-ddg-search**:DuckDuckGo Web Search(免费,无需API密钥)✅ 已安装 + - search:通用web search + - search-1.0.0:搜索工具v1.0.0 + - baidu-search:中国搜索引擎(百度) + - web-search-exa:Exa API搜索 + - duckduckgo-search:旧版DuckDuckGo搜索 + +- **选择:** 安装了neo-ddg-search + - 原因:免费,无需API密钥,使用DuckDuckGo + - 与之前的duckduckgo工具一致 + - 开源,可自定义 + +- **应用场景:** + - 学习新知识时搜索资料 + - 为媛媛的任务收集背景资料 + - 验证已知信息或查找最新动态 + --- ### 关键启发 @@ -44,6 +68,12 @@ - **知识必须记录到文件:** 依赖上下文窗口不够,要持久化 - **学习必须实践验证:** 只学不用,知识无法内化 +#### 4. 工具学习启发 +- **clawdhub生态系统:** 有大量开源技能和工具可用 +- **开源优先:** 优先使用免费、开源的工具,降低成本 +- **多工具备选:** 建立工具箱,根据场景选择最佳工具 +- **持续学习工具:** 不断学习新工具,扩展能力边界 + --- ### 待实践 @@ -58,12 +88,15 @@ - [ ] 基于SOP分析,制定产品方案 - [ ] 设计Mission Control简化版(淇淇+媛媛协作) - [ ] 验证本地商家AI营销服务的市场接受度 +- [ ] 测试neo-ddg-search搜索功能 +- [ ] 在日常学习中使用搜索工具 #### 3. 中期执行(1-3个月) - [ ] 建立定期学习计划(每周固定学习时间) - [ ] 复盘学习效果,优化学习方法 - [ ] 扩展知识库,建立完整知识体系 - [ ] 基于学习成果,不断优化产品和服务 +- [ ] 学习更多clawdhub技能和工具 --- @@ -74,14 +107,17 @@ - ✅ 学习了2个重要实践案例 - ✅ 将学习内容记录到知识库 - ✅ 思考了如何应用到我们的业务 -- ✅ 调整了战略规划和产品优先级 +- ✅ 掌握了clawdhub CLI的使用 +- ✅ 安装了neo-ddg-search搜索工具 +- ✅ 建立了搜索工具文档 +- ✅ 记录了搜索工具的学习笔记和启发 #### 学习效果自评 -- **知识积累:** +3个重要知识文档 -- **知识应用:** 已应用2个(调整P0优先级、暂停Agent扩展) -- **学习能力:** 建立了系统性的学习机制 +- **知识积累:** +4个重要知识文档(持续学习机制、搜索工具调研等) +- **知识应用:** 已应用3个(调整P0优先级、暂停Agent扩展、安装搜索工具) +- **学习能力:** 建立了系统性的学习机制 + 工具学习能力 + clawdhub使用能力 -**评分:** ⭐⭐⭐⭐⭐(满分5星) +**评分:** ⭐⭐⭐⭐⭐(满分5星)- 今天学习成果丰富,工具能力提升明显 --- @@ -96,6 +132,7 @@ - 掌握潮汕产业的核心环节和痛点 - 设计具体的AI优化方案 - 制定产品定价和商业模式 +- 熟练使用neo-ddg-search工具 --- diff --git a/skills/neo-ddg-search/.clawhub/origin.json b/skills/neo-ddg-search/.clawhub/origin.json new file mode 100644 index 0000000..42588e7 --- /dev/null +++ b/skills/neo-ddg-search/.clawhub/origin.json @@ -0,0 +1,7 @@ +{ + "version": 1, + "registry": "https://clawhub.ai", + "slug": "neo-ddg-search", + "installedVersion": "1.0.0", + "installedAt": 1770604497785 +} diff --git a/skills/neo-ddg-search/SKILL.md b/skills/neo-ddg-search/SKILL.md new file mode 100644 index 0000000..b199d6b --- /dev/null +++ b/skills/neo-ddg-search/SKILL.md @@ -0,0 +1,48 @@ +--- +name: ddg-search +description: Search the web using DuckDuckGo. Free, no API key required. Use when the user asks to search the web, look something up, find information online, research a topic, or when you need to find current information that isn't in your training data. Also use when web_search tool is unavailable or has no API key configured. +--- + +# DuckDuckGo Web Search + +Search the web via DuckDuckGo using the `ddgs` Python library. No API key needed. + +## Quick Usage + +```bash +python3 skills/ddg-search/scripts/search.py "your search query" [count] +``` + +- `query` (required): Search terms +- `count` (optional): Number of results, default 5, max 20 + +## Output Format + +Each result includes: +- **Title** — Page title +- **URL** — Direct link +- **Snippet** — Text excerpt + +## Examples + +```bash +# Basic search +python3 skills/ddg-search/scripts/search.py "latest AI news" + +# More results +python3 skills/ddg-search/scripts/search.py "Python async tutorial" 10 +``` + +## Follow-up + +After searching, use `web_fetch` to read full content from any result URL. + +## Dependencies + +- `ddgs` Python package (install: `pip install --break-system-packages ddgs`) + +## Limitations + +- Unofficial scraping — may break if DuckDuckGo changes their frontend +- Rate limits possible under heavy use +- English-biased results by default diff --git a/skills/neo-ddg-search/_meta.json b/skills/neo-ddg-search/_meta.json new file mode 100644 index 0000000..f3d4b08 --- /dev/null +++ b/skills/neo-ddg-search/_meta.json @@ -0,0 +1,6 @@ +{ + "ownerId": "kn7baf9nh73cfcjjh3hevsxq5580q992", + "slug": "neo-ddg-search", + "version": "1.0.0", + "publishedAt": 1770549957374 +} \ No newline at end of file diff --git a/skills/neo-ddg-search/scripts/search.py b/skills/neo-ddg-search/scripts/search.py new file mode 100644 index 0000000..910c34a --- /dev/null +++ b/skills/neo-ddg-search/scripts/search.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python3 +"""DuckDuckGo web search. Usage: search.py "query" [count]""" +import sys +from ddgs import DDGS + +query = sys.argv[1] if len(sys.argv) > 1 else "" +count = int(sys.argv[2]) if len(sys.argv) > 2 else 5 + +if not query: + print("Usage: search.py 'query' [count]", file=sys.stderr) + sys.exit(1) + +try: + results = list(DDGS().text(query, max_results=count)) + if not results: + print("No results found.") + for i, r in enumerate(results, 1): + print(f"\n[{i}] {r.get('title','')}") + print(f" {r.get('href','')}") + print(f" {r.get('body','')}") +except Exception as e: + print(f"Error: {e}", file=sys.stderr) + sys.exit(1)