Skip to content

LING71671/SMA-OS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

79 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

SMA-OS v1.2.0

ไธญๆ–‡ | English


ไธ€ไธชๅŸบไบŽไบ‹ไปถๆบฏๆบๅ’Œ eBPF ็š„ AI ๆ™บ่ƒฝไฝ“่ฐƒๅบฆ็ณป็ปŸใ€‚

CI Security Audit License Release Coverage

๐Ÿ“– ็ฎ€ไป‹

SMA-OS (Stateful Machine/Memory Agent Operating System) ๆ˜ฏไธ€ไธช้ขๅ‘ AI ๆ™บ่ƒฝไฝ“้›†็พค็š„่ฐƒๅบฆ็ณป็ปŸใ€‚

ๆ ธๅฟƒ่ƒฝๅŠ›

  1. ไบ‹ไปถๆบฏๆบ็Šถๆ€็ฎก็† - ๅŸบไบŽ Redis/PostgreSQL ็š„็Šถๆ€ๆŒไน…ๅŒ–๏ผŒๆ”ฏๆŒ็Šถๆ€ๅ›žๆ”พๅ’Œๅฟซ็…งๆขๅค
  2. eBPF ็ฝ‘็ปœๅฎ‰ๅ…จ - ๅ†…ๆ ธๆ€ๅŒ…่ฟ‡ๆปค๏ผŒๅฎž็Žฐ็บณ็ง’็บงๅปถ่ฟŸ็š„ๅฎ‰ๅ…จ้˜ฒๆŠค
  3. DAG ไปปๅŠก็ผ–ๆŽ’ - ๆ‹“ๆ‰‘ๆŽ’ๅบ็š„ๅˆ†ๅธƒๅผไปปๅŠกๆ‰ง่กŒ๏ผŒๆ”ฏๆŒไพ่ต–็ฎก็†ๅ’Œๅนถ่กŒ่ฐƒๅบฆ
  4. ๆ„ๅ›พ็†่งฃ - ๅŸบไบŽ AI ๅคงๆจกๅž‹็š„่‡ช็„ถ่ฏญ่จ€็†่งฃ๏ผŒๅฐ†็”จๆˆทๆŒ‡ไปค่ฝฌๆขไธบ็ป“ๆž„ๅŒ–ๆ“ไฝœ
  5. ๐Ÿ†• ไปปๅŠก็ฎก็† - ไปปๅŠกๆ‹†่งฃใ€่ฟ›ๅบฆๆŸฅ่ฏขใ€ๆš‚ๅœ/ๆขๅคใ€ๅญไปปๅŠก่šๅˆ
  6. ๐Ÿ†• ไพ่ต–ๅˆ†ๆž - ๅพช็Žฏไพ่ต–ๆฃ€ๆต‹ใ€ๅ…ณ้”ฎ่ทฏๅพ„ๅˆ†ๆžใ€ๅนถ่กŒๅบฆ่ฎก็ฎ—ใ€ไพ่ต–ๅฏ่ง†ๅŒ–

่ฎพ่ฎก็›ฎๆ ‡

  • ไธบ AI ๆ™บ่ƒฝไฝ“ๆไพ›ๅฏ้ ็š„่ฐƒๅบฆๅŸบ็ก€่ฎพๆ–ฝ
  • ้€š่ฟ‡ไบ‹ไปถๆบฏๆบไฟ่ฏ็Šถๆ€็š„ๅฏ่ฟฝๆบฏๆ€ง
  • ๅˆฉ็”จ eBPF ๅฎž็Žฐ้ซ˜ๆ€ง่ƒฝ็š„ๅฎ‰ๅ…จ้š”็ฆป
  • ๆ”ฏๆŒ DAG ๅทฅไฝœๆต็š„่‡ชๅŠจๅŒ–็ผ–ๆŽ’

