agent-browserใŒRustใƒใ‚คใƒ†ใ‚ฃใƒ–ใซใชใฃใŸไปŠใ€playwright-cliใจใฉใกใ‚‰ใ‚’้ธใถในใใ‹

agent-browserใŒRustใƒใ‚คใƒ†ใ‚ฃใƒ–ใซใชใฃใŸไปŠใ€playwright-cliใจๆ”นใ‚ใฆๆฏ”่ผƒใ—ใพใ—ใŸใ€‚-i -cใ‚ชใƒ—ใ‚ทใƒงใƒณใงใƒˆใƒผใ‚ฏใƒณๅทฎใŒ็ด„6%ใพใง็ธฎใพใ‚Šใ€ๅ‰ๅ›žใฎใ€Œ40%ๅทฎใ€ใฏๅฎŸ่ณช่งฃๆถˆใ€‚ใƒใƒƒใƒˆใƒฏใƒผใ‚ฏ็›ฃ่ฆ–ใƒปdiffๆฉŸ่ƒฝใ‚‚ๅซใ‚ใŸ็พๆ™‚็‚นใฎ้ธๆŠžๅŸบๆบ–ใ‚’ๆ•ด็†ใ—ใพใ™ใ€‚

ๅ…ฌ้–‹ๆ—ฅ
่ชญไบ†ใพใง
4 ๅˆ†

/ 4 ๅˆ†

็›ฎๆฌก

AIใ‚จใƒผใ‚ธใ‚งใƒณใƒˆใซใ‚ˆใ‚‹ใƒ–ใƒฉใ‚ฆใ‚ถ่‡ชๅ‹•ๆ“ไฝœใฎใƒ„ใƒผใƒซ็’ฐๅขƒใฏใ€ใŸใฃใŸๆ•ฐใƒตๆœˆใงๅˆฅ็‰ฉใซใชใ‚‹้€Ÿใ•ใงๅ‹•ใ„ใฆใ„ใพใ™ใ€‚
2026ๅนด1ๆœˆใ ใ‘ใ‚’ใจใฃใฆใ‚‚ใ€Vercelใฎagent-browserใจMicrosoftใฎPlaywright CLIใŒใปใผๅŒๆ™‚ใซใƒชใƒชใƒผใ‚นใ•ใ‚Œใพใ—ใŸใ€‚ใ“ใฎใ‚นใƒ”ใƒผใƒ‰ๆ„Ÿใฏใ€ใƒ„ใƒผใƒซใ‚’้ธใ‚“ใ ็ฟŒๆœˆใซใฏๅ‰ๆใŒๅค‰ใ‚ใฃใฆใ„ใ‚‹ใ€ใจใ„ใ†็Šถๆณใ‚’็”Ÿใฟๅ‡บใ—ใฆใ„ใพใ™ใ€‚

็งใฏไปฅๅ‰ใ€playwright-cli ใจ agent-browser ใฎใƒˆใƒผใ‚ฏใƒณๆถˆ่ฒป้‡ใ‚’ๆฏ”่ผƒใ™ใ‚‹่จ˜ไบ‹ใ‚’ๆ›ธใใพใ—ใŸใ€‚ๆคœ่จผใงใฏใ€playwright-cliใŒ็ด„40%ใƒˆใƒผใ‚ฏใƒณใ‚’็ฏ€็ด„ใงใใ‚‹ใจใ‚ใ‹ใ‚Šใพใ—ใŸใ€‚ใใ‚Œใงใ‚‚UXใจ้€Ÿๅบฆใฎ่ฆณ็‚นใ‹ใ‚‰agent-browserใ‚’้ธใณใพใ—ใŸใ€‚

ใใฎๅพŒใ€agent-browserใฏPlaywrightใฎNode.jsใƒฉใƒƒใƒ‘ใ‚’CLIใ‹ใ‚‰ๅ‘ผใณๅ‡บใ™ๆง‹้€ ใ ใฃใŸใ‚‚ใฎใŒใ€Rustใƒใ‚คใƒ†ใ‚ฃใƒ–ใซๅค‰ๆ›ดใ•ใ‚Œใพใ—ใŸใ€‚
ใ“ใฎ่จ˜ไบ‹ใงใฏๆœ€ๆ–ฐใฎๆฉŸ่ƒฝใ‚’ใ‚‚ใจใซใ€agent-browserใจplaywright-cliใฎใฉใกใ‚‰ใ‚’้ธใถในใใ‹ใ€็พๆ™‚็‚นใฎๆฏ”่ผƒใจๅˆคๆ–ญ่ปธใ‚’ๆ•ด็†ใ—ใพใ™ใ€‚

ใƒกใƒข

ๆœฌๆคœ่จผใฎๅ„ใƒ„ใƒผใƒซใƒใƒผใ‚ธใƒงใƒณใฏไปฅไธ‹ใฎ้€šใ‚Šใงใ™ใ€‚

  • agent-browser = 0.21.4
  • playwright-cli = 0.1.5

RustๅŒ–ใงไฝ•ใŒๅค‰ใ‚ใฃใŸใฎใ‹

RustๅŒ–ไปฅๅ‰ใฎagent-browserใฏใ€ๅ†…้ƒจใงPlaywrightใ‚’ๅ‘ผใณๅ‡บใ—ใฆใŠใ‚Šใ€Node.jsใƒฉใƒณใ‚ฟใ‚คใƒ ใธใฎไพๅญ˜ใŒใ‚ใ‚Šใพใ—ใŸใ€‚Rustใƒใ‚คใƒ†ใ‚ฃใƒ–ใซใชใฃใŸใ“ใจใงใ€Playwrightใธใฎไพๅญ˜ใฏใชใใชใ‚Šใ€Chrome(Chromium)ใ‚’็›ดๆŽฅๅˆถๅพกใ™ใ‚‹ๆง‹้€ ใซใชใฃใฆใ„ใพใ™ใ€‚

ๅฎŸ้š›ใซ่งฆใฃใฆใฟใŸๅฐ่ฑกใงใฏใ€ๆ—ฅๅธธ็š„ใชๆ“ไฝœ(openใ€snapshotใ€clickใ€eval)ใฎไฝฟ็”จๆ„Ÿใฏใปใผๅค‰ใ‚ใ‚Šใพใ›ใ‚“ใ€‚ใ‚ณใƒžใƒณใƒ‰ใฎไฝ“็ณปใ‚‚ๅ‰ๅ›žใจๅคงใใใฏๅค‰ใ‚ใฃใฆใŠใ‚‰ใšใ€้•ๅ’Œๆ„Ÿใชใไฝฟใˆใฆใ„ใพใ™ใ€‚

ๅค‰ๅŒ–ใ‚’ๆ„Ÿใ˜ใ‚‹ใฎใฏๆ–ฐๆฉŸ่ƒฝใฎ่ฟฝๅŠ ใงใ™ใ€‚ใƒ˜ใƒซใƒ—ใ‚ณใƒžใƒณใƒ‰ใง็ขบ่ชใงใใŸใ‚‚ใฎใ‚’ใƒ”ใƒƒใ‚ฏใ‚ขใƒƒใƒ—ใ—ใพใ™ใ€‚

ใƒใƒƒใƒˆใƒฏใƒผใ‚ฏ็›ฃ่ฆ–ใฎๅผทๅŒ–

agent-browser network requests [--clear] [--filter <pattern>]
agent-browser network har start [path]
agent-browser network har stop

