OpenClaw: ๊ธฐ์ด ์ง์ ์์ด ์์ํ๋ GPT-5.4 ๋ค์ดํฐ๋ธ PC ์กฐ์ Agent ์ฐ๋ ์ค์
AI Agent ๋ถ์ผ๋ฅผ ๊ณ์ํด์ ์ฃผ์ํด ์ค์ จ๋ค๋ฉด, 2026๋ 3์์ ์ถ์๋ GPT-5.4๋ ์ ๋ ๋์ณ์๋ ์ ๋ ์ด์ ํ์ ๋๋ค. ์ด ๋ชจ๋ธ์ OpenAI์ ์ฒซ ๋ฒ์งธ ๋ค์ดํฐ๋ธ '์ปดํจํฐ ์ฌ์ฉ(Computer Use)' ์ง์ ํ๋๊ทธ์ญ ๋ชจ๋ธ์ ๋๋ค. ์ฆ, ์ด์ ๋จ์ํ ๋ํ์ฐฝ์์ ๋ํ๋ง ํ๋ ๊ฒ์ด ์๋๋ผ, ์ธ๊ฐ์ฒ๋ผ ์คํฌ๋ฆฐ์ท์ ํตํด ์ขํ๋ฅผ ์ธ์ํ๊ณ ๋ธ๋ผ์ฐ์ , ํฐ๋ฏธ๋, ์ฌ์ง์ด Excel ์์ ๊น์ง ์ง์ ์กฐ์ํ ์ ์๊ฒ ๋์์ต๋๋ค.
์ค๋์ ํ์ฌ ๊ฐ์ฅ ํซํ ์คํ์์ค Agent ํ๋ ์์ํฌ์ธ OpenClaw์์ GPT-5.4๋ฅผ ์ฐ๋ํ์ฌ ์๋ํ ์ธํ ๋ฆฌ์ ํธ ์์ด์ ํธ ์ฌ์ ์ ์์ํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ์ด๋ถํฐ ์์๋ณด๊ฒ ์ต๋๋ค.
๋์ด๋: ์ ๋ฌธ | ์์ ์๊ฐ: 15๋ถ | ์ฑ๊ณผ: GPT-5.4 ์ค์ ๋ฐ ์ฒซ ๋ฒ์งธ ์๋ ํฌ ์๋ UI ์๋ํ ์์ ๊ตฌํ
๋์ ๋ ์
- AI๋ฅผ '๋ํ' ๋จ๊ณ์์ '์คํ' ๋จ๊ณ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ค๋ ๊ฐ๋ฐ์.
- ์ ๋น์ฉ, ๊ณ ํจ์จ Agent ์ด์ ์๋ฃจ์ ์ ์ฐพ๋ ์์ง๋์ด.
ํต์ฌ ์์กด์ฑ ๋ฐ ํ๊ฒฝ
- Node.js: v20.0.0 ๋๋ ์์ ๋ฒ์
- OpenClaw: v2.4.1+ (GPT-5.4 ๋ผ์ฐํ ์ง์ ํ์ธ)
- ๋ชจ๋ธ ์ง์: GPT-5.4 (๋น์ฉ์ 50% ์ ๊ฐํ ์ ์๋ Defapi ์ฐ๋ ๊ถ์ฅ)
์ ์ฒด ํ๋ก์ ํธ ๊ตฌ์กฐ
OpenClaw์ ๊ตฌ์กฐ๋ ๋งค์ฐ ๋ช ํํฉ๋๋ค. ์ฃผ๋ก ์ค์ ํ์ผ๊ณผ ์์ ์ ์ ์น์ ์์ ์์ ํ๊ฒ ๋ฉ๋๋ค.
openclaw-project/
โโโ .env # API ํค ๋ณด๊ด
โโโ config.json # ํต์ฌ ๋ชจ๋ธ ๋ฐ Agent ๋์ ์ค์
โโโ tasks/ # ์๋ํ ์์
์คํฌ๋ฆฝํธ (.ts/.js)
โ โโโ web-search.ts # ์ค๋ ๊ตฌํํ ๊ฒ์ ์์
โโโ logs/ # Agent ์คํ ๋ก๊ทธ ๋ฐ ์คํฌ๋ฆฐ์ท
โโโ package.json
๋จ๊ณ๋ณ ํํ ๋ฆฌ์ผ
1. ์ค์น ๋ฐ ์ด๊ธฐํ
๋จผ์ , GPT-5.4์ ์ต์ ํ๋กํ ์ฝ๊ณผ ํธํ๋๋๋ก OpenClaw๊ฐ ์ต์ ๋ฒ์ ์ธ์ง ํ์ธํด์ผ ํฉ๋๋ค.
# ํด๋ก ๋๋ ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ ์ง์
git clone https://github.com/openclaw/openclaw.git
cd openclaw
# ์์กด์ฑ ์ค์น ๋ฐ ์ต์ ๋ฒ์ ์
๋ฐ์ดํธ
npm install && npm run openclaw:update
2. ๋ค์ํ ์ค์ ๋ฐฉ๋ฒ
OpenClaw๋ ์ฌ์ฉ์์ ์ ํธ๋์ ๋ฐ๋ผ GPT-5.4๋ฅผ ์ฐ๋ํ๋ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
- ๊ธฑ(Geek) ์คํ์ผ (๋ช
๋ น์ค ๋ฐฉ์): ํฐ๋ฏธ๋์์ ์ง์ ๋ชจ๋ธ์ ์ ํํฉ๋๋ค.
openclaw config set agents.defaults.model.primary "openai/gpt-5.4" - ์ด๋ณด์ ์คํ์ผ (๋ํํ ๊ฐ์ด๋):
openclaw onboard๋ฅผ ์คํํ๊ณ ์๋ด์ ๋ฐ๋ฅด๋ฉด ๋ชจ๋ ์ค์ ์ด ์๋ฃ๋ฉ๋๋ค.openclaw onboard --auth-choice openai-codex - ํ๋ก๋์
ํ์ค (์ค์ ํ์ผ):
config.json์ ์ง์ ์์ ํฉ๋๋ค. JSON5๋ฅผ ์ง์ํ์ฌ ์ฃผ์๋ ์์ฑํ ์ ์์ต๋๋ค!
3. API ์ฐ๋ ๋ฐ ๋น์ฉ ์ ๊ฐ ํ
์ด์ ๋ชจ๋ธ ์ฐ๋์ ์ค์ ํด์ผ ํฉ๋๋ค. ๊ณต์ OpenAI API๋ ๊ฐ๊ฒฉ์ด ๋์ ์ ์์ผ๋ฉฐ, ํนํ GPT-5.4์ฒ๋ผ ๋ฐฉ๋ํ ์ปจํ ์คํธ๋ฅผ ์ฌ์ฉํ๋ ์์ ์ Token ์๋ชจ๊ฐ ๋งค์ฐ ๋น ๋ฆ ๋๋ค.
[!TIP]
Defapi ํ๋ซํผ๊ณผ ํจ๊ป ์ฌ์ฉํ๋ ๊ฒ์ ๊ฐ๋ ฅํ ์ถ์ฒํฉ๋๋ค.
Defapi๋ ๊ฐ๋ฐ์์๊ฒ ๊ณ ์ฑ๋ฅ ๋ชจ๋ธ์ ์ ๋ ดํ ๋น์ฉ(๊ณต์ ๊ฐ๊ฒฉ์ 50%)์ผ๋ก ์ ๊ณตํ๋ ์ ๋์ ์ธ ์ 3์ AI ๋ชจ๋ธ ๋ฐฐํฌ ํ๋ซํผ์ ๋๋ค.
๋ฌด์๋ณด๋ค GPT-5.4์ Prompt Caching(ํ๋กฌํํธ ์บ์ฑ) ๊ธฐ๋ฅ์ ์๋ฒฝํ๊ฒ ์ง์ํฉ๋๋ค. ์บ์ฑ์ ํ์ฑํํ๋ฉด ์์คํ ์ง์นจ์ด๋ ๊ธด ํ์คํ ๋ฆฌ์ ๊ฐ์ ๋ฐ๋ณต๋๋ ํ๋กฌํํธ๋ฅผ ์ฌ์ฌ์ฉํ์ฌ ์ฝ๊ธฐ ๋น์ฉ์ ํฌ๊ฒ ๋ฎ์ถ๊ณ ์๋ต ์๋๋ฅผ ํ๊ธฐ์ ์ผ๋ก ๋์ผ ์ ์์ต๋๋ค.
.env ํ์ผ์์ ๊ฐํธํ๊ฒ ์ ํํ์ธ์:
# Defapi๋ฅผ ํตํ ๋น์ฉ ์ ๊ฐ ๋ชจ๋ ํ์ฑํ
OPENAI_API_KEY=dk-your_defapi_key_here # Defapi ํค๋ ๋ณดํต dk-๋ก ์์ํฉ๋๋ค.
OPENAI_BASE_URL=https://api.defapi.org # ์ ํํ Defapi ํ๋ก๋์
์ฃผ์๋ก ์์
4. "๋กฑ๋ฐ(Long-run)" ์ค์ ์ต์ ํ
์ ์๊ฐ ํน์ ์์ผ ๋์ ์คํ๋๋ Agent์ ๊ฒฝ์ฐ ํํธ๋นํธ(Heartbeat) ์ ์ง ๋ฐ ์บ์ ์ ๋ต์ด ํ์ํฉ๋๋ค. config.json์ ์ฝ๋๋ค:
{
"agents": {
"default": {
"heartbeat": { "every": "55m" }, // 55๋ถ๋ง๋ค ์ ์งํ์ฌ ์บ์ ๋ง๋ฃ ๋ฐฉ์ง
"params": { "cacheRetention": "long" }, // ์ฅ๊ธฐ ์บ์ฑ ๊ฐ์ ํ์ฑํ
"features": {
"native_computer_use": true,
"dynamic_tool_search": true
}
}
}
}
5. ์ฒซ ๋ฒ์งธ ๋ค์ดํฐ๋ธ ์ปจํธ๋กค ์์ ์์ฑ
์ด์ ์๋ํ ์์ ์ ์์ฑํด ๋ณด๊ฒ ์ต๋๋ค. Agent๊ฐ ์๋์ผ๋ก GitHub์ ๋ก๊ทธ์ธํ์ฌ ์ฝ๋๋ฅผ ์์ ํ๋๋ก ํฉ๋๋ค. GPT-5.4์ ๋ค์ดํฐ๋ธ CUA(Computer Use Agent) ๋ฅ๋ ฅ ๋๋ถ์ ์ค์ ์ฌ๋์ฒ๋ผ ์กฐ์ํ ์ ์์ต๋๋ค.
tasks/ai-news.ts์ ๋ค์ ๋ด์ฉ์ ์์ฑํฉ๋๋ค:
import { createAgent } from 'openclaw';
async function runTask() {
const agent = await createAgent({
name: "NewsCollector",
goal: "Chrome์ ์ด๊ณ 2026๋
3์ ์ต์ AI ๊ธฐ์ ๋ํ๊ตฌ๋ฅผ ๊ฒ์ํ์ฌ ์์ 3๊ฐ ๊ฒฐ๊ณผ๋ฅผ ์ ๋ฆฌํด์ค"
});
// GPT-5.4๊ฐ ์๋์ผ๋ก ํ๊ฒฝ์ ์ธ์ํ๊ณ ๋ธ๋ผ์ฐ์ ๋ฅผ ํธ์ถํฉ๋๋ค.
await agent.start();
// ํต์ฌ: GPT-5.4๋ ๋ค์ดํฐ๋ธ ์คํฌ๋ฆฐ์ท ๋ถ์ ๋ฅ๋ ฅ์ ๊ฐ์ถ๊ณ ์์ด ๋ณ๋์ ๋น์ ๋ชจ๋ธ์ด ํ์ ์์ต๋๋ค.
console.log("์์
์คํ ์๋ฃ!");
}
runTask();
6. ์คํ ๋ฐ ๋ฃจํ ์์
๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด OpenClaw๊ฐ ๋ธ๋ผ์ฐ์ ์ฐฝ์ ๋์ฐ๊ณ GPT-5.4๊ฐ ๋ง์ฐ์ค์ ํค๋ณด๋ ์ ์ด๋ฅผ ์์ํ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
npx ts-node tasks/ai-news.ts
[!WARNING]
์คํ ์ค์๋ ๋ง์ฐ์ค๋ฅผ ์๋์ผ๋ก ์์ง์ด๊ฑฐ๋ ๋ธ๋ผ์ฐ์ ์ฐฝ์ ๋ฐฉํดํ์ง ๋ง์ธ์. Agent์ ์ขํ ๊ณ์ฐ์ ์ค์ฐจ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ(FAQ)
Q: model_not_found ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
A: OpenClaw ๋ฒ์ ์ ํ์ธํ์ธ์. v2.4.1 ์ดํ ๋ฒ์ ๋ถํฐ openai/gpt-5.4 ID๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ๋งคํ๋์์ต๋๋ค. ๋ํ Defapi๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๊ณ์ ์ GPT-5.4 Standard ํ ๋น๋์ด ์๋์ง ํ์ธํ์ธ์.
Q: Agent ์คํ ์๋๊ฐ ๊ฐ์๊ธฐ ๋๋ ค์ก์ต๋๋ค.
A: GPT-5.4๊ฐ ์๋ฐฑ๋ง ๊ฐ์ ์ปจํ
์คํธ๋ฅผ ์ฒ๋ฆฌํ ๋ ํ์คํ ๋ฆฌ(History)๊ฐ ๋๋ฌด ๊ธธ์ด์ง๋ฉด ์ถ๋ก ์๊ฐ์ด ์ฆ๊ฐํ ์ ์์ต๋๋ค. config.json์์ max_history_turns: 15๋ฅผ ์ค์ ํ์ฌ ์ ๊ธฐ์ ์ผ๋ก ๋ํ ์บ์๋ฅผ ์ ๋ฆฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
Q: ํด๋ฆญ ์ค์ฐจ๋ฅผ ์ค์ด๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
A: ๋ชจ๋ํฐ์ ๋ฐฐ์จ(Scaling)์ด 100%์ธ์ง ํ์ธํ์ธ์. GPT-5.4์ ์ธ์ ๋ฅ๋ ฅ์ ๋ฐ์ด๋์ง๋ง, ๋นํ์ค DPI ํ๊ฒฝ์์๋ ์ขํ ๋ณํ ์ 10~20ํฝ์
์ ๋์ ์ค์ฐจ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
Q: Defapi๋ GPT-5.4 Pro๋ฅผ ์ง์ํ๋์?
A: ํ์ฌ Defapi๋ ์ฃผ๋ก GPT-5.4 Standard๋ฅผ ์ง์ํ๋ฉฐ, ์ด๋ ๋๋ถ๋ถ์ ์๋ํ Agent ์์
์์ ๊ฐ์ฑ๋น๊ฐ ๊ฐ์ฅ ๋์ต๋๋ค. ๋งค์ฐ ๋์ ๋์ด๋์ ์ถ๋ก ์ด ํ์ํ ๊ฒฝ์ฐ ์ถ๋ก ๋ชจ๋ ์ค์ ์ ํ์ฑํํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ฌํ ํ์ต / ํฅํ ๋ฐฉํฅ
- 1.05M ์ปจํ ์คํธ ํ์ฉ: Agent๋ฅผ 24์๊ฐ ๋์ ์ง์์ ์ผ๋ก ์คํํ๋ฉฐ ์์ฒ ์ค์ ์คํ ๋ก๊ทธ๋ฅผ ์ฒ๋ฆฌํ ๋์ ๋ฉ๋ชจ๋ฆฌ ์ง์์ฑ์ ๊ด์ฐฐํด ๋ณด์ธ์.
- ์ฌ์ฉ์ ์ ์ ๋๊ตฌ ์ธํธ: GPT-5.4์
Tool Search๊ธฐ๋ฅ์ ํ์ฉํ์ฌ Context ์ค๋ฒํ๋ก์ฐ ๊ฑฑ์ ์์ด 100๊ฐ ์ด์์ ๋ก์ปฌ API๋ฅผ Agent์ ์ ๊ณตํด ๋ณด์ธ์.