กลับไปหน้า Tools

GetNotes Tools

feder-cr/AIHawk

Tool นี้คืออะไร

AIHawk เป็นเบราว์เซอร์และเอเจนต์ท่องเว็บแบบ anti-detect ที่เป็นโอเพนซอร์ส ช่วยให้ผู้ใช้สามารถสั่งงานด้วยภาษาธรรมชาติเพื่อทำงานอัตโนมัติบนเว็บโดยไม่ถูกตรวจจับ ไม่ต้องเจอแคปต์ชา หรือถูกบล็อก

ข้อมูลโปรเจกต์

ดาว

31.6K

Forks

4.7K

License

MIT

อัปเดต GitHub ล่าสุด

16 ก.ย. 2569

เพิ่มใน GetNotes

16 ก.ย. 2569

Repository

feder-cr/AIHawk

รูปแบบ

CLI / Terminal

เหมาะกับงาน

AI และ AgentsAutomationDevOpsเพิ่ม Productivity

เหมาะกับอาชีพ

Ecosystem

Python

แปลและเรียบเรียงโดย AI

เนื้อหาฉบับภาษาไทย

ใช้อ่านเพื่อทำความเข้าใจเบื้องต้น โปรดตรวจสอบรายละเอียดสำคัญกับเอกสารต้นฉบับด้านล่าง

AIHawk

AIHawk คือเบราว์เซอร์และเอเจนต์ท่องเว็บแบบ anti-detect ที่เป็นโอเพนซอร์ส พร้อมเซิร์ฟเวอร์ MCP สำหรับการเขียนโค้ดเอเจนต์: ไม่ถูกตรวจจับ, ไม่มีแคปต์ชา, ไม่ถูกบล็อก บอกสิ่งที่คุณต้องการเป็นภาษาธรรมดา

นำเสนอใน Business Insider · TechCrunch · Semafor · Wired · The Verge · Vanity Fair · 404 Media


สองวิธีในการใช้เอเจนต์เบราว์เซอร์นี้

1. จากผู้ช่วยของคุณ ผ่าน MCP

Windows, ใน PowerShell:

powershell
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
$env:Path = "$env:USERPROFILE\.local\bin;$env:Path"
uvx invisible-playwright fetch

Linux:

bash
curl -LsSf https://astral.sh/uv/install.sh | sh
source $HOME/.local/bin/env
uvx invisible-playwright fetch

จากนั้นบอกผู้ช่วยของคุณว่ามันมีอยู่

Claude Code:

bash
claude mcp add --scope user stealth -- uvx aihawk

Codex:

bash
codex mcp add stealth -- uvx aihawk

Gemini CLI:

bash
gemini mcp add --scope user stealth uvx aihawk

2. แบบสแตนด์อโลน: เว็บ UI

เราจัดเตรียมอินเทอร์เฟซให้ คุณเพียงแค่มีคีย์ OpenRouter แชทอยู่ทางซ้าย เบราว์เซอร์สดอยู่ทางขวา

Windows, ใน PowerShell:

powershell
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
$env:Path = "$env:USERPROFILE\.local\bin;$env:Path"
uvx invisible-playwright fetch
uvx aihawk ui --openrouter-key sk-or-...

Linux:

bash
curl -LsSf https://astral.sh/uv/install.sh | sh
source $HOME/.local/bin/env
uvx invisible-playwright fetch
uvx aihawk ui --openrouter-key sk-or-...

จากนั้นเปิด http://127.0.0.1:8765 แล้วพิมพ์สิ่งเดียวกัน


สิ่งที่ควรถามเอเจนต์ท่องเว็บ

อะไรก็ตามที่ต้องการการทำงานอัตโนมัติบนเว็บจริง: เบราว์เซอร์แทนที่จะเป็น API และ การตัดสินใจของบุคคลเกี่ยวกับสิ่งที่อยู่บนหน้าเว็บ

ไปที่ <วาง URL>. เที่ยวเดียว, มิลานไปลิสบอน, ชั้นประหยัด, กระเป๋าเดินทางเช็คอินหนึ่งใบ, ผู้ใหญ่หนึ่งคน ตรวจสอบทุกวันที่ 12 ถึง 16 ของเดือนหน้า ทีละวัน และอ่านค่าโดยสารที่ถูกที่สุดสำหรับแต่ละวัน ช่องวันที่เป็น วิดเจ็ตปฏิทิน ดังนั้นให้คลิกวันที่แทนที่จะพิมพ์ หากวันที่ไม่มี ที่ว่าง ให้บอกว่าไม่มี อย่าเดาตัวเลข

