Skip to content
im-ianPublic

About

Local multi-agent daemon + Tauri desktop window

Resources

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

ย 

History

154 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Crew โ€” ๋กœ์ปฌ ๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ ๋ฐ์Šคํฌํ†ฑ

Crew

์ด๋ฏธ ์“ฐ๊ณ  ์žˆ๋Š” Grok / Claude Code / Codex CLI๋ฅผ ํ•˜๋‚˜์˜ ์ฐฝ ์•ˆ์— ๋ด‡์œผ๋กœ ๋ชจ์•„ ์ฃผ๋Š” ๋งฅ ์•ฑ์ด์—์š”. ๋ชจ๋ธ API๋ฅผ ์ƒˆ๋กœ ๋ถ™์ด๋Š” ๋Œ€์‹ , CLI๋ฅผ ํ—ค๋“œ๋ฆฌ์Šค๋กœ ์‹คํ–‰ํ•˜๊ณ  ๊ทธ ๋‹ต๋ณ€๋งŒ ๋งํ’์„ ์œผ๋กœ ๋ณด์—ฌ์ค˜์š”.

์„ค์น˜ ์Šคํฌ๋ฆฝํŠธ๋‚˜ GitHub Releases์˜ .dmg๋กœ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๊ณ , ์„ค์น˜๋œ ์•ฑ์€ ์ƒˆ ๋ฒ„์ „์ด ๋‚˜์˜ค๋ฉด ์ง์ ‘ ์—…๋ฐ์ดํŠธํ•ด์š”.

Crew ์ฑ„ํŒ… ์ฐฝ โ€” ๋ด‡๊ณผ ์ฑ„๋„, @๋ฉ˜์…˜, ํ•ธ๋“œ์˜คํ”„

์ƒˆ ๋ด‡ ๋งŒ๋“ค๊ธฐ โ€” ์ด๋ฆ„, ์—ญํ• , Grok/Claude/Codex, ๋ชจ๋ธ, ์•„๋ฐ”ํƒ€

๋ฃจํ‹ด ์„ค์ • โ€” ์˜ˆ์•ฝ๋œ ์ผ, ๋ง๋กœ ์ถ”๊ฐ€, ๋งค์ผยทํ‰์ผยท๋งค์ฃผ ํ”ผ์ปค


๋งŒ๋“  ์ด์œ 

์—์ด์ „ํŠธ ์„ธ์…˜ ํ•˜๋‚˜๋ฅผ ์‚ฌ๋žŒ ํ•˜๋‚˜๋กœ ๋ด์š”. ๋ฆฌ๋ทฐ๋Š” Claude, ๊ตฌํ˜„์€ Grok, ๋‚˜๋จธ์ง€๋Š” Codex์ฒ˜๋Ÿผ ์ „๋ฌธ๊ฐ€๋ฅผ ๋งŒ๋“ค์–ด ๋‘๊ณ , ํšŒ์‚ฌ์ฒ˜๋Ÿผ ํ•œ ์ฐฝ์—์„œ ํ˜‘์—…ํ•˜๊ฒŒ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด์—์š”. ์ฐฝ์„ ์—ฌ๋Ÿฌ ๊ฐœ ๋„์›Œ ๋†“๊ณ  ํ•œ ์ชฝ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค๋ฅธ ์ชฝ์— ๋ณต์‚ฌํ•ด ๋„˜๊ธฐ๋˜ ์ผ์„, ๋‹ค๋ฅธ ์ „๋ฌธ๊ฐ€์—๊ฒŒ ์ผ์„ ๋งก๊ธฐ๋Š” ๊ฑธ๋กœ ๋ฐ”๊ฟ” ์ค˜์š”.

Grok์˜ ๋ด‡ ๊ธฐ๋Šฅ์—์„œ ์˜๊ฐ์„ ๋ฐ›์•˜์–ด์š”. ์„ฑ๊ฒฉ๊ณผ ์—ญํ• ์„ ์ง€์ •ํ•œ ๋ด‡์„ ๋งŒ๋“ค์–ด ๋‘๊ณ  ํ•„์š”ํ•  ๋•Œ @๋กœ ๋ถ€๋ฅด๋Š” ๋ฐฉ์‹์ด ์ข‹์•˜๋Š”๋ฐ, ์ •์ž‘ ์†์ด ๋งŽ์ด ๊ฐ€๋Š” ์ผ์€ ํ„ฐ๋ฏธ๋„์˜ ์—์ด์ „ํŠธ CLI๊ฐ€ ํ•˜๊ณ  ์žˆ์—ˆ๊ฑฐ๋“ ์š”. ๊ทธ๋ž˜์„œ ๊ทธ ๊ฒฝํ—˜์„ ๊ทธ๋Œ€๋กœ ๋กœ์ปฌ CLI ์œ„์— ์˜ฌ๋ ค ๋ดค์–ด์š”.

์ด๋ฏธ ์“ฐ๋Š” CLI๋ฅผ ๋ฐ์Šคํฌํ†ฑ ์•ˆ์— ๋ชจ์•„ ๋‘๋ฉด:

  • 1:1๋กœ ํ•œ ๋ด‡๊ณผ ๋Œ€ํ™”ํ•˜๊ฑฐ๋‚˜
  • ์ฑ„๋„์— ์—ฌ๋Ÿฌ ๋ด‡์„ ๋ชจ์•„ ๋‘๊ณ  @์ด๋ฆ„์œผ๋กœ ๋ถ€๋ฅด๊ฑฐ๋‚˜
  • ๋ด‡์ด crew tell๋กœ ๋‹ค๋ฅธ ๋ด‡์—๊ฒŒ ์ง์ ‘ ์ผ์„ ๋„˜๊ธฐ๊ฑฐ๋‚˜
  • ์ •ํ•ด ๋‘” ์‹œ๊ฐ์— ๋ฃจํ‹ด์ด ์ฑ„๋„์ด๋‚˜ ๋ด‡์—๊ฒŒ ์ผ์„ ๋งก๊ธฐ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์–ด์š”

์ปจ์…‰

๋ด‡

