Agent-Reach/docs/install.md
Panniantong 62b82c5a52 feat: deterministic install & configure commands
New commands:
- agent-eyes install --env=<local|server> --search=<yes|no> [--proxy=URL] [--exa-key=KEY]
  One-shot installer with explicit flags. No ambiguity.

- agent-eyes configure <key> <value>
  Set exa-key/proxy/github-token/groq-key with auto-testing.
  e.g. 'agent-eyes configure exa-key xxx' → saves + tests API

Rewrote install.md as strict decision tree:
1. Ask 3 questions → get flags
2. pip install
3. Run ONE install command with flags
4. Configure keys with configure command (auto-tests each)
5. Verify with doctor

Inspired by oh-my-opencode's deterministic installer pattern.
2026-02-24 06:16:52 +01:00

127 lines
4 KiB
Markdown

# Agent Eyes — Installation Guide
## For Humans
Copy and paste this to your AI Agent (Claude Code, OpenClaw, Cursor, etc.):
```
Install and configure Agent Eyes by following the instructions here:
https://raw.githubusercontent.com/Panniantong/agent-eyes/main/docs/install.md
```
That's it. Your Agent will handle the rest.
---
## For AI Agents
You are installing Agent Eyes — a tool that gives you (the Agent) eyes to see the entire internet.
Follow this decision tree exactly. Do not skip steps.
### Step 1: Ask user 3 questions
Ask the user these questions to determine install flags:
**Q1: Are you on a local computer or a server/VPS?**
- Local → `--env=local`
- Server/VPS → `--env=server`
**Q2: Do you want web search? (free, recommended)**
- Yes → `--search=yes`
- No → `--search=no`
**Q3: (Only if server) Do you have a residential proxy for Reddit/Bilibili?**
- Yes → `--proxy=http://user:pass@ip:port` (ask user for the proxy URL)
- No / Don't know → omit `--proxy`
- Tell user: "Reddit and Bilibili block server IPs. You can get a proxy at https://www.webshare.io for $1/month. Want to set it up later?"
### Step 2: Install
```bash
pip install git+https://github.com/Panniantong/agent-eyes.git
```
If fails, try `pip3` or add `--user`.
### Step 3: Run installer with flags
Based on answers from Step 1, construct and run ONE command:
```bash
agent-eyes install --env=<local|server> --search=<yes|no> [--proxy=<proxy_url>]
```
**Examples:**
- Local, wants search: `agent-eyes install --env=local --search=yes`
- Server, wants search, has proxy: `agent-eyes install --env=server --search=yes --proxy=http://user:pass@ip:port`
- Server, wants search, no proxy: `agent-eyes install --env=server --search=yes`
- Local, no search: `agent-eyes install --env=local --search=no`
### Step 4: Configure Exa key (only if --search=yes)
The installer will tell you search needs a key. Ask the user:
> "Web search needs a free API key. Go to https://exa.ai, sign up, copy your API Key, and send it to me."
When user provides the key, run:
```bash
agent-eyes configure exa-key THE_KEY_USER_PROVIDED
```
This automatically tests the key and confirms it works.
### Step 5: Configure proxy (only if --env=server and user wants Reddit/Bilibili)
If the user wants to set up a proxy (now or later), they need to:
1. Go to https://www.webshare.io and sign up ($1/month for residential proxy)
2. Get their proxy URL (format: `http://username:password@ip:port`)
3. Send it to you
Then run:
```bash
agent-eyes configure proxy THE_PROXY_URL
```
This automatically tests the proxy against Reddit and confirms it works.
### Step 6: Final verification
```bash
agent-eyes doctor
```
Report results to the user. Example:
> "✅ Agent Eyes is ready! Here's what I can do:
> - 📖 Read: Web, GitHub, YouTube, Bilibili, RSS, Tweets
> - 🔍 Search: Web, GitHub, Reddit, Twitter
>
> Try it: ask me to search or read anything!"
### Summary of commands
| Action | Command |
|--------|---------|
| Install | `pip install git+https://github.com/Panniantong/agent-eyes.git` |
| One-shot setup | `agent-eyes install --env=local --search=yes` |
| Add Exa key | `agent-eyes configure exa-key YOUR_KEY` |
| Add proxy | `agent-eyes configure proxy http://user:pass@ip:port` |
| Add GitHub token | `agent-eyes configure github-token YOUR_TOKEN` |
| Health check | `agent-eyes doctor` |
| Read URL | `agent-eyes read <url>` |
| Search web | `agent-eyes search "query"` |
| Search GitHub | `agent-eyes search-github "query"` |
| Search Reddit | `agent-eyes search-reddit "query"` |
| Search Twitter | `agent-eyes search-twitter "query"` |
### Troubleshooting
| Problem | Solution |
|---------|----------|
| `pip: command not found` | Try `pip3` |
| `Permission denied` | Add `--user` flag |
| `agent-eyes: command not found` | Use `python3 -m agent_eyes.cli` instead |
| Search returns "Exa API key not configured" | `agent-eyes configure exa-key YOUR_KEY` |
| Reddit returns 403 | `agent-eyes configure proxy http://user:pass@ip:port` |