Membangun masa depan orkestrasi kecerdasan buatan multi-agen.
AgentAI01 adalah platform runtime production-ready untuk mengorkestrasikan seluruh jaringan agen AI perusahaan ("AI Company") yang terstruktur, aman, dapat diaudit, dan dioperasikan secara real-time melalui web dashboard, messaging channels, dan Terminal UI (TUI).
Bukan sekadar chatbot atau asisten AI biasa. AgentAI01 dirancang untuk menjalankan operasional perusahaan otonom penuh secara nyata yang dikoordinasikan oleh jaringan agen AI multi-tingkat. Setiap agen memiliki tanggung jawab yang terdefinisi dengan ketat, memori departemen yang terisolasi, dan akses ke allowedMcpTools yang terarah.
AgentAI01 menerapkan struktur organisasi 4 tingkat yang merepresentasikan alur koordinasi perusahaan nyata:
graph TD
Owner([π€ Human Operator])
CEO[π’ CEO Agent]
Marketing[π’ Marketing Head]
Engineering[π» Engineering Head]
Product[π¦ Product Head]
Sales[π° Sales Head]
Support[π€ Support Head]
Owner -->|Directives & Approval| CEO
CEO --> Marketing
CEO --> Engineering
CEO --> Product
CEO --> Sales
CEO --> Support
subgraph Marketing Department
Marketing --> Copywriter[βοΈ Copywriter Specialist]
Marketing --> CampaignManager[π Campaign Specialist]
end
subgraph Engineering Department
Engineering --> Architect[ποΈ System Architect]
Engineering --> Developer[π¨βπ» Core Developer]
Engineering --> QA[π§ͺ QA Specialist]
end
classDef default fill:#1e1e2e,stroke:#313244,stroke-width:2px,color:#cdd6f4;
classDef ceo fill:#f38ba8,stroke:#f38ba8,stroke-width:2px,color:#11111b;
classDef head fill:#89b4fa,stroke:#89b4fa,stroke-width:2px,color:#11111b;
classDef specialist fill:#a6e3a1,stroke:#a6e3a1,stroke-width:2px,color:#11111b;
classDef human fill:#cba6f7,stroke:#cba6f7,stroke-width:2px,color:#11111b;
class Owner human;
class CEO ceo;
class Marketing,Engineering,Product,Sales,Support head;
class Copywriter,CampaignManager,Architect,Developer,QA specialist;
- Baton Passing: Pekerjaan dipecah oleh Department Head menjadi sekumpulan tugas terpisah yang diselesaikan secara estafet oleh Specialist Sub-Agents.
- Scratchpad Isolation: Komunikasi internal dilokalisasi dalam
IntraDepartmentScratchpaduntuk menjaga kebersihan bus event utama. - Toleransi Kegagalan (SLA & Approval Gates): Setiap handoff diverifikasi, dan tindakan berisiko tinggi wajib mendapatkan konfirmasi operator manusia.
| Fitur | Deskripsi | Tech Stack |
|---|---|---|
| πΉοΈ Interactive TUI | Dashboard terminal real-time untuk memantau job, message, audit log, status kesiapan agen, dan wizard pembuatan agen baru. | Bun + @clack/prompts |
| π REST API Server | Backend Hono/Express yang melayani status kesiapan (/health, /ready), manajemen agen, dan pemicu alur kerja. |
Bun + Hono |
| π€ Telegram Channel | Interface messaging instan terintegrasi untuk memberikan directive langsung dari perangkat mobile Anda. | grammy |
| π Sandboxed MCP | Setiap Specialist Agent hanya boleh menggunakan subset perkakas yang terdaftar di catalog allowedMcpTools miliknya. |
@modelcontextprotocol/sdk |
| π οΈ Agent Draft Wizard | Generator draf agen (manual / AI-assisted) dengan validasi skema runtime yang ketat sebelum diaktifkan. | Zod + Agent Builder |
- Bun >= 1.2 atau Node.js >= 20
- Akses API provider LLM (seperti Anthropic
AI_API_KEY)
-
Clone repository & Install dependencies:
npm install
-
Setup Environment Variables: Buat file
.envdi root direktori dengan konfigurasi default:AI_API_KEY=your-api-key-here AI_MODEL=claude-3-5-sonnet # Konfigurasi opsional lainnya
-
Verifikasi Lingkungan Kerja: Pastikan semuanya berjalan tanpa kesalahan:
npm run check # Validasi TypeScript bun test # Jalankan seluruh rangkaian test
-
Jalankan Aplikasi Operasional: Pilih salah satu permukaan runtime yang ingin Anda jalankan:
- REST API Server:
npm run runtime:app
- Terminal UI (TUI):
npm run runtime:tui
- Telegram Channel Bot:
npm run runtime:telegram
- REST API Server:
Kami sangat senang menyambut kontribusi dari komunitas pengembang! Baik Anda ingin meningkatkan efisiensi orkestrasi, menambahkan Specialist Agent baru, memperkuat keamanan sandboxing, atau memperkaya TUI.
Agar Anda tidak tersesat saat pertama kali menjelajahi kode:
src/domain/β Kontrak domain utama, tipe TypeScript, transisi siklus hidup, dan definisi tipe MCP.src/registry/β Registri internal yang melacak hubungan hierarki 4 tingkat agen dan sub-agen.src/runtime/β Mesin orkestrasi utama, baton passing, dan isolasi memori scratchpad.src/agents/β Implementasi Department Heads dan Specialists per sektor.src/runtime-app/β Seluruh antarmuka runtime: server REST API, operator TUI, worker, scheduler, dan telegram bot.src/mcp/β Inisialisasi, penggabungan konfigurasi non-destruktif, dan bootstrap Model Context Protocol (MCP).
Untuk berkontribusi agen baru di departemen tertentu, ikuti langkah standar berikut:
Tambahkan deklarasi agen baru di sub-agent registry departemen Anda (misal di src/agents/subagents/). Setiap agen wajib memiliki parent:
const mySpecialistConfig = {
agentId: 'timeline-scribe',
roleType: 'specialist',
parentAgentId: 'engineering-head', // Menghubungkan ke parent head
departmentName: 'engineering',
subAgentIds: [],
allowedMcpTools: ['slack', 'notion'], // Sangat dibatasi untuk keamanan
description: 'Specialist untuk mendokumentasikan timeline insiden.',
color: 'blue'
}Tulis prompt instruksi operasional yang spesifik dan teruji di file .md atau direktori template agen bersangkutan.
Pastikan sub-agen baru terdaftar dalam konfigurasi batch inisialisasi di src/registry/ dan lulus dari pemeriksaan integritas:
registry.register(mySpecialistConfig);
const errors = registry.validateIntegrity();
if (errors.length > 0) {
console.error("Registrasi gagal:", errors);
}Selalu sertakan file .test.ts pendamping untuk menguji logika unik agen atau batasan alat MCP-nya:
import { expect, test } from 'bun:test'
// Uji fungsionalitas dan tool bindings agenSebelum Anda mengajukan Pull Request (PR), pastikan kontribusi Anda mematuhi standar berikut:
- ESM Strict: Gunakan import relatif dengan menyertakan ekstensi
.js(misalnya:import { X } from './utils.js'). - Strict TypeScript: Hindari penggunaan tipe
any. Semua batas eksternal wajib divalidasi dengan Zod. - Audit-Safe Security: Jangan pernah memasukkan API keys atau kredensial rahasia ke dalam repositori. Simpan sepenuhnya dalam file
.env.localatau environment runtime. - Verifikasi Hijau (No Broken Tests): Pastikan
npm run checkdanbun testberjalan sempurna tanpa error tipe atau kegagalan tes sebelum mengajukan PR.
Untuk panduan mendalam tentang topik tertentu:
- π VISION.md β Filosofi produk dan masa depan platform.
- πββοΈ AGENTS.md β Aturan root navigasi dan repo map bagi kontributor.
- π CODEX.md β Panduan penulisan kode TypeScript strict.
- π SECURITY.md β Kebijakan keamanan, penanganan secret, dan sanitasi.
- π Docs Index β Katalog dokumentasi detail per topik arsitektur.
Proyek ini dilisensikan di bawah MIT License β silakan gunakan, ubah, dan distribusikan kembali untuk kebutuhan komersial maupun non-komersial Anda secara bebas.
Mari bersama-sama membangun orkestrasi masa depan! Buka Issue atau ajukan Pull Request hari ini. π