1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
这是一页面向日常使用的工具速查,覆盖 `echo-agent` 中最常见的几类工具:
- ---
可以把它当作“遇到任务时先选哪类工具”的入口页。
当 Agent 还不知道应该看哪个网址时,优先用 `WebSearchTool`。
典型场景:
- --
快速开始:
```rust
use echo_agent::prelude::*;
use echo_agent::tools::web::WebSearchTool;
let mut agent = ReactAgentBuilder::new()
agent.add_tool(Box::new(WebSearchTool::auto()));
```
`auto()` 的 provider 选择顺序:
- --
参考示例:`examples/demo41_web_tools.rs`
当你已经有 URL,需要读取页面正文时,用 `WebFetchTool`。
典型场景:
- --
快速开始:
```rust
use echo_agent::tools::web::WebFetchTool;
agent.add_tool(Box::new(
));
```
推荐组合方式:
1. 2.3.4.
补充文档:`docs/zh/20-web-tools.md`
浏览器工具通常不是内置在框架里的,而是通过 MCP 接入,最常见的是 Playwright MCP。
常见浏览器操作:
- -----
适合浏览器工具的情况:
- ---
适合 `WebFetchTool` 的情况:
- --
参考示例:`examples/demo42_playwright_mcp.rs`
内置数据工具用于本地结构化文件的分析和转换。
常用工具:
- -----
典型场景:
- ---
参考示例:`examples/demo43_data_tools.rs`
处理办公文档时,优先用专门的文件工具:
- -----
这些工具通常比让 LLM 直接面对原始文件更稳定、更可控。
多数真实任务都适合按这个顺序做:
1. 2.3.4.
如果你希望结果更可复现,优先依赖工具原始输出,不要只看 LLM 的自由总结。
- ---