Skip to content

Nexa-Language/V-Core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

V-Core

The Bare Metal of Agentic AI.

License: MIT Rust Python


๐Ÿ“– ้กน็›ฎ็ฎ€ไป‹

V-Core (Virtual Von-Neumann Core) ๆ˜ฏไธ€็งๅŸบไบŽๅ†ฏยท่ฏบไพๆ›ผ่ฎก็ฎ—ๆœบไฝ“็ณป็ป“ๆž„็š„ๅคงๆจกๅž‹ Agent ็ณป็ปŸๆžถๆž„ใ€‚

ๆ ธๅฟƒๅˆ›ๆ–ฐ

ๅฐ† LLM ็ณป็ปŸไปŽ"่ฝฏไปถ/ๆ“ไฝœ็ณป็ปŸ"ๅฑ‚้ขไธ‹ๆฒ‰ๅˆฐ"็กฌไปถไฝ“็ณป็ป“ๆž„"ๅฑ‚้ข่ฟ›่กŒ่ฎพ่ฎก๏ผš

  • LLM ไฝœไธบ CPU๏ผšๅฐ†ๅคงๆจกๅž‹้™็บงไธบ็บฏ็ฒน็š„ๆ‰ง่กŒๅ•ๅ…ƒ๏ผŒ่€Œ้žๅ†ณ็ญ–่€…
  • ๆ–‡ไปถ็ณป็ปŸไฝœไธบๅ†…ๅญ˜๏ผšRAM Disk ๆไพ›ๅพฎ็ง’็บง่ฎฟ้—ฎ้€Ÿๅบฆ
  • ๅทฅๅ…ทไฝœไธบๅค–่ฎพ๏ผš้€š่ฟ‡ๆ ‡ๅ‡†ๅŒ–้ฉฑๅŠจๆจกๅž‹ๆŽฅๅ…ฅ็ณป็ปŸ
  • CISC ๅฎๆŒ‡ไปค๏ผšๅบ”ๅฏน API ่ฐƒ็”จ็š„"้€Ÿๅบฆๅ€’ๆŒ‚"้—ฎ้ข˜

ไธŽไผ ็ปŸ Agent ๆก†ๆžถ็š„ๅŒบๅˆซ

็ปดๅบฆ ไผ ็ปŸ Agent ๆก†ๆžถ V-Core
้šๅ–ปๅฑ‚็บง ่ฝฏไปถๅฑ‚ / OS ๅฑ‚ ็กฌไปถไฝ“็ณป็ป“ๆž„ๅฑ‚
LLM ่ง’่‰ฒ ๅ†…ๆ ธ / ๅ†ณ็ญ–่€… CPU / ๆ‰ง่กŒ่€…
ๆŽงๅˆถๆƒ LLM ๆŽงๅˆถไธ€ๅˆ‡ ่ฐƒๅบฆๅ™จๆŽงๅˆถ LLM
ๅฏๆ›ฟๆขๆ€ง LLM ๆทฑๅบฆ่€ฆๅˆ LLM ๅฏ้šๆ—ถๆ›ฟๆข

โœจ ๆ ธๅฟƒ็‰นๆ€ง

  • ๐ŸŽฏ ็ฒพ็กฎๆŽงๅˆถ๏ผš้€š่ฟ‡ๆŒ‡ไปค้›†็ฒพ็กฎๆŽงๅˆถ LLM ่กŒไธบ
  • โšก ้ซ˜ๆ€ง่ƒฝ๏ผšๅผ‚ๆญฅ่ฎพ่ฎกใ€ๅคšๆ ธๅนถๅ‘ใ€DMA ๆœบๅˆถ
  • ๐Ÿ”Œ ๅฏๆ‰ฉๅฑ•๏ผš้ฉฑๅŠจๆจกๅž‹ๆ”ฏๆŒๅŠจๆ€ๆทปๅŠ ๅค–่ฎพ
  • ๐Ÿ”„ ๅฏๆ›ฟๆข๏ผšๆ”ฏๆŒๅคš็ง LLM API ๅŽ็ซฏ
  • ๐Ÿ›ก๏ธ ๅฅๅฃฎๆ€ง๏ผšๅฎŒๅ–„็š„ไธญๆ–ญๅ’Œ้”™่ฏฏๆขๅคๆœบๅˆถ

๐Ÿ—๏ธ ๆžถๆž„ๆฆ‚่งˆ

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                        CPU (LLM API)                        โ”‚
โ”‚                      [็ง’็บงๅปถ่ฟŸ๏ผŒๆœ€ๆ…ข]                         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                              โ”‚
                              โ”‚ System Bus (HTTP)
                              โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                   ไธปๆฟ (Rust + tokio)                        โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”          โ”‚
โ”‚  โ”‚   ่ฐƒๅบฆๅ™จ    โ”‚  โ”‚ ๆ€ป็บฟๆŽงๅˆถๅ™จ  โ”‚  โ”‚ ไธญๆ–ญๆŽงๅˆถๅ™จ  โ”‚          โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜          โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”‚
โ”‚  โ”‚                    ๅŒ—ๆกฅ (้ซ˜้€Ÿ็ป„ไปถ)                    โ”‚    โ”‚
โ”‚  โ”‚  ๅ†…ๅญ˜ๆŽงๅˆถๅ™จ โ”‚     MMU      โ”‚   L1 Cache   โ”‚          โ”‚    โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                              โ”‚
                              โ”‚ Peripheral Bus (gRPC)
                              โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                 ๅ—ๆกฅ (Python Daemon)                         โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”          โ”‚
โ”‚  โ”‚    ALU     โ”‚  โ”‚  ๅทฅๅ…ท็ฎก็†ๅ™จ  โ”‚  โ”‚  RAG ๆจกๅ—   โ”‚          โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜          โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”‚
โ”‚  โ”‚                    ๅค–่ฎพ้ฉฑๅŠจ                           โ”‚    โ”‚
โ”‚  โ”‚  ็ฝ‘็ปœๆœ็ดข  โ”‚  ็ฝ‘้กต็ˆฌ่™ซ  โ”‚  ไปฃ็ ๆ‰ง่กŒ  โ”‚  ๆ–‡ไปถI/O      โ”‚    โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                              โ”‚
                              โ”‚ DMA Bus
                              โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                      ๅญ˜ๅ‚จๅฑ‚ๆฌก                                โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”          โ”‚
โ”‚  โ”‚  L1 Cache   โ”‚  โ”‚  RAM Disk   โ”‚  โ”‚  Vector DB  โ”‚          โ”‚
โ”‚  โ”‚  (่ฏญไน‰็ผ“ๅญ˜)  โ”‚  โ”‚   (tmpfs)   โ”‚  โ”‚  + SQLite   โ”‚          โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜          โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ“ ้กน็›ฎ็›ฎๅฝ•็ป“ๆž„

v-core/
โ”œโ”€โ”€ README.md                   # ้กน็›ฎ่ฏดๆ˜Ž๏ผˆๆœฌๆ–‡ไปถ๏ผ‰
โ”œโ”€โ”€ LICENSE                     # MIT ่ฎธๅฏ่ฏ
โ”‚
โ”œโ”€โ”€ docs/                       # ๐Ÿ“š ๆžถๆž„ๆ–‡ๆกฃ
โ”‚   โ”œโ”€โ”€ docs_plan.md            # ๆ–‡ๆกฃ่ง„ๅˆ’
โ”‚   โ”œโ”€โ”€ RFC-00-้กน็›ฎๆ€ป่งˆไธŽๆ–‡ๆกฃ็ดขๅผ•.md
โ”‚   โ”œโ”€โ”€ RFC-01-่ฎพ่ฎกๅ“ฒๅญฆไธŽๆžถๆž„ๅŽŸ็†.md
โ”‚   โ”œโ”€โ”€ RFC-02-่ฎก็ฎ—ๆ ธๅฟƒๆžถๆž„.md
โ”‚   โ”œโ”€โ”€ RFC-03-ๆŒ‡ไปค้›†ๆžถๆž„.md
โ”‚   โ”œโ”€โ”€ RFC-04-ๅญ˜ๅ‚จไฝ“็ณป็ป“ๆž„.md
โ”‚   โ”œโ”€โ”€ RFC-05-็ณป็ปŸๆ€ป็บฟๅ่ฎฎ.md
โ”‚   โ”œโ”€โ”€ RFC-06-ไธปๆฟไธŽ่Šฏ็‰‡็ป„ๆžถๆž„.md
โ”‚   โ”œโ”€โ”€ RFC-07-ๆตๆฐด็บฟไธŽๆ‰ง่กŒๅผ•ๆ“Ž.md
โ”‚   โ”œโ”€โ”€ RFC-08-่ฟ›็จ‹ไธŽ่ฐƒๅบฆๆจกๅž‹.md
โ”‚   โ”œโ”€โ”€ RFC-09-ไธญๆ–ญ็ณป็ปŸ.md
โ”‚   โ”œโ”€โ”€ RFC-10-ALUไธŽๅๅค„็†ๅ™จ.md
โ”‚   โ”œโ”€โ”€ RFC-11-ๅค–่ฎพไธŽIOๅญ็ณป็ปŸ.md
โ”‚   โ”œโ”€โ”€ RFC-12-ๅทฅ็จ‹่ง„่ŒƒไธŽ้ƒจ็ฝฒ.md
โ”‚   โ”œโ”€โ”€ RFC-13-็”จๆˆทๆŒ‡ๅ—.md
โ”‚   โ”œโ”€โ”€ RFC-14-ๅปบ่ฎพไธŽ็ปดๆŠคๆŒ‡ๅ—.md
โ”‚   โ””โ”€โ”€ RFC-15-ๆœฏ่ฏญ่กจไธŽๅ‚่€ƒๆ˜ ๅฐ„.md
โ”‚
โ”œโ”€โ”€ config/                     # โš™๏ธ ้…็ฝฎๆ–‡ไปถ
โ”‚   โ”œโ”€โ”€ default.yaml            # ้ป˜่ฎค้…็ฝฎ
โ”‚   โ”œโ”€โ”€ development.yaml        # ๅผ€ๅ‘็Žฏๅขƒ้…็ฝฎ
โ”‚   โ””โ”€โ”€ production.yaml         # ็”Ÿไบง็Žฏๅขƒ้…็ฝฎ
โ”‚
โ”œโ”€โ”€ crates/                     # ๐Ÿฆ€ Rust Crates
โ”‚   โ”œโ”€โ”€ vcore-motherboard/      # ไธปๆฟๆ ธๅฟƒ
โ”‚   โ”‚   โ”œโ”€โ”€ Cargo.toml
โ”‚   โ”‚   โ””โ”€โ”€ src/
โ”‚   โ”‚       โ”œโ”€โ”€ lib.rs
โ”‚   โ”‚       โ”œโ”€โ”€ main.rs
โ”‚   โ”‚       โ”œโ”€โ”€ scheduler/      # ่ฐƒๅบฆๅ™จ
โ”‚   โ”‚       โ”œโ”€โ”€ bus_controller/ # ๆ€ป็บฟๆŽงๅˆถๅ™จ
โ”‚   โ”‚       โ”œโ”€โ”€ interrupt/      # ไธญๆ–ญๆŽงๅˆถๅ™จ
โ”‚   โ”‚       โ””โ”€โ”€ process_manager/# ่ฟ›็จ‹็ฎก็†ๅ™จ
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ vcore-northbridge/      # ๅŒ—ๆกฅๆจกๅ—
โ”‚   โ”‚   โ”œโ”€โ”€ Cargo.toml
โ”‚   โ”‚   โ””โ”€โ”€ src/
โ”‚   โ”‚       โ”œโ”€โ”€ lib.rs
โ”‚   โ”‚       โ”œโ”€โ”€ memory_controller/
โ”‚   โ”‚       โ”œโ”€โ”€ mmu/
โ”‚   โ”‚       โ””โ”€โ”€ cache/
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ vcore-scheduler/        # ่ฐƒๅบฆๅ™จ
โ”‚   โ”‚   โ”œโ”€โ”€ Cargo.toml
โ”‚   โ”‚   โ””โ”€โ”€ src/
โ”‚   โ”‚       โ”œโ”€โ”€ lib.rs
โ”‚   โ”‚       โ”œโ”€โ”€ algorithm.rs    # ่ฐƒๅบฆ็ฎ—ๆณ•
โ”‚   โ”‚       โ””โ”€โ”€ context_switch.rs
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ vcore-bus/              # ๆ€ป็บฟๅ่ฎฎ
โ”‚   โ”‚   โ”œโ”€โ”€ Cargo.toml
โ”‚   โ”‚   โ””โ”€โ”€ src/
โ”‚   โ”‚       โ”œโ”€โ”€ lib.rs
โ”‚   โ”‚       โ”œโ”€โ”€ message.rs      # ๆถˆๆฏๅฎšไน‰
โ”‚   โ”‚       โ”œโ”€โ”€ arbiter.rs      # ไปฒ่ฃๅ™จ
โ”‚   โ”‚       โ””โ”€โ”€ error.rs        # ้”™่ฏฏๅค„็†
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ vcore-memory/           # ๅ†…ๅญ˜็ฎก็†
โ”‚   โ”‚   โ”œโ”€โ”€ Cargo.toml
โ”‚   โ”‚   โ””โ”€โ”€ src/
โ”‚   โ”‚       โ”œโ”€โ”€ lib.rs
โ”‚   โ”‚       โ”œโ”€โ”€ ramdisk.rs      # RAM Disk ๆŽฅๅฃ
โ”‚   โ”‚       โ”œโ”€โ”€ allocator.rs    # ๅ†…ๅญ˜ๅˆ†้…ๅ™จ
โ”‚   โ”‚       โ””โ”€โ”€ gc.rs           # ๅžƒๅœพๅ›žๆ”ถ
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ vcore-interrupt/        # ไธญๆ–ญๆŽงๅˆถๅ™จ
โ”‚   โ”‚   โ”œโ”€โ”€ Cargo.toml
โ”‚   โ”‚   โ””โ”€โ”€ src/
โ”‚   โ”‚       โ”œโ”€โ”€ lib.rs
โ”‚   โ”‚       โ”œโ”€โ”€ handler.rs      # ไธญๆ–ญๅค„็†
โ”‚   โ”‚       โ””โ”€โ”€ vector_table.rs # ไธญๆ–ญๅ‘้‡่กจ
โ”‚   โ”‚
โ”‚   โ””โ”€โ”€ vcore-proto/            # Protocol Buffers
โ”‚       โ”œโ”€โ”€ Cargo.toml
โ”‚       โ””โ”€โ”€ src/
โ”‚           โ”œโ”€โ”€ lib.rs
โ”‚           โ””โ”€โ”€ generated/      # ็”Ÿๆˆ็š„ไปฃ็ 
โ”‚
โ”œโ”€โ”€ python/                     # ๐Ÿ Python ๆจกๅ—
โ”‚   โ””โ”€โ”€ vcore/
โ”‚       โ”œโ”€โ”€ __init__.py
โ”‚       โ”œโ”€โ”€ py.typed            # ็ฑปๅž‹ๆ ‡่ฎฐ
โ”‚       โ”‚
โ”‚       โ”œโ”€โ”€ southbridge/        # ๅ—ๆกฅๆจกๅ—
โ”‚       โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚       โ”‚   โ”œโ”€โ”€ daemon.py       # ๅฎˆๆŠค่ฟ›็จ‹
โ”‚       โ”‚   โ”œโ”€โ”€ grpc_server.py  # gRPC ๆœๅŠก
โ”‚       โ”‚   โ””โ”€โ”€ config.py       # ้…็ฝฎ
โ”‚       โ”‚
โ”‚       โ”œโ”€โ”€ alu/                # ALU ๆจกๅ—
โ”‚       โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚       โ”‚   โ”œโ”€โ”€ calculator.py   # ่ฎก็ฎ—ๅ™จ
โ”‚       โ”‚   โ”œโ”€โ”€ executor.py     # ไปฃ็ ๆ‰ง่กŒๅ™จ
โ”‚       โ”‚   โ””โ”€โ”€ sandbox.py      # ๆฒ™็›’็Žฏๅขƒ
โ”‚       โ”‚
โ”‚       โ”œโ”€โ”€ peripherals/        # ๅค–่ฎพ้ฉฑๅŠจ
โ”‚       โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚       โ”‚   โ”œโ”€โ”€ base.py         # ๅŸบ็ฑป
โ”‚       โ”‚   โ”œโ”€โ”€ web_search.py   # ็ฝ‘็ปœๆœ็ดข
โ”‚       โ”‚   โ”œโ”€โ”€ web_crawler.py  # ็ฝ‘้กต็ˆฌ่™ซ
โ”‚       โ”‚   โ”œโ”€โ”€ file_io.py      # ๆ–‡ไปถ I/O
โ”‚       โ”‚   โ””โ”€โ”€ code_exec.py    # ไปฃ็ ๆ‰ง่กŒ
โ”‚       โ”‚
โ”‚       โ”œโ”€โ”€ tools/              # ๅทฅๅ…ทๆจกๅ—
โ”‚       โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚       โ”‚   โ”œโ”€โ”€ rag.py          # RAG ๆจกๅ—
โ”‚       โ”‚   โ”œโ”€โ”€ decoder.py      # ่ฏ‘็ ๅ™จ
โ”‚       โ”‚   โ””โ”€โ”€ compressor.py   # ๅŽ‹็ผฉๅ™จ
โ”‚       โ”‚
โ”‚       โ””โ”€โ”€ proto/              # ็”Ÿๆˆ็š„ Proto ไปฃ็ 
โ”‚           โ”œโ”€โ”€ __init__.py
โ”‚           โ””โ”€โ”€ generated/
โ”‚
โ”œโ”€โ”€ proto/                      # ๐Ÿ“ฆ Protocol Buffers ๅฎšไน‰
โ”‚   โ”œโ”€โ”€ bus.proto               # ๆ€ป็บฟๆถˆๆฏ
โ”‚   โ”œโ”€โ”€ alu.proto               # ALU ๆœๅŠก
โ”‚   โ””โ”€โ”€ peripheral.proto        # ๅค–่ฎพๆœๅŠก
โ”‚
โ”œโ”€โ”€ tests/                      # ๐Ÿงช ๆต‹่ฏ•
โ”‚   โ”œโ”€โ”€ integration/            # ้›†ๆˆๆต‹่ฏ•
โ”‚   โ”‚   โ”œโ”€โ”€ test_process.rs
โ”‚   โ”‚   โ””โ”€โ”€ test_peripheral.py
โ”‚   โ””โ”€โ”€ e2e/                    # ็ซฏๅˆฐ็ซฏๆต‹่ฏ•
โ”‚       โ””โ”€โ”€ test_full_flow.py
โ”‚
โ”œโ”€โ”€ scripts/                    # ๐Ÿ”ง ่„šๆœฌ
โ”‚   โ”œโ”€โ”€ setup.sh                # ็Žฏๅขƒ่ฎพ็ฝฎ
โ”‚   โ”œโ”€โ”€ build.sh                # ๆž„ๅปบ่„šๆœฌ
โ”‚   โ”œโ”€โ”€ test.sh                 # ๆต‹่ฏ•่„šๆœฌ
โ”‚   โ””โ”€โ”€ deploy.sh               # ้ƒจ็ฝฒ่„šๆœฌ
โ”‚
โ”œโ”€โ”€ docker/                     # ๐Ÿณ Docker ้…็ฝฎ
โ”‚   โ”œโ”€โ”€ Dockerfile.motherboard  # ไธปๆฟ้•œๅƒ
โ”‚   โ”œโ”€โ”€ Dockerfile.southbridge  # ๅ—ๆกฅ้•œๅƒ
โ”‚   โ””โ”€โ”€ docker-compose.yaml     # ็ผ–ๆŽ’้…็ฝฎ
โ”‚
โ”œโ”€โ”€ Cargo.toml                  # Rust ๅทฅไฝœ็ฉบ้—ด้…็ฝฎ
โ”œโ”€โ”€ Cargo.lock                  # Rust ไพ่ต–้”ๅฎš
โ”œโ”€โ”€ pyproject.toml              # Python ้กน็›ฎ้…็ฝฎ
โ””โ”€โ”€ .gitignore                  # Git ๅฟฝ็•ฅ้…็ฝฎ

