CoPaw ์‹œ์ž‘ ๊ฐ€์ด๋“œ: ์ œ๋กœ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ AI ์–ด์‹œ์Šคํ„ดํŠธ ๊ตฌ์ถ•ํ•˜๊ธฐ

โ€ขAI Expert

๋‚œ์ด๋„: ์ž…๋ฌธ | ์†Œ์š” ์‹œ๊ฐ„: 15๋ถ„ | ๋ชฉํ‘œ: CoPaw ํ•ต์‹ฌ ๊ฐœ๋… ๋ฐ ์‹ค์ „ ๊ธฐ์ˆ  ๋งˆ์Šคํ„ฐ

CoPaw๋Š” ๋‹น์‹ ์˜ ๊ฐœ์ธ AI ์–ด์‹œ์Šคํ„ดํŠธ์ž…๋‹ˆ๋‹ค. AgentScope๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ ๊ฐ•๋ ฅํ•œ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋ ˆ์ž„์›Œํฌ๋กœ, ์—ฌ๋Ÿฌ ์ฑ„ํŒ… ํ”Œ๋žซํผ์—์„œ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฉํ†ก(DingTalk), ํŽ˜์ด์Šˆ(Feishu), QQ, Discord ๋˜๋Š” iMessage์šฉ ๋ด‡์ด ํ•„์š”ํ•˜๋“  CoPaw๊ฐ€ ํ•ด๊ฒฐํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๋Œ€์ƒ ๋…์ž

์ด ๊ฐ€์ด๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค:

  • 1-5๋…„์˜ Python ๊ฐœ๋ฐœ ๊ฒฝํ—˜์ด ์žˆ๋Š” ๋ถ„
  • ๊ฐœ์ธ ๋˜๋Š” ๊ธฐ์—…์šฉ AI ์–ด์‹œ์Šคํ„ดํŠธ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์‹ถ์€ ๋ถ„
  • ์œ ์—ฐํ•œ ๋ชจ๋ธ ์˜ต์…˜์„ ๊ฐ–์ถ˜ ์†”๋ฃจ์…˜์„ ์ฐพ๋Š” ๋ถ„

ํ•ต์‹ฌ ์˜์กด์„ฑ ๋ฐ ํ™˜๊ฒฝ

์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ํ™˜๊ฒฝ์ด ๋‹ค์Œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”:

์˜์กด์„ฑ์ตœ์†Œ ๋ฒ„์ „
Python3.10
pip์ตœ์‹  ๋ฒ„์ „
์šด์˜ ์ฒด์ œmacOS / Linux / Windows

[!TIP]
Python์„ ์ง์ ‘ ๊ด€๋ฆฌํ•˜๊ณ  ์‹ถ์ง€ ์•Š๋‹ค๋ฉด, CoPaw์—์„œ ์ œ๊ณตํ•˜๋Š” ์›ํด๋ฆญ ์„ค์น˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•ด ๋ชจ๋“  ์˜์กด์„ฑ์„ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ ๊ฐœ์š”

์ดˆ๊ธฐํ™” ํ›„ ์ผ๋ฐ˜์ ์ธ CoPaw ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

~/.copaw/
โ”œโ”€โ”€ .secret/
โ”‚   โ””โ”€โ”€ providers.json       # ๋ชจ๋ธ ์ œ๊ณต์ž ์„ค์ •
โ”œโ”€โ”€ active_skills/          # ์ž๋™ ๋กœ๋“œ๋˜๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ์Šคํ‚ฌ
โ”œโ”€โ”€ memory/                 # ๋Œ€ํ™” ๊ธฐ์–ต ์ €์žฅ์†Œ
โ”œโ”€โ”€ models/                 # ๋กœ์ปฌ ๋ชจ๋ธ ํŒŒ์ผ
โ””โ”€โ”€ copaw.json              # ๋ฉ”์ธ ์„ค์ • ํŒŒ์ผ

๋‹จ๊ณ„๋ณ„ ํŠœํ† ๋ฆฌ์–ผ

1๋‹จ๊ณ„: CoPaw ์„ค์น˜