๐Ÿ—๏ธ ๆ ธๅฟƒๆžถๆž„

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                   Observability UI (Next.js)                    โ”‚
โ”‚                Real-time DAG Visualization                      โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                     Control Plane (Rust)                        โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”      โ”‚
โ”‚  โ”‚ State Engineโ”‚  Identity   โ”‚  Teardown   โ”‚   eBPF      โ”‚      โ”‚
โ”‚  โ”‚(Event Source)โ”‚   (IAM)    โ”‚  (Cleanup)  โ”‚  Gateway    โ”‚      โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜      โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                    Orchestration (Go)                           โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                    โ”‚
โ”‚  โ”‚   Manager   โ”‚  Scheduler  โ”‚  Evaluator  โ”‚                    โ”‚
โ”‚  โ”‚  (DAG Exec) โ”‚ (Worker Pool)โ”‚(Validation) โ”‚                    โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                    โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                     Memory Bus (Go)                             โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                  โ”‚
โ”‚  โ”‚     Ingestion       โ”‚      Vector-KV      โ”‚                  โ”‚
โ”‚  โ”‚   (AI Intent)       โ”‚  (Vector + KV Store)โ”‚                  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                  โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                  Execution Layer (Rust)                         โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                  โ”‚
โ”‚  โ”‚   Sandbox Daemon    โ”‚    Stateful REPL    โ”‚                  โ”‚
โ”‚  โ”‚  (Firecracker VM)   โ”‚  (Persistent Term)  โ”‚                  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ“ฆ ็ป„ไปถๅˆ—่กจ

ๆจกๅ— ่ฏญ่จ€ ๅŠŸ่ƒฝ
control-plane/state-engine Rust ไบ‹ไปถๆบฏๆบ็Šถๆ€ๅ†…ๆ ธ
control-plane/identity Rust ่บซไปฝ่ฎค่ฏ็ฎก็†
control-plane/teardown-ctrl Rust ็บง่”ๆธ…็†ๆŽงๅˆถๅ™จ
control-plane/fractal-gateway-ebpf Rust (eBPF) XDP ๅŒ…่ฟ‡ๆปค
orchestration/manager Go DAG ๆ‹“ๆ‰‘ๆ‰ง่กŒๅผ•ๆ“Ž + ไปปๅŠก็ฎก็† + ไพ่ต–ๅˆ†ๆž
orchestration/scheduler Go Worker ่ฐƒๅบฆๅ™จ
orchestration/evaluator Go ่พ“ๅ‡บ้ชŒ่ฏๅ™จ
orchestration/types Go ๅ…ฑไบซ็ฑปๅž‹ๅฎšไน‰
memory-bus/ingestion Go AI ๆ„ๅ›พๆๅ–
memory-bus/vector-kv Go ๅ‘้‡+KV ๅญ˜ๅ‚จ
observability-ui/web-dashboard TypeScript DAG ๅฏ่ง†ๅŒ– + ่ฟ›ๅบฆ่ฟฝ่ธช + ไพ่ต–ๅ›พ

๐Ÿš€ ๅฟซ้€ŸๅฏๅŠจ

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

  • Docker Desktop 20.10+
  • Go 1.21+
  • Rust 1.75+
  • Node.js 20+

1. ๅ…‹้š†ไป“ๅบ“

git clone https://github.com/LING71671/SMA-OS.git
cd SMA-OS

2. ๅฏๅŠจๅŸบ็ก€่ฎพๆ–ฝ

cp .env.example .env
docker-compose up -d

3. ๆž„ๅปบๆœๅŠก

# Go ๆœๅŠก
cd memory-bus && go build -o bin/ingestion ./ingestion
cd ../orchestration && go build -o bin/manager ./manager

# Rust ๆœๅŠก (้œ€่ฆ Docker/Linux)
docker run --rm -v "$(pwd):/workspace" -w /workspace rust:latest \
  bash -c "apt-get update && apt-get install -y protobuf-compiler && \
  cd control-plane && cargo build --release"

# eBPF ็จ‹ๅบ (้œ€่ฆ Linux ๅ†…ๆ ธ 4.19+)
./scripts/build-ebpf.sh

4. ่ฟ่กŒๆœๅŠก

./scripts/start-services.sh

๐Ÿงช ๆต‹่ฏ•

# Go ๆต‹่ฏ•
cd memory-bus && go test -v ./...
cd ../orchestration && go test -v ./... -cover

