Kartu referensi cepat untuk NAEOS — ideal untuk pengguna berpengalaman yang membutuhkan referensi cepat.

Perintah Penting

# Instal
go install github.com/NAEOS-foundation/naeos/cmd/naeos@latest

# Buat proyek baru
naeos init my-project

# Jalankan pipeline lengkap
naeos run --input-file spec.yaml

# Validasi spesifikasi
naeos validate --input-file spec.yaml

# Kompilasi untuk AI
naeos compile --all --input-file spec.yaml

# Jalankan server API
naeos serve --port 8080

# Jalankan dashboard
naeos dashboard

Contoh Spesifikasi Minimal

project: my-service
modules:
  - name: api
    path: ./api
    dependencies: [database]
  - name: database
    path: ./db
services:
  - name: rest-api
    kind: rest
    port: 8080
architecture:
  pattern: microservices
generation:
  languages: [go, typescript]

Opsi Modul

FieldTipeDeskripsi
namestringPengenal modul (wajib)
pathstringPath filesystem (wajib)
descriptionstringDeskripsi yang mudah dibaca
dependencieslistNama modul lain
kindstringTipe modul (default: service)

Jenis Layanan

JenisProtokolKasus Penggunaan
restHTTP/JSONAPI REST
grpcgRPC/ProtobufKomunikasi layanan internal
graphqlHTTP/GraphQLAPI query fleksibel
websocketWebSocketKomunikasi real-time
workerPekerjaan latar belakang
lambdaFungsi serverless
reverse-proxyHTTPAPI gateway / load balancer

Pola Arsitektur

PolaDeskripsiCocok Untuk
microservicesLayanan independen, longgar terikatTim besar, domain kompleks
monolithicUnit deploy tunggalTim kecil, domain sederhana
serverlessFunction-as-a-serviceEvent-driven, beban variabel
event-drivenPesan asyncThroughput tinggi, dekoupling

Bahasa Generasi

BahasaAdapterOutput
GogoFile .go dengan modul, paket
TypeScripttypescriptFile .ts dengan interface
PythonpythonFile .py dengan kelas
JavajavaFile .java dengan paket
RustrustFile .rs dengan crate

Referensi Cepat CLI

PerintahDeskripsi
naeos initBuat proyek baru
naeos runJalankan pipeline lengkap
naeos validateValidasi spesifikasi
naeos compileKompilasi spesifikasi untuk asisten AI
naeos genGenerate kode untuk bahasa spesifik
naeos serveJalankan server API
naeos dashboardJalankan dashboard web
naeos cloud planGenerate rencana deployment cloud
naeos cloud deployDeploy ke provider cloud
naeos cloud destroyHancurkan resource cloud
naeos plugin installInstal plugin
naeos plugin listDaftar plugin terinstal
naeos db migrateJalankan migrasi database
naeos db resetReset database
naeos versionTampilkan info versi

Endpoint API

MetodeEndpointDeskripsi
GET/api/v1/healthPemeriksaan kesehatan
GET/api/v1/versionInfo versi
POST/api/v1/specs/validateValidasi spesifikasi
POST/api/v1/specs/compileKompilasi spesifikasi
POST/api/v1/pipeline/runJalankan pipeline
GET/api/v1/pipeline/statusStatus pipeline
GET/api/v1/artifactsDaftar artifact
POST/api/v1/context/generateHasilkan konteks
POST/api/v1/ai/enrich/streamPengayaan AI (SSE)
POST/api/v1/ai/compile/streamKompilasi AI (SSE)
GET/api/v1/pluginsDaftar plugin
WS/wsEvent real-time WebSocket

Variabel Lingkungan

VariabelDeskripsiDefault
NAEOS_LLM_API_KEYKunci API untuk provider LLM
NAEOS_DB_DRIVERDriver database (postgres, mysql, sqlite)sqlite
NAEOS_DB_DSNString koneksi database
NAEOS_PORTPort server API8080
NAEOS_LOG_LEVELLevel log (debug, info, warn, error)info

Struktur Direktori Output

output/
├── go/                    # Kode Go yang di-generate
│   ├── cmd/
│   ├── internal/
│   └── go.mod
├── typescript/            # TypeScript yang di-generate
│   ├── src/
│   ├── package.json
│   └── tsconfig.json
├── ai/                    # Set instruksi AI
│   ├── copilot-instructions.md
│   ├── CLAUDE.md
│   ├── .cursorrules
│   └── GEMINI.md
├── context/               # Context bundle
│   └── summary.md
└── terraform/             # Deployment cloud (jika dikonfigurasi)
    ├── main.tf
    ├── variables.tf
    └── outputs.tf

Lihat juga: Referensi CLI, Bahasa Spesifikasi, Arsitektur