mirror of
https://github.com/open-jarvis/OpenJarvis.git
synced 2026-07-30 19:02:16 +00:00
32 lines
1.2 KiB
Markdown
32 lines
1.2 KiB
Markdown
# Browser Assistant
|
|
|
|
A web browsing agent that uses OpenJarvis's orchestrator loop with browser,
|
|
web_search, and think tools to find and synthesize information from the web.
|
|
|
|
## Requirements
|
|
|
|
- OpenJarvis installed (`git clone https://github.com/open-jarvis/OpenJarvis.git && cd OpenJarvis && uv sync` or `uv sync --extra dev`)
|
|
- An inference engine running (Ollama, cloud API, vLLM, etc.)
|
|
|
|
## Usage
|
|
|
|
```bash
|
|
python examples/browser_assistant/browser_assistant.py --help
|
|
python examples/browser_assistant/browser_assistant.py --query "Find the latest Python 3.13 features"
|
|
python examples/browser_assistant/browser_assistant.py --query "Compare AWS vs GCP pricing" \
|
|
--model gpt-4o --engine cloud --max-turns 20
|
|
```
|
|
|
|
## How It Works
|
|
|
|
The script creates a `Jarvis` instance configured with the `orchestrator` agent
|
|
and three tools:
|
|
|
|
- **browser** -- navigates to web pages and extracts content
|
|
- **web_search** -- searches the web for relevant results
|
|
- **think** -- internal reasoning scratchpad for the agent
|
|
|
|
The orchestrator runs a multi-turn loop: searching, browsing, reasoning, and
|
|
repeating until it has enough information to produce a comprehensive answer
|
|
with cited sources.
|