๋ด‡ ํ•˜๋‚˜๋Š” agents.json์˜ ํ•œ ํ•ญ๋ชฉ์ด์—์š”. ์ด๋ฆ„, ์—ญํ• , ์ž‘์—… ํด๋”, ๋ชจ๋ธ, ์•„๋ฐ”ํƒ€๋ฅผ ๊ฐ–๊ณ  ์žˆ๊ณ , ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›์œผ๋ฉด ๊ทธ ๋ด‡์— ์ง€์ •๋œ cmd๋ฅผ ์‹คํ–‰ํ•ด์š”.

๊ธฐ๋ณธ ๋ช…๋ น์€ ๊ฐ CLI์˜ ์Šน์ธ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ฑด๋„ˆ๋›ฐ๋„๋ก ๋˜์–ด ์žˆ์–ด์š”. ๋ฐ์Šคํฌํ†ฑ ์ฑ„ํŒ…์ด TUI ๊ถŒํ•œ ํ™”๋ฉด์—์„œ ๋ฉˆ์ถ”์ง€ ์•Š๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด์„œ์ธ๋ฐ, ์ด ํ”Œ๋ž˜๊ทธ๊ฐ€ ์–ด๋””๊นŒ์ง€ ํ—ˆ์šฉํ•˜๋Š”์ง€๋Š” ์•Œ๊ณ  ์“ฐ๋Š” ํŽธ์ด ์ข‹์•„์š”.

CLI ๊ธฐ๋ณธ cmd
Grok grok --always-approve
Claude claude --dangerously-skip-permissions
Codex codex --yolo

Grok / Claude / Codex๋Š” ํ„ด ๋‹จ์œ„ ํ—ค๋“œ๋ฆฌ์Šค๋กœ ์‹คํ–‰๋ผ์š”. -p / exec์˜ ์ŠคํŠธ๋ฆฌ๋ฐ JSON๋งŒ ์ฝ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฐ๋„ˆ๋‚˜ ์Šคํ”ผ๋„ˆ, ๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด๊ฐ€ ๋งํ’์„ ์— ์„ž์ด์ง€ ์•Š์•„์š”. CLI ์„ธ์…˜ id๋Š” ๋ด‡๋ณ„๋กœ ๋ณด๊ด€ํ•˜๋‹ˆ๊นŒ ๋Œ€ํ™”๋ฅผ ์ด์–ด์„œ ํ•  ์ˆ˜ ์žˆ๊ณ , ๋Œ€ํ™”๋ฅผ ์ง€์šฐ๋ฉด ์ƒˆ ์„ธ์…˜์ด ์—ด๋ ค์š”.

cat ๊ฐ™์€ ์Šคํ…์€ ์˜ˆ์™ธ๋กœ ๊ธด PTY ์„ธ์…˜์œผ๋กœ ์œ ์ง€ํ•ด์š”. ํ…Œ์ŠคํŠธ๋‚˜ ๊ฐ„๋‹จํ•œ ์—์ฝ” ๋ด‡์— ์“ฐ๋ฉด ๋ผ์š”.

์ฑ„๋„

์ฑ„๋„์—๋Š” ๋ฉค๋ฒ„ ๋ด‡, ๋ธŒ๋ฆฌํ”„, ์ตœ๊ทผ ๋Œ€ํ™”๊ฐ€ ์žˆ์–ด์š”. ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๋ฉด Crew๊ฐ€ ๋ˆ„๊ฐ€ ๋‹ตํ•  ์ฐจ๋ก€์ธ์ง€ ์ •ํ•ด ์ค˜์š”.

  • @์ด๋ฆ„ / @id โ†’ ๊ทธ ๋ฉค๋ฒ„๊ฐ€. ์—ฌ๋Ÿฌ ๋ช…์ด๋ฉด ์ ํžŒ ์ˆœ์„œ๋Œ€๋กœ ํ•œ ๋ช…์”ฉ
  • @everyone / @all / @here / @channel โ†’ ๋ฉค๋ฒ„ ์ˆœ์„œ๋Œ€๋กœ ํ•œ ๋ช…์”ฉ
  • ๋ฉ˜์…˜์ด ์—†์œผ๋ฉด โ†’ ๋งˆ์ง€๋ง‰์œผ๋กœ ๋‹ตํ•œ ๋ฉค๋ฒ„๊ฐ€, ๊ทธ๋งˆ์ € ์—†์œผ๋ฉด ์ฒซ ๋ฒˆ์งธ ๋ฉค๋ฒ„๊ฐ€
  • ๋ด‡์ด ๋ฉ˜์…˜ ์—†์ด ์ฑ„๋„์— ๊ธ€์„ ๋‚จ๊ธฐ๋ฉด โ†’ ์•„๋ฌด๋„ ๋‹ตํ•˜์ง€ ์•Š์•„์š”. ๋ด‡๋ผ๋ฆฌ ๋์—†์ด ์ฃผ๊ณ ๋ฐ›์ง€ ์•Š๋„๋ก์š”

ํ˜ธ์ถœ๋œ ๋ด‡์—๊ฒŒ๋Š” ์ฑ„๋„ ์ด๋ฆ„, ๋ฉค๋ฒ„ id, ๋ธŒ๋ฆฌํ”„, ์ตœ๊ทผ ๋Œ€ํ™” ๋ช‡ ์ค„์ด ํ•จ๊ป˜ ์ „๋‹ฌ๋ผ์š”.

์ฑ„๋„์€ ๋ด‡๋„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š”. "์ด ๋ฉค๋ฒ„ ๊ทธ๋Œ€๋กœ ๋‹ค๋ฅธ ๋ฐฉ ํ•˜๋‚˜ ํŒŒ ์ค˜" ์ฒ˜๋Ÿผ ๋ถ€ํƒํ•˜๋ฉด, ๋ด‡์ด crew channel list๋กœ ์ง€๊ธˆ ๋ฐฉ ๋ฉค๋ฒ„๋ฅผ ํ™•์ธํ•˜๊ณ  crew channel add๋กœ ์ƒˆ ๋ฐฉ์„ ์—ด์–ด์š”. ์ƒˆ ๋ฐฉ์— ๋ธŒ๋ฆฌํ”„๋ฅผ ๋„ฃ์–ด ๋‘๋ฉด ๊ทธ ๋ฐฉ์—์„œ ๊นจ์–ด๋‚˜๋Š” ๋ฉค๋ฒ„๋งˆ๋‹ค ๊ทธ ๋ฃฐ์„ ๊ฐ™์ด ๋ฐ›์•„์š”. ๋ฐฉ์€ ๋ฉค๋ฒ„๊ฐ€ ์•„๋‹ˆ๋ฉด ๊ธ€์„ ๋ชป ์˜ฌ๋ฆฌ๋‹ˆ๊นŒ ๋ด‡์ด ๊ทธ ๋ฐฉ์—์„œ ๋งํ•  ๊ฑฐ๋ฉด ์ž๊ธฐ id๋„ ๋ฉค๋ฒ„์— ๋„ฃ์–ด์•ผ ํ•˜๊ณ , ๋ด‡์ด ์˜ฌ๋ฆฐ ์ฒซ ๊ธ€์— @๋ฉค๋ฒ„๋‚˜ @everyone์ด ์žˆ์–ด์•ผ ์ผ์ด ์‹œ์ž‘๋ผ์š”.

