Loading...
Loading...
Compare original and translation side by side
https://github.com/AMOS144/zerotokenhttps://github.com/AMOS144/zerotokenfuzzy_pointfuzzy_pointzerotokenbrowser_initbrowser_closezerotokenbrowser_initbrowser_closezerotoken-mcp-httpzerotoken-mcp --transport streamable-http--portZEROTOKEN_HTTP_PORTopenclaw.jsonmcpServers.zerotoken{
"mcpServers": {
"zerotoken": {
"url": "http://localhost:8000/mcp"
}
}
}streamable-httpurlzerotoken-mcp-httpzerotoken-mcp --transport streamable-http--portZEROTOKEN_HTTP_PORTopenclaw.jsonmcpServers.zerotoken{
"mcpServers": {
"zerotoken": {
"url": "http://localhost:8000/mcp"
}
}
}streamable-httpurlzerotokenbrowser_inittrajectory_startmcporter install zerotoken --target openclaw --configurezerotoken-mcp-httpopenclaw.jsonmcpServers.zerotoken{"url": "http://localhost:8000/mcp"}zerotokenpip install zerotokenplaywright install chromiumuv run playwright install chromium --with-depszerotoken-mcp-httpzerotoken-mcpzerotokenopenclaw.jsonbrowser_initzerotokenbrowser_inittrajectory_startmcporter install zerotoken --target openclaw --configurezerotoken-mcp-httpmcpServers.zerotokenopenclaw.json{"url": "http://localhost:8000/mcp"}zerotokenpip install zerotokenplaywright install chromiumuv run playwright install chromium --with-depszerotoken-mcp-httpzerotoken-mcpzerotokenopenclaw.jsonbrowser_initbrowser_initstealth: truebrowser_closebrowser_openbrowser_clickbrowser_inputbrowser_get_textbrowser_get_htmlbrowser_screenshotbrowser_wait_forbrowser_extract_datatrajectory_starttrajectory_completetrajectory_gettrajectory_listtrajectory_loadtrajectory_deletetrajectory_to_scriptscript_savescript_listscript_loadscript_deleterun_script{ "task_id": "...", "vars"?: {...} }{ "session_id": "...", "resolution": {...} }run_script_by_job_id{ "binding_key": "job_id", "vars"?: {...} }session_listsession_get(session_id)include_screenshot: falseauto_save: trueadaptive: truebrowser_initstealth: truebrowser_closebrowser_openbrowser_clickbrowser_inputbrowser_get_textbrowser_get_htmlbrowser_screenshotbrowser_wait_forbrowser_extract_datatrajectory_starttrajectory_completetrajectory_gettrajectory_listtrajectory_loadtrajectory_deletetrajectory_to_scriptscript_savescript_listscript_loadscript_deleterun_script{ "task_id": "...", "vars"?: {...} }{ "session_id": "...", "resolution": {...} }run_script_by_job_id{ "binding_key": "job_id", "vars"?: {...} }session_listsession_get(session_id)include_screenshot: falseauto_save: trueadaptive: true| 工具 / action | 典型用途 |
|---|---|
| browser_init | 初始化浏览器会话(可选 headless/stealth) |
| browser_open | 打开登录页或任意目标页面 |
| browser_click | 点击按钮、链接、tab 等 |
| browser_input | 在输入框内输入用户名、密码、搜索关键字等 |
| browser_get_text/get_html | 读取文本或整段 HTML,用于后续解析 |
| browser_wait_for | 等待某段文本出现/消失,避免页面还没加载完 |
| browser_screenshot | 截图留档或调试 |
| browser_extract_data | 从列表 / 表格中抽数据 |
| trajectory_start/complete | 录制一次完整的浏览器操作轨迹 |
| Tool / action | Typical Use Case |
|---|---|
| browser_init | Initialize browser session (optional headless/stealth mode) |
| browser_open | Open login page or any target page |
| browser_click | Click buttons, links, tabs, etc. |
| browser_input | Enter username, password, search keywords, etc. into input boxes |
| browser_get_text/get_html | Read text or entire HTML segments for subsequent parsing |
| browser_wait_for | Wait for specific text to appear/disappear to avoid premature operations before page loading completes |
| browser_screenshot | Take screenshots for archiving or debugging |
| browser_extract_data | Extract data from lists / tables |
| trajectory_start/complete | Record a complete browser operation trajectory |
trajectory_start(task_id, goal)browser_initbrowser_openbrowser_clickbrowser_inputtrajectory_complete(export_for_ai: true)trajectory_listtrajectory_load(task_id, format)trajectory_delete(task_id)include_screenshot: falsesuccess: falsecoderetryableretryabletrajectory_start(task_id, goal)browser_initbrowser_openbrowser_clickbrowser_inputtrajectory_complete(export_for_ai: true)trajectory_listtrajectory_load(task_id, format)trajectory_delete(task_id)include_screenshot: falsesuccess: falsecoderetryableretryablejob_idjob_idbinding_keyscript_bindingsrun_script_by_job_id(binding_key=job_id, vars?)script_binding_get(binding_key=job_id)run_script(task_id, vars=merged_vars)run_script_by_job_idscript_binding_get(job_id)job_idbrowser_*trajectory_*script_binding_set(binding_key=job_id, script_task_id=..., default_vars?, description?)task_idjob_idjob_idjob_idbinding_keyscript_bindingsrun_script_by_job_id(binding_key=job_id, vars?)script_binding_get(binding_key=job_id)run_script(task_id, vars=merged_vars)run_script_by_job_idscript_binding_get(job_id)job_idbrowser_*trajectory_*script_binding_set(binding_key=job_id, script_task_id=..., default_vars?, description?)task_idjob_idjob_idjob_idtrajectory_listtrajectory_load(task_id)script_load(task_id)trajectory_to_script(task_id, stealth?)script_binding_set(binding_key=job_id, script_task_id=task_id, default_vars?, description?)task_idtask_idtask_idscript_task_idscript_binding_setSCRIPT_NOT_FOUNDtrajectory_to_script(task_id)job_idjob_idtrajectory_listtrajectory_load(task_id)script_load(task_id)trajectory_to_script(task_id, stealth?)script_binding_set(binding_key=job_id, script_task_id=task_id, default_vars?, description?)task_idtask_idtask_idscript_task_idscript_binding_setSCRIPT_NOT_FOUNDtrajectory_to_script(task_id)browser_initstealth: truetrajectory_to_script(task_id, stealth=true)browser_initstealth: truerun_scriptbrowser_initstealth: truestealth: truebrowser_inittrajectory_to_script(task_id, stealth=true)stealth: truebrowser_initrun_scriptbrowser_initstealth: truehinttrajectory_to_script(script_task_id)run_script_by_job_idhinttrajectory_to_script(script_task_id)run_script_by_job_idscript_savescript_load{
"task_id": "login_daily",
"goal": "每日登录并拉取报表",
"steps": [
{ "action": "browser_init", "params": { "headless": true, "stealth": true } },
{ "action": "trajectory_start", "params": { "task_id": "login_daily", "goal": "每日登录并拉取报表" } },
{ "action": "browser_open", "params": { "url": "https://example.com/login" } },
{ "action": "browser_input", "params": { "selector": "#user", "text": "{{username}}" } },
{ "action": "browser_click", "params": { "selector": "#submit" },
"fuzzy_point": { "reason": "验证码需识别", "hint": "可调 browser_extract_data 或等待人工输入" } },
{ "action": "browser_get_text", "params": { "selector": ".report" } }
]
}stepsactionparamsfuzzy_pointreasonhintrun_scriptstatus="paused"params{{varname}}resolution.vars{{varname}}run_scriptvarsrun_script_by_job_idvarsdefault_varsscript_savescript_load{
"task_id": "login_daily",
"goal": "Daily login and report retrieval",
"steps": [
{ "action": "browser_init", "params": { "headless": true, "stealth": true } },
{ "action": "trajectory_start", "params": { "task_id": "login_daily", "goal": "Daily login and report retrieval" } },
{ "action": "browser_open", "params": { "url": "https://example.com/login" } },
{ "action": "browser_input", "params": { "selector": "#user", "text": "{{username}}" } },
{ "action": "browser_click", "params": { "selector": "#submit" },
"fuzzy_point": { "reason": "Captcha recognition required", "hint": "Call browser_extract_data or wait for manual input" } },
{ "action": "browser_get_text", "params": { "selector": ".report" } }
]
}stepsactionparamsfuzzy_pointreasonhintrun_scriptstatus="paused"{{varname}}paramsresolution.vars{{varname}}varsrun_scriptvarsdefault_varsrun_script_by_job_idscript_load(task_id)trajectory_to_script(task_id)run_script(task_id, vars?)steps{"success": ..., "status": "success|paused|failed", "session_id": ...}status="paused"pause_eventrun_script(session_id=..., resolution={...})script_load(task_id)trajectory_to_script(task_id)run_script(task_id, vars?)steps{"success": ..., "status": "success|paused|failed", "session_id": ...}status="paused"pause_eventrun_script(session_id=..., resolution={...})browser_*trajectory_*fuzzy_pointreasonhintbrowser_extract_databrowser_inputrun_scriptdfu_*fuzzy_pointfuzzy_pointstatus="paused"pause_eventresolutionrun_scriptbrowser_*fuzzy_pointreasonhintbrowser_extract_databrowser_inputrun_scriptdfu_*fuzzy_pointfuzzy_pointstatus="paused"pause_eventresolutionrun_scripttrajectory_to_script(task_id, script_task_id?, prepend_init?, stealth?)task_idstealth=truebrowser_initstealth: truetrajectory_load(task_id, format="json")format="ai_prompt"trajectory_listoperations[].action| 轨迹 action | 脚本/MCP action |
|---|---|
| open | browser_open |
| click | browser_click |
| input | browser_input |
| get_text | browser_get_text |
| get_html | browser_get_html |
| screenshot | browser_screenshot |
| wait_for | browser_wait_for |
| extract_data | browser_extract_data |
browser_inittrajectory_startscript_save(task_id, goal, steps)selector_candidatesfuzzy_pointtrajectory_to_script(task_id, script_task_id?, prepend_init?, stealth?)task_idstealth=truestealth: truebrowser_inittrajectory_load(task_id, format="json")format="ai_prompt"trajectory_listoperations[].action| Trajectory action | Script/MCP action |
|---|---|
| open | browser_open |
| click | browser_click |
| input | browser_input |
| get_text | browser_get_text |
| get_html | browser_get_html |
| screenshot | browser_screenshot |
| wait_for | browser_wait_for |
| extract_data | browser_extract_data |
browser_inittrajectory_startstepsscript_save(task_id, goal, steps)actionstepsparamsselector_candidatesfuzzy_pointtrajectory_listscript_listscript_load(task_id)trajectory_to_script(task_id)run_scriptsession_listsession_get(session_id)trajectory_listscript_listscript_load(task_id)trajectory_to_script(task_id)run_scriptsession_listsession_get(session_id)./skills/zerotoken-openclaw/~/.openclaw/skills/zerotoken-openclaw/clawhub install zerotoken-openclawskills/zerotoken-openclaw/./skills/zerotoken-openclaw/~/.openclaw/skills/zerotoken-openclaw/clawhub install zerotoken-openclawskills/zerotoken-openclaw/zerotoken-mcp-httpopenclaw.jsonbrowser_initbrowser_openbrowser_clickexport_for_ai: truetask_idscript_load(task_id)fuzzy_pointzerotoken-mcp-httpopenclaw.jsonbrowser_initbrowser_openbrowser_clickexport_for_ai: truetask_idscript_load(task_id)fuzzy_point