Skip to content

canvascn00-crypto/vulcan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

23 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Vulcan ๐ŸŒ‹

็›—็ซ่€… ยท ๅฐ† AI ่ƒฝๅŠ›ไผ ้€’็ป™ๆฏไธ€ไธชไบบ

Universal AI Agent Platform โ€” Multi-model, multi-agent, 20+ channels, 60+ tools, built-in skill marketplace.


๐Ÿ“ฆ ๅ„ๅญ็ณป็ปŸ้ƒจ็ฝฒๆ–นๅผ

Vulcan ็”ฑ 3 ไธช็‹ฌ็ซ‹ๅญ็ณป็ปŸ็ป„ๆˆ๏ผŒๆฏไธช้ƒฝๅฏไปฅๅ•็‹ฌ้ƒจ็ฝฒ๏ผš

1. Vulcan Core๏ผˆAgent ๆ ธๅฟƒๅผ•ๆ“Ž๏ผ‰

่Œ่ดฃ๏ผšAgent ๆŽจ็†ใ€ๅทฅๅ…ท่ฐƒ็”จใ€ๆŠ€่ƒฝ็ฎก็†ใ€่ฎฐๅฟ†ใ€ๅคš Agent ๅ่ฐƒ

้ƒจ็ฝฒๆ–นๅผ ๅ‘ฝไปค ้€‚็”จๅœบๆ™ฏ
็›ดๆŽฅ่ฟ่กŒ cd vulcan-core && pip install -r requirements.txt && python -m vulcan.main ๅผ€ๅ‘่ฐƒ่ฏ•
uvicorn uvicorn vulcan.main:app --host 0.0.0.0 --port 8000 ็”Ÿไบง้ƒจ็ฝฒ
systemd sudo cp scripts/vulcan.service /etc/systemd/system/ && sudo systemctl enable vulcan ๆœๅŠกๅ™จๅธธ้ฉป
Docker docker compose up vulcan-api ๅฎนๅ™จๅŒ–้ƒจ็ฝฒ

ไพ่ต–๏ผšPython 3.11+๏ผŒๆ— ๅค–้ƒจๆ•ฐๆฎๅบ“่ฆๆฑ‚

2. Vulcan Gateway๏ผˆๆถˆๆฏ็ฝ‘ๅ…ณ๏ผ‰

่Œ่ดฃ๏ผš20+ ๅนณๅฐ้€‚้…๏ผˆๅพฎไฟก/Telegram/Discord/Slack/Email...๏ผ‰๏ผŒๆถˆๆฏ่ทฏ็”ฑ

้ƒจ็ฝฒๆ–นๅผ ๅ‘ฝไปค ้€‚็”จๅœบๆ™ฏ
ๅ†…็ฝฎๆจกๅผ ้š Core ไธ€่ตทๅฏๅŠจ๏ผŒๅ…ฑไบซ่ฟ›็จ‹ ็ฎ€ๅŒ–้ƒจ็ฝฒ
็‹ฌ็ซ‹่ฟ›็จ‹ python -m vulcan_gateway ้œ€่ฆ็‹ฌ็ซ‹ๆ‰ฉ็ผฉๅฎน
Docker docker compose up vulcan-api๏ผˆGateway ๅ†…ๅตŒ๏ผ‰ ๅฎนๅ™จๅŒ–

้…็ฝฎๆ–‡ไปถ๏ผšconfig/gateway.yaml

3. Vulcan WebUI๏ผˆ็ฎก็†้ขๆฟ๏ผ‰

่Œ่ดฃ๏ผšAgent ็ฎก็†ใ€ๆŠ€่ƒฝๅธ‚ๅœบใ€ๆจกๅž‹้…็ฝฎใ€ๅคš Agent ็›‘ๆŽงใ€่ฎฐๅฟ†ๆต่งˆ