ํ•ธ๋“œ์˜คํ”„

์„ธ์…˜๋งˆ๋‹ค CREW_AGENT_ID์™€ ํ™•์žฅ๋œ PATH๊ฐ€ ๋“ค์–ด๊ฐ€์š”. ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ๋Š” ๋Œ€๋žต ์ด๋ ‡๊ฒŒ ์•Œ๋ ค ์ค˜์š”.

์‚ฌ์šฉ์ž๊ฐ€ @id๋ฅผ ์“ฐ๋ฉด ๊ทธ๊ฑด ๋„ˆ์—๊ฒŒ ๋‹ค๋ฅธ ๋ด‡์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด ์„ธ์…˜์— ๋‚จ์•„๋ผ. ํ•„์š”ํ•˜๋ฉด ์ง์ ‘ crew tell <id> <text>๋ฅผ ์‹คํ–‰ํ•ด๋ผ. ์ด๋ฆ„์„ ๋ฐ”๊ฟ” ๋‹ฌ๋ผ๋ฉด crew agent set --name "์ƒˆ ์ด๋ฆ„"์„ ์‹คํ–‰ํ•ด๋ผ. ๋ฐ˜๋ณต ์ผ์„ ๋งก๊ธฐ๋ฉด crew routine add๋กœ ๋ฃจํ‹ด์„ ๋งŒ๋“ค์–ด๋ผ. ์‚ฌ๋žŒ์—๊ฒŒ ๊ณ ๋ฅด๋ผ๊ณ  ๋ฌผ์œผ๋ ค๋ฉด crew ask --question "..." --option A --option B๋ฅผ ์‹คํ–‰ํ•ด๋ผ. ๊ฐ’์„ ์ ์œผ๋ผ๊ณ  ํ•˜๋ ค๋ฉด --input ์•„์ด๋””๋ฅผ ๋ณดํƒœ๋ผ. ๋‹ค๋ฅธ ๋ด‡์—๊ฒŒ ๋ฌป์ง€ ๋งˆ๋ผ.

๊ทธ๋ž˜์„œ 1:1 ๋Œ€ํ™”์—์„œ @๋ฆฌ๋ทฐ์–ด ์ด ํŒจ์น˜ ๋ด์ค˜๋ผ๊ณ  ์“ฐ๋ฉด, ์ง€๊ธˆ ๋Œ€ํ™” ์ค‘์ธ ๋ด‡์ด ๋จผ์ € ์ผ์„ ํ•˜๊ณ  ํ•„์š”ํ•  ๋•Œ ๋ฆฌ๋ทฐ์–ด ๋ด‡์—๊ฒŒ ๋„˜๊ฒจ์š”. ์ด๋ฆ„์„ ์—ฌ๋Ÿฌ ๊ฐœ ์ ์œผ๋ฉด ์ง€๊ธˆ ๋ด‡์ด ๋‹ต์„ ๋๋‚ธ ๋’ค์—, ์ ํžŒ ์ˆœ์„œ๋Œ€๋กœ ํ•œ ๋ช…์”ฉ ๋‹ตํ•ด์š”. ๋ด‡ ์‚ฌ์ด์˜ ๋ฆด๋ ˆ์ด๋Š” ์‚ฌ์šฉ์ž ๋ฉ”์‹œ์ง€ ํ•˜๋‚˜๋‹น ์ตœ๋Œ€ 4ํ™‰์ด์—์š”. ์ด๋ฆ„ ๋ณ€๊ฒฝ๊ณผ ๋ฃจํ‹ด ๋“ฑ๋ก์€ ์ฑ„ํŒ…์—์„œ ์‹œํ‚ค๋ฉด ๋ด‡์ด ๊ฐ™์€ ์‹์œผ๋กœ crew๋ฅผ ์‹คํ–‰ํ•ด์š”. ์‚ฌ๋žŒ์—๊ฒŒ A / B / C๋ฅผ ๊ณ ๋ฅด๋ผ๊ณ  ๋ฌป๊ฑฐ๋‚˜ ๊ฐ’์„ ์ ์œผ๋ผ๊ณ  ํ•  ๋•Œ๋„ crew ask๋กœ ๊ทธ ๋ด‡์˜ ์ฑ„ํŒ…์— ์นด๋“œ๊ฐ€ ๋– ์š”.

๋ฉ”๋ชจ๋ฆฌ

๋Œ€ํ™” ๊ธฐ๋ก์€ ์ง€์šฐ๋ฉด ์•„์นด์ด๋ธŒ๋กœ ์˜ฎ๊ฒจ๊ฐ€์ง€๋งŒ, $CREW_HOME/memory/<id>.md๋Š” ๊ทธ๋Œ€๋กœ ๋‚จ์•„์š”. ๋‹ค์Œ ํ„ด์— Grok์€ --rules๋กœ, Claude๋Š” --append-system-prompt๋กœ, Codex๋Š” -c developer_instructions=๋กœ ๋‹ค์‹œ ๋„ฃ์–ด ์ค˜์š”. ๋ด‡์„ ๋ณต์ œํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ๋„ ํ•จ๊ป˜ ๋ณต์‚ฌ๋˜๊ณ , ๋ด‡์„ ์‚ญ์ œํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ ํŒŒ์ผ๋„ ๊ฐ™์ด ์ง€์›Œ์ ธ์š”.


