← Version history
Diff
v1.0.0 ↔ v1.1.0 — snapshot 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 yö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 | - | donanım 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 iş 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 Şarkı 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)**: Kullanıcı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ürdürü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: [] | ||
