ไธไธชๅบไบไบไปถๆบฏๆบๅ eBPF ็ AI ๆบ่ฝไฝ่ฐๅบฆ็ณป็ปใ
SMA-OS (Stateful Machine/Memory Agent Operating System) ๆฏไธไธช้ขๅ AI ๆบ่ฝไฝ้็พค็่ฐๅบฆ็ณป็ปใ
- ไบไปถๆบฏๆบ็ถๆ็ฎก็ - ๅบไบ Redis/PostgreSQL ็็ถๆๆไน ๅ๏ผๆฏๆ็ถๆๅๆพๅๅฟซ็ งๆขๅค
- eBPF ็ฝ็ปๅฎๅ จ - ๅ ๆ ธๆๅ ่ฟๆปค๏ผๅฎ็ฐ็บณ็ง็บงๅปถ่ฟ็ๅฎๅ จ้ฒๆค
- DAG ไปปๅก็ผๆ - ๆๆๆๅบ็ๅๅธๅผไปปๅกๆง่ก๏ผๆฏๆไพ่ต็ฎก็ๅๅนถ่ก่ฐๅบฆ
- ๆๅพ็่งฃ - ๅบไบ AI ๅคงๆจกๅ็่ช็ถ่ฏญ่จ็่งฃ๏ผๅฐ็จๆทๆไปค่ฝฌๆขไธบ็ปๆๅๆไฝ
- ๐ ไปปๅก็ฎก็ - ไปปๅกๆ่งฃใ่ฟๅบฆๆฅ่ฏขใๆๅ/ๆขๅคใๅญไปปๅก่ๅ
- ๐ ไพ่ตๅๆ - ๅพช็ฏไพ่ตๆฃๆตใๅ ณ้ฎ่ทฏๅพๅๆใๅนถ่กๅบฆ่ฎก็ฎใไพ่ตๅฏ่งๅ
- ไธบ 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+
git clone https://github.com/LING71671/SMA-OS.git
cd SMA-OScp .env.example .env
docker-compose up -d# 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./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/v1/tasks/{id}/progress |
GET | ่ทๅไปปๅก่ฟๅบฆ (0-100%) |
/api/v1/tasks/{id}/pause |
POST | ๆๅ่ฟ่กไธญ็ไปปๅก |
/api/v1/tasks/{id}/resume |
POST | ๆขๅคๅทฒๆๅ็ไปปๅก |
| ็ซฏ็น | ๆนๆณ | ๆ่ฟฐ |
|---|---|---|
/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