์ฃผ์š” ๊ธฐ๋Šฅ

์ฑ„ํŒ…

  • ๋ด‡ยท์ฑ„๋„ ์‚ฌ์ด๋“œ๋ฐ”, ๊ทธ๋ฃน, ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ, ๊ฒ€์ƒ‰ (โŒ˜K)
  • ์ŠคํŠธ๋ฆฌ๋ฐ ๋งํ’์„ , ์—ฐ์† ๋‹ต๋ณ€ ๋ถ„๋ฆฌ, ๋งˆํฌ๋‹ค์šด, ๋กœ์ปฌ ์ด๋ฏธ์ง€ยทํŒŒ์ผ ๊ฒฝ๋กœ
  • @๋ฉ˜์…˜ ์นฉ, ํŒŒ์ผ ์ฒจ๋ถ€, /์Šคํ‚ฌ ๋ฌธ๊ตฌ ์‚ฝ์ž…
  • ๋ด‡์ด ์ž‘์—… ์ค‘์ผ ๋•Œ ๋ณด๋‚ธ ๋ฉ”์‹œ์ง€๋Š” ์ˆœ์„œ๋Œ€๋กœ ๋Œ€๊ธฐํ•ด์š”. ๋ด‡๋‹น ์ตœ๋Œ€ 32๊ฐœ
  • ์ค‘์ง€ (โŒ˜. ๋˜๋Š” stop / ์ค‘์ง€ / ๋ฉˆ์ถฐ). ํ™•์ธ์ด ํ•„์š”ํ•  ๋• ํ•œ ๋ฒˆ ํ—ˆ์šฉ / ๊ฑฐ๋ถ€
  • ๋ด‡์ด ์‚ฌ๋žŒ์—๊ฒŒ ๊ณ ๋ฅด๊ฑฐ๋‚˜ ๊ฐ’์„ ์ ์œผ๋ผ๊ณ  ๋ฌผ์œผ๋ฉด (crew ask) ๊ทธ ์ฑ„ํŒ…์— ์นด๋“œ๊ฐ€ ๋– ์š”. ๊ณ ๋ฅธ ๋‹ต์ด๋‚˜ ์ ์€ ๊ฐ’์ด ๋ด‡์—๊ฒŒ ๋Œ์•„์™€์š”. ๋‹ค๋ฅธ ๋ด‡์—๊ฒŒ ๋ฌป์ง€ ์•Š์•„์š”
  • ๋„๊ตฌ ํ˜ธ์ถœ์€ ์ ‘ํžŒ ์นด๋“œ๋กœ ๋ณด์—ฌ ์ฃผ๊ณ , ๊ธด ํ•ธ๋“œ์˜คํ”„๋„ ์ ‘์„ ์ˆ˜ ์žˆ์–ด์š”
  • ์ฝ์ง€ ์•Š์€ ๋Œ€ํ™” ํ‘œ์‹œ, Dock ๋ฐฐ์ง€, ์ž‘์—… ์™„๋ฃŒยท์ฐจ๋‹จยท๋ฃจํ‹ด ์‹คํŒจ ์•Œ๋ฆผ

๋ด‡

  • Grok / Claude / Codex ์ค‘์—์„œ ์„ ํƒ. ๋ชจ๋ธยท์ƒ๊ฐ(effort)ยท์—ญํ• ยท์ž‘์—… ํด๋” ์„ค์ •
  • Grok Bot ์Šคํƒ€์ผ์˜ ๋„ํ˜• ์•„๋ฐ”ํƒ€ (์›, ๋ฌผ๋ฐฉ์šธ, ๋‘ฅ๊ทผ ์‚ฌ๊ฐํ˜•, ์œก๊ฐํ˜•, ์‚ผ๊ฐํ˜•, ๊ตฌ๋ฆ„, ์•Œ์•ฝ, ๋‹ค์ด์•„๋ชฌ๋“œ, ์˜ค๊ฐํ˜•, ๋ณ„, ํ•˜ํŠธ) + ์ƒ‰์ƒ. ์‚ฌ์ง„์œผ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜๋„ ์žˆ์–ด์š”
  • ์ž‘์—… ์ค‘์—๋Š” ๊ถค๋„ ์• ๋‹ˆ๋ฉ”์ด์…˜, ํ™•์ธ์„ ๊ธฐ๋‹ค๋ฆด ๋• ํšŒ์ „ ๋ง
  • ๋ณต์ œ, ๋Œ€ํ™” ์ง€์šฐ๊ธฐ (๋ฃจํ‹ด๋„ ํ•จ๊ป˜ ์ง€์šธ์ง€ ์„ ํƒ), ์‚ญ์ œ

์ฑ„๋„

  • ๋ฉค๋ฒ„ยท์ด๋ฆ„ยท๋ธŒ๋ฆฌํ”„ ์„ค์ •
  • ์ฑ„๋„ ์ „์šฉ ๋ฃจํ‹ด. ์ฃผ์†Œ๋Š” #์ฑ„๋„์ด๋ฆ„
  • ์ฑ„๋„์—์„œ ์ž‘์—… ์ค‘์ธ ๋ฉค๋ฒ„ ํ™•์ธ. ์•Œ๋ฆผ์„ ๋ˆ„๋ฅด๋ฉด ๊ทธ ์ฑ„๋„๋กœ ์ด๋™ํ•ด์š”

๋ฃจํ‹ด

  • 5ํ•„๋“œ cron, ๋˜๋Š” ํ‰์ผ 8์‹œ์— ๋ธŒ๋ฆฌํ•‘ ๊ฐ™์€ ํ•œ๊ธ€/์˜์–ด ๋ฌธ์žฅ
  • ๋งค์ผ / ํ‰์ผ / ๋งค์ฃผ / ๋งค์‹œ ํ”ผ์ปค, ์ง€๊ธˆ ์‹คํ–‰, ์ผ์‹œ์ •์ง€, ์ตœ๊ทผ ์‹คํ–‰ ๊ธฐ๋ก
  • ์‹คํŒจํ•œ ์‹คํ–‰๋„ ๊ทธ ๋ถ„(minute)์˜ ์Šฌ๋กฏ์„ ์“ด ๊ฒƒ์œผ๋กœ ์ณ์š”. ๊ฐ™์€ ๋ถ„์— ๋‹ค์‹œ ์‹คํ–‰๋˜์ง€ ์•Š๋„๋ก์š”

์Šคํ‚ฌ

  • ์„ค์ •์—์„œ ์ด๋ฆ„๊ณผ ๋ณธ๋ฌธ์„ ๋งˆํฌ๋‹ค์šด์œผ๋กœ ์ €์žฅ ($CREW_HOME/skills/<์ด๋ฆ„>.md)
  • ์ž…๋ ฅ์ฐฝ์— /์ด๋ฆ„์„ ์น˜๋ฉด ๋ณธ๋ฌธ์ด ๋“ค์–ด๊ฐ€์š”

์•ฑ

  • ํ•œ๊ตญ์–ด / English
  • ๋‹คํฌ / ๋ผ์ดํŠธ / ์‹œ์Šคํ…œ (๋งฅ ์™ธ๊ด€ ์„ค์ •)
  • ๋‹จ์ถ•ํ‚ค ์˜ค๋ฒ„๋ ˆ์ด (โŒ˜/, ๋˜๋Š” ์ž…๋ ฅ์ฐฝ ๋ฐ–์—์„œ ?)
  • macOS ์ž๋™ ์—…๋ฐ์ดํŠธ โ€” ์ƒˆ ๋ฒ„์ „์„ ์•Œ๋ ค ์ฃผ๊ณ , ์ ์šฉ ์‹œ์ ์€ ์„ค์ •์—์„œ ๊ณ ๋ฅผ ์ˆ˜ ์žˆ์–ด์š”

์š”๊ตฌ ์‚ฌํ•ญ

ํ•ญ๋ชฉ ๋‚ด์šฉ
OS macOS (Unix ์†Œ์ผ“, ~/Library/Application Support, ํŠธ๋ž˜ํ”ฝ ๋ผ์ดํŠธ ํƒ€์ดํ‹€๋ฐ”)
์—์ด์ „ํŠธ CLI grok, claude, codex ์ค‘ ์“ธ ๊ฒƒ๋งŒ. Crew๋Š” ๋ชจ๋ธ์„ ๋‚ด์žฅํ•˜์ง€ ์•Š์•„์š”

์—์ด์ „ํŠธ CLI ๋ฐ”์ด๋„ˆ๋ฆฌ๋Š” ์•„๋ž˜ ๊ฒฝ๋กœ์—์„œ๋„ ์ฐพ์•„์š”.

~/.grok/bin, ~/.local/bin, ~/.cargo/bin, /opt/homebrew/bin, /usr/local/bin


์„ค์น˜

ํ•œ ์ค„๋กœ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์–ด์š”. ์ตœ์‹  ๋ฆด๋ฆฌ์Šค DMG๋ฅผ ๋ฐ›์•„ /Applications/Crew.app์— ๋ณต์‚ฌํ•˜๊ณ  quarantine ์†์„ฑ์„ ์ œ๊ฑฐํ•ด์š”.

์„ค์น˜ ์Šคํฌ๋ฆฝํŠธ

curl -fsSL https://raw.githubusercontent.com/im-ian/crew/main/scripts/install-macos.sh | bash

~/.local/bin/crew์— CLI ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋„ ๋งŒ๋“ค์–ด ์ค˜์š”. ์œ„์น˜๋ฅผ ๋ฐ”๊พธ๋ ค๋ฉด CREW_INSTALL_DIR๋ฅผ ์ง€์ •:

curl -fsSL https://raw.githubusercontent.com/im-ian/crew/main/scripts/install-macos.sh \
  | CREW_INSTALL_DIR="$HOME/Applications" bash

์ˆ˜๋™ DMG

Releases์—์„œ Crew_*_aarch64.dmg(Apple Silicon) ๋˜๋Š” Crew_*_x64.dmg(Intel)๋ฅผ ๋ฐ›์•„ Applications๋กœ ๋ณต์‚ฌํ•œ ๋’ค quarantine ์†์„ฑ ์ œ๊ฑฐ:

xattr -dr com.apple.quarantine /Applications/Crew.app

Crew๋Š” Apple Developer ID๋กœ ์„œ๋ช…ยท๊ณต์ฆ๋˜์ง€ ์•Š์€ ad-hoc ๋นŒ๋“œ์ž…๋‹ˆ๋‹ค. ์œ„ ๋ช…๋ น์€ Gatekeeper์˜ quarantine ํ”Œ๋ž˜๊ทธ๋งŒ ๋–ผ๋Š” ๋‹จ๊ณ„๋กœ ์•ฑ ๋ฌด๊ฒฐ์„ฑ์—๋Š” ์˜ํ–ฅ์ด ์—†์Šต๋‹ˆ๋‹ค.

์„ค์น˜๋œ ์•ฑ์€ ์‹œ์ž‘ ์‹œ์™€ ์„ค์ •์—์„œ ์—…๋ฐ์ดํŠธ๋ฅผ ํ™•์ธํ•ด์š”. ์ƒˆ ๋ฒ„์ „์€ ์‚ฌ์šฉ์ž๊ฐ€ ์„ค์น˜๋ฅผ ๊ณ ๋ฅธ ๋’ค์—๋งŒ ๋ฐ›์•„ ๋‹ค์‹œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.


์†Œ์Šค์—์„œ ๋นŒ๋“œ

๋ฏธ๋ฆฌ ๋นŒ๋“œ๋œ ์•ฑ ๋Œ€์‹  ์ €์žฅ์†Œ๋ฅผ ๋ฐ›์•„์„œ ์ง์ ‘ ๋นŒ๋“œํ•  ์ˆ˜๋„ ์žˆ์–ด์š”. ์š”๊ตฌ์‚ฌํ•ญ์€ Rust stable (rustup, rustc 1.95์—์„œ ํ™•์ธ), Node.js 20+, Xcode Command Line Tools์˜ˆ์š”.

1. ๋„๊ตฌ

# Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# Xcode Command Line Tools (์•„์ง ์—†๋‹ค๋ฉด)
xcode-select --install

Node๋Š” nodejs.org์—์„œ ๋ฐ›๊ฑฐ๋‚˜ brew install node๋กœ ์„ค์น˜ํ•˜๋ฉด ๋ผ์š”.