๐Ÿš€ ๅฟซ้€Ÿๅผ€ๅง‹

็Žฏๅขƒ่ฆๆฑ‚

็ป„ไปถ ็‰ˆๆœฌ่ฆๆฑ‚
Rust 1.70+
Python 3.10+
Docker 24.0+
Docker Compose 2.20+

ๅฎ‰่ฃ…ๆญฅ้ชค

# 1. ๅ…‹้š†ไป“ๅบ“
git clone https://github.com/vcore/v-core.git
cd v-core

# 2. ๅฎ‰่ฃ… Rust ไพ่ต–
cargo build

# 3. ๅฎ‰่ฃ… Python ไพ่ต–
pip install -e ".[dev]"

# 4. ๅฏๅŠจๆœๅŠก
docker-compose up -d

# 5. ้ชŒ่ฏๆœๅŠก
curl http://localhost:8080/health

็ฌฌไธ€ไธชไปปๅŠก

from vcore import VCoreClient

# ๅˆ›ๅปบๅฎขๆˆท็ซฏ
client = VCoreClient("http://localhost:8080")

# ๅˆ›ๅปบ่ฟ›็จ‹
process = client.create_process(
    name="hello-world",
    description="ๆˆ‘็š„็ฌฌไธ€ไธช V-Core ไปปๅŠก"
)