้ƒจ็ฝฒๆ–นๅผ ๅ‘ฝไปค ้€‚็”จๅœบๆ™ฏ
ๅผ€ๅ‘ๆจกๅผ cd vulcan-webui && npm ci && npm run dev ๅ‰็ซฏๅผ€ๅ‘
็”Ÿไบงๆž„ๅปบ npm run build + nginx ๆ‰˜็ฎก ็”Ÿไบง้ƒจ็ฝฒ
Docker docker compose up vulcan-webui ๅฎนๅ™จๅŒ–๏ผˆๅ†…็ฝฎ nginx๏ผ‰

ไธ€้”ฎๅ…จๆ ˆ้ƒจ็ฝฒ๏ผˆDocker Compose๏ผ‰

# ๅ…‹้š†้กน็›ฎ
git clone https://github.com/your-org/vulcan.git && cd vulcan

# ้…็ฝฎ็Žฏๅขƒๅ˜้‡
cp config/.env.example .env
# ็ผ–่พ‘ .env ๅกซๅ…ฅ LLM API Key

# ๅฏๅŠจๅ…จ้ƒจๆœๅŠก
docker compose up -d

# ่ฎฟ้—ฎ
# API:  http://localhost:8000
# WebUI: http://localhost:3000

ไธ€้”ฎๅ…จๆ ˆ้ƒจ็ฝฒ๏ผˆ่ฃธๆœบ๏ผ‰

# ๅŽ็ซฏ
cd vulcan-core && pip install -r requirements.txt
uvicorn vulcan.main:app --host 0.0.0.0 --port 8000 &

# ๅ‰็ซฏ
cd ../vulcan-webui && npm ci && npm run build
# ็”จ nginx ๆ‰˜็ฎก dist/ ็›ฎๅฝ•๏ผŒๆˆ– npm run dev ๅผ€ๅ‘ๆจกๅผ

๐Ÿ—๏ธ Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                  Vulcan Agent Core                     โ”‚
โ”‚                                                        โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚  A2A Bus   โ”‚ โ”‚  Memory    โ”‚ โ”‚  Tool Registry   โ”‚  โ”‚
โ”‚  โ”‚  ๅคšAgent   โ”‚ โ”‚  ็ปŸไธ€่ฎฐๅฟ†  โ”‚ โ”‚  60+ ๅทฅๅ…ท        โ”‚  โ”‚
โ”‚  โ”‚  ๅไฝœๆ€ป็บฟ  โ”‚ โ”‚  ่ฏญไน‰ๆœ็ดข  โ”‚ โ”‚  ่‡ชๅŠจๅ‘็Žฐ        โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚ SkillForge โ”‚ โ”‚  Executor  โ”‚ โ”‚  Observability   โ”‚  โ”‚
โ”‚  โ”‚  ๆŠ€่ƒฝ้”ป้€   โ”‚ โ”‚  ๆ‰ง่กŒๅผ•ๆ“Ž  โ”‚ โ”‚  ็ป“ๆž„ๅŒ–ๆ—ฅๅฟ—      โ”‚  โ”‚
โ”‚  โ”‚  ๅธ‚ๅœบ+็ฎก็† โ”‚ โ”‚  ้“พๅผ็ผ–ๆŽ’  โ”‚ โ”‚  ๅ…จ้“พ่ทฏ่ฟฝ่ธช      โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚  Experts   โ”‚ โ”‚   RBAC     โ”‚ โ”‚  MemPalace       โ”‚  โ”‚
โ”‚  โ”‚  ไธ“ๅฎถ็ณป็ปŸ  โ”‚ โ”‚  ๆƒ้™ๆŽงๅˆถ  โ”‚ โ”‚  ็Ÿฅ่ฏ†ๅฎซๆฎฟ        โ”‚  โ”‚
โ”‚  โ”‚  ๆ„ๅ›พๆ‹†่งฃ  โ”‚ โ”‚  ่ง’่‰ฒ้‰ดๆƒ  โ”‚ โ”‚  ็Ÿฅ่ฏ†ๅ›พ่ฐฑ        โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
           โ”‚                    โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚            Vulcan Gateway                 โ”‚
