Document browser reliability layer and roadmap progress
This commit is contained in:
@@ -1302,6 +1302,10 @@ Set callback for tool use events (for confirmation UI).
|
||||
|
||||
List available tools.
|
||||
|
||||
When browser automation is enabled, `tools.list` may include workflow-reliability helpers such as:
|
||||
`browser.wait_for`, `browser.assert`, `browser.extract`, `browser.checkpoint.save`, and `browser.checkpoint.resume`
|
||||
in addition to baseline navigation/click/type/content/eval tools.
|
||||
|
||||
**Request:**
|
||||
```json
|
||||
{
|
||||
@@ -1338,6 +1342,9 @@ List available tools.
|
||||
|
||||
Execute a tool directly (bypass agent).
|
||||
|
||||
Browser workflow tools enforce runtime guardrails configured in `browser.*`:
|
||||
domain allowlists, high-risk-domain confirmation (`confirm_high_risk=true`), retry bounds, and step-budget limits.
|
||||
|
||||
**Request:**
|
||||
```json
|
||||
{
|
||||
|
||||
+2
-2
@@ -25,7 +25,7 @@ Tools are executable capabilities that the AI agent can call to perform actions
|
||||
- **File System**: `file.read`, `file.write`, `file.edit`, `file.list`
|
||||
- **Shell/Process**: `shell.exec`, `process.start`, `process.kill`
|
||||
- **Web**: `web.fetch`, `web.search`
|
||||
- **Browser**: `browser.navigate`, `browser.screenshot`, `browser.click`, `browser.type`, `browser.content`, `browser.eval`, `browser.evaluate` (alias of `browser.eval`)
|
||||
- **Browser**: `browser.navigate`, `browser.screenshot`, `browser.click`, `browser.type`, `browser.content`, `browser.wait_for`, `browser.assert`, `browser.extract`, `browser.checkpoint.save`, `browser.checkpoint.resume`, `browser.eval`, `browser.evaluate` (alias of `browser.eval`)
|
||||
- **Memory**: `memory.read`, `memory.write`, `memory.search`
|
||||
- **MinIO**: `minio.share`, `minio.ingest`, `minio.sync`
|
||||
- **Kubernetes**: `k8s.pods`, `k8s.deployments`, `k8s.logs`
|
||||
@@ -330,7 +330,7 @@ Use for tools that share a common dependency or manager.
|
||||
import type { Tool, ToolResult } from '../../types.js';
|
||||
import type { BrowserManager } from './manager.js';
|
||||
|
||||
export function createBrowserTools(manager: BrowserManager): Tool[] {
|
||||
export function createBrowserTools(manager: BrowserManager, options?: BrowserToolsOptions): Tool[] {
|
||||
return [
|
||||
{
|
||||
name: 'browser.navigate',
|
||||
|
||||
Reference in New Issue
Block a user