BahAI iki məhsul xətti üzrə formalaşır:
BahAI Cloudhosted web təcrübəsi, hazırda Railway-də işləyir və chat-first cloud assistant kimi mövqelənirBahAI DesktopElectron app, code-agent-first təcrübədir vəCloud / Localexecution source ilə işləyir
Layihə iki fərqli məhsul səthi üzərində qurulur:
BahAI Cloudsadə, chat-first hosted web təcrübəsiBahAI Desktoplocal/cloud source seçimi olan daha güclü code-agent desktop təcrübəsi
Desktop tərəfdə əlavə olaraq:
- orchestral multi-role coding flow
- browser-backed GUI agent
- local desktop Electron app
- project memory, approvals, diff preview, terminal və browser artifact-ləri
- Web səthində model/provider seçimi gizlidir və UI chat-first saxlanılır
- Desktop-da user yalnız execution source seçir:
Cloudvə yaLocal - Cloud routing üçün arxa planda provider orchestration istifadə olunur
- Local routing üçün desktop local model router əsas rol oynayır
backend/Express API, auth, orchestration, tools, GUI/browser runtimefrontend/React/Vite UI, chat, settings, approvals, runtime artifact görüntüləməelectron/Desktop shell, local backend bootstrap, OAuth callback bridgescripts/local startup, GUI smoke, browser debug yardımcı skriptləridocs/ai/harness/orchestration, workflow və evidence contract sənədlərimemory/handoff və audit kontekst faylları
Desktop app:
/Users/macbookair/Documents/GitHub/BahAI-Agent/Start_bahAI.commandManual dev:
npm run start:guiDetached launch:
npm run launch:guiBackend testlər:
cd backend
LOCAL_MODE=true npx vitest runFrontend build:
npm run build --prefix frontendGUI smoke:
npm run smoke:guiDesktop smoke:
npm run smoke:desktopElectron smoke:
npm run smoke:electronProd smoke:
npm run smoke:prod -- --checkpointProd checkpoint smoke shortcut:
npm run smoke:prod:checkpointHarness contract check:
npm run check:harness- Default behavior-də Chrome artıq app start zamanı avtomatik açılmır.
- GUI sorğusu gələndə CDP mode üçün Chrome lazım olsa tələb zamanı başladılır.
LOCAL_MODE=truedesktop development üçündür, hosted deployment üçün deyil.smoke:desktoplocal backend və desktop-emulated shell üçün nəzərdə tutulub; default olaraqhttp://127.0.0.1:3001yoxlayır.smoke:electronreal Electron app qabığını açır və desktop shell + settings + chat axınını yoxlayır.smoke:prodweb cloud shell-in desktop surface göstərmədiyini də assert edir.smoke:prod:checkpointhosted GUI login-checkpoint axınını da yoxlayır.
ARCHITECTURE.mdmemory/CODE_AGENT_HANDOFF.mdbackend/index.jsfrontend/src/hooks/useChat.ts
DESKTOP_APP.mddesktop istifadə axını və behavior qeydləriGOOGLE_OAUTH_SETUP.mdGoogle OAuth quraşdırmasıGOOGLE_LOGIN_AZ.mdlogin behavior qeydləriPATCH_NOTES_P1_P2_P3.mdəvvəlki inkişaf mərhələlərinin qeydləriAUDIT_REPORT.mdəvvəlki audit snapshot-larından biri
BahAI acilanda Freebuff2API proxy-ni arxa fonda qaldirmaq ucun startup script bunu avtomatik yoxlayir.
Lazim olan env:
FREEBUFF_AUTO_START=trueFREEBUFF_BASE_URL=http://127.0.0.1:8080/v1FREEBUFF_START_CMD="..."- Freebuff2API-ni qaldiran komanda
Qeyd:
- Bu deyerleri
.envve ya.env.localdaxilinde saxlaya bilersen; startup script onlarin ikisini de avtomatik oxuyur. - Proxy artiq isleyirse BahAI ona toxunmur.
FREEBUFF_START_CMDverilmeyibse BahAI normal acilir, sadece Freebuff skip olunur.- Log fayli adeten
${TMPDIR:-/tmp}/bahai-agent/freebuff.logolur.
Yeni işə başlayan agent və ya developer üçün əsas istiqamət yenə də README.md + ARCHITECTURE.md + memory/CODE_AGENT_HANDOFF.md üçlüyüdür.