2. ์—์ด์ „ํŠธ CLI (ํ•„์š”ํ•œ ๊ฒƒ๋งŒ)

๊ฐ ๋„๊ตฌ์˜ ๊ณต์‹ ์„ค์น˜ ๋ฐฉ๋ฒ•์„ ๋”ฐ๋ฅธ ๋’ค, ํ„ฐ๋ฏธ๋„์—์„œ ํ•ด๋‹น ๋ช…๋ น์ด ์‹คํ–‰๋˜๋Š”์ง€๋งŒ ํ™•์ธํ•˜๋ฉด ๋ผ์š”.

grok --version
claude --version
codex --version

3. Crew ๋นŒ๋“œ

์ €์žฅ์†Œ์—์„œ ๋นŒ๋“œ

git clone https://github.com/im-ian/crew.git
cd crew
cargo build --release -p crew

๋ฐ”์ด๋„ˆ๋ฆฌ: target/release/crew

macOS .app / .dmg๋Š” ๋‹ค์Œ์œผ๋กœ ๋งŒ๋“ค์–ด์š”. ์„œ๋ช… ํ‚ค๊ฐ€ ์—†์œผ๋ฉด ์—…๋ฐ์ดํ„ฐ ์•„ํ‹ฐํŒฉํŠธ ์—†์ด ํ˜ธ์ŠคํŠธ ์•„ํ‚คํ…์ฒ˜ ๋ฒˆ๋“ค๋งŒ ๋‚˜์™€์š”.

./scripts/build-macos.sh

PATH์— ๋„ฃ์œผ๋ ค๋ฉด:

install -m 755 target/release/crew "$HOME/.local/bin/crew"
# ๋˜๋Š”
cargo install --path crates/crew --locked

cargo install์€ ~/.cargo/bin/crew์— ์„ค์น˜ํ•ด์š”. rustup์œผ๋กœ ์„ค์น˜ํ–ˆ๋‹ค๋ฉด ์ด๋ฏธ PATH์— ์žกํ˜€ ์žˆ์–ด์š”.

Git์—์„œ ๋ฐ”๋กœ ์„ค์น˜

cargo install --git https://github.com/im-ian/crew.git --locked crew

๋‘ ๋ฐฉ๋ฒ• ๋ชจ๋‘ build.rs๊ฐ€ crates/crew/ui์—์„œ npm install๊ณผ npm run build๋ฅผ ์‹คํ–‰ํ•ด์š”. ์ฒซ ๋นŒ๋“œ๋Š” Node ์˜์กด์„ฑ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„์ด ์ข€ ๋” ๊ฑธ๋ ค์š”.

4. ์‹คํ–‰

crew

์ธ์ž ์—†์ด ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ crew app์„ ์“ฐ๋ฉด ๋ฐ์Šคํฌํ†ฑ ์ฐฝ์ด ์—ด๋ ค์š”. ๋ฐ๋ชฌ์ด ๋–  ์žˆ์ง€ ์•Š์œผ๋ฉด ๊ฐ™์€ ๋ฐ”์ด๋„ˆ๋ฆฌ๊ฐ€ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ๋ฐ๋ชฌ์„ ํ•จ๊ป˜ ๋„์›Œ์š”.

์ฐฝ๋งŒ ๋‹ซ์œผ๋ฉด ๋ฐ๋ชฌ์€ ๋‚จ์•„ ์žˆ์„ ์ˆ˜ ์žˆ์–ด์š”. ์™„์ „ํžˆ ์ข…๋ฃŒํ•˜๋ ค๋ฉด:

crew stop

์ฐฝ์€ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ˆ์š”. ์ด๋ฏธ ์‹คํ–‰ ์ค‘์ธ Crew๊ฐ€ ์žˆ๋‹ค๋ฉด ๋จผ์ € ์ข…๋ฃŒํ•˜๊ณ  ๋‹ค์‹œ ์—ฌ๋Š” ํŽธ์ด ์•ˆ์ „ํ•ด์š”.


์ฒซ ์‹คํ–‰

๋ฐ์ดํ„ฐ ํ™ˆ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์—ฌ๊ธฐ์˜ˆ์š”.

~/Library/Application Support/crew

CREW_HOME์„ ์ง€์ •ํ•˜๋ฉด ๊ทธ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด์š”.

agents.json์ด ์•„์ง ์—†์œผ๋ฉด ์ €์žฅ์†Œ์˜ agents.example.json์„ ๋ณต์‚ฌํ•ด์„œ ์‹œ์ž‘ํ•ด์š”. ์˜ˆ์‹œ ๋กœ์Šคํ„ฐ๋Š” ์ด๋ž˜์š”.

id ์ด๋ฆ„ ๋ช…๋ น ์ž‘์—… ํด๋”
grok Grok grok --always-approve /tmp/crew-demo/grok
shell Shell cat /tmp/crew-demo/shell

examples ๋ธ”๋ก์˜ Claude / Codex๋Š” ์ฐธ๊ณ ์šฉ์ด๋ผ ์ž๋™์œผ๋กœ ๋“ฑ๋ก๋˜์ง€๋Š” ์•Š์•„์š”. ์•ฑ์˜ ์ƒˆ ๋ด‡์ด๋‚˜ CLI๋กœ ์ถ”๊ฐ€ํ•˜๋ฉด ๋ผ์š”.

Grok์ด PATH์— ์žˆ๋‹ค๋ฉด ์˜ˆ์‹œ grok ๋ด‡์—๊ฒŒ ๋ฐ”๋กœ ๋ง์„ ๊ฑธ ์ˆ˜ ์žˆ์–ด์š”. ์—†๋‹ค๋ฉด ์ƒˆ ๋ด‡์„ ๋งŒ๋“ค๋ฉด์„œ ์„ค์น˜ํ•ด ๋‘” CLI๋ฅผ ๊ณ ๋ฅด๋ฉด ๋ผ์š”.