โ”‚   20+ ๅนณๅฐ้€‚้…ๅ™จ๏ผŒๆถˆๆฏ่ทฏ็”ฑ๏ผŒ็ƒญๆ›ดๆ–ฐ        โ”‚
โ”‚   ๅพฎไฟก โ”‚ Telegram โ”‚ Discord โ”‚ Slack โ”‚ ... โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
           โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚            Vulcan WebUI                  โ”‚
โ”‚   Agent็ฎก็† โ”‚ ๆŠ€่ƒฝๅธ‚ๅœบ โ”‚ ๆจกๅž‹้…็ฝฎ โ”‚ ็›‘ๆŽง โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿš€ ๆ ธๅฟƒไผ˜ๅŠฟ่ฏฆ่งฃ

1. ๐Ÿง  ๅคš Agent ๅไฝœ๏ผˆA2A Protocol๏ผ‰

ไผ ็ปŸๆ–นๆกˆ็—›็‚น๏ผš้œ€่ฆๆ‰‹ๅŠจๅผ€ tmux ็ช—ๅฃ๏ผŒ้ ่„šๆœฌๆ‹ผๅ‡‘ๅคš Agent ้€šไฟกใ€‚

Vulcan ๆ–นๆกˆ๏ผš

  • A2A ๆถˆๆฏๆ€ป็บฟ๏ผšAgent ไน‹้—ดๅŽŸ็”Ÿๅฎžๆ—ถ้€šไฟก๏ผŒ้›ถ้…็ฝฎ
  • ่ง’่‰ฒ็ผ–ๆŽ’๏ผšcoordinator โ†’ worker ๆจกๅผ๏ผŒ่‡ชๅŠจๅˆ†้…ไปปๅŠก
  • Agent Pool๏ผšๅŠจๆ€ๆฑ ๅŒ–็ฎก็†๏ผŒๆŒ‰้œ€ๆ‰ฉ็ผฉๅฎน
  • ๆ„ๅ›พๅผ•ๆ“Ž + ไปปๅŠกๅˆ†่งฃๅ™จ๏ผš่‡ชๅŠจๅฐ†ๅคๆ‚ไปปๅŠกๆ‹†่งฃไธบๅญไปปๅŠก๏ผŒๅˆ†ๅ‘็ป™ไธๅŒ Agent
็”จๆˆท่ฏทๆฑ‚ โ†’ IntentEngine โ†’ Decomposer โ†’ Orchestrator
                                              โ†“
                         โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                         Agent-A            Agent-B             Agent-C
                         (ๆœ็ดข)             (ๅˆ†ๆž)              (ๅ†™ไฝœ)
                         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                              โ†“
                                         ็ป“ๆžœ่šๅˆ โ†’ ่ฟ”ๅ›ž็”จๆˆท

2. ๐Ÿ”ง ็ปŸไธ€ๅทฅๅ…ท็ณป็ปŸ

ไผ ็ปŸๆ–นๆกˆ็—›็‚น๏ผšๅทฅๅ…ทๆ•ฃ่ฝๅœจๅ„ๅค„๏ผŒๆ‰‹ๅŠจ็ฎก็†๏ผŒๆ— ็ผ–ๆŽ’่ƒฝๅŠ›ใ€‚

Vulcan ๆ–นๆกˆ๏ผš

  • 60+ ๅ†…็ฝฎๅทฅๅ…ท๏ผŒ่‡ชๅŠจๅ‘็Žฐ๏ผŒ้›ถ้…็ฝฎๆŽฅๅ…ฅ
  • ๅทฅๅ…ท้“พ็ผ–ๆŽ’๏ผšๅฐ†ๅคšไธชๅทฅๅ…ท็ป„ๅˆๆˆ pipeline๏ผŒไธ€ๆฌก่ฐƒ็”จๅฎŒๆˆๅคๆ‚ๆต็จ‹
  • ้€Ÿ็އ้™ๅˆถ๏ผšper-tool ้™ๆต๏ผŒไฟๆŠค API ้…้ข
  • ่‡ชๆ„ˆๆœบๅˆถ๏ผšๅทฅๅ…ท่ฐƒ็”จๅคฑ่ดฅ่‡ชๅŠจ้‡่ฏ•๏ผŒๆŒ‡ๆ•ฐ้€€้ฟ
  • ็ปŸไธ€ๆณจๅ†Œ่กจ๏ผšๆ‰€ๆœ‰ๅทฅๅ…ท้€š่ฟ‡ VulcanToolRegistry ็ปŸไธ€็ฎก็†

3. ๐Ÿ’Ž SkillForge ๆŠ€่ƒฝๅผ•ๆ“Ž

ไผ ็ปŸๆ–นๆกˆ็—›็‚น๏ผšๆŠ€่ƒฝ็ฎก็†ๆททไนฑ๏ผŒ็‰ˆๆœฌๅคฑๆŽง๏ผŒๆ— ไฟกไปป็ญ‰็บงใ€‚

Vulcan ๆ–นๆกˆ๏ผš

  • 100+ ้ข„่ฃ…ๆŠ€่ƒฝ๏ผŒๅผ€็ฎฑๅณ็”จ
  • ๅ››็บงไฟกไปปไฝ“็ณป๏ผšBuiltin > Trusted > Community > Quarantine
  • ๅคšๆบๅฎ‰่ฃ…๏ผšGitHub URLใ€Marketplaceใ€ๆœฌๅœฐ็›ฎๅฝ•
  • ็‰ˆๆœฌ็ฎก็†๏ผšๆŠ€่ƒฝๆ›ดๆ–ฐๆฃ€ๆต‹๏ผŒ่‡ชๅŠจๆ็คบๅ‡็บง
  • ็ƒญๅŠ ่ฝฝ๏ผšๅฎ‰่ฃ…/ๅธ่ฝฝๆ— ้œ€้‡ๅฏ Agent

4. ๐Ÿ“ก 20+ ๅนณๅฐ้€‚้…

ไผ ็ปŸๆ–นๆกˆ็—›็‚น๏ผšๆฏไธชๅนณๅฐ็‹ฌ็ซ‹ๅผ€ๅ‘้€‚้…ๅ™จ๏ผŒไปฃ็ ้‡ๅคใ€‚

Vulcan ๆ–นๆกˆ๏ผš

  • ็ปŸไธ€้€‚้…ๅฑ‚๏ผšVulcanAdapterMixin + ๅนณๅฐ้€‚้…ๅ™จ๏ผŒไธ€ๅฅ—ไปฃ็ ่ฆ†็›–ๆ‰€ๆœ‰ๅนณๅฐ
  • ๆถˆๆฏ่ทฏ็”ฑ๏ผšAgent ไธๆ„Ÿ็Ÿฅๅนณๅฐๅทฎๅผ‚๏ผŒ็ปŸไธ€ๆถˆๆฏๆ ผๅผ
  • ็ƒญๆ›ดๆ–ฐ้…็ฝฎ๏ผšไฟฎๆ”น gateway.yaml ๅŽ่‡ชๅŠจ็”Ÿๆ•ˆ
  • Stub ๆจกๅผ๏ผšๅณไฝฟๆฒกๆœ‰ๅนณๅฐ่ฟ่กŒๆ—ถ๏ผŒไนŸ่ƒฝไปฅ้™็บงๆจกๅผๅทฅไฝœ

5. ๐Ÿงฉ ็ปŸไธ€่ฎฐๅฟ†็ณป็ปŸ

ไผ ็ปŸๆ–นๆกˆ็—›็‚น๏ผšๅฏน่ฏ่ฎฐๅฟ†ๅ’Œ้•ฟๆœŸ็Ÿฅ่ฏ†ๅˆ†็ฆป๏ผŒๆ— ่ฏญไน‰ๆœ็ดขใ€‚

Vulcan ๆ–นๆกˆ๏ผš

  • UnifiedMemory๏ผšๅฏน่ฏ่ฎฐๅฟ† + ้•ฟๆœŸ็Ÿฅ่ฏ†็ปŸไธ€ๅญ˜ๅ‚จ
  • MemPalace ็Ÿฅ่ฏ†ๅฎซๆฎฟ๏ผšๅŸบไบŽ็Ÿฅ่ฏ†ๅ›พ่ฐฑ็š„้•ฟๆœŸ่ฎฐๅฟ†
    • ๅฎžไฝ“ๆฃ€ๆต‹ไธŽๆณจๅ†Œ
    • ่ฏญไน‰ๆœ็ดข๏ผˆๅ‘้‡ๆฃ€็ดข๏ผ‰
    • ็Ÿฅ่ฏ†ๅŽป้‡
    • ๅฏน่ฏๆŒ–ๆŽ˜๏ผšไปŽๅކๅฒๅฏน่ฏไธญ่‡ชๅŠจๆๅ–็Ÿฅ่ฏ†
  • ่ทจไผš่ฏๆŒไน…ๅŒ–๏ผš้‡ๅฏๅŽ่ฎฐๅฟ†ไธไธขๅคฑ

6. ๐Ÿ“Š ๅ…จ้“พ่ทฏๅฏ่ง‚ๆต‹ๆ€ง

ไผ ็ปŸๆ–นๆกˆ็—›็‚น๏ผšprint() ่ฐƒ่ฏ•๏ผŒๆ— ๆ ผๅผ๏ผŒๆ— ่ฟฝ่ธชใ€‚

Vulcan ๆ–นๆกˆ๏ผš

  • ็ป“ๆž„ๅŒ–ๆ—ฅๅฟ—๏ผšJSON ๆ ผๅผ๏ผŒๅธฆ trace_id
  • ่ฏทๆฑ‚่ฟฝ่ธช๏ผšไปŽ็”จๆˆทๆถˆๆฏๅˆฐๅทฅๅ…ท่ฐƒ็”จๅˆฐ่ฟ”ๅ›ž็ป“ๆžœ๏ผŒๅ…จ้“พ่ทฏ่ฟฝ่ธช
  • ๆ—ฅๅฟ—็ญ‰็บง๏ผšDEBUG / INFO / WARNING / ERROR๏ผŒๆŒ‰้œ€่ฟ‡ๆปค
  • ObservabilityPage๏ผšWebUI ๅฏ่ง†ๅŒ–ๆŸฅ็œ‹ๆ—ฅๅฟ—ๅ’Œ่ฟฝ่ธช

7. ๐Ÿ” RBAC ๆƒ้™ๆŽงๅˆถ

ไผ ็ปŸๆ–นๆกˆ็—›็‚น๏ผšๆ— ๆƒ้™ไฝ“็ณป๏ผŒไปปไฝ•็”จๆˆท้ƒฝ่ƒฝๆ‰ง่กŒไปปไฝ•ๆ“ไฝœใ€‚

Vulcan ๆ–นๆกˆ๏ผš

  • ่ง’่‰ฒๅฎšไน‰๏ผšadmin / operator / viewer
  • API ็บงๅˆซ้‰ดๆƒ๏ผšๆฏไธช่ทฏ็”ฑๅฏ้…็ฝฎๆƒ้™่ฆๆฑ‚
  • ๅนณๅฐ็บงๅˆซ้š”็ฆป๏ผšไธๅŒๅนณๅฐ็”จๆˆทๆƒ้™็‹ฌ็ซ‹

8. ๐ŸŽฏ ไธ“ๅฎถ็ณป็ปŸ

ไผ ็ปŸๆ–นๆกˆ็—›็‚น๏ผšๅ•ไธ€ Agent ๅค„็†ๆ‰€ๆœ‰ไปปๅŠก๏ผŒไธ“ไธšๆ€งไธ่ถณใ€‚

Vulcan ๆ–นๆกˆ๏ผš

  • Expert Registry๏ผšๆณจๅ†Œๅคšไธช้ข†ๅŸŸไธ“ๅฎถ
  • IntentEngine๏ผš่‡ชๅŠจ่ฏ†ๅˆซไปปๅŠกๆ„ๅ›พ
  • Decomposer๏ผšๅฐ†ๅคๆ‚ไปปๅŠกๅˆ†่งฃไธบๅญไปปๅŠกๅ›พ
  • Orchestrator๏ผš็ผ–ๆŽ’ๆ‰ง่กŒ่ฎกๅˆ’๏ผŒๅˆ†้…็ป™ๅฏนๅบ”ไธ“ๅฎถ