์„ค์น˜๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„์„ ์—ด๊ณ  ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”:

pip install copaw

์ด ๋ช…๋ น์€ PyPI์—์„œ ์ตœ์‹  ๋ฒ„์ „์˜ CoPaw๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€์—๋Š” ์–ด์‹œ์Šคํ„ดํŠธ ์‹คํ–‰์— ํ•„์š”ํ•œ ๋ชจ๋“  ํ•ต์‹ฌ ์˜์กด์„ฑ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

2๋‹จ๊ณ„: ์›Œํฌ์ŠคํŽ˜์ด์Šค ์ดˆ๊ธฐํ™”

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ๊ธฐ๋ณธ ์„ค์ •์œผ๋กœ CoPaw ์›Œํฌ์ŠคํŽ˜์ด์Šค๋ฅผ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค:

copaw init --defaults

์ด ๋ช…๋ น์€ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ์— ํ•„์š”ํ•œ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ์™€ ์„ค์ • ํŒŒ์ผ(~/.copaw/ ์œ„์น˜)์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

[!WARNING]
์ดˆ๊ธฐํ™” ๊ณผ์ •์—์„œ ๋ฏผ๊ฐํ•œ ์ •๋ณด(์˜ˆ: API Key)๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ .secret ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด ๋””๋ ‰ํ† ๋ฆฌ๋Š” ๋น„๊ณต๊ฐœ๋กœ ์œ ์ง€ํ•ด์•ผ ํ•˜๋ฉฐ, ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(Git ๋“ฑ)์— ์ปค๋ฐ‹ํ•˜์ง€ ๋งˆ์„ธ์š”.

3๋‹จ๊ณ„: ๋ชจ๋ธ ์ œ๊ณต์ž ์„ค์ •

์ด์ œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์ธ LLM ์—ฐ๊ฒฐ ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค. ๋ชจ๋ธ ์ œ๊ณต์ž๋ฅผ ์„ค์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ๊ณต์‹ API ๊ฐ€๊ฒฉ์˜ ์ ˆ๋ฐ˜ ์ •๋„์ด๋ฉด์„œ ์™„์ „ํ•œ OpenAI ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๋Š” Defapi๋ฅผ ์ฃผ์š” ์˜ˆ์‹œ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

~/.copaw/.secret/providers.json ์— ์œ„์น˜ํ•œ ์„ค์ • ํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜์„ธ์š”:

{
  "custom_providers": {
    "defapi": {
      "id": "defapi",
      "name": "Defapi",
      "default_base_url": "https://api.defapi.cn/v1",
      "api_key_prefix": "",
      "base_url": "https://api.defapi.cn/v1",
      "api_key": "your-defapi-api-key",
      "models": [
        {"id": "gpt-4o-mini", "name": "GPT-4o Mini"},
        {"id": "gpt-4o", "name": "GPT-4o"},
        {"id": "claude-sonnet-4-20250514", "name": "Claude Sonnet 4"},
        {"id": "gemini-2.0-flash", "name": "Gemini 2.0 Flash"}
      ],
      "chat_model": "OpenAIChatModel"
    }
  },
  "active_llm": {
    "provider_id": "defapi",
    "model": "gpt-4o-mini"
  }
}

Defapi๋Š” ๋น„์šฉ ํšจ์œจ์ ์ธ API ํ”Œ๋žซํผ์œผ๋กœ, ์ฃผ์š” LLM ์ œ๊ณต์ž์˜ ์„œ๋น„์Šค๋ฅผ ๊ณต์‹ ๊ฐ€๊ฒฉ์˜ ์•ฝ ์ ˆ๋ฐ˜ ๋น„์šฉ์œผ๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. OpenAI์™€ ํ˜ธํ™˜๋˜๋Š” /v1/chat/completions ํ”„๋กœํ† ์ฝœ์„ ์™„๋ฒฝํ•˜๊ฒŒ ์ง€์›ํ•˜์—ฌ ํ†ตํ•ฉ์ด ๋งค์šฐ ๋งค๋„๋Ÿฝ์Šต๋‹ˆ๋‹ค. Defapi์˜ ๋ชจ๋“  ์ฃผ์š” ๋ชจ๋ธ์€ ๋‹ค์Œ ํ”„๋กœํ† ์ฝœ๊ณผ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค:

  • v1/chat/completions ์ธํ„ฐํŽ˜์ด์Šค
  • v1/messages ์ธํ„ฐํŽ˜์ด์Šค
  • v1beta/models/ ์ธํ„ฐํŽ˜์ด์Šค

