Skip to content

Latest commit

Β 

History

37 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ€– Debz AI β€” c0n73xt Platform Agent

AI agent mandiri yang bisa diajak ngobrol sekaligus jalanin perintah (shell, file, browser) lewat satu terminal. Lengkap dengan WebUI, CLI, dan server tools β€” semua jalan di mesin kamu sendiri.

🌟 100% Open Source β€” bebas dipakai, dimodifikasi, dan di-recoding ulang sesuai kebutuhan kamu. Nggak ada lisensi tertutup, nggak ada biaya. Kalau project ini bermanfaat, boleh banget support developer lewat tombol di bawah. πŸ™

Support Developer

MIT License


πŸ“Έ Screenshot

Tampilan WebUI (mode mobile/HP β€” di desktop juga bisa, tinggal buka di browser):


✨ Fitur

  • πŸ’¬ Chat AI β€” pakai provider OpenAI-compatible apa aja (OpenRouter, OpenAI, Groq, Ollama lokal, dll)
  • πŸ› οΈ Agent + Tools β€” bisa eksekusi shell, baca/tulis file, buka browser, otomatis
  • 🌐 WebUI di http://127.0.0.1:8080 β€” buat chat & atur konfigurasi
  • πŸ’» CLI terminal (debz-term) β€” buat yang lebih nyaman di terminal
  • πŸ”„ Multi-provider β€” bisa set beberapa provider + routing (fixed / round-robin / failover) inspirasi dari 9router.
  • πŸ“¦ Auto-install β€” sekali jalanin ./debz.sh, semua dependency kepasang otomatis
  • πŸ› Eruda overlay β€” console & debugger mobile langsung di WebUI, tinggal tap tombol
  • πŸ”’ Password protected β€” WebUI aman, password bisa diganti sendiri di index.php

πŸš€ Quick Start

Pilih salah satu cara download di bawah ini, lalu jalanin ./debz.sh.

Cara 1 β€” Git Clone (HTTPS) ⭐ paling umum

git clone https://github.com/debzroot/Debz-AI-Agent.git debz_ai
cd debz_ai
./debz.sh

Cara 2 β€” Download ZIP (tanpa git, paling gampang)

Buka link ini di browser, langsung ke-download:

https://github.com/debzroot/Debz-AI-Agent/archive/refs/heads/main.zip

Lalu:

  1. Extract file main.zip β†’ jadi folder Debz-AI-Agent-main
  2. Rename jadi debz_ai (biar rapi):
    mv Debz-AI-Agent-main debz_ai
  3. Masuk folder & jalankan:
    cd debz_ai
    ./debz.sh

πŸ’‘ Cara 2 alternatif: buka halaman repo di GitHub β†’ klik tombol hijau <> Code β†’ pilih Download ZIP.

πŸ”‘ Buat yang suka SSH: git clone git@github.com:debzroot/Debz-AI-Agent.git debz_ai (perlu SSH key terdaftar dulu di GitHub).


▢️ Setelah download, tinggal jalanin:

cd debz_ai
./debz.sh

Script debz.sh otomatis:

  1. Install dependency sistem (PHP, Python3, Node, Chromium) sesuai distro kamu
  2. Setup virtualenv Python + dependency
  3. Pasang command debz-term ke PATH
  4. Start semua service

Output kalau sukses:

  🌐 WebUI      β†’ http://127.0.0.1:8080
  πŸ’» CLI        β†’ ketik debz-term
  βš™οΈ Konfigurasi β†’ API key & model diatur lewat WebUI (tombol βš™οΈ Settings)
  πŸ› οΈ Tool server β†’ http://127.0.0.1:9090

πŸ“± Jalan di Termux (Android)

Debz AI bisa dijalanin langsung dari Termux di HP Android. Script debz.sh otomatis mendeteksi Termux dan pakai nama paket yang benar (pkg, bukan apt).

WAJIB!!! agar computer_use berfungsi di android, replace file yang ada di ~/debz_ai dengan file fixed didalam folder PATCH FOR ANDROID, karena file bawaan tested di alpine pathnya jelas berbeda dengan termux, dan playwright-core tidak support android, maka file fixed menggunakan CDN Chrome. Pastikan sudah install nginx dan php-fpm di termux!.

pkg install git -y
git clone https://github.com/debzroot/Debz-AI-Agent.git debz_ai
cd debz_ai
./debz.sh

πŸ“Œ Catatan Termux:

  • Kalau muncul error Permission denied saat clone, cek dulu SSH key (cara di atas pakai HTTPS jadi aman).
  • Kalau ./debz.sh nggak bisa dieksekusi, jalankan bash debz.sh.
  • Di Termux, dependency Python diinstall langsung ke system (tanpa venv) biar lebih ringan & cepat.
  • Browser daemon opsional β€” kalau Chromium/Playwright gagal terpasang, chat & tools tetap jalan normal.

βš™οΈ Setup Pertama Kali (WAJIB)

Setelah clone & start, project masih belum punya API key (default kosong, aman). Isi dulu biar bisa dipakai:

  1. Buka http://127.0.0.1:8080 di browser
  2. Klik tombol βš™οΈ Settings (pojok kanan atas)
  3. Di kartu provider OpenRouter (default):
    • API Key β†’ isi key kamu (buat di openrouter.ai/keys β€” gratis)
    • Model β†’ pilih model, misal openai/gpt-4o-mini, atau klik πŸ“‚ Model buat lihat daftar
    • Klik Test Koneksi dulu buat mastiin berhasil
    • Klik Simpan
  4. Balik ke halaman chat, langsung bisa dipakai βœ…

πŸ’‘ Bisa pakai provider lain juga β€” di Settings, klik + Tambah Provider, isi Base URL + API key + model. Yang penting endpoint-nya OpenAI-compatible (format /v1). Misal: OpenAI, Groq, Ollama lokal, atau server AI sendiri.


πŸ”‘ Ganti Password WebUI

Password default WebUI ada di file index.php, baris paling atas:

define('AUTH_PASSWORD', 'ganti-ini-password-kamu');

Cara ganti:

  1. Buka index.php pakai editor teks
  2. Cari baris define('AUTH_PASSWORD', '...')
  3. Ganti isinya dengan password baru kamu
  4. Simpan, lalu restart: ./debz.sh stop && ./debz.sh start

⚠️ Jangan commit perubahan ini kalau password-nya rahasia β€” file index.php itu ikut ter-versioning. Kalau mau, bisa diganti setelah clone.


πŸ› Eruda Overlay (Debug Mobile)

WebUI udah dibekali Eruda β€” console, network, dan DOM inspector ala DevTools browser, tapi jalan di dalam halaman (cocok buat akses dari HP).

  • Muncul sebagai tombol floating di sisi kanan bawah layar bisa di geser bebas tata letaknya.
  • Tap buat buka panel: Console, Elements, Network, Resources, Sources, dan lainnya
  • Berguna banget buat debugging JS WebUI langsung dari HP

πŸ’» CLI Terminal

debz-term

Perintah penting di CLI:

Perintah Fungsi
/model Ganti provider/model
/tools on atau /tools off Aktifkan / nonaktifkan tools
/allow on / /allow off Auto-approve perintah berbahaya
!<perintah> Jalanin shell langsung (via tool server)
/save / /load Simpan / muat session
/export Export chat ke Markdown
/retry Ulangi request yang di-hold
/reset / /new Reset session

Contoh non-interaktif:

debz-term --exec "buatkan script python untuk backup folder" --json

πŸ“– Perintah debz.sh

Perintah Fungsi
./debz.sh / ./debz.sh start Install dependency (kalau perlu) + start semua service
./debz.sh install Install dependency aja (tanpa start)
./debz.sh stop Stop semua service
./debz.sh status Cek status semua service
./debz.sh term Jalankan CLI terminal
./debz.sh help Bantuan

🧩 Komponen

Komponen File Port
WebUI index.php (PHP built-in server) 8080
Tool server backend.py (Flask) 9090
CLI terminal debz-term.py (Rich + prompt_toolkit) β€”
Browser daemon pw_daemon.mjs (Playwright + Chromium) 9222

βš™οΈ Cara Kerja Konfigurasi

Ada 2 file config:

File Isi Cara atur
.ai-providers.json Provider + API key + model (yang utama) WebUI Settings (paling gampang)
.ai-config.ini Token tool server, port, max token Edit manual / WebUI
  • Saat clone pertama, kedua file otomatis dibuat dari .example oleh ./debz.sh, jadi langsung jalan.

πŸ›‘ Stop & Status

./debz.sh status   # cek semua service
./debz.sh stop     # matiin semua service

πŸ§ͺ Requirement

  • Linux (Alpine / Debian / Ubuntu / Fedora) atau Termux (Android) β€” script auto-detect
  • PHP CLI 8+, Python 3.10+, Node 18+ (buat browser daemon), Chromium (opsional)
  • Koneksi internet saat install pertama

πŸ”’ Catatan Keamanan

  • Tool server (backend.py) punya filter perintah berbahaya (rm -rf /, dd, mkfs, dll) β€” butuh approval eksplisit
  • WebUI punya proteksi password + rate-limit login
  • Ganti AI_TOOLS_TOKEN di .ai-config.ini sebelum dipakai di jaringan publik

πŸ› οΈ Troubleshooting

WebUI kebuka tapi chat error "AI_API_KEY not configured"? β†’ Belum diisi API key. Ikuti langkah Setup Pertama Kali di atas.

debz-term: command not found? β†’ Jalankan ./debz.sh dulu (biar command kepasang ke PATH), atau pakai ./debz.sh term.

Tool server nggak start? β†’ Cek logs/backend.log. Biasanya karena AI_TOOLS_TOKEN kosong di .ai-config.ini.

Browser daemon off? β†’ Itu normal kalau Node/Playwright nggak ada β€” fitur browser aja yang nonaktif, chat & tools tetap jalan.


🧠 Open Source & Bebas Recode

Project ini open source penuh β€” kamu bebas:

  • ✏️ Recode / modifikasi sesuai kebutuhan
  • πŸ”€ Fork & deploy di server sendiri
  • πŸ“š Belajar dari struktur kodenya

Kalau ada yang kurang atau mau request fitur, silakan buka issue. Dan kalau project ini kepake & membantu, support developer biar makin semangat ngembangin:

β˜• Support Developer

Saweria

https://saweria.co/debzroot


πŸ“œ Lisensi

Project ini dilisensikan di bawah MIT License β€” silakan lihat file LICENSE untuk detail lengkap.

πŸ“„ MIT License β€” bebas pakai, modifikasi, distribusi, bahkan untuk tujuan komersial, dengan syarat menyertakan copyright dan lisensi asli. πŸŽ‰


πŸ™ Acknowledgement

Project ini berdiri di atas karya luar biasa dari berbagai project open source & komunitas:

  • πŸ€– Hermes Agent β€” oleh Nous Research. Inspirasi utama arsitektur agent yang "grows with you".
  • πŸ”€ 9Router β€” routing & gateway AI multi-provider yang jadi dasar sistem multi-provider Debz AI.
  • πŸ› Eruda β€” console & debugger mobile yang dibundel langsung di WebUI.
  • πŸš€ OpenCode β€” inspirasi pola coding agent & DX modern di CLI.
  • 🌐 OpenRouter β€” aggregator model AI multi-provider bawaan (openrouter.ai).
  • πŸ‘» Everyone β€” semua orang yang berkontribusi, ngasih feedback, fork, star, share, dan bantu develop project ini. Kalian keren!

πŸš€ Built by Debz

Made with πŸ’š, β˜•, dan sedikit 🧠

Debz

About

Debz AI: A Simple Open-Source Autonomous AI Agent Framework Inspired by Hermes and 9router. Engineered for simplicity with an interactive CLI and WebUI.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages