PageAgent๋ ๋ธ๋ผ์ฐ์ ํ์ฅ์ด๋ ๋ณ๋ ํค๋๋ฆฌ์ค ํ๊ฒฝ ์์ด, ์นํ์ด์ง ์์์ ๋ฐ๋ก ์์ฐ์ด๋ก GUI๋ฅผ ์ ์ดํ๊ฒ ๋ง๋๋ ์ธํ์ด์ง ์์ด์ ํธ๋ค. ์ฝ๊ฒ ๋งํด โ์น์ฑ ์์ AI ์กฐ์ ๋ ์ด์ด๋ฅผ ์ฌ๋โ ์ชฝ์ ๊ฐ๊น๋ค.
์ด ๋ ํฌ๋ 7์ ยท โญ +6.2K๋ก ํ์๋ ํ๋ก์ ํธ๋ค. ๋ณ ์ซ์๋ง ๋ณด๋ฉด ์ ํ์ฒ๋ผ ๋ณด์ผ ์ ์์ง๋ง, ์ค์ ๋ก๋ ๊ฐ๋ฐ์๋ค์ด ์ง๊ธ ์ด๋์ ์๊ฐ์ ์ฐ๊ณ ์๋์ง๋ฅผ ๊ฝค ์์งํ๊ฒ ๋๋ฌ๋ธ๋ค. ๋ง์ ์๋ํ ๋๊ตฌ๊ฐ ๋ธ๋ผ์ฐ์ ๋ฐ๊นฅ์์ ์์ง์ธ๋ค๋ฉด, PageAgent๋ ํ์ด์ง ์์ผ๋ก ๋ค์ด๊ฐ๋ค. ๋ฐฑ์๋ ๋์์ ์์ด ์ ํ ์์ AI ์ฝํ์ผ๋ฟ์ ์น๊ณ ์ถ์ด ํ๋ SaaS ํ์๊ฒ ์์ฃผ ๋งค๋ ฅ์ ์ธ ๊ทธ๋ฆผ์ด๋ค. ๊ฒ๋ค๊ฐ ๋ฉํฐ๋ชจ๋ฌ ์คํฌ๋ฆฐ์ท ์์กด ๋์ ํ ์คํธ ๊ธฐ๋ฐ DOM ์กฐ์์ ๊ฐ์กฐํ๋ ๊ฒ๋ ์ฐจ๋ณ์ ์ด๋ค.
flowchart LR A[๋ฌธ์ ] --> B[page-agent] B --> C[์ค์น] C --> D[์ต์ ์คํ] D --> E[์ ๋ฌด ์ ์ฉ ํ๋จ]
์น ํ ํ์ํ ์นํธ์ํธ
- ์ด ๋ ํฌ์ ํ ์ค ํค์๋๋
page-agent๋ค.- ์ด๋ฒ ๋ณด๊ฐ์์๋ ์ค์น์ ์ฌ์ฉ ์์๋ฅผ ๊ณต์ README ๊ธฐ์ค์ผ๋ก ๋ ์ด์ดํ๊ฒ ์ ๋ฆฌํ๋ค.
- ์ฝ์ ๋๋
์ ์ ์กฐ๊ฑด โ ์ค์น โ ์ฒซ ์คํ โ ๊ฒ์ฆ์์๋ก ๋ณด๋ฉด ๋๋ค.- โ๋๋จํด ๋ณด์ธ๋คโ๋ณด๋ค โ๋ด ์ ๋ฌด์์ ๋ฐ๋ณต ๋น์ฉ์ ์ค์ด๋๊ฐโ๋ฅผ ๋จผ์ ๋ณธ๋ค.
์ด ๋ ํฌ๋ฅผ ํ ์ค๋ก ๋ณด๋ฉด
PageAgent๋ ๋ธ๋ผ์ฐ์ ํ์ฅ์ด๋ ๋ณ๋ ํค๋๋ฆฌ์ค ํ๊ฒฝ ์์ด, ์นํ์ด์ง ์์์ ๋ฐ๋ก ์์ฐ์ด๋ก GUI๋ฅผ ์ ์ดํ๊ฒ ๋ง๋๋ ์ธํ์ด์ง ์์ด์ ํธ๋ค. ์ฝ๊ฒ ๋งํด โ์น์ฑ ์์ AI ์กฐ์ ๋ ์ด์ด๋ฅผ ์ฌ๋โ ์ชฝ์ ๊ฐ๊น๋ค.
์ ์ง๊ธ ์ด ๋ ํฌ๊ฐ ๋จ๋๊ฐ
๋ง์ ์๋ํ ๋๊ตฌ๊ฐ ๋ธ๋ผ์ฐ์ ๋ฐ๊นฅ์์ ์์ง์ธ๋ค๋ฉด, PageAgent๋ ํ์ด์ง ์์ผ๋ก ๋ค์ด๊ฐ๋ค. ๋ฐฑ์๋ ๋์์ ์์ด ์ ํ ์์ AI ์ฝํ์ผ๋ฟ์ ์น๊ณ ์ถ์ด ํ๋ SaaS ํ์๊ฒ ์์ฃผ ๋งค๋ ฅ์ ์ธ ๊ทธ๋ฆผ์ด๋ค. ๊ฒ๋ค๊ฐ ๋ฉํฐ๋ชจ๋ฌ ์คํฌ๋ฆฐ์ท ์์กด ๋์ ํ ์คํธ ๊ธฐ๋ฐ DOM ์กฐ์์ ๊ฐ์กฐํ๋ ๊ฒ๋ ์ฐจ๋ณ์ ์ด๋ค.
๋ ํฌ ์์์ ๋จผ์ ๋ณผ ๊ฒ
- ์ธํ์ด์ง JavaScript ๋ฐฉ์์ด๋ผ ํตํฉ์ด ๊ฐ๋ณ๋ค
- ํ ์คํธ ๊ธฐ๋ฐ DOM ์กฐ์์ผ๋ก ์คํฌ๋ฆฐ์ท ์์กด๋๋ฅผ ๋ฎ์ถ๋ค
- ์ต์ ์ผ๋ก Chrome ํ์ฅ๊ณผ MCP Server๊น์ง ์ ๊ณตํด ๋ฉํฐํ์ด์ง ์์ ๋ ํ์ฅ ๊ฐ๋ฅํ๋ค
์ค์น ์ ์ ํ์ธํ ๊ฒ
- ํ๋ก ํธ์๋ ์ฝ๋์ ์คํฌ๋ฆฝํธ ๋๋ npm ํจํค์ง๋ฅผ ๋ถ์ผ ์ ์๋ ํ๊ฒฝ
- ์ฌ์ฉํ LLM API Key์ baseURL
- ์ฒ์ ์คํํ ๋จ์ผ ํ์ด์ง ํ๋
์ค์น ๋ฐฉ๋ฒ
๊ณต์ ํ์ธ ๋งํฌ
- GitHub README: https://github.com/alibaba/page-agent
- ๊ณต์ ๋ฌธ์: https://alibaba.github.io/page-agent/docs/introduction/overview
- ๋ฐ๋ชจ: https://alibaba.github.io/page-agent/
- Chrome extension ๋ฌธ์: https://alibaba.github.io/page-agent/docs/features/chrome-extension
๊ฐ์ฅ ๋น ๋ฅธ ์คํ: Demo CDN
README ๊ธฐ์ค ๊ฐ์ฅ ๋น ๋ฅธ ์์์ ํ์ด์ง์ demo script๋ฅผ ๋ถ์ด๋ ๊ฒ์ด๋ค.
<script src="https://cdn.jsdelivr.net/npm/page-agent@1.6.1/dist/iife/page-agent.demo.js" crossorigin="true"></script>์ค๊ตญ ๋ฏธ๋ฌ๊ฐ ํ์ํ๋ฉด npmmirror ์ฃผ์๋ฅผ ์ธ ์ ์๋ค. ๋จ, ์ด ๊ฒฝ๋ก๋ ๋ฌด๋ฃ ํ
์คํธ LLM API๋ฅผ ์ฐ๋ ๊ธฐ์ ํ๊ฐ์ฉ์ด๋ฏ๋ก ํ๋ก๋์
๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋ณด๊ธด ์ด๋ ต๋ค.
์ ์ ์ค์น: npm
npm install page-agent๊ทธ๋ค์ ์ฝ๋์์ ๋ถ๋ฌ์จ๋ค.
import { PageAgent } from 'page-agent'
const agent = new PageAgent({
model: 'qwen3.5-plus',
baseURL: 'https://dashscope.aliyuncs.com/compatible-mode/v1',
apiKey: 'YOUR_API_KEY',
language: 'en-US',
})์ธ์ด๋ ์ค์ ์๋น์ค ์ธ์ด์ ๋ง์ถฐ ์กฐ์ ํ๋ฉด ๋๋ค.
์ค์น ํ์ธ
- ๋ฐ๋ชจ ํ์ด์ง ๋๋ ๋ก์ปฌ ํ์ด์ง์์
PageAgent์ธ์คํด์ค๊ฐ ์์ฑ๋๋์ง ํ์ธํ๋ค. - API Key ์ค๋ฅ ์์ด ์ฒซ ๋ช ๋ น์ด ์๋ฒ๋ก ์ ๋ฌ๋๋์ง ์ฝ์์์ ๋ณธ๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
- ์ด๊ธฐ์๋ ํ ํ์ด์ง์์๋ง ๋ฒํผ ํด๋ฆญ, ์ ๋ ฅ์ฐฝ ์ฑ์ฐ๊ธฐ์ฒ๋ผ ๋จ์ํ ๋ช ๋ น์ ํ ์คํธํ๋ค.
- ์๋ฅผ ๋ค์ด
Click the login button๊ฐ์ ๋ช ๋ น์ผ๋ก ์์ํ๋ค. - ๋ช ๋ น ์์ ์ฑ์ด ํ๋ณด๋๋ฉด ํผ ์ฑ์ฐ๊ธฐ๋ ์ค์ ํ ๊ธ์ฒ๋ผ ์กฐ๊ธ ๋ ๊ธด ์์ ์ผ๋ก ํ์ฅํ๋ค.
- ๋ฉํฐํ์ด์ง ์ด๋์ด ํ์ํ ๋๋ง Chrome extension์ด๋ MCP Server๋ฅผ ๊ฒํ ํ๋ค.
๊ณต์ README์ ๊ฐ์ฅ ์งง์ ์์๋ ์๋๋ค.
await agent.execute('Click the login button')์ด ํ ์ค์ด ๋จนํ๋ฉด ๊ทธ๋ค์๋ถํฐ๋ ํผ ํ๋ง, ๋ฉ๋ด ์ด๋, ์ ๊ทผ์ฑ ๋ณด์กฐ ๊ฐ์ ์๋๋ฆฌ์ค๋ก ๋ํ๋ฉด ๋๋ค. ํต์ฌ์ ์ฒ์๋ถํฐ 20ํด๋ฆญ์ง๋ฆฌ ๋ณตํฉ ์์ ์ ์ํค์ง ์๋ ๊ฒ์ด๋ค.
์ด๋์ ๋ฐ๋ก ์จ๋จน์ ์ ์๋
์ฌ๋ก A. ์ฌ๋ด ERP ํผ ์๋ํ
๋ฐ๋ณต ์ ๋ ฅ์ด ๋ง์ ๋ฐฑ์คํผ์ค ํ์ด์ง๋ผ๋ฉด โ๊ฑฐ๋์ฒ ๋ฑ๋กํ๊ณ ๊ฒฐ์ ์กฐ๊ฑด ์ ํํดโ ๊ฐ์ ์์ฐ์ด ๋ช ๋ น์ ๋ถ์ด๋ ์คํ์ด ๊ฐ๋ฅํ๋ค. ์ด๋ ํต์ฌ์ ์ฌ๋์ ์์ ํ ๋นผ๋ ๊ฒ ์๋๋ผ, ๋ฐ๋ณต ํด๋ฆญ์ ์ค์ด๋ ๋ณด์กฐ ๋ ์ด์ด๋ก ์์ํ๋ ๊ฒ์ด๋ค.
์ฌ๋ก B. ์ ํ ๋ด AI ์ฝํ์ผ๋ฟ
๊ณ ๊ฐ์ด ๋ณต์กํ ์ค์ ํ์ด์ง์์ ๊ธธ์ ์๋ ์ ํ์ด๋ผ๋ฉด PageAgent๋ก โ์ด ๊ธฐ๋ฅ ์ผ์คโ ๊ฐ์ ๋ด๋น๊ฒ์ด์ ํ ๋์ฐ๋ฏธ๋ฅผ ๋ง๋ค ์ ์๋ค. ์ ๊ทผ์ฑ ๋ณด์กฐ๋ ์์ฑ ๋ช ๋ น ์ฐ๋์๋ ์ ์ด์ธ๋ฆฐ๋ค.
์ฒ์ ํด๋ณผ ์ต์ ์คํ
- ๋จ์ผ ํ์ด์ง๋ฅผ ํ๋ ๊ณ ๋ฅธ๋ค.
- CDN ๋๋ npm ์ค ๋ ๋น ๋ฅธ ๊ฒฝ๋ก๋ก ๋ถ์ธ๋ค.
Click the login button์์ค์ ๋จ์ ๋ช ๋ น 1~2๊ฐ๋ง ์คํํ๋ค.- ์ค์๋ ์์๋ฅผ ๊ธฐ๋กํ ๋ค DOM ๊ตฌ์กฐ๋ฅผ ์ ๋ฆฌํ๊ฑฐ๋ ํ๋กฌํํธ๋ฅผ ์ขํ๋ณธ๋ค.
๊ฒ์ฆ ํฌ์ธํธ๋ ๊ฐ๋จํ๋ค. ์ ๋๋์ง ๋ณผ ๋๋ ๋ฐ๋ชจ ์ฑ๊ณต๋ณด๋ค ์ค์ ์ ํ ํ์ด์ง์์ ์ค์๋ ์์ด ๋์ผ ๋ช ๋ น์ ์ผ๋ง๋ ์์ ์ ์ผ๋ก ์ํํ๋์ง ํ์ธํด์ผ ํ๋ค.
๋ณผ ๋ ์ฃผ์ํ ์
- ํด๋ผ์ด์ธํธ์ฌ์ด๋ ๊ฐ์ ์ฉ์ด์ง ์๋ฒ ์๋ํ ๋ง๋ฅ ๋๊ตฌ๋ ์๋๋ค.
- ํ์ด์ง ๊ตฌ์กฐ๊ฐ ์์ฃผ ๋ฐ๋๋ฉด ๋ช ๋ น ์์ ์ฑ์ด ๋จ์ด์ง ์ ์๋ค.
- ๋ฌด๋ฃ ํ ์คํธ LLM API๋ ๊ธฐ์ ํ๊ฐ์ฉ์ด๋ผ๋ ์ ์ ๋ช ํํ ๋ด์ผ ํ๋ค.
๋ค์ ์ฝ๊ธฐ
์ด ๊ธ์ AI๋ฅผ ํ์ฉํด ์ด์์ ์ ๋ฆฌํ๊ณ , GitHub README์ ๊ณต์ ๋งํฌ๋ฅผ ๋ค์ ํ์ธํด ์ค๋ฌด ์ ์ฉ ๊ด์ ์ผ๋ก ํ์ด์ผ๋ค.