Bot & Automation
AI Creator Studio Telegram
/root/hermes-projects/AI Creator Studio Telegram
README.md
text
# AI Creator Studio Telegram AI Creator Studio Telegram adalah platform AI creator premium berbasis Telegram dengan Hermes Agent sebagai autonomous orchestrator utama. Project ini disiapkan untuk target: ```text /root/hermes-projects/AI Creator Studio Telegram ``` Gunakan quote pada path karena nama folder mengandung spasi. Service, package, queue, dan container memakai slug `ai-creator-studio-telegram`. ## Fitur - Telegram bot dengan menu premium, inline keyboard, status card, result card, dan multi-step workflow. - Image Studio dan Video Studio foundation. - Prompt Intelligence untuk mengubah prompt sederhana menjadi prompt profesional. - Resource estimation sebelum generation. - Credits/token/usage dashboard command. - Project library foundation. - Queue worker dengan BullMQ dan Redis. - Provider adapter abstraction dengan mock provider untuk dry run. - Prisma schema untuk PostgreSQL. - Admin dashboard Next.js untuk monitoring awal. - Docker Compose dan systemd service template. ## Struktur Project ```text apps/ api/ Internal API, healthcheck, estimate, usage, provider status bot/ Telegram bot commands, menus, and presenters worker/ Queue workers for image/video generation admin-web/ Next.js internal dashboard packages/ core/ Shared constants, types, schemas, estimator, logger database/ Prisma schema and client prompts/ Prompt intelligence and prompt builder provider-adapters/ Provider contracts, router, mock provider queue/ Queue names and helpers storage/ S3-compatible storage service docs/ Product, architecture, security, and operations notes ecosystem/ systemd templates ``` ## Install Dependencies Host Node.js 22+ dan pnpm diperlukan jika menjalankan tanpa Docker: ```bash corepack enable pnpm install ``` Di VPS yang hanya punya Docker, gunakan Docker Compose. ## Environment ```bash cp .env.example .env nano .env ``` Jangan isi secret asli di repository. Variable penting: - `TELEGRAM_BOT_TOKEN` - `INTERNAL_API_TOKEN` - `HERMES_AGENT_ENDPOINT` - `HERMES_AGENT_TOKEN` - `DATABASE_URL` - `REDIS_URL` - `S3_*` - Provider API keys sesuai provider yang aktif. ## Run Dengan Docker Compose ```bash docker compose up -d --build docker compose ps ``` Service: - API: `http://localhost:8080` - Bot: long polling Telegram - Worker: queue processor - Admin Web: `http://localhost:3000` - PostgreSQL: `localhost:5432` - Redis: `localhost:6379` - MinIO: `localhost:9000` ## Run Tanpa Docker ```bash pnpm db:generate pnpm --filter @ai-creator/api dev pnpm --filter @ai-creator/bot dev pnpm --filter @ai-creator/worker dev pnpm --filter @ai-creator/admin-web dev ``` ## Build ```bash pnpm lint pnpm typecheck pnpm test pnpm build ``` ## Systemd Template service ada di: ```text ecosystem/systemd/ai-creator-studio-telegram.service ``` Deploy: ```bash cp ecosystem/systemd/ai-creator-studio-telegram.service /etc/systemd/system/ systemctl daemon-reload systemctl enable ai-creator-studio-telegram.service systemctl start ai-creator-studio-telegram.service systemctl status ai-creator-studio-telegram.service --no-pager ``` ## Manual Testing Checklist - `/start` menampilkan menu utama. - `/token` menampilkan credit/token dashboard. - `/usage` menampilkan usage today/month/storage. - `/projects` menampilkan project library atau empty state. - API `/health` mengembalikan `ok`. - API `/generation/estimate` mengembalikan enhanced prompt dan estimasi resource. - Worker dapat memproses mock generation job. - Admin dashboard terbuka di port 3000. - Tidak ada secret asli di `.env.example`. ## Roadmap - Integrasi provider real untuk image/video generation. - Provider balance/rate limit sync. - S3 signed URL dan thumbnail pipeline. - Admin auth dan role-based access. - Billing/top-up dan credit adjustment. - Observability metrics dan alerting.