Selamat datang di dokumentasi OpsTerm! Di sini lu bakal paham gimana OpsTerm bekerja, teknologi yang dipake, dan kenapa dirancang seperti ini.
| Dokumen | Deskripsi | Juga tersedia dalam |
|---|---|---|
| π Arsitektur & System Design | Cara kerja OpsTerm β alur dari user ngetik command sampai eksekusi | π¬π§ English |
| π§ Tech Stack | Teknologi yang dipake β bahasa, library, protocol, format | π¬π§ English |
| π€ Design Decisions | Kenapa dirancang seperti ini β alasan di balik setiap keputusan teknis | π¬π§ English |
| π― Fitur Lengkap | Semua fitur β daftar lengkap + contoh penggunaan + use case matrix | π¬π§ English |
| π Architecture Diagram | Diagram Excalidraw β buka di excalidraw.com | β |
| πΌοΈ Architecture Diagram (PNG) | Diagram versi gambar β langsung liat | β |
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β USER LAPTOP β
β βββββββββββββββββββββββββββββββββββββββββββββββββ β
β β $ ai ssh vps-utama β β
β β $ ai "how to check disk" β β
β β $ docker ps | ai "error?" β β
β βββββββββββββββββ¬ββββββββββββββββββββββββββββββββ β
β β β
β βββββββββββββββββΌββββββββββββββββββββββββββββββββ β
β β OpsTerm (bin/ai) β β
β β βββββββββββ ββββββββββ ββββββββββ ββββββββ β β
β β β AI β β SSH β β SCP β βVault β β β
β β β Client β β Runner β β Transferβ β β β β
β β ββββββ¬βββββ βββββ¬βββββ βββββ¬βββββ ββββ¬ββββ β β
β βββββββββΌβββββββββββΌβββββββββββΌββββββββββΌββββββββ β
β β β β β β
ββββββββββββΌβββββββββββΌβββββββββββΌββββββββββΌββββββββββββ
β β β β
βββββββΌβββ ββββββΌββββ βββββΌβββββ ββββΌβββββββββ
βAI API β βSSH β βServer β βLocal File β
βProviderβ β Server β βFilesys β βSystem β
ββββββββββ ββββββββββ ββββββββββ ββββββββββββββ
Prinsip utama: OpsTerm jalan di laptop lokal. AI-nya nempel di terminal, bukan di server remote. Jadi pas SSH ke server mana pun, AI tetep bisa dipake.
~/opsterm/
βββ bin/
β βββ ai β Main script (single file, ~1500 baris)
βββ completions/
β βββ opsterm.bash β Bash tab completion
β βββ opsterm.zsh β Zsh tab completion
βββ zsh/
β βββ opsterm.plugin.zsh β Zsh shell integration plugin
βββ docs/ β Dokumentasi ini
β βββ en/ β Dokumentasi English
β β βββ README.md β Index
β β βββ architecture.md β Architecture & system design
β β βββ tech-stack.md β Tech stack details
β β βββ design-decisions.mdβ Design rationale
β β βββ features.md β All features
β βββ id/ β Dokumentasi Indonesia
β β βββ README.md β Index
β β βββ architecture.md β Arsitektur & system design
β β βββ tech-stack.md β Tech stack
β β βββ design-decisions.mdβ Design decisions
β β βββ features.md β Fitur lengkap
β βββ ops-term-architecture.excalidraw β Diagram Excalidraw
β βββ ops-term-architecture.png β Diagram versi gambar
βββ setup.sh β Install script
βββ README.md β English README
βββ README.id.md β Indonesian README
βββ .gitignore
Config user (gitignored, di ~/.ai-workflows/):
~/.ai-workflows/
βββ config.yaml β AI provider settings
βββ servers.yaml β Daftar server + proxy
βββ workflows.yaml β Daftar workflow
βββ vault.json β Credential terenkripsi
βββ history.db β Riwayat SQLite
βββ last_*.txt β Output command terakhir
pip install apa-apa (kecuali vault)bin/ai bisa dicopy ke server mana pun dan langsung jalanSelanjutnya: π Arsitektur & System Design β