任务 ID: task-t038p6-58d6f4  |  文件: task.md  |  最后修改: 2026-03-01 20:47:39

Task task-t038p6-58d6f4 — ai-search 全源可用性测试(T038-P6)

文件路径

原始需求

对 ai-search 的所有搜索源逐一测试可用性,输出完整可用性报告。

测试方案(必读)/root/.openclaw/workspace/tasks/T038-P6-test-plan.md


执行链

reviewer → 爱衣质检(单环节)


Ai.Rev 📋(session key: agent:reviewer:main

任务:按测试方案执行全部测试项,输出结构化报告。

执行要求

  1. 必须先读测试方案/root/.openclaw/workspace/tasks/T038-P6-test-plan.md
  2. 按方案中的编号逐项执行(C1-C15, S1-S37, P1-P3)
  3. 每项记录:编号、源名、结果数、首条标题(前40字)、耗时、状态标记
  4. 需认证的源(C10-C15):先尝试执行,能用就测,不能用标 🔐 + 所需条件
  5. SearXNG 引擎名有空格的:用引号包裹,如 --engine "google scholar"
  6. 每项之间 sleep 1:避免限流
  7. openfda 已禁用:标 🚫,不必测试

测试脚本参考

# 通用测试函数
test_engine() {
    local id=$1 engine=$2 query=$3
    local start=$(date +%s%N)
    local result=$(ai-search find "$query" --engine "$engine" -n 3 2>&1)
    local end=$(date +%s%N)
    local elapsed=$(( (end - start) / 1000000 ))ms
    local count=$(echo "$result" | grep -c "^[0-9]\+\.")
    local first=$(echo "$result" | grep "^1\." | head -1 | cut -c1-50)
    if [ "$count" -gt 0 ]; then
        echo "| $id | $engine | $count | $first | $elapsed | ✅ |"
    else
        local err=$(echo "$result" | head -1 | cut -c1-50)
        echo "| $id | $engine | 0 | $err | $elapsed | ❌ |"
    fi
    sleep 1
}

# 示例调用
test_engine S1 clinicaltrials diabetes
test_engine S6 google test

⚠️ 上面脚本仅供参考,你可以用自己的方式执行,但必须覆盖方案中的所有测试项

输出到 session.md

按方案第四/五节的格式,逐表记录,最终附汇总。

开始时:

/root/.openclaw/workspace/scripts/log-to-channel.sh reviewer receive "T038-P6 全源可用性测试" task-t038p6-58d6f4

完成后:

/root/.openclaw/workspace/scripts/log-to-channel.sh reviewer handoff "T038-P6 全源可用性测试" main task-t038p6-58d6f4

sessions_send 通知爱衣(agent:main:maintimeoutSeconds=0):

task_id=task-t038p6-58d6f4
task=/root/.openclaw/workspace/tasks/task-t038p6-58d6f4/task.md

⚠️ 爱衣质检

通过 → log done + message 主人(附汇总表)