มันขับเคลื่อนหน้าเว็บในแบบที่คนจะทำ: ตัวชี้จะเคลื่อนที่, มีการกดปุ่ม

ตัวเลือก: proxy, profile, seed

  • --openrouter-key คีย์ของคุณ หรือตัวแปร OPENROUTER_API_KEY
  • --model ID โมเดล OpenRouter หรือ AIHAWK_MODEL ค่าเริ่มต้นคือ z-ai/glm-5.3-flash
  • --proxy ไม่บังคับ http://user:pass@proxy.example.com:8080 หรือ socks5://proxy.example.com:1080 ต้องระบุทั้งโฮสต์และพอร์ต เขตเวลา, โลเคชัน และ egress จะตามมา
  • --binary ไบนารีเอนจินที่คุณมีอยู่แล้ว ต้องเป็นบิลด์ที่ seal ปักหมุดไว้ มิฉะนั้นการเริ่มต้นจะถูกปฏิเสธ: สิ่งนี้จะข้ามการดาวน์โหลด แต่ไม่ข้ามการตรวจสอบเวอร์ชัน
  • --seed จำนวนเต็ม ซีดเดียวกัน, ตัวตนเบราว์เซอร์เดียวกัน, ทุกครั้งที่รัน
  • --profile-dir ไดเรกทอรีสำหรับเก็บโปรไฟล์ เพื่อให้การเข้าสู่ระบบและคุกกี้ ยังคงอยู่หลังการรีสตาร์ท
  • --headed แสดงหน้าต่างเบราว์เซอร์ อินเทอร์เฟซจะแสดงหน้าเว็บให้คุณเห็นอยู่แล้ว
  • --host, --port 127.0.0.1 และ 8765 การเปลี่ยนโฮสต์ จะเปิดเผยอินเทอร์เฟซที่ไม่มีการตรวจสอบสิทธิ์

ไฟล์ .env ข้างคำสั่ง

แทนที่จะพิมพ์คีย์และพาธไบนารีซ้ำๆ ให้ใส่ไว้ในไฟล์ .env ใน ไดเรกทอรีที่คุณรันจาก:

code
OPENROUTER_API_KEY=sk-or-...
STEALTHFOX_BINARY=/path/to/firefox

มันจะถูกอ่านเมื่อเริ่มต้น และเมื่อเข้ามา จะไม่เขียนทับ สิ่งที่ ตั้งค่าไว้แล้ว ดังนั้นลำดับคือ --flag > สภาพแวดล้อม > .env > ค่าเริ่มต้น จะอ่านเฉพาะไดเรกทอรีที่คุณอยู่เท่านั้น - ไม่มีการค้นหาขึ้นไปด้านบน ดังนั้นการรันจากโฟลเดอร์ย่อยจึงไม่สามารถเลือกคีย์อื่นโดยไม่รู้ตัวได้ บรรทัดเริ่มต้นจะระบุตัวแปรที่ใช้และไม่เคยพิมพ์ค่าของมัน

การส่ง --openrouter-key จะทำให้คีย์อยู่ในประวัติเชลล์ของคุณ และบน Linux จะอยู่ในรายการกระบวนการ การใช้ OPENROUTER_API_KEY ในสภาพแวดล้อมหรือในไฟล์ .env จะหลีกเลี่ยงทั้งสองอย่าง

วิกิ: คู่มือเอเจนต์เบราว์เซอร์ AI

ห้องอ่านหนังสือเกี่ยวกับเอเจนต์อยู่ใน wiki: ภูมิทัศน์เอเจนต์เบราว์เซอร์ AI: การใช้งานเบราว์เซอร์, สไตล์ Operator และ เอเจนต์การใช้งานคอมพิวเตอร์เปรียบเทียบกัน, สิ่งที่ต้องตรวจสอบเมื่อเอเจนต์ถูกบล็อก, และ เกิดอะไรขึ้นกับ OpenAI Operator, และอื่นๆ ตัวอย่างการทำงาน, บันทึกการสนทนา และผลลัพธ์ของมันอยู่ใน articles/

ส่วนที่เหลือของตระกูล: engine, core

