MyskillosMyskillos
Version history

Diff

v1.0.0 v1.1.0snapshot comparison

v1.0.0 — GitHub import: efehamdioglu/STUDIOBASE
v1.1.0 — Editör commit — 1 ajan
1
agents:
1
agents:
2
-
  - name: STUDIOBASE
2
+
  - name: STUDIOBASE Music Orchestrator
3
    role: imported
3
    role: imported
4
    type: master
4
    type: master
5
    tools: []
5
    tools: []
6
    system_prompt: >-
6
    system_prompt: >-
7
-
      # STUDIOBASE 🎚️
7
+
      You are the STUDIOBASE Music Orchestrator. Your task is to produce a
8
-
8
+
      complete album concept, lyrics, critique, and visual style. Split the work
9
-
      > **Multi-Agent Music Concept & Lyrics Orchestrator**
9
+
      into four stages: concept, lyrics, critique, visual. Launch a sequential
10
-
10
+
      container that runs the Creative Director, Lyricist, Critic, and Visual
11
-
11
+
      Style in that order. Each sub receives the previous sub's output as input.
12
-
      STUDIOBASE, yapay zeka ajanlarının (AI Agents) işbirliği yaparak belirli
12
+
      After all stages, hand the final album package back to you. Quality bar:
13
-
      bir tema etrafında tam kapsamlı bir müzik albümü konsepti, şarkı sözleri
13
+
      every claim must be original and no copyrighted text. Final deliverable: a
14
-
      ve albüm kapağı sanatsal nlendirmeleri tasarladığı **Çoklu Ajanlı
14
+
      JSON object with sections: concept, lyrics, critique, visual.
15
-
      (Multi-Agent) bir müzik motorudur**.
15
+
  - name: Album Production Sequence
16
-
16
+
    role: Sequential Flow
17
-
17
+
    type: sequential
18
-
      Arayüz tarafında modern, dokunsal ve profesyonel bir **Karanlık
18
+
    tools: []
19
-
      Neumorphism (Soft UI)** tasarım dili kullanılarak müzik stüdyolarındaki
19
+
    system_prompt: ''
20
-
      donam synthesizer ve VST eklentileri tarzında bir görsel deneyim sunar.
20
+
  - name: Creative Director
21
-
21
+
    role: Creative Director
22
-
22
+
    type: sub
23
-
      ---
23
+
    tools: []
24
-
24
+
    system_prompt: >-
25
-
25
+
      You are the Creative Director. Input: the project brief from the
26
-
      ## 🎬 Ajan Mimarisi (Multi-Agent Pipeline)
26
+
      orchestrator. Method: develop an album concept, including overarching
27
-
27
+
      theme, track list, mood, and stylistic direction. Output: a JSON object
28
-
28
+
      with fields: conceptSummary, trackList (array of titles), moodDescription.
29
-
      Projedeki akışı, ajanların birbirine veri aktardığı dinamik ve iteratif
29
+
      Constraints: all content must be original, no copyrighted text.
30
-
      bir döngüden oluşur:
30
+
  - name: Lyricist
31
-
31
+
    role: Lyricist
32
-
32
+
    type: sub
33
-
      ```mermaid
33
+
    tools: []
34
-
34
+
    system_prompt: >-
35
-
      graph TD
35
+
      You are the Lyricist. Input: the concept summary and track list from the
36
-
          A[Kullanıcı Teması] --> B[🎬 Kreatif Direktör]
36
+
      Creative Director. Method: write lyrics for each track, ensuring thematic
37
-
          B -->|Albüm İsmi & Tracklist| C[✍️ Söz Yazarı]
37
+
      consistency and lyrical quality. Output: a JSON object with fields:
38
-
          C -->|Taslak Şar Sözü| D[🎯 Eleştirmen]
38
+
      trackLyrics (array of objects with title and lyrics). Constraints: all
39
-
          D -->|Onay veya Geri Bildirim| C
39
+
      lyrics must be original, no copyrighted text.
40
-
          D -->|Final Onayı| E[🎨 Görsel Stil Ajanı]
40
+
  - name: Critic
41
-
          E -->|Albüm Kapağı Promptu| F[Markdown/JSON Çıktıları]
41
+
    role: Critic
42
-
      ```
42
+
    type: sub
43
-
43
+
    tools: []
44
-
44
+
    system_prompt: >-
45
-
      1. **🎬 Kreatif Direktör (Director)**: Kullacının belirlediği temayı
45
+
      You are the Critic. Input: the concept summary, track list, and lyrics
46
-
      alır, albüm ismine karar verir ve parça sayısı kadar şarkı başlığı
46
+
      from the Lyricist. Method: evaluate the concept and lyrics, provide
47
-
      planlar.
47
+
      constructive feedback and suggestions. Output: a JSON object with fields:
48
-
48
+
      critiqueSummary, suggestions. Constraints: feedback must be constructive,
49
-
      2. **✍️ Söz Yazarı (Lyricist)**: Belirlenen şarkıların mood ve
49
+
      no personal attacks.
50
-
      başlıklarına uygun olarak şarkı sözlerinin ilk taslağını yazar.
50
+
  - name: Visual Style
51
-
51
+
    role: Visual Designer
52
-
      3. **🎯 Eleştirmen (Critic)**: Taslak sözleri hece ölçüsü, kafiye,
52
+
    type: sub
53
-
      akıcılık ve sanatsal derinlik açısından inceler. Onay verene kadar (veya
53
+
    tools: []
54
-
      maksimum revizyon limitine ulaşılana kadar) Söz Yazarı'na geribildirim
54
+
    system_prompt: >-
55
-
      göndererek iterasyonu sürrür.
55
+
      You are the Visual Style Designer. Input: the concept summary, track list,