Defapi ๊ณต์‹ ์›น์‚ฌ์ดํŠธ์—์„œ API Key๋ฅผ ๋ฐœ๊ธ‰๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4๋‹จ๊ณ„: ๋‚ด์žฅ ์ œ๊ณต์ž ์ผ๋žŒ

CoPaw๋Š” ์—ฌ๋Ÿฌ ๋‚ด์žฅ ์ œ๊ณต์ž๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๋ช‡ ๊ฐ€์ง€ ๋น ๋ฅธ ์„ค์ • ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค:

OpenAI ์„ค์ •:

{
  "providers": {
    "openai": {
      "base_url": "https://api.openai.com/v1",
      "api_key": "sk-your-openai-key"
    }
  },
  "active_llm": {
    "provider_id": "openai",
    "model": "gpt-4o-mini"
  }
}

ModelScope (์ค‘๊ตญ ์‚ฌ์šฉ์ž ๊ถŒ์žฅ):

{
  "providers": {
    "modelscope": {
      "base_url": "https://api-inference.modelscope.cn/v1",
      "api_key": "ms-your-key"
    }
  }
}

DashScope (Alibaba Cloud):

{
  "providers": {
    "dashscope": {
      "base_url": "https://dashscope.aliyuncs.com/compatible-mode/v1",
      "api_key": "sk-your-dashscope-key"
    }
  }
}

5๋‹จ๊ณ„: CoPaw ์‹คํ–‰ ๋ฐ ๊ฒ€์ฆ

์ด์ œ ์•ฑ์„ ์‹คํ–‰ํ•˜๊ณ  ๋ชจ๋“  ๊ฒƒ์ด ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค:

copaw app

์‹คํ–‰ ํ›„, ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ด๊ณ  ๋‹ค์Œ ์ฃผ์†Œ์— ์ ‘์†ํ•˜์„ธ์š”:

http://127.0.0.1:8088/

CoPaw Console ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  • AI ์–ด์‹œ์Šคํ„ดํŠธ์™€ ์ฑ„ํŒ…
  • ์ฑ„๋„ ์„ค์ • (๋”ฉํ†ก, ํŽ˜์ด์Šˆ, QQ, Discord ๋“ฑ)
  • ์Šคํ‚ฌ ๋ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ด€๋ฆฌ
  • ๋ชจ๋ธ ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ

[!TIP]
CLI ๋ช…๋ น์–ด copaw models๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ˜„์žฌ ๋ชจ๋ธ ์„ค์ •์„ ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•˜๊ณ  ์—ฐ๊ฒฐ์„ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

6๋‹จ๊ณ„: ์ฑ„ํŒ… ์ฑ„๋„ ์—ฐ๊ฒฐ (์„ ํƒ ์‚ฌํ•ญ)

์–ด์‹œ์Šคํ„ดํŠธ๋ฅผ ๋ฉ”์‹œ์ง• ์•ฑ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ฑ„๋„์„ ์ถ”๊ฐ€ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Discord๋ฅผ ์˜ˆ๋กœ ๋“ค๋ฉด:

  1. Discord Developer Portal์—์„œ Discord ๋ด‡์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ด‡ ํ† ํฐ(Bot Token)์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
  3. ์„ค์ •์„ copaw.json์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค:
{
  "channels": {
    "discord": {
      "enabled": true,
      "bot_token": "your-discord-bot-token",
      "channel_ids": ["your-channel-id"]
    }
  }
}