# ๆ‰ง่กŒๆŒ‡ไปค
result = process.execute("""
# INSTRUCTION: COMPUTE

## TASK
่ฎก็ฎ— 1 ๅˆฐ 100 ็š„ๅ’Œ

## OUTPUT_FORMAT
{
    "sum": "number"
}
""")

print(result)  # {"sum": 5050}

๐Ÿ“– ๆ–‡ๆกฃๅฏผ่ˆช

ๆžถๆž„ๆ–‡ๆกฃ (RFC)

ๆ–‡ๆกฃ ๆ่ฟฐ
RFC-00 ้กน็›ฎๆ€ป่งˆไธŽๆ–‡ๆกฃ็ดขๅผ•
RFC-01 ่ฎพ่ฎกๅ“ฒๅญฆไธŽๆžถๆž„ๅŽŸ็†
RFC-02 ่ฎก็ฎ—ๆ ธๅฟƒๆžถๆž„
RFC-03 ๆŒ‡ไปค้›†ๆžถๆž„ (ISA)
RFC-04 ๅญ˜ๅ‚จไฝ“็ณป็ป“ๆž„
RFC-05 ็ณป็ปŸๆ€ป็บฟๅ่ฎฎ
RFC-06 ไธปๆฟไธŽ่Šฏ็‰‡็ป„ๆžถๆž„
RFC-07 ๆตๆฐด็บฟไธŽๆ‰ง่กŒๅผ•ๆ“Ž
RFC-08 ่ฟ›็จ‹ไธŽ่ฐƒๅบฆๆจกๅž‹
RFC-09 ไธญๆ–ญ็ณป็ปŸ
RFC-10 ALU ไธŽๅๅค„็†ๅ™จ
RFC-11 ๅค–่ฎพไธŽ I/O ๅญ็ณป็ปŸ
RFC-12 ๅทฅ็จ‹่ง„่ŒƒไธŽ้ƒจ็ฝฒ
RFC-13 ็”จๆˆทๆŒ‡ๅ—
RFC-14 ๅปบ่ฎพไธŽ็ปดๆŠคๆŒ‡ๅ—
RFC-15 ๆœฏ่ฏญ่กจไธŽๅ‚่€ƒๆ˜ ๅฐ„

ๆŽจ่้˜…่ฏป้กบๅบ

็”จๆˆทๅ…ฅ้—จ๏ผšRFC-00 โ†’ RFC-13 (็”จๆˆทๆŒ‡ๅ—) โ†’ RFC-03 (ๆŒ‡ไปค้›†)

ๅผ€ๅ‘่€…ๅ…ฅ้—จ๏ผšRFC-00 โ†’ RFC-14 (ๅปบ่ฎพไธŽ็ปดๆŠคๆŒ‡ๅ—) โ†’ RFC-06 (ไธปๆฟๆžถๆž„)

ๅฎŒๆ•ด็†่งฃ๏ผšRFC-01 โ†’ RFC-15 ้กบๅบ้˜…่ฏป


๐Ÿ› ๏ธ ๅผ€ๅ‘ๆŒ‡ๅ—

ๆž„ๅปบ้กน็›ฎ

# ๆž„ๅปบ Rust ็ป„ไปถ
cargo build --release

# ๆž„ๅปบ Python ็ป„ไปถ
pip install -e ".[dev]"

# ็”Ÿๆˆ Protocol Buffers ไปฃ็ 
./scripts/build-proto.sh

# ๆž„ๅปบๆ‰€ๆœ‰
./scripts/build.sh

่ฟ่กŒๆต‹่ฏ•

