Albertossilva-maker/MultiAgent-AI

๐Ÿค– ๊ณ ์„ฑ๋Šฅ Rust ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ๊ณ ๊ธ‰ ๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ AI ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜์—ฌ ์ž๋™ํ™”, ์ถ”๋ก  ๋ฐ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์ˆ˜์ค€์˜ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

MultiAgent-AI๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

Albertossilva-maker/MultiAgent-AI๋Š” Rust๋กœ ์ž‘์„ฑ๋œ ๊ณ ์„ฑ๋Šฅ ๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ, ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ณต์žกํ•œ AI ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์Šคํ‚ฌ์€ ๋‹ค์ค‘ ์—์ด์ „ํŠธ ํ˜‘์—…, ์ž‘์—… ์ž๋™ํ™”, ์ถ”๋ก  ์ฒด์ธ ๋ฐ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ํ™•์žฅ์„ฑ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. Rust์˜ ๋ฉ”๋ชจ๋ฆฌ ์•ˆ์ „์„ฑ๊ณผ ๋™์‹œ์„ฑ ๋ชจ๋ธ์„ ํ™œ์šฉํ•˜์—ฌ ๊ณ ์„ฑ๋Šฅ๊ณผ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. Claude Code, Cursor, Codex์™€ ๊ฐ™์€ AI ์ฝ”๋”ฉ ์–ด์‹œ์Šคํ„ดํŠธ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜์–ด ์—์ด์ „ํŠธ ์‹œ์Šคํ…œ์„ ์‹ ์†ํ•˜๊ฒŒ ํ”„๋กœํ† ํƒ€์ดํ•‘ํ•˜๊ณ  ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์š” ๊ธฐ๋Šฅ์œผ๋กœ๋Š” ๋ชจ๋“ˆ์‹ ์—์ด์ „ํŠธ ์•„ํ‚คํ…์ฒ˜, ๋™์  ์ž‘์—… ๋ถ„ํ•ด, ์ƒํƒœ ๊ด€๋ฆฌ, ์™ธ๋ถ€ ๋„๊ตฌ ํ†ตํ•ฉ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๋ณต์žกํ•œ ์ถ”๋ก  ํŒŒ์ดํ”„๋ผ์ธ๊ณผ ์ž์œจ์  ์˜์‚ฌ ๊ฒฐ์ • ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ์ถ”์ƒํ™” ๊ณ„์ธต์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ง€์› ๋Œ€์ƒ~Claude Code~Codex CLI~Cursor
npx skills add Albertossilva-maker/MultiAgent-AI

Installed? Explore more ์ฝ”๋”ฉ & ๊ฐœ๋ฐœ skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli ยท View all 6 โ†’

์ฆ๊ฒจ ์‚ฌ์šฉํ•˜๋Š” AI์—๊ฒŒ ๋ฌผ์–ด๋ณด๊ธฐ

์ด ์—์ด์ „ํŠธ ์Šคํ‚ฌ์ด ๋ฏธ๋ฆฌ ๋กœ๋“œ๋œ ์ƒˆ ์ฑ„ํŒ…์„ ์—ฝ๋‹ˆ๋‹ค.

๋ฌธ์„œ

MultiAgent-AI์€(๋Š”) ๋ฌด์—‡์„ ํ•˜๋‚˜์š”?

๐Ÿค– ๊ณ ์„ฑ๋Šฅ Rust ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ๊ณ ๊ธ‰ ๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ AI ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜์—ฌ ์ž๋™ํ™”, ์ถ”๋ก  ๋ฐ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์ˆ˜์ค€์˜ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ์š”

์ด ํ”„๋กœ์ ํŠธ๋Š” Rust๋กœ ์ž‘์„ฑ๋œ ๊ฐ•๋ ฅํ•œ ๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ, ์—ฌ๋Ÿฌ AI ์—์ด์ „ํŠธ๊ฐ€ ํ˜‘๋ ฅํ•˜์—ฌ ๋ณต์žกํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๋†’์€ ์„ฑ๋Šฅ, ๋ฉ”๋ชจ๋ฆฌ ์•ˆ์ „์„ฑ ๋ฐ ๋™์‹œ์„ฑ ์ฒ˜๋ฆฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ํ™˜๊ฒฝ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ํŠน์ง•

  • ๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜: ์—ฌ๋Ÿฌ ์—์ด์ „ํŠธ ๊ฐ„์˜ ํ†ต์‹  ๋ฐ ์กฐ์ • ์ง€์›
  • ๊ณ ์„ฑ๋Šฅ: Rust์˜ ์ œ๋กœ ๋น„์šฉ ์ถ”์ƒํ™”์™€ ์•ˆ์ „์„ฑ ๋ณด์žฅ
  • ๋ชจ๋“ˆ์‹ ์„ค๊ณ„: ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ฐ€๋Šฅํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ํ™•์žฅ ์šฉ์ด
  • ์ž๋™ํ™”: ๋ฐ˜๋ณต ์ž‘์—…์˜ ์ž๋™ ์‹คํ–‰ ๋ฐ ์›Œํฌํ”Œ๋กœ์šฐ ์ตœ์ ํ™”
  • ์ถ”๋ก  ์—”์ง„: ๋ณต์žกํ•œ ๋…ผ๋ฆฌ์  ์ถ”๋ก  ๋ฐ ์˜์‚ฌ ๊ฒฐ์ • ์ง€์›
  • ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๊ธฐ๋Šฅ: ๋กœ๊น…, ๋ชจ๋‹ˆํ„ฐ๋ง, ์˜ค๋ฅ˜ ๋ณต๊ตฌ ๋‚ด์žฅ

์ง€์› ํ”Œ๋žซํผ

  • Claude Code
  • Cursor
  • Codex
  • ๊ธฐํƒ€ AI ์ฝ”๋”ฉ ์–ด์‹œ์Šคํ„ดํŠธ

์‚ฌ์šฉ ๋ฐฉ๋ฒ•

์ด ์Šคํ‚ฌ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”:

# ์ €์žฅ์†Œ ํด๋ก 
git clone https://github.com/Albertossilva-maker/MultiAgent-AI.git

# ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™
cd MultiAgent-AI

# ๋นŒ๋“œ
cargo build --release

์˜ˆ์ œ

๋‹ค์Œ์€ ๊ฐ„๋‹จํ•œ ๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ ์‹œ์Šคํ…œ์„ ์„ค์ •ํ•˜๋Š” ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค:

use multiagent_ai::Agent;
use multiagent_ai::Task;

fn main() {
    let agent = Agent::new("์—ฐ๊ตฌ ์—์ด์ „ํŠธ")
        .with_capability("๋ฐ์ดํ„ฐ ์ˆ˜์ง‘")
        .with_capability("๋ถ„์„");
    
    let task = Task::new("์‹œ์žฅ ์กฐ์‚ฌ")
        .assign_to(agent);
    
    task.execute();
}

ํ™˜๊ฒฝ ๋ณ€์ˆ˜

๋‹ค์Œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  • AGENT_LOG_LEVEL: ๋กœ๊น… ์ƒ์„ธ๋„ ์„ค์ • (์˜ˆ: debug, info, error)
  • AGENT_TIMEOUT: ์—์ด์ „ํŠธ ์ž‘์—… ์‹œ๊ฐ„ ์ดˆ๊ณผ (์ดˆ ๋‹จ์œ„)
  • AGENT_MAX_RETRIES: ์ตœ๋Œ€ ์žฌ์‹œ๋„ ํšŸ์ˆ˜

๋ผ์ด์„ ์Šค

์ด ํ”„๋กœ์ ํŠธ๋Š” MIT ๋ผ์ด์„ ์Šค ํ•˜์— ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ์—ฌ

๋ฒ„๊ทธ ๋ฆฌํฌํŠธ, ๊ธฐ๋Šฅ ์š”์ฒญ ๋ฐ ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ธฐ์—ฌ ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ฐธ๊ณ  ์ž๋ฃŒ

๊ด€๋ จ ์Šคํ‚ฌ