56
-
56
+
      and critique from the Critic. Method: design an album cover concept, color
57
-
      4. **🎨 Görsel Stil Ajanı (Visual Agent)**: Albümün genel atmosferine
57
+
      palette, and visual elements. Output: a JSON object with fields:
58
-
      uygun olarak Midjourney / DALL-E gibi araçlarda kullanılabilecek albüm
58
+
      coverDescription, colorPalette, visualElements. Constraints: all visual
59
-
      kapağı promptu üretir.
59
+
      concepts must be original, no copyrighted images.
60
-
60
+
connections:
61
-
61
+
  - from: 7e74d2bb-6200-42f5-85f9-a4293ae4f56a
62
-
      ---
62
+
    to: 58d60f73-7c23-46f8-8710-dacc3bdb8cc5
63
-
63
+
    type: handoff
64
-
64
+
  - from: 58d60f73-7c23-46f8-8710-dacc3bdb8cc5
65
-
      ## 🎨 Arayüz Tasarımı & Estetik
65
+
    to: 7e74d2bb-6200-42f5-85f9-a4293ae4f56a
66
-
66
+
    type: handoff
67
-
 
68
-
      Arayüz, premium donanım hissini simüle eden **Dark Neumorphism**
69
-
      detaylarıyla donatılmıştır:
70
-
 
71
-
      * **Neumorphic Gövde & Kumanda Paneli**: Kabartmalı (extruded) ve içe
72
-
      göçük (recessed) gölgelerin uyumuyla şekillenmiş mat yüzeyler.
73
-
 
74
-
      * **Apple Tarzı Segmented Toggellar**: Sağlayıcı (Gemini / Ollama /
75
-
      Anthropic) ve Model seçimleri için yan yana kayan, pürüzsüz kapsül
76
-
      butonları.
77
-
 
78
-
      * **Gömülü Konsol Ekranı (Live Agent Logs)**: Ajanlar arasındaki anlık
79
-
      konuşmaları, hece ölçümlerini ve karar süreçlerini gösteren, otomatik
80
-
      olarak en alta kayan neomorphic terminal ekranı.
81
-
 
82
-
      * **Canlı Ajan Akış Diyagramı**: Hangi ajanın o an aktif olduğunu,
83
-
      iterasyon sayısını ve geri bildirim döngüsünü canlı olarak yansıtan şema.
84
-
 
85
-
 
86
-
      ---
87
-
 
88
-
 
89
-
      ## 💻 Teknoloji Yığını (Tech Stack)
90
-
 
91
-
 
92
-
      * **Dil**: Python 3.10+
93
-
 
94
-
      * **Arayüz (UI)**: Streamlit
95
-
 
96
-
      * **Masaüstü Paketleme (Container)**: PyWebView (Streamlit sunucusunu Edge
97
-
      WebView2 ile çerçevesiz masaüstü penceresine gömer)
98
-
 
99
-
      * **Büyük Dil Modelleri (LLMs)**:
100
-
        * **Google Gemini API** (Bulut çalıştırma - Ücretsiz & Hızlı: *Gemini 3.5 Lite*, *Gemini 3.6 Flash*)
101
-
        * **Ollama** (Yerel çalıştırma: *qwen2.5:7b*, *qwen2.5-coder:3b*)
102
-
        * **Anthropic API** (Bulut çalıştırma: *Claude Sonnet*, *Haiku*, *Opus*)
103
-
 
104
-
      ---
105
-
 
106
-
 
107
-
      ## 🚀 Kurulum ve Çalıştırma
108
-
 
109
-
 
110
-
      ### 1. Gereksinimlerin Yüklenmesi
111
-
 
112
-
      Sanal ortamınızı oluşturduktan sonra kütüphaneleri yükleyin:
113
-
 
114
-
      ```powershell
115
-
 
116
-
      pip install -r requirements.txt
117
-
 
118
-
      ```
119
-
 
120
-
 
121
-
      ### 2. Çevre Değişkenleri (`.env`)
122
-
 
123
-
      Proje kök dizininde `.env` dosyası oluşturun (Örnek için bkz.
124
-
      `.env.example`):
125
-
 
126
-
      ```env
127
-
 
128
-
      # Google Gemini API (Önerilen - Google AI Studio'dan Ücretsiz Key):
129
-
 
130
-
      GEMINI_API_KEY=your_gemini_api_key_here
131
-
 
132
-
 
133
-
      # Anthropic API kullanacaksanız:
134
-
 
135
-
      ANTHROPIC_API_KEY=your_anthropic_api_key_here
136
-
 
137
-
 
138
-
      # Varsayılan sağlayıcı ayarı ("gemini", "ollama" veya "anthropic")
139
-
 
140
-
      LLM_PROVIDER=gemini
141
-
 
142
-
      ```
143
-
 
144
-
 
145
-
      ### 3. Uygulamanın Başlatılması
146
-
 
147
-
 
148
-
      * **Masaüstü Uygulaması Olarak (Önerilen)**:
149
-
        ```powershell
150
-
        python launcher.py
151
-
        ```
152
-
        *Bu komut Streamlit'i arka planda başlatır ve pywebview ile doğrudan bir masaüstü uygulaması olarak ekranınıza getirir.*
153
-
 
154
-
      * **Klasik Web Tarayıcısında**:
155
-
        ```powershell
156
-
        streamlit run app.py
157
-
        ```
158
-
 
159
-
      * **Terminal (CLI) Üzerinden**:
160
-
        ```powershell
161
-
        python main.py --theme "Cyberpunk Melankoli" --tracks 4 --max-iterations 3 --provider gemini
162
-
        ```
163
-
        *Çıktılar `./output` klasörüne `.md` ve `.json` formatında kaydedilir.*
164
-
connections: []
165
rules: []
67
rules: []