๋”ฉํ†ก, ํŽ˜์ด์Šˆ, QQ ๋ฐ ๊ธฐํƒ€ ์ง€์› ํ”Œ๋žซํผ์— ๋Œ€ํ•ด์„œ๋„ ์œ ์‚ฌํ•œ ์„ค์ •์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ ๋ฐ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

CoPaw ์„ค์ • ์‹œ ๊ฐ€์žฅ ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋“ค์ž…๋‹ˆ๋‹ค:

๋ฌธ์ œ 1: 401 Unauthorized ์˜ค๋ฅ˜

์ฆ์ƒ: API ์š”์ฒญ์ด 401 ์ƒํƒœ ์ฝ”๋“œ๋กœ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•:

  • API Key๊ฐ€ providers.json์— ์ •ํ™•ํžˆ ๋ณต์‚ฌ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.
  • ํ‚ค๊ฐ€ ๋งŒ๋ฃŒ๋˜๊ฑฐ๋‚˜ ์ทจ์†Œ๋˜์ง€ ์•Š์•˜๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.
  • Defapi ์‚ฌ์šฉ ์‹œ ์˜ฌ๋ฐ”๋ฅธ API Key ํ˜•์‹์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

๋ฌธ์ œ 2: ์—ฐ๊ฒฐ ์‹œ๊ฐ„ ์ดˆ๊ณผ (Timeout)

์ฆ์ƒ: ์š”์ฒญ์ด ์ค‘๋‹จ๋˜๊ฑฐ๋‚˜ 30์ดˆ ํ›„์— ํƒ€์ž„์•„์›ƒ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•:

  • ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ํ™•์ธํ•˜์„ธ์š”.
  • ๋ฐฉํ™”๋ฒฝ ์„ค์ •์ด ์•„์›ƒ๋ฐ”์šด๋“œ HTTPS ํŠธ๋ž˜ํ”ฝ์„ ํ—ˆ์šฉํ•˜๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.
  • ๋กœ์ปฌ ๋ชจ๋ธ(Ollama)์˜ ๊ฒฝ์šฐ ์„œ๋น„์Šค๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ํฌํŠธ์—์„œ ์‹คํ–‰ ์ค‘์ธ์ง€ ํ™•์ธํ•˜์„ธ์š”.

๋ฌธ์ œ 3: ๋ชจ๋ธ์„ ์ฐพ์„ ์ˆ˜ ์—†์Œ (Model Not Found)

์ฆ์ƒ: ํŠน์ • ๋ชจ๋ธ ID๋ฅผ ์ธ์‹ํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•:

  • ์ œ๊ณต์ž์˜ ๋ฌธ์„œ์—์„œ ์ •ํ™•ํ•œ ๋ชจ๋ธ ID๋ฅผ ํ™•์ธํ•˜์„ธ์š”.
  • ์ผ๋ถ€ ๋ชจ๋ธ์€ ์ง€์—ญ ์ œํ•œ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์šฉ ๊ฐ€๋Šฅํ•œ ์ง€์—ญ์ธ์ง€ ํ™•์ธํ•˜์„ธ์š”.
  • gpt-4o-mini์™€ ๊ฐ™์€ ์ผ๋ฐ˜์ ์ธ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋ณธ ์—ฐ๊ฒฐ์„ ํ…Œ์ŠคํŠธํ•ด ๋ณด์„ธ์š”.

๋ฌธ์ œ 4: Ollama ์—ฐ๊ฒฐ ์‹คํŒจ

์ฆ์ƒ: ๋กœ์ปฌ Ollama ๋ชจ๋ธ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•:

  • ๋‹ค๋ฅธ ํ„ฐ๋ฏธ๋„์—์„œ ollama serve๊ฐ€ ์‹คํ–‰ ์ค‘์ธ์ง€ ํ™•์ธํ•˜์„ธ์š”.
  • Base URL์ด http://localhost:11434/v1๋กœ ์„ค์ •๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.
  • Ollama๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๊ณ  PATH์—์„œ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธํ•˜์„ธ์š”.

๋ฌธ์ œ 5: ์„ค์ • ํŒŒ์ผ์„ ์ฐพ์„ ์ˆ˜ ์—†์Œ

์ฆ์ƒ: CoPaw๊ฐ€ providers.json์„ ์ฐพ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•:

  • ๋จผ์ € copaw init --defaults๋ฅผ ์‹คํ–‰ํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.
  • ํŒŒ์ผ์ด ~/.copaw/.secret/providers.json ๊ฒฝ๋กœ์— ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.
  • Windows ํ™˜๊ฒฝ์—์„œ๋Š” %USERPROFILE%\.copaw\.secret\providers.json ๊ฒฝ๋กœ๋ฅผ ํ™•์ธํ•˜์„ธ์š”.

๋ฌธ์ œ 6: ํฌํŠธ๊ฐ€ ์ด๋ฏธ ์‚ฌ์šฉ ์ค‘์ž„

์ฆ์ƒ: 8088 ํฌํŠธ์—์„œ CoPaw๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•:

  • ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด 8088 ํฌํŠธ๋ฅผ ์‚ฌ์šฉ ์ค‘์ž…๋‹ˆ๋‹ค.
  • ์„ค์ •์—์„œ ํฌํŠธ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์ถฉ๋Œํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ค‘๋‹จํ•˜์„ธ์š”.

์‹ฌํ™” ํ•™์Šต ๋ฐฉํ–ฅ

๊ธฐ์ดˆ๋ฅผ ๋งˆ์Šคํ„ฐํ–ˆ๋‹ค๋ฉด ๋‹ค์Œ์˜ ๋ฐฉํ–ฅ์„ ํƒ์ƒ‰ํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

1. ํ”„๋ผ์ด๋ฒ„์‹œ ์šฐ์„  ๋กœ์ปฌ ๋ชจ๋ธ

CoPaw๋Š” ์™ธ๋ถ€ API ํ˜ธ์ถœ ์—†์ด ๋กœ์ปฌ์—์„œ ๋ชจ๋ธ์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค์Œ์— ๋งค์šฐ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค:

  • ํ”„๋ผ์ด๋ฒ„์‹œ์— ๋ฏผ๊ฐํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
  • ์˜คํ”„๋ผ์ธ ์ž‘์—…
  • ๋น„์šฉ ์ ˆ๊ฐ

๋กœ์ปฌ ๋ชจ๋ธ ์ง€์› ์„ค์น˜:

pip install 'copaw[llamacpp]'

๊ทธ ํ›„ Qwen3 ๋“ฑ ๋ชจ๋ธ์„ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์‚ฌ์šฉํ•˜์„ธ์š”:

copaw models download Qwen/Qwen3-4B-GGUF

2. ์‚ฌ์šฉ์ž ์ •์˜ ์Šคํ‚ฌ (Custom Skills)

CoPaw๋Š” ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ์Šคํ‚ฌ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์Šคํ‚ฌ์€ active_skills/ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์ž๋™์œผ๋กœ ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. Python ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ AI๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ๋„๊ตฌ๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. ํ•˜ํŠธ๋น„ํŠธ ์˜ˆ์•ฝ ์ž‘์—…

CoPaw์˜ ํ•˜ํŠธ๋น„ํŠธ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฃผ๊ธฐ์ ์ธ ์ž‘์—…์„ ํŠธ๋ฆฌ๊ฑฐํ•˜์„ธ์š”:

  • ์ผ์ผ ๋‰ด์Šค ์š”์•ฝ
  • ์ •๊ธฐ ์•Œ๋ฆผ
  • ์ž๋™ ์ฝ˜ํ…์ธ  ์ƒ์„ฑ

4. ๊ธฐ์–ต ๋ฐ ์ปจํ…์ŠคํŠธ ๊ด€๋ฆฌ