เซิร์ฟเวอร์ MCP จากตัวเลือกที่ 1 มาพร้อมกับแพ็กเกจนี้: aihawk ที่ไม่มี คำสั่งย่อยคือเซิร์ฟเวอร์, aihawk ui คืออินเทอร์เฟซ บล็อกการกำหนดค่าสำหรับ ไคลเอนต์ที่รับไฟล์, การตั้งค่า และเครื่องมือของมันอยู่ในหน้าวิกิ The MCP server

  • invisible_playwright เอนจิน ในรูปแบบไลบรารี Python สำหรับการเขียนโค้ดแทนการใช้พรอมต์ API คือของ Playwright
  • invisible_core จาก Seed ไปยังลายนิ้วมือ ไปยังการตั้งค่า, พร็อกซี และตำแหน่งทางภูมิศาสตร์

การใช้งานอย่างรับผิดชอบ

สิ่งนี้จะทำให้เบราว์เซอร์ทำงานอัตโนมัติภายใต้การควบคุมของคุณ อ่านข้อกำหนดของเว็บไซต์ที่คุณชี้ไปที่มัน เคารพข้อจำกัดอัตราการใช้งาน และอย่าส่งสิ่งใดที่มนุษย์ยังไม่ได้อ่าน

นโยบายความเป็นส่วนตัว

AIHawk ทำงานบนเครื่องของคุณและไม่มีเซิร์ฟเวอร์ของตัวเอง สิ่งที่ออกจากคอมพิวเตอร์ของคุณ และส่งไปให้ใคร:

  • เว็บไซต์ที่คุณเยี่ยมชม จะเห็นเบราว์เซอร์ เช่นเดียวกับ Firefox ทั่วไป
  • ผู้ให้บริการโมเดลของคุณ เว็บ UI จะส่งการสนทนาและสิ่งที่เอเจนต์ อ่านบนหน้าเว็บไปยัง OpenRouter ภายใต้คีย์ของคุณ ผ่าน MCP ไคลเอนต์ที่คุณเชื่อมต่อจะทำเช่นเดียวกันกับโมเดลใดก็ตามที่ใช้
  • GitHub เอนจินจะถูกดาวน์โหลดจาก GitHub release โดย uvx invisible-playwright fetch และฐานข้อมูล GeoIP จะถูกดาวน์โหลดเมื่อมีการตั้งค่าพร็อกซี การเปิดเบราว์เซอร์แต่ละครั้งยังดึงไฟล์นับจำนวนหนึ่งบรรทัดจาก GitHub release ซึ่งเป็นวิธีนับจำนวนการเปิด: คำขอไม่มี ตัวระบุหรือข้อมูลส่วนตัวของคุณ และ GitHub จะเห็นสิ่งที่คำขอ HTTPS ใดๆ แสดง นั่นคือที่อยู่ IP ของคุณ

ไม่มีการรวบรวมสิ่งอื่นใดและไม่มีการส่งข้อมูลใดๆ ไปยังผู้เขียน เซสชัน, โปรไฟล์ และภาพหน้าจอจะถูกเก็บไว้ในเครื่อง ภายใต้ AIHAWK_HOME หากตั้งค่าไว้ มิฉะนั้นจะอยู่ในไดเรกทอรีข้อมูลแอปพลิเคชันของระบบของคุณ และเป็นของคุณที่จะลบ; ไม่มีการเก็บรักษาข้อมูลใดๆ ที่อื่น คำถามสามารถส่งไปที่ issues

ใบอนุญาต

MIT ทุกสิ่งที่ เผยแพร่ก่อนวันที่ 2 กันยายน 2026 ได้รับการเผยแพร่ภายใต้ AGPL-3.0 และยังคงอยู่ภายใต้ใบอนุญาตนั้น

เอกสารโปรเจกต์

อ่านเอกสารต้นฉบับ

README วิธีติดตั้ง วิธีใช้งาน และข้อกำหนดจาก repository ต้นฉบับ

ดูไฟล์บน GitHub
AIHawk

AIHawk is an anti detect browser and web browsing agent, open source, with an MCP server for coding agents: undetected, no captchas, no blocks. Tell it what you want in plain language.

FEATURED IN Business Insider · TechCrunch · Semafor · Wired · The Verge · Vanity Fair · 404 Media


Two ways to use this browser agent

1. From your assistant, over MCP

Windows, in PowerShell:

powershell
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
$env:Path = "$env:USERPROFILE\.local\bin;$env:Path"
uvx invisible-playwright fetch

Linux:

bash
curl -LsSf https://astral.sh/uv/install.sh | sh
source $HOME/.local/bin/env
uvx invisible-playwright fetch

Then tell your assistant it exists.

Claude Code:

bash
claude mcp add --scope user stealth -- uvx aihawk

Codex:

bash
codex mcp add stealth -- uvx aihawk

Gemini CLI:

bash
gemini mcp add --scope user stealth uvx aihawk