๋ฐ์Šคํฌํ†ฑ ์‚ฌ์šฉ๋ฒ•

  1. crew๋ฅผ ์‹คํ–‰ํ•ด ์ฐฝ์„ ์—ด์–ด์š”.
  2. ์‚ฌ์ด๋“œ๋ฐ”์—์„œ ๋ด‡์„ ๊ณ ๋ฅด๊ฑฐ๋‚˜, ์ƒˆ ๋ด‡ (โŒ˜N)์œผ๋กœ Grok / Claude / Codex ๋ด‡์„ ๋งŒ๋“ค์–ด์š”.
  3. ์—ฌ๋Ÿฌ ๋ด‡์„ ํ•จ๊ป˜ ์“ฐ๋ ค๋ฉด ์ƒˆ ์ฑ„๋„ (โŒ˜โ‡งN)์„ ๋งŒ๋“ค๊ณ  ๋ฉค๋ฒ„๋ฅผ ๋„ฃ์–ด์š”.
  4. ๋ฉ”์‹œ์ง€, @๋ฉ˜์…˜, ํŒŒ์ผ ์ฒจ๋ถ€ (โŒ˜U), /์Šคํ‚ฌ์„ ์‚ฌ์šฉํ•ด์š”.
  5. โŒ˜I๋กœ ๋ด‡/์ฑ„๋„ ์ •๋ณด๋ฅผ ๋ด์š” (์—ญํ• , ๋ชจ๋ธ, ๋ฉ”๋ชจ๋ฆฌ, ์ž‘์—… ํด๋”, ์•„๋ฐ”ํƒ€).
  6. โŒ˜โ‡งR๋กœ ๋ฃจํ‹ด์„ ๊ด€๋ฆฌํ•ด์š”.

๋‹จ์ถ•ํ‚ค

์ž…๋ ฅ ์ค‘์—๋„ โŒ˜ ์กฐํ•ฉ์€ ๊ทธ๋Œ€๋กœ ๋™์ž‘ํ•ด์š”. ?๋Š” ์ž…๋ ฅ์ฐฝ ๋ฐ–์—์„œ๋งŒ ๋จนํ˜€์š”.

โŒ˜/ ๋‹จ์ถ•ํ‚ค
โŒ˜, ์„ค์ •
โŒ˜K ๊ฒ€์ƒ‰
โŒ˜J ์ž…๋ ฅ์ฐฝ
โŒ˜โŒฅโ†‘ / โŒ˜โŒฅโ†“ ์ด์ „ / ๋‹ค์Œ ๋Œ€ํ™”
โŒ˜โ‡งโ†“ ๋งจ ์•„๋ž˜
โŒ˜N ์ƒˆ ๋ด‡
โŒ˜โ‡งN ์ƒˆ ์ฑ„๋„
โŒ˜I ์ •๋ณด
โŒ˜โ‡งR ๋ฃจํ‹ด
โŒ˜. ์ค‘์ง€
โŒ˜U ํŒŒ์ผ ์ฒจ๋ถ€
โŒ˜โ†ฉ ํ•œ ๋ฒˆ ํ—ˆ์šฉ
โŒ˜โŒซ ๊ฑฐ๋ถ€

CLI

CLI๋„ ๋ฐ์Šคํฌํ†ฑ๊ณผ ๊ฐ™์€ ๋ฐ๋ชฌ, ๊ฐ™์€ agents.json์„ ์จ์š”. ๋ฐ๋ชฌ์ด ๊บผ์ ธ ์žˆ์–ด๋„ agent / channel / memory / routine์˜ ์„ค์ • ๋ณ€๊ฒฝ์€ ํŒŒ์ผ์— ๋ฐ”๋กœ ๋ฐ˜์˜๋ผ์š”. tell, send, reset, routine run์ฒ˜๋Ÿผ ์‚ด์•„ ์žˆ๋Š” ์„ธ์…˜์ด ํ•„์š”ํ•œ ๋ช…๋ น์€ ๋ฐ๋ชฌ์„ ๋„์šด ๋’ค์— ์‹คํ–‰ํ•ด์š”.

๋ด‡ ์„ธ์…˜ ์•ˆ์—์„œ crew tell์„ ์‹คํ–‰ํ•˜๋ฉด CREW_AGENT_ID๊ฐ€ ๋ณด๋‚ธ ์‚ฌ๋žŒ์ด ๋ผ์š”. ์—์ด์ „ํŠธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฐ๋ชฌ์„ ์ƒˆ๋กœ ๋„์šฐ์ง€๋Š” ์•Š์•„์š”.

crew                    # ๋ฐ์Šคํฌํ†ฑ
crew app
crew daemon             # ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์„œ๋ฒ„๋งŒ
crew stop

crew agent list
crew agent add review --cli claude --name "๋ฆฌ๋ทฐ์–ด"
crew agent add impl --cli grok --cwd ~/Projects/app
crew agent add hack --cli codex
crew agent set grok --name "๊ทธ๋ก๋ด‡ ํ…Œ์Šคํ„ฐ"
crew agent set grok --model grok-4 --effort high --shape circle --color "#ff6a00"
crew agent clone grok --name "Grok ๋ณต์‚ฌ๋ณธ"
crew agent remove shell

crew tell grok ์ด ํŒŒ์ผ์˜ ํ…Œ์ŠคํŠธ๋ฅผ ๋ณด๊ฐ•ํ•ด์ค˜
crew tell review --from grok ๋ฐฉ๊ธˆ ํŒจ์น˜ ๋ฆฌ๋ทฐํ•ด์ค˜
crew tell --channel frontend @grok ์˜ค๋Š˜ ๋ณด๋“œ ์š”์•ฝํ•ด์ค˜
crew ask --question "์–ด๋А ์ชฝ์„ ๊ณ ๋ฅผ๋ž˜?" --option A --option B --option C
crew ask --question "๋กœ๊ทธ์ธ" --input ์•„์ด๋”” --input ๋น„๋ฐ€๋ฒˆํ˜ธ

crew channel add frontend --name "ํ”„๋ก ํŠธ์—”๋“œ" --members grok,review
crew channel add --name "๋ธŒ๋ผ์šฐ์ € QA" --members grok,review   # id๋ฅผ ์ƒ๋žตํ•˜๋ฉด ์ด๋ฆ„์—์„œ ๋งŒ๋“ค๊ณ , ๋งŒ๋“  id๋ฅผ ์ถœ๋ ฅํ•ด์š”
crew channel send frontend ์Šคํƒ ๋“œ์—… ์‹œ์ž‘
crew channel set frontend --brief "์ด ๋ฐฉ์€ UI๋งŒ"
crew channel join frontend impl
crew channel leave frontend review

crew routine add grok --name "์•„์นจ" --schedule "ํ‰์ผ 8์‹œ์— ๋ธŒ๋ฆฌํ•‘" --prompt "์˜ค๋Š˜ ํ•  ์ผ ๋ธŒ๋ฆฌํ•‘"
crew routine add grok --name "์•„์นจ" --schedule "0 8 * * 1-5" --prompt "์˜ค๋Š˜ ํ•  ์ผ ๋ธŒ๋ฆฌํ•‘"
crew routine add '#frontend' --name "์Šคํƒ ๋“œ์—…" --schedule "0 9 * * 1-5" --prompt "์–ด์ œ ํ•œ ์ผ"
crew routine run grok ์•„์นจ

crew memory show grok
crew memory set grok ์‚ฌ์šฉ์ž๋Š” ํ•œ๊ตญ์–ด๋กœ ์งง๊ฒŒ ๋‹ตํ•˜๊ธธ ์ข‹์•„ํ•œ๋‹ค
crew memory append grok ์ด ๋ ˆํฌ๋Š” ์›Œํฌ์ŠคํŽ˜์ด์Šค ๋ฃจํŠธ๊ฐ€ crew ๋‹ค

crew messages grok
crew reset grok
crew reset grok --drop-routines

crew agent add์—๋Š” --cli grok|claude|codex ๋˜๋Š” --cmd โ€ฆ๊ฐ€ ํ•„์š”ํ•ด์š”. --cmd๋ฅผ ์ฃผ๋ฉด --cli๋Š” ๋ฌด์‹œ๋ผ์š”. ์ž‘์—… ํด๋”๋ฅผ ์ƒ๋žตํ•˜๋ฉด /tmp/crew-demo/<id>๊ฐ€ ๋ผ์š”.

์ฑ„๋„ ๋ฃจํ‹ด์˜ ๋Œ€์ƒ์€ #์ฑ„๋„id ํ˜•์‹์œผ๋กœ ์ ์–ด์š”.


๋ฐ์ดํ„ฐ ์œ„์น˜

๊ธฐ๋ณธ ๊ฒฝ๋กœ: ~/Library/Application Support/crew
๋ณ€๊ฒฝํ•˜๋ ค๋ฉด: CREW_HOME

๊ฒฝ๋กœ ๋‚ด์šฉ
agents.json ๋ด‡ยท์ฑ„๋„ยท๋ฃจํ‹ด
groups.json ์‚ฌ์ด๋“œ๋ฐ” ๊ทธ๋ฃน
locale ko ๋˜๋Š” en (์•Œ๋ฆผยทCLI ๋ผ๋ฒจ)
roster.md ๋ด‡์—๊ฒŒ ์ฃผ์ž…๋˜๋Š” ์ตœ์‹  ๋ด‡ ๋ช…๋‹จ
memory/<id>.md ๋Œ€ํ™”๋ฅผ ์ง€์›Œ๋„ ๋‚จ๋Š” ๊ธฐ์–ต
skills/<์ด๋ฆ„>.md /์ด๋ฆ„ ์Šคํ‚ฌ
transcripts/<id>.jsonl 1:1 ๋Œ€ํ™”
channels/<id>.jsonl ์ฑ„๋„ ๋Œ€ํ™”
cli-sessions/<id> Grok/Claude/Codex ์„ธ์…˜ id
archive/ ์ง€์šด ๋Œ€ํ™”
uploads/ ์ฒจ๋ถ€ ํŒŒ์ผ
crew.sock / crew.pid ๋ฐ๋ชฌ
crew.log ๋ฐ๋ชฌ ๋กœ๊ทธ

๊ฐœ๋ฐœ

git clone https://github.com/im-ian/crew.git
cd crew
cargo run -p crew          # ๋””๋ฒ„๊ทธ. UI๋Š” Vite http://127.0.0.1:1420
cargo test -p crew
(cd crates/crew/ui && npm test)

๋””๋ฒ„๊ทธ ๋นŒ๋“œ๋Š” ui/dist๊ฐ€ ์žˆ์œผ๋ฉด ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ๋‹ค์‹œ ๋ฒˆ๋“คํ•˜์ง€ ์•Š๊ณ  ์ฐฝ์„ Vite์— ์—ฐ๊ฒฐํ•ด์š”. ๋ฆด๋ฆฌ์Šค ๋นŒ๋“œ๋Š” npm run build๋กœ ui/dist๋ฅผ ๋งŒ๋“ค์–ด์š”.

crates/crew/src/     Rust: CLI, ๋ฐ๋ชฌ, ํ—ค๋“œ๋ฆฌ์Šค/PTY, Tauri ์ปค๋งจ๋“œ
crates/crew/ui/src/  React 19 UI

GitHub์— vX.Y.Z ํƒœ๊ทธ๋ฅผ ์˜ฌ๋ฆฌ๋ฉด Release ์›Œํฌํ”Œ๋กœ๊ฐ€ Apple SiliconยทIntel DMG์™€ ์—…๋ฐ์ดํ„ฐ latest.json์„ ๊ฒŒ์‹œํ•ด์š”. Cargo.toml, crates/crew/tauri.conf.json, crates/crew/ui/package.json์˜ ๋ฒ„์ „์ด ํƒœ๊ทธ์™€ ๊ฐ™์•„์•ผ ํ•ด์š”. ์—…๋ฐ์ดํ„ฐ ์„œ๋ช…์„ ์“ฐ๋ ค๋ฉด ์ €์žฅ์†Œ Secrets์— TAURI_SIGNING_PRIVATE_KEY๊ฐ€ ์žˆ์–ด์•ผ ํ•ด์š”.

ํ•ต์‹ฌ์€ ๋ฐ๋ชฌ์ด์—์š”. ๋ฐ์Šคํฌํ†ฑ ์•ฑ๊ณผ crew CLI๊ฐ€ Unix ์†Œ์ผ“์œผ๋กœ JSON ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด, ๋ฐ๋ชฌ์ด ์—์ด์ „ํŠธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•ด์š”.


๋ผ์ด์„ ์Šค

MIT. Cargo.toml์˜ workspace.package.license์™€ ๋™์ผํ•ด์š”.

About

Local multi-agent daemon + Tauri desktop window

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages