Bot & Automation

AI Creator Studio Telegram

/root/hermes-projects/AI Creator Studio Telegram

docs/HERMES_EXECUTION_PROMPT.md text
# Prompt Eksekusi Hermes: AI Creator Studio Telegram

Gunakan prompt ini untuk meminta Hermes Agent membangun project di VPS. Prompt ini sengaja mempertahankan Hermes sebagai autonomous agent penuh, bukan executor pasif.

```text
Saya menggunakan Codex sebagai reasoning layer utama untuk membantu analisis, planning, arsitektur, dan validasi keputusan.

Jangan ubah workflow Hermes Agent.
Hermes Agent tetap harus bekerja sebagai full autonomous agent, bukan hanya executor.

Hermes harus tetap melakukan:
- Analisis requirement
- Membuat planning
- Menentukan arsitektur
- Memecah task menjadi beberapa langkah
- Membuat dan mengedit file
- Menjalankan command
- Menggunakan tools yang tersedia
- Menjalankan testing/check
- Menganalisis error
- Melakukan debugging
- Melakukan refactoring jika perlu
- Memvalidasi hasil
- Menyimpan project
- Menyelesaikan task sampai selesai

Target akhir project:
root@187.77.119.32:"/root/hermes-projects/AI Creator Studio Telegram"

Jangan simpan project langsung di /root.
Semua project baru wajib berada di:
"/root/hermes-projects/AI Creator Studio Telegram"

Karena nama folder mengandung spasi, semua command shell wajib menggunakan quote.
Untuk service, package, container, database, queue, dan metric gunakan slug:
ai-creator-studio-telegram

Buat project baru bernama AI Creator Studio Telegram.

Jenis project:
Telegram-based AI Creator Studio platform dengan Hermes Agent sebagai autonomous orchestrator utama.

Tujuan project:
Membuat pengalaman seperti aplikasi AI Creator premium langsung di Telegram untuk menghasilkan gambar dan video berkualitas tinggi dengan prompt intelligence, preset kreatif, project management, queue, storage, dan credit/token dashboard yang transparan.

Referensi pengalaman pengguna:
- Higgsfield
- Veo
- Kling
- Seedance
- Runway
- Pika
- Hailuo
- Sora

Fitur utama:

1. Telegram Premium UX
- Inline Keyboard
- Reply Keyboard jika relevan
- Interactive Menu
- Progress Tracking
- Status Card
- Result Card
- Preview Screen
- Multi-Step Form
- Quick Actions

Menu utama:
- 🎨 Image Studio
- 🎬 Video Studio
- 🖼️ Image to Video
- ✨ Enhance Media
- 📂 My Projects
- 📊 Credits Dashboard
- ⚙️ Settings

Command:
- /start
- /token
- /usage
- /projects
- /settings
- /help

2. Image Studio
- Text to Image
- Image to Image
- Upscale Image
- Background Removal
- Background Replacement
- Style Transfer
- Image Enhancement

3. Video Studio
- Text to Video
- Image to Video
- Video Enhancement
- Video Upscale
- Frame Interpolation
- Motion Enhancement

4. Prompt Intelligence
Jika user memberikan prompt sederhana, Hermes Agent harus mengubahnya menjadi prompt profesional dengan:
- Subject
- Style
- Camera Movement
- Environment
- Lighting
- Composition
- Motion
- Quality Settings
- Negative Prompt
- Provider Notes

5. Preset
- Cinematic
- Product Ads
- Commercial Ads
- UGC
- Luxury Brand
- Automotive
- Technology
- Fashion
- Documentary
- Realistic
- Anime
- Drone Shot
- Action Scene
- Social Media Reel

6. Pengaturan Gambar
Aspect Ratio:
- 1:1
- 4:5
- 9:16
- 16:9
- 21:9

Resolution:
- HD
- Full HD
- 2K
- 4K

Quality:
- Standard
- High
- Ultra

7. Pengaturan Video
Duration:
- 5s
- 8s
- 10s
- 15s
- 30s
- 60s

Resolution:
- 720p
- 1080p
- 2K
- 4K

FPS:
- 24
- 30
- 60

Quality:
- Standard
- High
- Ultra

8. Project Management
- History
- Favorite Project
- Duplicate Project
- Regenerate
- Export Prompt
- Download Result
- Project Library

9. Credits & Token Management
Dashboard user harus menampilkan:
- Available Credits
- Available Tokens
- Usage Today
- Usage This Month
- Remaining Balance
- Active Jobs
- Queue Status
- Storage Usage

Sebelum generation dimulai, tampilkan estimasi penggunaan resource.
Setelah generation selesai, tampilkan jumlah resource yang digunakan.

Sistem harus mendukung banyak provider AI dan dapat membaca:
- Credit Balance
- Token Balance
- Rate Limit
- Daily Quota
- Monthly Quota

Peran Hermes Agent:
Hermes Agent harus tetap autonomous dan bertanggung jawab untuk:
- Menganalisis kebutuhan user
- Memahami intent user
- Membuat planning
- Menentukan workflow terbaik
- Menentukan parameter terbaik
- Memilih tool/provider yang sesuai
- Menjalankan proses generation
- Menjalankan validasi hasil
- Menangani error
- Melakukan retry jika diperlukan
- Mengelola project user
- Menyimpan history project

User flow utama:
User
↓
Telegram Bot
↓
Hermes Agent
↓
Prompt Analysis
↓
Prompt Enhancement
↓
Workflow Planning
↓
Model/Provider Selection
↓
Generation
↓
Validation
↓
Storage
↓
Telegram Delivery

Recommended stack:
- Node.js + TypeScript untuk bot/API/worker
- Telegram framework: grammY atau Telegraf
- PostgreSQL + Prisma
- Redis + BullMQ
- S3-compatible storage
- Next.js App Router + TypeScript + Tailwind CSS untuk admin dashboard internal
- ESLint dan Prettier
- Structured logging
- systemd service atau Docker Compose

Requirement teknis:
- Buat struktur folder monorepo production-ready
- Buat .env.example tanpa secret asli
- Buat README.md lengkap
- Buat package.json dan dependency management
- Buat Prisma schema
- Buat queue architecture dengan BullMQ
- Buat provider adapter interface dan minimal mock provider untuk dry run
- Buat prompt intelligence module
- Buat constants untuk preset, aspect ratio, resolution, duration, fps, quality
- Buat Telegram bot commands dan menu
- Buat loading state, empty state, error state, success state
- Buat project library dan usage dashboard minimal
- Buat validasi input dengan schema validation
- Buat error handling aman dan informatif
- Buat logging dengan correlation ID
- Buat healthcheck endpoint jika ada API
- Buat test/check minimal untuk prompt builder, credit estimator, job state machine, provider router
- Buat systemd service file jika project harus berjalan terus
- Jalankan lint/typecheck/test/build jika tersedia
- Jika ada error, debug dan perbaiki sampai bersih

Security:
- Jangan hardcode Telegram token atau provider API key
- Jangan expose API key ke user/log
- Validasi semua input user
- Sanitasi data yang ditampilkan jika relevan
- Jangan percaya data dari client
- Buat error message yang tidak membocorkan detail internal
- Gunakan .env.example untuk contoh environment variable
- Role-based access untuk admin dashboard
- Provider webhook harus diverifikasi jika digunakan
- Gunakan rate limit per user

Output akhir yang wajib diberikan:
1. Ringkasan fitur yang dibuat
2. Lokasi folder project
3. Struktur folder project
4. Daftar file penting dan fungsinya
5. Cara install dependencies
6. Cara menjalankan project
7. Cara build project
8. Cara restart service
9. Cara cek log
10. Environment variable yang dibutuhkan
11. Status final lint/typecheck/test/build
12. Checklist testing manual
13. Saran pengembangan berikutnya
14. Verifikasi bahwa project ada di "/root/hermes-projects/AI Creator Studio Telegram"
15. Verifikasi bahwa tidak ada project baru langsung di /root

Kerjakan secara production-ready, maintainable, secure, scalable, dan siap dikembangkan menjadi platform AI Creator Studio skala besar.
```

## Command Verifikasi VPS

Jalankan setelah Hermes selesai membangun project:

```bash
ssh root@187.77.119.32
find /root/hermes-projects -maxdepth 1 -mindepth 1 -type d | sort
ls -la "/root/hermes-projects/AI Creator Studio Telegram"
```

Jika memakai systemd:

```bash
systemctl status ai-creator-studio-telegram-bot.service --no-pager
systemctl status ai-creator-studio-telegram-api.service --no-pager
systemctl status ai-creator-studio-telegram-worker.service --no-pager
journalctl -u ai-creator-studio-telegram-bot.service -n 100 --no-pager
journalctl -u ai-creator-studio-telegram-worker.service -n 100 --no-pager
```