# E2E ๆต‹่ฏ•
cd tests/e2e && go test -v .

# ๆ€ง่ƒฝๅŸบๅ‡†ๆต‹่ฏ•
cd tests/benchmark && go test -bench=. -benchmem .

# Rust ๆต‹่ฏ•
docker run --rm -v "$(pwd):/workspace" -w /workspace rust:latest \
  bash -c "cd control-plane && cargo test --release"

ๆต‹่ฏ•่ฆ†็›–็އ

ๆจกๅ— ่ฆ†็›–็އ ็Šถๆ€
orchestration/manager 87.2% โœ… ่ถ…่ฟ‡็›ฎๆ ‡ (80%)
E2E ๆต‹่ฏ• 8 tests โœ… ๅ…จ้ƒจ้€š่ฟ‡
ๆ€ง่ƒฝๅŸบๅ‡† 7 benchmarks โœ… ๅ…จ้ƒจ่พพๆ ‡

๐Ÿ“Š ๆ€ง่ƒฝ็›ฎๆ ‡

ๆŒ‡ๆ ‡ ็›ฎๆ ‡ๅ€ผ
P99 ๅปถ่ฟŸ < 10ms
ๅนถๅ‘ๆ™บ่ƒฝไฝ“ 1000+
ไบ‹ไปถๅžๅ้‡ 100K/sec

๐Ÿ”’ ๅฎ‰ๅ…จ็‰นๆ€ง

  • eBPF ๆฒ™็ฎฑ: ๅ†…ๆ ธๆ€็ฝ‘็ปœ่ฟ‡ๆปค
  • ่บซไปฝ่ฎค่ฏ: PostgreSQL IAM ็ณป็ปŸ
  • ๅฎก่ฎกๆ—ฅๅฟ—: ๆ“ไฝœๅฏ่ฟฝๆบฏ
  • ๅฏ†้’ฅ็ฎก็†: ็Žฏๅขƒๅ˜้‡้…็ฝฎ

๐Ÿ“š ๆ–‡ๆกฃ

ๆ›ดๅคšๆ–‡ๆกฃ

๐Ÿ”Œ API ็ซฏ็‚น

ไปปๅŠก็ฎก็† API

็ซฏ็‚น ๆ–นๆณ• ๆ่ฟฐ
/api/v1/tasks/{id}/progress GET ่Žทๅ–ไปปๅŠก่ฟ›ๅบฆ (0-100%)
/api/v1/tasks/{id}/pause POST ๆš‚ๅœ่ฟ่กŒไธญ็š„ไปปๅŠก
/api/v1/tasks/{id}/resume POST ๆขๅคๅทฒๆš‚ๅœ็š„ไปปๅŠก

ไพ่ต–ๅˆ†ๆž API

็ซฏ็‚น ๆ–นๆณ• ๆ่ฟฐ
/api/v1/dags/analysis GET ๅฎŒๆ•ดไพ่ต–ๅˆ†ๆž
/api/v1/dags/critical-path GET ๅ…ณ้”ฎ่ทฏๅพ„ๅˆ†ๆž
/api/v1/dags/parallelism GET ๅนถ่กŒๅบฆๅˆ†ๆž
/api/v1/tasks/{id}/impact GET ไปปๅŠกๅคฑ่ดฅๅฝฑๅ“่Œƒๅ›ด

๐Ÿค ่ดก็Œฎ

ๆฌข่ฟŽๅ‚ไธŽ่ดก็Œฎ๏ผ่ฏท้˜…่ฏป ่ดก็ŒฎๆŒ‡ๅ— ไบ†่งฃ่ดก็Œฎๆต็จ‹ใ€‚

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

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

๐Ÿ™ ่‡ด่ฐข

  • Aya - eBPF ๅผ€ๅ‘ๆก†ๆžถ
  • Tokio - Rust ๅผ‚ๆญฅ่ฟ่กŒๆ—ถ
  • React Flow - DAG ๅฏ่ง†ๅŒ–

Made with โค๏ธ by LING71671

About

SMA-OS: A high-performance, mathematically proven absolute deterministic, heavily sandboxed physical execution layer, and cognitive orchestration AI OS.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors