Skip to content

NvlFR/agentai01

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

49 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🏒 AgentAI01 β€” AI Company Runtime Platform

TypeScript Bun License Architecture

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).


🎯 Visi & Misi

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.


πŸ—οΈ 4-Tier Agent Hierarchy & Orchestration

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;
Loading

πŸ” Alur Orkestrasi & Baton Passing

  • 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 IntraDepartmentScratchpad untuk menjaga kebersihan bus event utama.
  • Toleransi Kegagalan (SLA & Approval Gates): Setiap handoff diverifikasi, dan tindakan berisiko tinggi wajib mendapatkan konfirmasi operator manusia.

⚑ Fitur Utama

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

πŸš€ Memulai Cepat (Quick Start)

πŸ“‹ Prasyarat

πŸ› οΈ Langkah Instalasi

  1. Clone repository & Install dependencies:

    npm install
  2. Setup Environment Variables: Buat file .env di root direktori dengan konfigurasi default:

    AI_API_KEY=your-api-key-here
    AI_MODEL=claude-3-5-sonnet
    # Konfigurasi opsional lainnya
  3. Verifikasi Lingkungan Kerja: Pastikan semuanya berjalan tanpa kesalahan:

    npm run check  # Validasi TypeScript
    bun test       # Jalankan seluruh rangkaian test
  4. 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

🀝 Panduan Kontribusi (Developer Guide)

Kami sangat senang menyambut kontribusi dari komunitas pengembang! Baik Anda ingin meningkatkan efisiensi orkestrasi, menambahkan Specialist Agent baru, memperkuat keamanan sandboxing, atau memperkaya TUI.

πŸ—ΊοΈ Peta Navigasi Struktur Proyek

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).

🎨 Cara Menambahkan Specialist Agent Baru

Untuk berkontribusi agen baru di departemen tertentu, ikuti langkah standar berikut:

1. Buat Definisi Hierarki Agen

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'
}

2. Implementasikan System Prompt

Tulis prompt instruksi operasional yang spesifik dan teruji di file .md atau direktori template agen bersangkutan.

3. Daftarkan di Registri

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);
}

4. Buat Unit Test

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 agen

πŸ“ Aturan Kode Penting (CODEX & Security)

Sebelum Anda mengajukan Pull Request (PR), pastikan kontribusi Anda mematuhi standar berikut:

  1. ESM Strict: Gunakan import relatif dengan menyertakan ekstensi .js (misalnya: import { X } from './utils.js').
  2. Strict TypeScript: Hindari penggunaan tipe any. Semua batas eksternal wajib divalidasi dengan Zod.
  3. Audit-Safe Security: Jangan pernah memasukkan API keys atau kredensial rahasia ke dalam repositori. Simpan sepenuhnya dalam file .env.local atau environment runtime.
  4. Verifikasi Hijau (No Broken Tests): Pastikan npm run check dan bun test berjalan sempurna tanpa error tipe atau kegagalan tes sebelum mengajukan PR.

πŸ“š Dokumen Penting Lainnya

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.

πŸ“„ Lisensi

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. πŸš€

Views

About

No description, website, or topics provided.

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors