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 ๋ผ์ด์ ์ค ํ์ ๋ฐฐํฌ๋ฉ๋๋ค.
๊ธฐ์ฌ
๋ฒ๊ทธ ๋ฆฌํฌํธ, ๊ธฐ๋ฅ ์์ฒญ ๋ฐ ํ ๋ฆฌํ์คํธ๋ฅผ ํ์ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ธฐ์ฌ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.