network requests ใซใƒ•ใ‚ฃใƒซใ‚ฟใƒชใƒณใ‚ฐใ‚ชใƒ—ใ‚ทใƒงใƒณใŒไป˜ใ„ใฆใ„ใพใ™ใ€‚ใƒšใƒผใ‚ธใŒ่ชญใฟ่พผใ‚€ๅคง้‡ใฎใƒชใ‚ฏใ‚จใ‚นใƒˆใ‹ใ‚‰็”ปๅƒใ‚„ใƒ•ใ‚ฉใƒณใƒˆใ‚’้™คใ„ใฆAPI้€šไฟกใ ใ‘ใ‚’็ตžใ‚Š่พผใ‚ใ‚‹ใฎใฏไพฟๅˆฉใงใ™ใ€‚HAR1ใƒ•ใ‚กใ‚คใƒซใธใฎๆ›ธใๅ‡บใ—ใ‚‚ใงใใ‚‹ใ‚ˆใ†ใซใชใ‚Šใพใ—ใŸใ€‚

diffๆฉŸ่ƒฝใฎ่ฟฝๅŠ 

agent-browser diff snapshot            # ็พๅœจใจๅ‰ๅ›žใฎใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใ‚’ๆฏ”่ผƒ
agent-browser diff url <url1> <url2>   # 2ใƒšใƒผใ‚ธใฎๆฏ”่ผƒ

Webใ‚ตใ‚คใƒˆใฎใƒใ‚งใƒƒใ‚ฏใจใ„ใ†ๆ–‡่„ˆใงใ€ใ“ใ‚Œใฏใ‹ใชใ‚Šไพฟๅˆฉใงใ™ใ€‚ใƒ‡ใƒ—ใƒญใ‚คๅ‰ๅพŒใฎใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆๅทฎๅˆ†ใ‚’็ขบ่ชใ—ใŸใ‚Šใ€2ใคใฎใƒšใƒผใ‚ธใ‚’่ฆ‹ๆฏ”ในใŸใ‚Šใ™ใ‚‹็”จ้€”ใซไฝฟใˆใพใ™ใ€‚ๅฎŸ้š›ใซ diff url ใ‚’่ฉฆใ—ใฆใฟใ‚‹ใจใ€ๅทฎๅˆ†ใฎๅ‡บๅŠ›ใŒ่ชญใฟใ‚„ใ™ใใ€ใ™ใใซไฝฟใ„ใฉใ“ใ‚ใŒๆ€ใ„ๆตฎใ‹ใณใพใ—ใŸใ€‚

Chromiumใ‚ซใ‚นใ‚ฟใƒ ่จญๅฎš

RustๅŒ–ๅพŒใ‚‚ --executable-pathใ€--argsใ€--cdp2 ใฎใ‚ชใƒ—ใ‚ทใƒงใƒณใฏๅผ•ใ็ถšใๅฏพๅฟœใ—ใฆใ„ใพใ™ใ€‚

--executable-path <path>   # ใ‚ซใ‚นใ‚ฟใƒ Chrome/Chromiumใƒใ‚คใƒŠใƒชใฎๆŒ‡ๅฎš
--args <args>              # ใƒ–ใƒฉใ‚ฆใ‚ถ่ตทๅ‹•ๅผ•ๆ•ฐใฎๆŒ‡ๅฎš(ใ‚ซใƒณใƒžๅŒบๅˆ‡ใ‚Š)
--cdp <port>               # CDP็ตŒ็”ฑใงใฎๆŽฅ็ถš

็’ฐๅขƒๅค‰ๆ•ฐใงใ‚‚ๅŒๆง˜ใฎ่จญๅฎšใŒใงใใพใ™(AGENT_BROWSER_EXECUTABLE_PATHใ€AGENT_BROWSER_ARGS)ใ€‚Playwrightใฎไพๅญ˜ใŒใชใใชใฃใŸใ‹ใ‚‰ใจใ„ใฃใฆ่‡ช็”ฑๅบฆใŒไธ‹ใŒใฃใŸใ‚ใ‘ใงใฏใชใใ€ใ‚€ใ—ใ‚CLIใƒ•ใƒฉใ‚ฐใจใ—ใฆๆ•ด็†ใ•ใ‚Œใฆใ„ใ‚‹ๅฐ่ฑกใงใ™ใ€‚ๅฐ‘ใชใใจใ‚‚็ขบ่ชใงใใ‚‹็ฏ„ๅ›ฒใงใฏใ€RustๅŒ–ใซใ‚ˆใ‚‹ๆฉŸ่ƒฝใฎๅพŒ้€€ใฏ่ฆ‹ๅฝ“ใŸใ‚Šใพใ›ใ‚“ใงใ—ใŸใ€‚

ใƒˆใƒผใ‚ฏใƒณๆถˆ่ฒป้‡ใฎๆฏ”่ผƒ

ๅค‰ๆ›ด็‚นใฎๆŠŠๆกใŒใงใใŸใจใ“ใ‚ใงใ€ๅ‰ๅ›žใฎๆฏ”่ผƒใงๆœ€ๅคงใฎ่ซ–็‚นใ ใฃใŸใƒˆใƒผใ‚ฏใƒณๆถˆ่ฒป้‡ใ‚’ใ‚ใ‚‰ใŸใ‚ใฆ่จˆๆธฌใ—ใพใ™ใ€‚ๅ‰่จ˜ไบ‹ใจๅŒๆกไปถ(Yahoo! JAPANๆœ€ๆ–ฐใƒ‹ใƒฅใƒผใ‚น1ไปถๅ–ๅพ—)ใง่จˆๆธฌใ—ใพใ—ใŸใ€‚agent-browserใฏๅ‰ๅ›žใจๅŒใ˜ -i(interactive)ใ‚ชใƒ—ใ‚ทใƒงใƒณใซๅŠ ใˆใฆใ€RustๅŒ–ๅพŒใซ่ฟฝๅŠ ใ•ใ‚ŒใŸ -c(compact)ใ‚ชใƒ—ใ‚ทใƒงใƒณใ‚’็ต„ใฟๅˆใ‚ใ›ใŸใƒ‘ใ‚ฟใƒผใƒณใ‚‚่จˆๆธฌใ—ใฆใ„ใพใ™ใ€‚

ใƒ„ใƒผใƒซ

ๅ‰ๅ›ž

ไปŠๅ›ž

ๅทฎๅˆ†

playwright-cli

24.7K / 15%

26.3K / 16%

+1.6K

agent-browser -i

34.4K / 21%

33.5K / 21%

-0.9K

agent-browser -i -c

โ€”

28.0K / 18%

โ€”

ใƒ‘ใƒผใ‚ปใƒณใƒ†ใƒผใ‚ธใฏใ‚ณใƒณใƒ†ใ‚ญใ‚นใƒˆใ‚ฆใ‚ฃใƒณใƒ‰ใ‚ฆไฝฟ็”จ็އใงใ™ใ€‚

RustๅŒ–่‡ชไฝ“ใฏใƒˆใƒผใ‚ฏใƒณๆถˆ่ฒป้‡ใซใปใผๅฝฑ้Ÿฟใ—ใฆใ„ใพใ›ใ‚“(34.4Kโ†’33.5K)ใ€‚ใŸใ ใ— -c ใ‚ชใƒ—ใ‚ทใƒงใƒณใ‚’ๅŠ ใˆใ‚‹ใจ28.0Kใพใงไธ‹ใŒใ‚Šใ€playwright-cliใจใฎๅทฎใŒๅ‰ๅ›žใฎ็ด„39%ใ‹ใ‚‰็ด„6%ใพใง็ธฎใพใ‚Šใพใ—ใŸใ€‚playwright-cli่‡ชไฝ“ใŒ1.6Kๅข—ใˆใฆใ„ใ‚‹ใฎใฏYahoo! JAPANใฎใƒšใƒผใ‚ธๆง‹ๆˆใฎๅค‰ๅŒ–ใซใ‚ˆใ‚‹ใ‚‚ใฎใงใ€ใƒ„ใƒผใƒซใฎๅค‰ๅŒ–ใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

ๅ‡ฆ็†้€Ÿๅบฆใฏagent-browserใฎใปใ†ใŒใ‚ณใƒžใƒณใƒ‰ใฎใƒฌใ‚นใƒใƒณใ‚นใŒ้€Ÿใใ€ๅ…จไฝ“ใฎๅฎŒไบ†ใ‚‚ๆ—ฉใ„ๅฐ่ฑกใงใ—ใŸใ€‚

agent-browser(-i)ๅฎŸ่กŒใƒญใ‚ฐ
โบ agent-browserใ‚’ไฝฟใฃใฆใ€ๆŒ‡ๅฎšใฎๆ‰‹้ †ใงYahoo! JAPANใฎใƒ‹ใƒฅใƒผใ‚น่จ˜ไบ‹ใ‚’ๅ–ๅพ—ใ—ใพใ™ใ€‚

โบ Bash(agent-browser open https://www.yahoo.co.jp/)
  โŽฟ ย โœ“ Yahoo! JAPAN
       https://www.yahoo.co.jp/

โบ Bash(agent-browser snapshot -i)
  โŽฟ ย - link "ไปŠใ™ใ่จญๅฎšใ™ใ‚‹" [ref=e5]
     - link "้–‰ใ˜ใ‚‹" [ref=e15]
     - link "AIใ‚ขใ‚ทใ‚นใ‚ฟใƒณใƒˆ ไฝฟใฃใฆใชใ„ใ‚ตใƒ–ใ‚นใ‚ฏใ€ๆฏŽๆœˆใ„ใใ‚‰ใƒ ใƒ€ใ‹่ฆ‹ใฆใฟใฆ" [ref=e1]
     โ€ฆ +111 lines (ctrl+o to expand)

โบ ใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆๅ–ๅพ—ๅฎŒไบ†ใ€‚Yahoo!ใƒ‹ใƒฅใƒผใ‚นใฎๆœ€ๅˆใฎ่จ˜ไบ‹๏ผˆไธป่ฆใƒ‹ใƒฅใƒผใ‚น๏ผ‰ใฏ e260 ใฎใ€Œๆฏๅ›ฝใง่ฟซๅฎณ ๆ—ฅๆœฌๅ›ฝ็ฑๆœ›ใ‚€่จด่จŸ็พๅ ดใ€ใงใ™ใ€‚ใ‚ฏใƒชใƒƒใ‚ฏใ—ใพใ™ใ€‚

โบ Bash(agent-browser click @e260)
  โŽฟ ย โœ“ Done

โบ Bash(agent-browser snapshot -i)
  โŽฟ ย - heading "Yahoo!ใƒ‹ใƒฅใƒผใ‚น" [level=1, ref=e1]
     - link "ๆœฌๆ—ฅใ€Œ5ใฎใคใๆ—ฅใ€ใฎใŠ่ฒทใ„็‰ฉใŒใŠใƒˆใ‚ฏ๏ผ" [ref=e81]
     - link "Yahoo! JAPAN" [ref=e96]
     โ€ฆ +49 lines (ctrl+o to expand)

โบ ใ€Œโ€ฆ่จ˜ไบ‹ๅ…จๆ–‡ใ‚’่ชญใ‚€ใ€ใƒชใƒณใ‚ฏใŒ e59 ใซใ‚ใ‚Šใพใ™ใ€‚ใ‚ฏใƒชใƒƒใ‚ฏใ—ใพใ™ใ€‚

โบ Bash(agent-browser click @e59)
  โŽฟ ย โœ“ Done

โบ Bash(agent-browser eval "document.querySelector('article')?.textContent")
  โŽฟ ย "ๆฏๅ›ฝใง่ฟซๅฎณ ๆ—ฅๆœฌๅ›ฝ็ฑๆœ›ใ‚€่จด่จŸ็พๅ ด4/5(ๆ—ฅ) 10:50TBS NEWS DIG Powered by JNNใ€Œไธ็›ธๅฝ“ใ€ๅดไธ‹ใ‚’!ใ€โ€œๆ—ฅๆœฌๅ›ฝ็ฑๅ–ๅพ—่จด่จŸโ€ใงๅผ่ญทๅ›ฃใŒๅ่ซ–ใ€€ๅ›ฝ็ฑๅ–ๅพ—
     ๅŽณๆ ผๅŒ–ใฎไธญใงใ€ๅ›ฝใŒ่ฆ‹ใ›ใŸๅฏพๅฟœใจโ€œ้ป’ๅก—ใ‚Šใฎ่งฃ็ญ”็”จ็ด™โ€ใ€โ€œ็Ÿฅใ‚‰ใ‚Œใ–ใ‚‹ๆณ•ๅปทโ€ใ‹ใ‚‰ใฎๅ ฑๅ‘Šใ€‘TBS NEWS DIG Powered by JNN1473ใ‚ณใƒกใƒณใƒˆ1473ไปถๆ—ฅๆœฌใง้›ฃๆฐ‘
     ใจ่ชๅฎšใ•ใ‚ŒใŸใ‚ขใƒ•ใƒชใ‚ซๅ‡บ่บซใฎ็”ทๆ€งใŒใ€ๆ—ฅๆœฌๅ›ฝ็ฑใฎๅ–ๅพ—ใ‚’ไธ่จฑๅฏใจใ—ใŸๅ›ฝใฎๅ‡ฆๅˆ†ๅ–ใ‚Šๆถˆใ—ใจๅ›ฝ็ฑไป˜ไธŽใ‚’ๆฑ‚ใ‚ใŸ่ฃๅˆคใงใ€ๆœ€็ต‚็›คใซๅ›ฝๅดใŒๆๅ‡บใ—ใŸๆ–‡ๆ›ธใซ
     ๅผ
     โ€ฆ +4 lines (ctrl+o to expand)

โบ Bash(agent-browser close)
  โŽฟ ย โœ“ Browser closed

โบ ๅ…จใฆใฎๆ‰‹้ †ใŒๅฎŒไบ†ใ—ใพใ—ใŸใ€‚็ตๆžœใ‚’ใพใจใ‚ใพใ™ใ€‚

  ---
  agent-browser ๅฎŸ่กŒ็ตๆžœ

  ใ‚ขใ‚ฏใ‚ปใ‚นใ—ใŸ่จ˜ไบ‹

  ใ€Œๆฏๅ›ฝใง่ฟซๅฎณ ๆ—ฅๆœฌๅ›ฝ็ฑๆœ›ใ‚€่จด่จŸ็พๅ ดใ€ (TBS NEWS DIG Powered by JNN)

  ๅ–ๅพ—ใ—ใŸ่จ˜ไบ‹ๆœฌๆ–‡๏ผˆๆŠœ็ฒ‹๏ผ‰

  โ–Ž ๆ—ฅๆœฌใง้›ฃๆฐ‘ใจ่ชๅฎšใ•ใ‚ŒใŸใ‚ขใƒ•ใƒชใ‚ซๅ‡บ่บซใฎ็”ทๆ€งใŒใ€ๆ—ฅๆœฌๅ›ฝ็ฑใฎๅ–ๅพ—ใ‚’ไธ่จฑๅฏใจใ—ใŸๅ›ฝใฎๅ‡ฆๅˆ†ๅ–ใ‚Šๆถˆใ—ใจๅ›ฝ็ฑไป˜ไธŽใ‚’ๆฑ‚ใ‚ใŸ่ฃๅˆคใงใ€ๆœ€็ต‚็›คใซๅ›ฝๅดใŒๆๅ‡บใ—ใŸๆ–‡
  ๆ›ธใซๅผ่ญทๅ›ฃใŒๅผทใๅ่ซ–ใ—ใŸใ€‚ๆณ•ๅ‹™็œใŒๅค–ๅ›ฝไบบใฎๅ›ฝ็ฑๅ–ๅพ—ใ‚’ๅŽณๆ ผๅŒ–ใ™ใ‚‹ไธญใงใ€ไฝ•ใŒใ‚ใฃใŸใฎใ‹ใ€‚ๆฑไบฌๅœฐ่ฃใฎใ€Œ็Ÿฅใ‚‰ใ‚Œใ–ใ‚‹ๆณ•ๅปทใ€ใ‹ใ‚‰ๅ ฑๅ‘Šใ™ใ‚‹ใ€‚๏ผˆๅ…ƒTBSใƒ†ใƒฌใƒ“็คพ
  ไผš้ƒจ้•ทใ€€็ฅž็”ฐๅ’Œๅ‰‡๏ผ‰

  ๅ„ใ‚นใƒ†ใƒƒใƒ—ใงไฝฟ็”จใ—ใŸref็•ชๅท

  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
  โ”‚ ใ‚นใƒ†ใƒƒใƒ— โ”‚            ๆ“ไฝœ            โ”‚      ref      โ”‚
  โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
  โ”‚ 2        โ”‚ ใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆๅ–ๅพ—       โ”‚ -i ใ‚ชใƒ—ใ‚ทใƒงใƒณ โ”‚
  โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
  โ”‚ 3        โ”‚ ๆœ€ๅˆใฎใƒ‹ใƒฅใƒผใ‚น่จ˜ไบ‹ใ‚ฏใƒชใƒƒใ‚ฏ โ”‚ @e260         โ”‚
  โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
  โ”‚ 4        โ”‚ ใ€Œ่จ˜ไบ‹ๅ…จๆ–‡ใ‚’่ชญใ‚€ใ€ใ‚ฏใƒชใƒƒใ‚ฏ โ”‚ @e59          โ”‚
  โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
  โ”‚ 5        โ”‚ articleๆœฌๆ–‡ๅ–ๅพ—            โ”‚ eval          โ”‚
  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

  ๆณจๆ„็‚น

  - Yahoo!ใƒ‹ใƒฅใƒผใ‚นใƒˆใƒƒใƒ—ใƒšใƒผใ‚ธใฎใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใฏ้žๅธธใซๅคงใใใ€ๅคšๆ•ฐใฎใƒชใƒณใ‚ฏใŒๅซใพใ‚Œใฆใ„ใŸ
  - ใ€Œไธป่ฆใƒ‹ใƒฅใƒผใ‚นใ€ใ‚ปใ‚ฏใ‚ทใƒงใƒณใฎๆœ€ๅˆใฎ่จ˜ไบ‹ใฏ e260 ใ ใฃใŸใŒใ€ใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใ‚’ใ—ใฃใ‹ใ‚Š่ชญใ‚“ใง็‰นๅฎšใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใฃใŸ
  - ่จ˜ไบ‹่ฉณ็ดฐใƒšใƒผใ‚ธใงใฏ่จ˜ไบ‹ๅ…จๆ–‡ใงใฏใชใใƒชใƒผใƒ‰ๆ–‡ใฎใฟใŒ่กจ็คบใ•ใ‚ŒใฆใŠใ‚Šใ€document.querySelector('article')?.textContent
  ใงๅ–ๅพ—ใงใใŸใฎใฏใใฎ็ฏ„ๅ›ฒใฎใƒ†ใ‚ญใ‚นใƒˆใซใจใฉใพใฃใŸ๏ผˆๅค–้ƒจใƒกใƒ‡ใ‚ฃใ‚ขใธใฎใƒ•ใƒซใƒชใƒ€ใ‚คใƒฌใ‚ฏใƒˆใฏ็™บ็”Ÿใ—ใชใ‹ใฃใŸ๏ผ‰

โœป Cogitated for 50s

โฏ /copy
  โŽฟ  Copied to clipboard (723 characters, 27 lines)
     Also written to /tmp/claude/response.md

โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โฏย 
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
  [Sonnet 4.6] ๐Ÿ“ sui-blog | ๐Ÿช™ 33.5K | 21%
agent-browser(-i -c)ๅฎŸ่กŒใƒญใ‚ฐ
โบ agent-browserใ‚’ไฝฟใฃใฆๆ‰‹้ †ใซๅพ“ใฃใฆใ‚ฟใ‚นใ‚ฏใ‚’ๅฎŸ่กŒใ—ใพใ™ใ€‚

โบ Bash(agent-browser open https://www.yahoo.co.jp/)
  โŽฟ ย โœ“ Yahoo! JAPAN
       https://www.yahoo.co.jp/

โบ Bash(agent-browser snapshot -i -c)
  โŽฟ ย - link "ไปŠใ™ใ่จญๅฎšใ™ใ‚‹" [ref=e5]
     - link "้–‰ใ˜ใ‚‹" [ref=e15]
     - link "AIใ‚ขใ‚ทใ‚นใ‚ฟใƒณใƒˆ ไฝฟใฃใฆใชใ„ใ‚ตใƒ–ใ‚นใ‚ฏใ€ๆฏŽๆœˆใ„ใใ‚‰ใƒ ใƒ€ใ‹่ฆ‹ใฆใฟใฆ" [ref=e1]
     โ€ฆ +70 lines (ctrl+o to expand)

โบ ๆœ€ๅˆใฎใƒ‹ใƒฅใƒผใ‚น่จ˜ไบ‹ ๆฏๅ›ฝใง่ฟซๅฎณ ๆ—ฅๆœฌๅ›ฝ็ฑๆœ›ใ‚€่จด่จŸ็พๅ ด (ref=e260) ใ‚’ใ‚ฏใƒชใƒƒใ‚ฏใ—ใพใ™ใ€‚

โบ Bash(agent-browser click @e260)
  โŽฟ ย โœ“ Done

โบ Bash(agent-browser snapshot -i -c)
  โŽฟ ย - link "ๆœฌๆ—ฅใ€Œ5ใฎใคใๆ—ฅใ€ใฎใŠ่ฒทใ„็‰ฉใŒใŠใƒˆใ‚ฏ๏ผ" [ref=e81]
     - link "Yahoo! JAPAN" [ref=e96]
     - link "ใƒ˜ใƒซใƒ—" [ref=e97]
     โ€ฆ +47 lines (ctrl+o to expand)

โบ ใ€Œ่จ˜ไบ‹ๅ…จๆ–‡ใ‚’่ชญใ‚€ใ€ใƒชใƒณใ‚ฏ (ref=e59) ใ‚’ใ‚ฏใƒชใƒƒใ‚ฏใ—ใพใ™ใ€‚

โบ Bash(agent-browser click @e59)
  โŽฟ ย โœ“ Done

โบ Bash(agent-browser eval "document.querySelector('article')?.textContent")
  โŽฟ ย "ๆฏๅ›ฝใง่ฟซๅฎณ ๆ—ฅๆœฌๅ›ฝ็ฑๆœ›ใ‚€่จด่จŸ็พๅ ด4/5(ๆ—ฅ) 10:50TBS NEWS DIG Powered by JNNใ€Œไธ็›ธๅฝ“ใ€ๅดไธ‹ใ‚’!ใ€โ€œๆ—ฅๆœฌๅ›ฝ็ฑๅ–ๅพ—่จด่จŸโ€ใงๅผ่ญทๅ›ฃใŒๅ่ซ–ใ€€ๅ›ฝ็ฑๅ–ๅพ—
     ๅŽณๆ ผๅŒ–ใฎไธญใงใ€ๅ›ฝใŒ่ฆ‹ใ›ใŸๅฏพๅฟœใจโ€œ้ป’ๅก—ใ‚Šใฎ่งฃ็ญ”็”จ็ด™โ€ใ€โ€œ็Ÿฅใ‚‰ใ‚Œใ–ใ‚‹ๆณ•ๅปทโ€ใ‹ใ‚‰ใฎๅ ฑๅ‘Šใ€‘TBS NEWS DIG Powered by JNN1473ใ‚ณใƒกใƒณใƒˆ1473ไปถๆ—ฅๆœฌใง้›ฃๆฐ‘
     ใจ่ชๅฎšใ•ใ‚ŒใŸใ‚ขใƒ•ใƒชใ‚ซๅ‡บ่บซใฎ็”ทๆ€งใŒใ€ๆ—ฅๆœฌๅ›ฝ็ฑใฎๅ–ๅพ—ใ‚’ไธ่จฑๅฏใจใ—ใŸๅ›ฝใฎๅ‡ฆๅˆ†ๅ–ใ‚Šๆถˆใ—ใจๅ›ฝ็ฑไป˜ไธŽใ‚’ๆฑ‚ใ‚ใŸ่ฃๅˆคใงใ€ๆœ€็ต‚็›คใซๅ›ฝๅดใŒๆๅ‡บใ—ใŸๆ–‡ๆ›ธใซ
     ๅผ
     โ€ฆ +4 lines (ctrl+o to expand)

โบ Bash(agent-browser close)
  โŽฟ ย โœ“ Browser closed

โบ ๅ…จๆ‰‹้ †ใŒๅฎŒไบ†ใ—ใพใ—ใŸใ€‚

  ---
  ๅฎŸ่กŒ็ตๆžœใพใจใ‚

  ๅ–ๅพ—ใ—ใŸ่จ˜ไบ‹

  ใ‚ฟใ‚คใƒˆใƒซ: ใ€Œไธ็›ธๅฝ“ใ€ๅดไธ‹ใ‚’!ใ€"ๆ—ฅๆœฌๅ›ฝ็ฑๅ–ๅพ—่จด่จŸ"ใงๅผ่ญทๅ›ฃใŒๅ่ซ–

  ่จ˜ไบ‹ๆฆ‚่ฆ:
  ๆ—ฅๆœฌใง้›ฃๆฐ‘ใจ่ชๅฎšใ•ใ‚ŒใŸใ‚ขใƒ•ใƒชใ‚ซๅ‡บ่บซใฎ็”ทๆ€งใŒใ€ๆ—ฅๆœฌๅ›ฝ็ฑใฎๅ–ๅพ—ใ‚’ไธ่จฑๅฏใจใ—ใŸๅ›ฝใฎๅ‡ฆๅˆ†ๅ–ใ‚Šๆถˆใ—ใจๅ›ฝ็ฑไป˜ไธŽใ‚’ๆฑ‚ใ‚ใŸ่ฃๅˆคใงใ€ๆœ€็ต‚็›คใซๅ›ฝๅดใŒๆๅ‡บใ—ใŸๆ–‡ๆ›ธ
  ใซๅผ่ญทๅ›ฃใŒๅผทใๅ่ซ–ใ€‚ๆณ•ๅ‹™็œใŒๅค–ๅ›ฝไบบใฎๅ›ฝ็ฑๅ–ๅพ—ใ‚’ๅŽณๆ ผๅŒ–ใ™ใ‚‹ไธญใงไฝ•ใŒใ‚ใฃใŸใฎใ‹ใ‚’ๆฑไบฌๅœฐ่ฃใฎๆณ•ๅปทใ‹ใ‚‰ๅ ฑๅ‘Šใ™ใ‚‹ๅ†…ๅฎน๏ผˆTBS NEWS DIG๏ผ‰ใ€‚

  ---
  agent-browser ใฎๆ“ไฝœใƒ•ใƒญใƒผ

  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
  โ”‚        ใ‚นใƒ†ใƒƒใƒ—         โ”‚                              ใ‚ณใƒžใƒณใƒ‰                               โ”‚          ็ตๆžœ          โ”‚
  โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
  โ”‚ 1. URL ใ‚’้–‹ใ           โ”‚ agent-browser open https://www.yahoo.co.jp/                         โ”‚ ๆˆๅŠŸ                   โ”‚
  โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
  โ”‚ 2. ใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆๅ–ๅพ— โ”‚ agent-browser snapshot -i -c                                        โ”‚ ใƒ‹ใƒฅใƒผใ‚นไธ€่ฆงใ‚’็ขบ่ช     โ”‚
  โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
  โ”‚ 3. ๆœ€ๅˆใฎ่จ˜ไบ‹ใ‚ฏใƒชใƒƒใ‚ฏ   โ”‚ agent-browser click @e260                                           โ”‚ ใƒˆใƒ”ใƒƒใ‚ฏใ‚นใƒšใƒผใ‚ธใซ้ท็งป โ”‚
  โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
  โ”‚ 4. ๅ…จๆ–‡ใƒชใƒณใ‚ฏใ‚ฏใƒชใƒƒใ‚ฏ   โ”‚ agent-browser click @e59                                            โ”‚ ๅ…จๆ–‡ใƒšใƒผใ‚ธใซ้ท็งป       โ”‚
  โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
  โ”‚ 5. ๆœฌๆ–‡ๅ–ๅพ—             โ”‚ agent-browser eval "document.querySelector('article')?.textContent" โ”‚ ่จ˜ไบ‹ๆœฌๆ–‡ใ‚’ๅ–ๅพ—         โ”‚
  โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
  โ”‚ 6. ใƒ–ใƒฉใ‚ฆใ‚ถใ‚’้–‰ใ˜ใ‚‹     โ”‚ agent-browser close                                                 โ”‚ ๆˆๅŠŸ                   โ”‚
  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

โœป Crunched for 36s

โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โฏย 
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
  [Sonnet 4.6] ๐Ÿ“ sui-blog | ๐Ÿช™ 28.0K | 18%
playwright-cli ๅฎŸ่กŒใƒญใ‚ฐ
โบ Playwright CLIใ‚’ไฝฟใฃใฆๆ‰‹้ †้€šใ‚ŠใซๅฎŸ่กŒใ—ใพใ™ใ€‚

โบ Bash(playwright-cli open https://www.yahoo.co.jp/ 2>&1)
  โŽฟ ย ### Browser `default` opened with pid 10563.
     ### Ran Playwright code
     ```js
     โ€ฆ +10 lines (ctrl+o to expand)
  โŽฟ ย (timeout 30s)

โบ Bash(playwright-cli snapshot 2>&1)
  โŽฟ ย ### Page
     - Page URL: https://www.yahoo.co.jp/
     - Page Title: Yahoo! JAPAN
     โ€ฆ +199 lines (ctrl+o to expand)

โบ ใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใƒ•ใ‚กใ‚คใƒซใ‹ใ‚‰ใƒ‹ใƒฅใƒผใ‚นใƒชใƒณใ‚ฏใ‚’ๆŽขใ—ใพใ™ใ€‚

  Searched memories (ctrl+o to expand)

โบ ๆœ€ๅˆใฎใƒ‹ใƒฅใƒผใ‚น่จ˜ไบ‹ใฏ ref=e573 (ใ€Œๆฏๅ›ฝใง่ฟซๅฎณ ๆ—ฅๆœฌๅ›ฝ็ฑๆœ›ใ‚€่จด่จŸ็พๅ ดใ€) ใงใ™ใ€‚ใ‚ฏใƒชใƒƒใ‚ฏใ—ใพใ™ใ€‚

โบ Bash(playwright-cli click e573 2>&1)
  โŽฟ ย ### Ran Playwright code
     ```js
     await page.getByRole('link', { name: 'ๆฏๅ›ฝใง่ฟซๅฎณ ๆ—ฅๆœฌๅ›ฝ็ฑๆœ›ใ‚€่จด่จŸ็พๅ ด' }).click();
     โ€ฆ +9 lines (ctrl+o to expand)

โบ ่จ˜ไบ‹่ฉณ็ดฐใƒšใƒผใ‚ธใซ้ท็งปใ—ใพใ—ใŸใ€‚ใ€Œ่จ˜ไบ‹ๅ…จๆ–‡ใ‚’่ชญใ‚€ใ€ใƒชใƒณใ‚ฏใ‚’ๆŽขใ—ใพใ™ใ€‚

โบ Bash(playwright-cli snapshot 2>&1 | head -100)
  โŽฟ ย ### Page
     - Page URL: https://news.yahoo.co.jp/pickup/6575239
     - Page Title: ๆฏๅ›ฝใง่ฟซๅฎณ ๆ—ฅๆœฌๅ›ฝ็ฑๆœ›ใ‚€่จด่จŸ็พๅ ด - Yahoo!ใƒ‹ใƒฅใƒผใ‚น
     โ€ฆ +33 lines (ctrl+o to expand)

โบ Bash(playwright-cli snapshot 2>&1 | grep -i "ๅ…จๆ–‡\|่จ˜ไบ‹ใ‚’่ชญใ‚€\|็ถšใใ‚’่ชญใ‚€\|read\|article" | head -20)
  โŽฟ ย           - article [ref=e107]:
                       - /url: https://news.yahoo.co.jp/articles/6c94e4b3396aaba1211b331d97d3e956f60eb644/images/000
                     - /url: https://news.yahoo.co.jp/articles/6c94e4b3396aaba1211b331d97d3e956f60eb644
     โ€ฆ +15 lines (ctrl+o to expand)

โบ ใ€Œ่จ˜ไบ‹ๅ…จๆ–‡ใ‚’่ชญใ‚€ใ€ใƒชใƒณใ‚ฏใŒ ref=e140 ใงใ™ใ€‚ใ‚ฏใƒชใƒƒใ‚ฏใ—ใพใ™ใ€‚

โบ Bash(playwright-cli click e140 2>&1)
  โŽฟ ย ### Ran Playwright code
     ```js
     await page.getByRole('link', { name: 'โ€ฆ่จ˜ไบ‹ๅ…จๆ–‡ใ‚’่ชญใ‚€' }).click();
     โ€ฆ +10 lines (ctrl+o to expand)

โบ ่จ˜ไบ‹ใƒšใƒผใ‚ธใซ้ท็งปใ—ใพใ—ใŸใ€‚่จ˜ไบ‹ๆœฌๆ–‡ใ‚’ๅ–ๅพ—ใ—ใพใ™ใ€‚

โบ Bash(playwright-cli eval "document.querySelector('article')?.textContent" 2>&1)
  โŽฟ ย ### Result
     "ใ€Œไธ็›ธๅฝ“ใ€ๅดไธ‹ใ‚’!ใ€โ€œๆ—ฅๆœฌๅ›ฝ็ฑๅ–ๅพ—่จด่จŸโ€ใงๅผ่ญทๅ›ฃใŒๅ่ซ–ใ€€ๅ›ฝ็ฑๅ–ๅพ—ๅŽณๆ ผๅŒ–ใฎไธญใงใ€ๅ›ฝใŒ่ฆ‹ใ›ใŸๅฏพๅฟœใจโ€œ้ป’ๅก—ใ‚Šใฎ่งฃ็ญ”็”จ็ด™โ€ใ€โ€œ็Ÿฅใ‚‰ใ‚Œใ–ใ‚‹ๆณ•ๅปทโ€ใ‹ใ‚‰
     ใฎ
     ๅ ฑๅ‘Šใ€‘4/5(ๆ—ฅ) 6:30้…ไฟก1473ใ‚ณใƒกใƒณใƒˆ1473ไปถTBS NEWS DIG Powered by JNNๆ—ฅๆœฌใง้›ฃๆฐ‘ใจ่ชๅฎšใ•ใ‚ŒใŸใ‚ขใƒ•ใƒชใ‚ซๅ‡บ่บซใฎ็”ทๆ€งใŒใ€ๆ—ฅๆœฌๅ›ฝ็ฑใฎๅ–ๅพ—ใ‚’ไธ่จฑๅฏ
     โ€ฆ +23 lines (ctrl+o to expand)

โบ Bash(playwright-cli close 2>&1)
  โŽฟ ย Browser 'default' closed
  โŽฟ ย (timeout 15s)

โบ Playwright CLIใงใฎๅฎŸ่กŒใŒๅฎŒไบ†ใ—ใพใ—ใŸใ€‚

  ๅฎŸ่กŒ็ตๆžœใพใจใ‚

  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
  โ”‚            ใ‚นใƒ†ใƒƒใƒ—            โ”‚                           ็ตๆžœ                            โ”‚
  โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
  โ”‚ 1. Yahoo! JAPAN ใ‚’้–‹ใ         โ”‚ ๆˆๅŠŸ                                                      โ”‚
  โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
  โ”‚ 2. ใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆๅ–ๅพ—        โ”‚ ref=e573 ใซๆœ€ๅˆใฎใƒ‹ใƒฅใƒผใ‚น่จ˜ไบ‹ใ‚’็™บ่ฆ‹                       โ”‚
  โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
  โ”‚ 3. ใƒ‹ใƒฅใƒผใ‚น่จ˜ไบ‹ใ‚ฏใƒชใƒƒใ‚ฏ        โ”‚ ใ€Œๆฏๅ›ฝใง่ฟซๅฎณ ๆ—ฅๆœฌๅ›ฝ็ฑๆœ›ใ‚€่จด่จŸ็พๅ ดใ€โ†’ pickup ใƒšใƒผใ‚ธใธ้ท็งป  โ”‚
  โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
  โ”‚ 4. ใ€Œโ€ฆ่จ˜ไบ‹ๅ…จๆ–‡ใ‚’่ชญใ‚€ใ€ใ‚ฏใƒชใƒƒใ‚ฏ โ”‚ ref=e140 โ†’ ่จ˜ไบ‹่ฉณ็ดฐใƒšใƒผใ‚ธใธ้ท็งป                           โ”‚
  โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
  โ”‚ 5. ่จ˜ไบ‹ๆœฌๆ–‡ๅ–ๅพ—                โ”‚ document.querySelector('article')?.textContent ใงๅ–ๅพ—ๆˆๅŠŸ โ”‚
  โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
  โ”‚ 6. ใƒ–ใƒฉใ‚ฆใ‚ถใ‚’้–‰ใ˜ใ‚‹            โ”‚ ๆˆๅŠŸ                                                      โ”‚
  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

  ๅ–ๅพ—ใ—ใŸ่จ˜ไบ‹ใฎๆฆ‚่ฆ

  ใ‚ฟใ‚คใƒˆใƒซ: ใ€Œไธ็›ธๅฝ“ใ€ๅดไธ‹ใ‚’!ใ€"ๆ—ฅๆœฌๅ›ฝ็ฑๅ–ๅพ—่จด่จŸ"ใงๅผ่ญทๅ›ฃใŒๅ่ซ– โ€” ๅ›ฝ็ฑๅ–ๅพ—ๅŽณๆ ผๅŒ–ใฎไธญใงใ€ๅ›ฝใŒ่ฆ‹ใ›ใŸๅฏพๅฟœใจ"้ป’ๅก—ใ‚Šใฎ่งฃ็ญ”็”จ็ด™"

  ๅ†…ๅฎน: ใ‚ขใƒ•ใƒชใ‚ซๅ‡บ่บซใฎ้›ฃๆฐ‘็”ทๆ€งใŒๆ—ฅๆœฌๅ›ฝ็ฑๅ–ๅพ—ใ‚’ๆฑ‚ใ‚ใฆๆ่จดใ—ใŸ่ฃๅˆคใฎๅ ฑๅ‘Šใ€‚็ตๅฏฉ็›ดๅ‰ใซๅ›ฝๅดใŒๆ–ฐใŸใชๆ–‡ๆ›ธใ‚’ๆๅ‡บใ—ใ€ๅผ่ญทๅ›ฃใŒๅผทใๅ่ซ–ใ€‚็”ทๆ€งใฏ้›ฃๆฐ‘่ชๅฎšๅพŒ
  ใซๆ—ฉ็จฒ็”ฐๅคงๅญฆๅคงๅญฆ้™ขใงๅšๅฃซๅทใ‚’ๅ–ๅพ—ใ—ใ€ๅ›ฝ้€ฃใงๅƒใ„ใฆ้›ฃๆฐ‘ใ‚’ๅŠฉใ‘ใ‚‹ใ“ใจใ‚’็›ฎๆŒ‡ใ—ใฆใ„ใ‚‹ใŒใ€็„กๅ›ฝ็ฑ็Šถๆ…‹ใฎใŸใ‚ใƒ‘ใ‚นใƒใƒผใƒˆใŒๆŒใฆใšใ€2ๅ›žใฎๅ›ฝ็ฑ็”ณ่ซ‹ใ‚‚ใ„ใšใ‚Œใ‚‚
  ไธ่จฑๅฏใซใชใฃใฆใ„ใ‚‹ใจใ„ใ†ๅ†…ๅฎนใ€‚(TBS NEWS DIGใ€4/5้…ไฟก)

  ---
  Playwright CLI ใฎ็‰นๅพด (ไปŠๅ›žใฎๅฎŸ่กŒใ‹ใ‚‰)

  - playwright-cli snapshot ใงใƒšใƒผใ‚ธๅ…จไฝ“ใฎYAMLๅฝขๅผใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใ‚’ๅ–ๅพ—
  - ref=e573 ใฎใ‚ˆใ†ใซใ‚ทใƒณใƒ—ใƒซใช็•ชๅทๅฝขๅผใงrefใ‚’ๆŒ‡ๅฎš
  - playwright-cli eval ใงJavaScript่ฉ•ไพกใŒๅฏ่ƒฝ
  - ใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใฏ99KB่ถ…ใฎๅคงใใชใƒ†ใ‚ญใ‚นใƒˆใซใชใ‚‹ใ“ใจใŒใ‚ใ‚‹

โœป Cooked for 1m 7s

โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โฏย 
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
  [Sonnet 4.6] ๐Ÿ“ sui-blog | ๐Ÿช™ 26.3K | 16%

ๆฉŸ่ƒฝๆฏ”่ผƒ

่ฆณ็‚น

playwright-cli

agent-browser

ใƒˆใƒผใ‚ฏใƒณๆถˆ่ฒป้‡

โ—‹ 26.3K

โ—‹ 28.0K(-i -c) / โ–ณ 33.5K(-i)

ไฝฟ็”จๆ„ŸใƒปUX

โ–ณ

โ—Ž RustๅŒ–ๅพŒใ‚‚่‰ฏๅฅฝ

ใƒใƒƒใƒˆใƒฏใƒผใ‚ฏ็›ฃ่ฆ–

โ–ณ ใƒ•ใ‚ฃใƒซใ‚ฟใชใ—

โ—Ž --filter ไป˜ใ + HARๅฏพๅฟœ

Chromium่‡ช็”ฑๅบฆ

โ—‹ Playwright่ณ‡็”ฃ

โ—‹ --executable-path / --args ๅฏพๅฟœ

Playwright APIใ‚ณใƒผใƒ‰ๅฎŸ่กŒ

โ—Ž run-code ใ‚ณใƒžใƒณใƒ‰ใ‚ใ‚Š

ใชใ—

ใƒ–ใƒฉใ‚ฆใ‚ถใ‚ณใƒณใƒ†ใ‚ญใ‚นใƒˆใงใฎJSๅฎŸ่กŒ

โ—Ž eval

โ—Ž eval

diffใƒปใƒ“ใ‚ธใƒฅใ‚ขใƒซๆฏ”่ผƒ

ใชใ—

โ—Ž ใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใƒปใ‚นใ‚ฏใƒชใƒผใƒณใ‚ทใƒงใƒƒใƒˆใƒปURLๆฏ”่ผƒ

iOS Simulatorๅฏพๅฟœ

ใชใ—

โ—Ž -p ios ใงๅฏพๅฟœ

ไธกใƒ„ใƒผใƒซใจใ‚‚ eval ใ‚ณใƒžใƒณใƒ‰ใงใƒ–ใƒฉใ‚ฆใ‚ถใฎใƒšใƒผใ‚ธใ‚ณใƒณใƒ†ใ‚ญใ‚นใƒˆใงJavaScriptใ‚’ๅฎŸ่กŒใงใใพใ™ใ€‚playwright-cliใฎ run-code ใฏใ“ใ‚Œใจใฏๅˆฅ็‰ฉใงใ€Playwright SDK่‡ชไฝ“ใฎใ‚ณใƒผใƒ‰(page.on('request', ...) ใฎใ‚ˆใ†ใชPlaywrightใฎAPIใ‚’ๅ‘ผใณๅ‡บใ™Node.jsใ‚ณใƒผใƒ‰)ใ‚’ใใฎใพใพๅฎŸ่กŒใงใใพใ™ใ€‚
agent-browserใฎ eval ใฏใƒ–ใƒฉใ‚ฆใ‚ถๅดใงใฎๅฎŸ่กŒใซ้™ใ‚‰ใ‚Œใ‚‹ใฎใงใ€Playwrightใฎ้ซ˜ใƒฌใƒ™ใƒซใชAPIใ‚’ไฝฟใ„ใŸใ„ๅ ดๅˆใฏใ€playwright-cliใฎ run-code ใŒๅฟ…่ฆใซใชใ‚Šใพใ™ใ€‚ใŸใ ใ—ใ€ใ‚ซใ‚นใ‚ฟใƒ ใ‚คใƒ™ใƒณใƒˆใƒชใ‚นใƒŠใ‚’ไป•่พผใ‚€ใ‚ˆใ†ใชใ‚ฑใƒผใ‚นใฏ้™ๅฎš็š„ใงใ€ใ‚นใ‚ฏใƒฌใ‚คใƒ”ใƒณใ‚ฐใ‚„็”ป้ขๆ“ไฝœใฎๅคงๅŠใงใฏ eval ใฎ็ฏ„ๅ›ฒใงๅฎŒ็ตใ—ใพใ™ใ€‚

ใƒใƒƒใƒˆใƒฏใƒผใ‚ฏ็›ฃ่ฆ–ใซใคใ„ใฆใฏใ€playwright-cliใฎ network ใ‚ณใƒžใƒณใƒ‰ใฏใƒšใƒผใ‚ธ่ชญใฟ่พผใฟๅพŒใฎใƒชใ‚ฏใ‚จใ‚นใƒˆไธ€่ฆงใ‚’ๅ–ๅพ—ใ™ใ‚‹ใ ใ‘ใงใ€ใƒ•ใ‚ฃใƒซใ‚ฟใƒชใƒณใ‚ฐใฎใ‚ชใƒ—ใ‚ทใƒงใƒณใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚run-code ใ‚’็ตŒ็”ฑใ—ใฆPlaywrightใฎใƒใƒƒใƒˆใƒฏใƒผใ‚ฏๅ‚ๅ—APIใ‚’ๆ›ธใ‘ใฐๅŒ็ญ‰ใฎใ“ใจใฏใงใใพใ™ใŒใ€agent-browserใฎใ‚ˆใ†ใซ1ใ‚ณใƒžใƒณใƒ‰ใงๅฎŒ็ตใ—ใพใ›ใ‚“ใ€‚

ๅ‰ๅ›žใฏUXใจ้€ŸๅบฆใŒไธปใชๆ นๆ‹ ใงใ—ใŸใŒใ€ไปŠๅ›žใฏใƒˆใƒผใ‚ฏใƒณๆถˆ่ฒป้‡ใฎๅทฎใ‚‚ๅฎŸ่ณช็š„ใซใชใใชใ‚Šใ€ใƒใƒƒใƒˆใƒฏใƒผใ‚ฏ็›ฃ่ฆ–ใจdiffๆฉŸ่ƒฝใงใ‚‚ๅทฎใŒใคใใพใ—ใŸใ€‚playwright-cliใ‚’้ธใถ็†็”ฑใฏ run-code ใซใ‚ˆใ‚‹Playwright API็›ดๆŽฅๅฎŸ่กŒใŒๅฟ…่ฆใชๅ ดๅˆใซ็ตžใ‚‰ใ‚ŒใŸใ€ใจใ„ใ†ใฎใŒ็พๆ™‚็‚นใฎ็ต่ซ–ใงใ™ใ€‚

ใพใจใ‚

  • -c ใ‚ชใƒ—ใ‚ทใƒงใƒณใซใ‚ˆใ‚Š agent-browser ใฎใƒˆใƒผใ‚ฏใƒณๆถˆ่ฒปใฏ 28.0K ใพใงๅ‰Šๆธ›ใงใใ€playwright-cli(26.3K)ใจใฎๅทฎใฏ็ด„ 6% ใซ็ธฎใพใฃใŸใ€‚ๅ‰ๅ›žใ€Œ็ด„ 40% ๅทฎใ€ใ ใฃใŸๅทฎใฏๅฎŸ่ณช็š„ใซ่งฃๆถˆใ•ใ‚ŒใŸ
  • ใƒใƒƒใƒˆใƒฏใƒผใ‚ฏ็›ฃ่ฆ–(--filter + HAR)ใจ diff ๆฉŸ่ƒฝใŒๅผทๅŒ–ใ•ใ‚ŒใฆใŠใ‚Šใ€ใƒˆใƒผใ‚ฏใƒณๅทฎใ ใ‘ใงใชใๆฉŸ่ƒฝ้ขใงใ‚‚ agent-browser ใŒๅ„ชไฝใซใชใฃใŸ
  • playwright-cli ใ‚’้ธใถ็†็”ฑใฏ run-code ใซใ‚ˆใ‚‹ Playwright API ็›ดๆŽฅๅฎŸ่กŒใŒๅฟ…่ฆใชๅ ดๅˆใซ็ตžใ‚‰ใ‚ŒใŸ
  • Chromium ใฎใ‚ซใ‚นใ‚ฟใƒ ่จญๅฎšใฏ --executable-path ใจ --args ใงๅผ•ใ็ถšใๅฏพๅฟœใงใใ‚‹ใŸใ‚ใ€ไบ’ๆ›ๆ€ง้ขใงใฎไธๅฎ‰ใฏใชใ„

ๅ‚่€ƒ

GitHub - vercel-labs/agent-browser: Browser automation CLI for AI agentsgithub.comGitHub - microsoft/playwright-cli: CLI for common Playwright actions. Record and generate Playwright code, inspect selectors and take screenshots.github.com

่„šๆณจ

  1. HTTP Archive ใฎ็•ฅใ€‚ใƒ–ใƒฉใ‚ฆใ‚ถใŒใ‚„ใ‚Šใจใ‚Šใ—ใŸHTTPใƒชใ‚ฏใ‚จใ‚นใƒˆ/ใƒฌใ‚นใƒใƒณใ‚นใ‚’่จ˜้Œฒใ—ใŸJSONใƒ•ใ‚กใ‚คใƒซใ€‚ใƒ‡ใƒใƒƒใ‚ฐใ‚„ใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นๅˆ†ๆžใซไฝฟใ‚ใ‚Œใ‚‹ใ€‚ โ†ฉๆœฌๆ–‡ใธๆˆปใ‚‹

  2. Chrome DevTools Protocol ใฎ็•ฅใ€‚Chromeใฎ้–‹็™บ่€…ใƒ„ใƒผใƒซใŒไฝฟใ†้€šไฟกใƒ—ใƒญใƒˆใ‚ณใƒซใงใ€ๅค–้ƒจใƒ„ใƒผใƒซใ‹ใ‚‰ใƒ–ใƒฉใ‚ฆใ‚ถใ‚’ๅˆถๅพกใ™ใ‚‹ใŸใ‚ใซไฝฟ็”จใ•ใ‚Œใ‚‹ใ€‚ โ†ฉๆœฌๆ–‡ใธๆˆปใ‚‹

ใ“ใฎ่จ˜ไบ‹ใ‚’ Markdown ใงๅ–ๅพ—