2. Standalone: the web UI

We bring the interface, you bring an OpenRouter key. Chat on the left, the live browser on the right.

Windows, in PowerShell:

powershell
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
$env:Path = "$env:USERPROFILE\.local\bin;$env:Path"
uvx invisible-playwright fetch
uvx aihawk ui --openrouter-key sk-or-...

Linux:

bash
curl -LsSf https://astral.sh/uv/install.sh | sh
source $HOME/.local/bin/env
uvx invisible-playwright fetch
uvx aihawk ui --openrouter-key sk-or-...

Then open http://127.0.0.1:8765 and type the same thing.


What to ask a web browsing agent

Anything that needs real web automation: a browser rather than an API, and a person's judgement about what is on the page.

Go to <paste the URL>. One way, Milan to Lisbon, economy, one checked bag, one adult. Check every date from the 12th to the 16th of next month, one at a time, and read the cheapest fare for each day. The date field is a calendar widget, so click the days rather than typing them. If a date has no availability, say so. Do not guess a number.

It drives the page the way a person would: the pointer moves, keys are pressed.

Options: proxy, profile, seed

  • --openrouter-key Your key, or the OPENROUTER_API_KEY variable.
  • --model An OpenRouter model id, or AIHAWK_MODEL. Defaults to z-ai/glm-5.3-flash.
  • --proxy Optional. http://user:pass@proxy.example.com:8080 or socks5://proxy.example.com:1080. Host and port are both required. The timezone, locale and egress follow it.
  • --binary An engine binary you already have. It must be the build the seal pins, or startup refuses: this skips the download, not the version check.
  • --seed An integer. Same seed, same browser identity, every run.
  • --profile-dir A directory to keep the profile in, so logins and cookies survive restarts.
  • --headed Show the browser window. The interface shows you the page anyway.
  • --host, --port 127.0.0.1 and 8765. Changing the host exposes an interface that has no authentication.

A .env beside the command

Rather than retyping the key and the binary path, put them in a .env in the directory you run from:

code
OPENROUTER_API_KEY=sk-or-...
STEALTHFOX_BINARY=/path/to/firefox

It is read at startup, and on the way in it never overrides something already set, so the order is --flag > the environment > .env > the default. Only the directory you are in is read - there is no search upwards, so running from a subfolder cannot silently pick up a different key. The startup line names the variables it applied and never prints their values.

Passing --openrouter-key puts the key in your shell history, and on Linux in the process list. OPENROUTER_API_KEY in the environment or in a .env avoids both.

The wiki: AI browser-agent guides

The reading room around the agent lives in the wiki: the AI browser-agent landscape: browser-use, Operator-style and computer-use agents compared, what to check when an agent gets blocked, and what happened to OpenAI Operator, among others. Worked examples, transcripts and their outputs live in articles/.

The rest of the family: engine, core

The MCP server from option 1 ships inside this package: aihawk with no subcommand is the server, aihawk ui the interface. Its config blocks for clients that take a file, its settings and its tools are on the wiki page The MCP server.

  • invisible_playwright The engine, as a Python library, for writing code instead of prompts. The API is Playwright's.
  • invisible_core Seed to fingerprint to preferences, proxy and geolocation.

Using it responsibly

This automates a browser under your control. Read the terms of the sites you point it at, respect their rate limits, and do not submit anything a human has not read.

Privacy Policy

AIHawk runs on your machine and has no server of its own. What leaves your computer, and to whom:

  • The sites you visit see the browser, as they would any Firefox.
  • Your model provider. The web UI sends the conversation and what the agent reads on the page to OpenRouter under your key. Over MCP, the client you plugged it into does the same with whichever model it uses.
  • GitHub. The engine is downloaded from a GitHub release by uvx invisible-playwright fetch, and a GeoIP database is when a proxy is set. Each browser launch also fetches a one-line counter file from a GitHub release, which is how launches are counted: the request carries no identifier and nothing of yours, and GitHub sees what any HTTPS request shows, your IP address.

Nothing else is collected and nothing is sent to the author. Sessions, profiles and screenshots are stored locally, under AIHAWK_HOME if set and otherwise in the application-data directory of your system, and are yours to delete; nothing is retained anywhere else. Questions go to the issues.

License

MIT. Everything distributed before 2 September 2026 was released under AGPL-3.0 and stays under it.

#agentic-ai#ai-agent#ai-automation#autonomous-agents#browser#browser-agent#claude-code-plugin#computer-use#gemini-cli-extension#job-hunting#job-search#lead-generation