CoPaw๋Š” ์ง€๋Šฅ์ ์ธ ๊ธฐ์–ต ๊ด€๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค:

  • ์ง€์†์ ์ธ ์ปจํ…์ŠคํŠธ๋ฅผ ์œ„ํ•œ ์žฅ๊ธฐ ๊ธฐ์–ต
  • ํšจ์œจ์„ฑ ํ–ฅ์ƒ์„ ์œ„ํ•œ ํ† ํฐ ๊ธฐ๋ฐ˜ ๊ธฐ์–ต ์••์ถ•
  • ์„ ํƒํ•œ ๋ชจ๋ธ์— ๋”ฐ๋ฅธ ์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ ์„ค์ •

5. ๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ ์›Œํฌํ”Œ๋กœ์šฐ

AgentScope๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ CoPaw๋Š” ๋ณต์žกํ•œ ๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์„œ๋กœ ๋‹ค๋ฅธ AI ๋ชจ๋ธ์ด ํ˜‘์—…ํ•˜์—ฌ ์ž‘์—…์„ ์™„๋ฃŒํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์š”์•ฝ

CoPaw๋Š” ์—ฌ๋Ÿฌ ํ”Œ๋žซํผ์—์„œ ์ž‘๋™ํ•˜๋Š” AI ์–ด์‹œ์Šคํ„ดํŠธ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ์œ ์—ฐํ•œ ๊ธฐ๋ฐ˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ€์ด๋“œ์˜ ํ•ต์‹ฌ ์š”์•ฝ:

  1. ๊ฐ„ํŽธํ•œ ์„ค์น˜ โ€” pip install copaw๋กœ ๋ฐ”๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. Defapi์˜ ๋†’์€ ๊ฐ€์„ฑ๋น„ โ€” ์™„์ „ํ•œ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ๊ณต์‹ API๋ณด๋‹ค ์•ฝ 50% ์ €๋ ดํ•ฉ๋‹ˆ๋‹ค.
  3. ์ค‘์•™ํ™”๋œ ์„ค์ • โ€” ๋ชจ๋“  ์„ค์ •์€ providers.json์—์„œ ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
  4. ํŽธ๋ฆฌํ•œ Console ๊ด€๋ฆฌ โ€” ํ…Œ์ŠคํŠธ ๋ฐ ์„ค์ •์„ ์œ„ํ•œ ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  5. ๋‚ด์žฅ๋œ ํ™•์žฅ์„ฑ โ€” ์Šคํ‚ฌ, ์ฑ„๋„, ๋กœ์ปฌ ๋ชจ๋ธ ๋“ฑ์„ ํ†ตํ•ด ๋ฌดํ•œํ•œ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ตœ์ ์˜ ๋น„์šฉ๊ณผ ์„ฑ๋Šฅ ๊ท ํ˜•์„ ์œ„ํ•ด Defapi๋กœ ์‹œ์ž‘ํ•ด ๋ณด์„ธ์š”. ์ต์ˆ™ํ•ด์ง„ ํ›„์—๋Š” ๊ตฌ์ฒด์ ์ธ ํ•„์š”์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์ œ๊ณต์ž๋‚˜ ๋กœ์ปฌ ๋ชจ๋ธ์„ ํƒ์ƒ‰ํ•ด ๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

[!TIP]
๊ธฐ์–ตํ•˜์„ธ์š”: ์ตœ๊ณ ์˜ AI ์–ด์‹œ์Šคํ„ดํŠธ๋Š” ๋‹น์‹ ์˜ ์‚ฌ์šฉ ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋”ฑ ๋งž๋Š” ์–ด์‹œ์Šคํ„ดํŠธ์ž…๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๋ชจ๋ธ๊ณผ ์„ค์ •์„ ์‹œ๋„ํ•˜๋ฉฐ ๋‹น์‹ ์—๊ฒŒ ๊ฐ€์žฅ ์ž˜ ๋งž๋Š” ์กฐํ•ฉ์„ ์ฐพ์•„๋ณด์„ธ์š”.

๋‹น์‹ ์˜ AI ์—ฌ์ •์— ํ–‰์šด์ด ๊ฐ€๋“ํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค!

CoPaw ์‹œ์ž‘ ๊ฐ€์ด๋“œ: ์ œ๋กœ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ AI ์–ด์‹œ์Šคํ„ดํŠธ ๊ตฌ์ถ•ํ•˜๊ธฐ