# Rust ๆต‹่ฏ•
cargo test

# Python ๆต‹่ฏ•
pytest

# ๆ‰€ๆœ‰ๆต‹่ฏ•
./scripts/test.sh

ไปฃ็ ่ง„่Œƒ

  • Rust: ไฝฟ็”จ rustfmt ๅ’Œ clippy
  • Python: ไฝฟ็”จ ruff ๅ’Œ mypy
  • Commit: ้ตๅพช Conventional Commits

๐Ÿค ่ดก็ŒฎๆŒ‡ๅ—

ๆˆ‘ไปฌๆฌข่ฟŽๆ‰€ๆœ‰ๅฝขๅผ็š„่ดก็Œฎ๏ผ

่ดก็Œฎๆ–นๅผ

ๆ–นๅผ ๆ่ฟฐ
ไปฃ็ ่ดก็Œฎ ๆไบค PR ไฟฎๅค bug ๆˆ–ๆทปๅŠ ๅŠŸ่ƒฝ
ๆ–‡ๆกฃ่ดก็Œฎ ๆ”น่ฟ›ๆ–‡ๆกฃใ€ๆทปๅŠ ็คบไพ‹
้—ฎ้ข˜ๅ้ฆˆ ๆไบค Issue ๆŠฅๅ‘Š bug ๆˆ–ๅปบ่ฎฎ
่ฎจ่ฎบๅ‚ไธŽ ๅ‚ไธŽ GitHub Discussions

ๅผ€ๅ‘ๆต็จ‹

  1. Fork ไป“ๅบ“
  2. ๅˆ›ๅปบ็‰นๆ€งๅˆ†ๆ”ฏ (git checkout -b feature/amazing-feature)
  3. ๆไบคๆ›ดๆ”น (git commit -m 'feat: add amazing feature')
  4. ๆŽจ้€ๅˆ†ๆ”ฏ (git push origin feature/amazing-feature)
  5. ๅˆ›ๅปบ Pull Request

๐Ÿ“„ ่ฎธๅฏ่ฏ

ๆœฌ้กน็›ฎ้‡‡็”จ MIT ่ฎธๅฏ่ฏใ€‚


๐Ÿ™ ่‡ด่ฐข

V-Core ็š„่ฎพ่ฎกๅ—ๅˆฐไปฅไธ‹ๅทฅไฝœ็š„ๅฏๅ‘๏ผš

  • CoALA - ่ฎค็Ÿฅๆžถๆž„ๆก†ๆžถ
  • MemGPT - ่™šๆ‹Ÿๅ†…ๅญ˜ๆฆ‚ๅฟต
  • AIOS - LLM Agent ๆ“ไฝœ็ณป็ปŸ

V-Core: The Bare Metal of Agentic AI

About

LLM Agent based Virtual Von-Neumann Core. Your Next Generation AI Computer Architecture

Resources

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors