feat: refactor sgclaw around zeroclaw compat runtime
This commit is contained in:
@@ -30,6 +30,24 @@ fn planner_supports_baidu_search_variant_with_conjunction() {
|
||||
assert_eq!(plan.steps[1].params["text"], "电网调度");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn planner_supports_zhihu_search_instruction_with_direct_search_url() {
|
||||
let plan = plan_instruction("打开知乎搜索天气").unwrap();
|
||||
|
||||
assert_eq!(plan.summary, "已在知乎搜索天气");
|
||||
assert_eq!(plan.steps.len(), 1);
|
||||
assert_eq!(plan.steps[0].action, Action::Navigate);
|
||||
assert_eq!(
|
||||
plan.steps[0].params,
|
||||
json!({ "url": "https://www.zhihu.com/search?type=content&q=%E5%A4%A9%E6%B0%94" })
|
||||
);
|
||||
assert_eq!(plan.steps[0].expected_domain, "www.zhihu.com");
|
||||
assert_eq!(
|
||||
plan.steps[0].log_message,
|
||||
"navigate https://www.zhihu.com/search?type=content&q=%E5%A4%A9%E6%B0%94"
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn planner_rejects_unrelated_instruction() {
|
||||
let err = plan_instruction("打开谷歌搜索天气").unwrap_err();
|
||||
|
||||
Reference in New Issue
Block a user