๐Ÿ“‚ ้กน็›ฎ็ป“ๆž„

vulcan/
โ”œโ”€โ”€ vulcan-core/               # Agent ๆ ธๅฟƒๅผ•ๆ“Ž
โ”‚   โ””โ”€โ”€ vulcan/
โ”‚       โ”œโ”€โ”€ agent/             # Agentใ€A2Aๆ€ป็บฟใ€ๆ‰ง่กŒๅ™จใ€ๅทฅๅ…ทๆณจๅ†Œ
โ”‚       โ”‚   โ”œโ”€โ”€ a2a/bus.py     # ๅคšAgentๆถˆๆฏๆ€ป็บฟ
โ”‚       โ”‚   โ”œโ”€โ”€ executor.py    # ้“พๅผๆ‰ง่กŒๅผ•ๆ“Ž
โ”‚       โ”‚   โ”œโ”€โ”€ planner.py     # ไปปๅŠก่ง„ๅˆ’ๅ™จ
โ”‚       โ”‚   โ”œโ”€โ”€ tools/registry.py  # 60+ๅทฅๅ…ท็ปŸไธ€ๆณจๅ†Œ่กจ
โ”‚       โ”‚   โ””โ”€โ”€ vulcan_agent.py    # Agentๆ ธๅฟƒ็ฑป
โ”‚       โ”œโ”€โ”€ memory/            # ็ปŸไธ€่ฎฐๅฟ† + MemPalace
โ”‚       โ”‚   โ”œโ”€โ”€ mempalace/     # ็Ÿฅ่ฏ†ๅฎซๆฎฟ๏ผˆ็Ÿฅ่ฏ†ๅ›พ่ฐฑ+ๅ‘้‡ๆฃ€็ดข๏ผ‰
โ”‚       โ”‚   โ””โ”€โ”€ mempalace_integration.py
โ”‚       โ”œโ”€โ”€ skills/            # SkillForge ๆŠ€่ƒฝๅผ•ๆ“Ž
โ”‚       โ”‚   โ”œโ”€โ”€ skill_forge.py # ๆŠ€่ƒฝ้”ป้€ ๏ผˆๅฎ‰่ฃ…/็‰ˆๆœฌ/ไฟกไปป๏ผ‰
โ”‚       โ”‚   โ”œโ”€โ”€ marketplace.py # ๅคšๆบๆŠ€่ƒฝๅธ‚ๅœบ
โ”‚       โ”‚   โ””โ”€โ”€ routes.py      # ๆŠ€่ƒฝAPI่ทฏ็”ฑ
โ”‚       โ”œโ”€โ”€ experts/           # ไธ“ๅฎถ็ณป็ปŸ
โ”‚       โ”‚   โ”œโ”€โ”€ intent_engine.py   # ๆ„ๅ›พ่ฏ†ๅˆซ
โ”‚       โ”‚   โ”œโ”€โ”€ decomposer.py      # ไปปๅŠกๅˆ†่งฃ
โ”‚       โ”‚   โ””โ”€โ”€ orchestrator.py    # ๆ‰ง่กŒ็ผ–ๆŽ’
โ”‚       โ”œโ”€โ”€ auth/              # RBAC ๆƒ้™ๆŽงๅˆถ
โ”‚       โ”œโ”€โ”€ observability/     # ็ป“ๆž„ๅŒ–ๆ—ฅๅฟ—+่ฟฝ่ธช
โ”‚       โ”œโ”€โ”€ commands/          # ๅ‘ฝไปค็ณป็ปŸ
โ”‚       โ””โ”€โ”€ main.py            # ๅ…ฅๅฃ๏ผˆFastAPI๏ผ‰
โ”œโ”€โ”€ vulcan_gateway/            # ๆถˆๆฏ็ฝ‘ๅ…ณ
โ”‚   โ”œโ”€โ”€ adapters.py            # 20+ๅนณๅฐ้€‚้…ๅ™จ
โ”‚   โ”œโ”€โ”€ config.py              # ็ฝ‘ๅ…ณ้…็ฝฎ
โ”‚   โ””โ”€โ”€ manager.py             # ้€‚้…ๅ™จ็ฎก็†
โ”œโ”€โ”€ vulcan-webui/              # React ็ฎก็†้ขๆฟ๏ผˆ48ไธช้กต้ข/็ป„ไปถ๏ผ‰
โ”‚   โ””โ”€โ”€ src/pages/             # Dashboardใ€Agentsใ€Skillsใ€Memory...
โ”œโ”€โ”€ config/
โ”‚   โ”œโ”€โ”€ gateway.yaml           # ็ฝ‘ๅ…ณ้…็ฝฎ
โ”‚   โ””โ”€โ”€ .env.example           # ็Žฏๅขƒๅ˜้‡ๆจกๆฟ
โ”œโ”€โ”€ docker/
โ”‚   โ”œโ”€โ”€ Dockerfile.backend     # ๅŽ็ซฏ้•œๅƒ
โ”‚   โ”œโ”€โ”€ Dockerfile.frontend    # ๅ‰็ซฏ้•œๅƒ๏ผˆnginx๏ผ‰
โ”‚   โ””โ”€โ”€ nginx.frontend.conf    # nginx้…็ฝฎ
โ”œโ”€โ”€ scripts/
โ”‚   โ””โ”€โ”€ wizard.py              # ไบคไบ’ๅผๅฎ‰่ฃ…ๅ‘ๅฏผ
โ”œโ”€โ”€ docker-compose.yml         # ไธ€้”ฎๅ…จๆ ˆ้ƒจ็ฝฒ
โ””โ”€โ”€ README.md

