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
รูปแบบ
เหมาะกับงาน
เหมาะกับอาชีพ
Ecosystem
Python
แปลและเรียบเรียงโดย AI
เนื้อหาฉบับภาษาไทย
ใช้อ่านเพื่อทำความเข้าใจเบื้องต้น โปรดตรวจสอบรายละเอียดสำคัญกับเอกสารต้นฉบับด้านล่าง

AIHawk คือเบราว์เซอร์และเอเจนต์ท่องเว็บแบบ anti-detect ที่เป็นโอเพนซอร์ส พร้อมเซิร์ฟเวอร์ MCP สำหรับการเขียนโค้ดเอเจนต์: ไม่ถูกตรวจจับ, ไม่มีแคปต์ชา, ไม่ถูกบล็อก บอกสิ่งที่คุณต้องการเป็นภาษาธรรมดา
นำเสนอใน Business Insider · TechCrunch · Semafor · Wired · The Verge · Vanity Fair · 404 Media
สองวิธีในการใช้เอเจนต์เบราว์เซอร์นี้
1. จากผู้ช่วยของคุณ ผ่าน MCP
Windows, ใน PowerShell:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
$env:Path = "$env:USERPROFILE\.local\bin;$env:Path"
uvx invisible-playwright fetchLinux:
curl -LsSf https://astral.sh/uv/install.sh | sh
source $HOME/.local/bin/env
uvx invisible-playwright fetchจากนั้นบอกผู้ช่วยของคุณว่ามันมีอยู่
Claude Code:
claude mcp add --scope user stealth -- uvx aihawkCodex:
codex mcp add stealth -- uvx aihawkGemini CLI:
gemini mcp add --scope user stealth uvx aihawk2. แบบสแตนด์อโลน: เว็บ UI
เราจัดเตรียมอินเทอร์เฟซให้ คุณเพียงแค่มีคีย์ OpenRouter แชทอยู่ทางซ้าย เบราว์เซอร์สดอยู่ทางขวา
Windows, ใน 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:
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--modelID โมเดล 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,--port127.0.0.1และ8765การเปลี่ยนโฮสต์ จะเปิดเผยอินเทอร์เฟซที่ไม่มีการตรวจสอบสิทธิ์
ไฟล์ .env ข้างคำสั่ง
แทนที่จะพิมพ์คีย์และพาธไบนารีซ้ำๆ ให้ใส่ไว้ในไฟล์ .env ใน
ไดเรกทอรีที่คุณรันจาก:
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 ต้นฉบับ

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 -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
$env:Path = "$env:USERPROFILE\.local\bin;$env:Path"
uvx invisible-playwright fetchLinux:
curl -LsSf https://astral.sh/uv/install.sh | sh
source $HOME/.local/bin/env
uvx invisible-playwright fetchThen tell your assistant it exists.
Claude Code:
claude mcp add --scope user stealth -- uvx aihawkCodex:
codex mcp add stealth -- uvx aihawkGemini CLI:
gemini mcp add --scope user stealth uvx aihawk2. 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 -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:
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-keyYour key, or theOPENROUTER_API_KEYvariable.--modelAn OpenRouter model id, orAIHAWK_MODEL. Defaults toz-ai/glm-5.3-flash.--proxyOptional.http://user:pass@proxy.example.com:8080orsocks5://proxy.example.com:1080. Host and port are both required. The timezone, locale and egress follow it.--binaryAn engine binary you already have. It must be the build the seal pins, or startup refuses: this skips the download, not the version check.--seedAn integer. Same seed, same browser identity, every run.--profile-dirA directory to keep the profile in, so logins and cookies survive restarts.--headedShow the browser window. The interface shows you the page anyway.--host,--port127.0.0.1and8765. 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:
OPENROUTER_API_KEY=sk-or-...
STEALTHFOX_BINARY=/path/to/firefoxIt 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.