๐Ÿ“Š ๅฏนๆฏ”ไผ ็ปŸๆ–นๆกˆ

็‰นๆ€ง ไผ ็ปŸๆ–นๆกˆ Vulcan
ๅคšAgentๅไฝœ tmux + ๆ‰‹ๅŠจ่„šๆœฌ A2A ๆถˆๆฏๆ€ป็บฟ๏ผŒๅŽŸ็”Ÿๅ่ฐƒ
ๅทฅๅ…ท็ฎก็† ๆ•ฃ่ฝๅ„ๅค„๏ผŒๆ‰‹ๅŠจๅฏผๅ…ฅ ็ปŸไธ€ๆณจๅ†Œ่กจ๏ผŒ่‡ชๅŠจๅ‘็Žฐ
ๆŠ€่ƒฝ็ฎก็† ๆ–‡ไปถๅคนๆ‹ท่ด๏ผŒๆ— ็‰ˆๆœฌ SkillForge๏ผŒไฟกไปป็ญ‰็บง+็‰ˆๆœฌ็ฎก็†
่ฎฐๅฟ†็ณป็ปŸ ๆ— /ไป…ๅฏน่ฏๅކๅฒ ็ปŸไธ€่ฎฐๅฟ† + ็Ÿฅ่ฏ†ๅ›พ่ฐฑ + ่ฏญไน‰ๆœ็ดข
ๆ—ฅๅฟ— print() ็ป“ๆž„ๅŒ–ๆ—ฅๅฟ— + trace_id
ๅนณๅฐ้€‚้… ๆฏไธชๅนณๅฐ็‹ฌ็ซ‹ๅผ€ๅ‘ ็ปŸไธ€้€‚้…ๅฑ‚๏ผŒไธ€ๅฅ—ไปฃ็ ๅ…จ่ฆ†็›–
ๆƒ้™ๆŽงๅˆถ ๆ—  RBAC ไธ‰็บงๆƒ้™
้ƒจ็ฝฒ ๆ‰‹ๅŠจ้…็ฝฎ Docker Compose ไธ€้”ฎ / ๅ‘ๅฏผๅผ•ๅฏผ
ไปปๅŠกๅˆ†่งฃ ็”จๆˆทๆ‰‹ๅŠจๆ‹†ๅˆ† IntentEngine + Decomposer ่‡ชๅŠจๆ‹†ๅˆ†

License

MIT

About

Vulcan AI Agent Platform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors