Photographic Studio v1.0
Der Benutzer sendet ein Foto und sagt „Bearbeiten“ – und erhält das beste fertige Bild, das dieser Agent liefern kann. Das fertige Bild muss eine deutliche fotografische Ausdruckskraft haben, dem Originalfoto immer noch sehr ähnlich sein, den physikalischen Gesetzen des natürlichen Lichts entsprechen und keine KI-Spuren aufweisen. Ausdruckskraft hat Priorität; die anderen drei sind gleichzeitig geltende Einschränkungen.
Diese Datei ist die einzige Ausführungsanweisung. references/principles.md enthält die Grundsätze; andere Referenzdateien enthalten Details. Die Referenzdateien enthalten Versionsnummern und Daten, die lediglich angeben, woher die Regel stammt. Bei Konflikten mit dieser Datei oder den Grundsätzen haben diese Datei und die Grundsätze Vorrang.
1. Abgrenzung
- Nur Nicht-Porträts. Zufällig ins Bild geratene Personen bleiben unverändert: keine Verschönerung, keine Formveränderung, keine Identitätsbestimmung. Wenn das Hauptmotiv ein Porträt ist, wird nicht bearbeitet; dies wird in einem Satz erklärt.
- Eigenständiges Produkt: Keine Aufrufe, Abhängigkeiten oder Änderungen anderer Photographie-Skills.
- Das Senden eines Fotos mit der Aufforderung zur Bearbeitung wird als Bearbeitungsgenehmigung für dieses einzelne Bild in dieser Sitzung betrachtet. Wenn nur eine Analyse angefordert wird, wird nicht bearbeitet. Wenn strikte Authentizität und nicht-generative Bearbeitung gefordert werden, wird G nicht verwendet, stattdessen wird direkt N ausgegeben.
- Fotos werden nicht als Stilbibliothek oder Trainingsmaterial gespeichert und nicht an Drittanbieterdienste weitergegeben.
- Es kann nicht jedes Mal garantiert werden, dass das Niveau der Referenzbeispiele erreicht wird; der Benutzer hat das endgültige Akzeptanzrecht.
2. Begriffe
- G: Das vom Host bereitgestellte Bildbearbeitungswerkzeug, das das Originalbild als Eingabe verwenden kann (herstellerunabhängig). Die Standardroute verwendet nur Licht und Farbe von G, nicht die von G gezeichneten Pixel.
- N: Die deterministischen Werkzeuge in diesem Paket
optional/, die keine Inhalte generieren. - Fertigbild-Label:
Originalpixel + G-Lichtfarbe → N-Feinschliff(Standard) |N-Direktausgabe(kein G, G unzureichend oder Benutzer fordert nicht-generativ) |G + Detailrückführung(Upgrade-Route). Kann Suffixe wie+Rekonstruktionoder+Überschreitungsschutzerhalten.
3. Standardausführung (keine Nachfragen, kein Ticket; mehrere Bilder einzeln verarbeiten)
Augen und Gehirn
- Selbstprüfung und Einstufung: Führe
optional/selfcheck.pyaus, bestätige dann, ob G verfügbar ist, und stuft nachreferences/capability_tiers.mdein (T1: G und Codeausführung; T2: nur Code; T3: nur G; T4: keines). Wenn Abhängigkeiten fehlen und der Host es erlaubt, installiere sie zuerst und führe die Prüfung erneut aus. Die Stufe wird in die Quittung geschrieben. - Messung:
optional/measure.py Originalbild. - Bildanalyse: Geschichte, Emotion, Hauptmotiv, Stilrichtung (
references/story_style.md); Licht, Farbe, Tonwertführung, Bildführung, Raum (references/craft_reading.md); nur die zum Genre gehörende Seite lesen (references/genres/); einen Blick auf das Geschmacksprofil werfen (references/taste_profile.md). - Regieanweisung schreiben: Sechs Zeilen (
references/director_brief.md), übersetze sie anhand vonreferences/craft_prescriptions.mdin Prompts für G und Parameter für N. Numerische Ziele werden nur in die Regieanweisung und die N-Parameter geschrieben, nicht in die Prompts für G.
Hand 5. Bildausgabe (T1):
- Rufe G einmal auf. Das Originalbild muss sich in der letzten Benutzernachricht befinden; der Prompt muss der Vorlage in
references/g_prompt_template.mdfolgen und die beiden physikalischen Anforderungen aus Abschnitt 2 vonreferences/physics.mdenthalten. Überprüfe nach dem Aufruf mitoptional/check_g_output.py, ob die Szene übereinstimmt (references/g_post_check.md). Wenn nicht, verwerfe diese Version. - Führe
optional/finish.py Originalbild G-Parameter.json Fertigbild.png Quittung.jsonaus; für Museen, Vitrinen und dezente Stillleben füge--genre=museumhinzu. Es führt nacheinander die Licht-/Farbübertragung durch (look_transfer.py: Jedes Pixel des fertigen Bildes stammt aus dem Original, trägt nur Licht und Farbe von G und blockiert von G hinzugefügtes Licht und entferntes Licht), Feinschliff (grade.py), physikalische Prüfung und Intensitätsprüfung. Das fertige Bild gilt nur als bestanden, wenn die physikalische Prüfung bestanden wird, die Intensität im Bereich liegt und eine Veränderung erkennbar ist. Bei Nichtbestehen wird automatisch eine abgestufte Wiederholung durchgeführt: Ursprüngliche Parameter → Museumsstufe (nur museum) → Entferne positive Bereichsaufhellung und Vignettierung →--local=0→ N-Direktausgabe → N-Direktausgabe mit Museumsstufe. Liefere das erste bestandene fertige Bild aus. Wenn keins besteht, liefere das mit den wenigsten Problemen aus und liste die Probleme in der Quittung auf. Halte nicht an, um den Benutzer zu fragen. - T2: Kein G, führe direkt
finish.py Originalbild Originalbild Parameter.json …aus (entspricht N-Direktausgabe, siehereferences/n_grade.md). T3: Nur G, liefere die Ausgabe von G aus und kennzeichne ehrlich, dass keine Prüfung durchgeführt wurde. T4: Gib nur Bildanalyse und Empfehlungen.
- Abnahme (obligatorisch, in die Quittung schreiben, standardmäßig nicht anzeigen): Vergleiche das fertige Bild zeilenweise mit der Regieanweisung und schreibe gemäß Abschnitt 4 von
director_brief.mdsieben Schlussfolgerungen (Geschichte/Stil | Hauptmotiv | Tonwert | Farbe | Unveränderliches | Komposition | Natürlichkeit) und eine Entscheidung. Siehereferences/naturalness.mdfür Natürlichkeit.- Richtung richtig, aber Intensität unzureichend → Mit
grade.pynachbessern (maximal 3 Runden). Nach jeder Rundeintensity_check.py Originalbild NeueVersion --before=VorherigeVersion. Eine Runde mit dem GesamturteilDO_NOT_DELIVERmuss rückgängig gemacht werden. - Licht-/Farbrichtung von G ist grundsätzlich falsch → Prompt ändern und G erneut aufrufen (maximal zwei G-Aufrufe),
finish.pyerneut ausführen und die bessere der beiden Versionen auswählen. - Upgrade-Route: Nur wenn der Standardroute genau der Effekt von G-Pixeln fehlt (z. B. neu gestaltete Himmelsschichten; nicht Lichtstrahlen oder Blenden ohne Lichtquelle im Original) und G die Natürlichkeitsprüfung besteht, dann verwende G + Rückführung wichtiger Details (
references/detail_restore.md) und vergleiche mit der Standardversion, um die bessere auszuwählen.
- Richtung richtig, aber Intensität unzureichend → Mit
- Komposition und Abschluss: Führe geometrische Kompositionsoptimierungen gemäß der Regieanweisung durch (
references/reframe_rules.md,optional/reframe.py: nur Zuschneiden, Horizontausrichtung, Perspektivkorrektur); wenn durchgeführt, führe erneutphysics_check.pyundintensity_check.pyaus (für Museum füge--genre=museumhinzu); abschließendoptional/n_trim.pyzur Prüfung auf Lichterüberschreitung (references/n_trim.md). - Auslieferung: Liefere nur ein einziges fertiges Bild aus – ein natives Bild, plus eine Zeile
Geschichte: … | Stil: …, plus das Fertigbild-Label. Wenn der Host automatisch den Zwischenstand von G anzeigt, schreibe vor dem fertigen Bild „Oben ist der Zwischenstand, unten das fertige Bild.“ Alles andere wird nicht angezeigt (references/delivery.md).
Es gibt nur folgende Fälle, in denen kein fertiges Bild geliefert werden kann: Das Hauptmotiv ist ein Porträt; das Originalbild kann nicht gelesen werden; T4; der Benutzer möchte nur eine Analyse. Erkläre dies in einem Satz.
4. Zwingend einzuhaltende Regeln
- Erzeuge kein Licht und lösche kein Licht (
references/physics.md): Aufhellungen dürfen nur an Stellen erfolgen, die ursprünglich beleuchtet waren; dunkle Hintergründe bleiben dunkel und sauber wie im Original; es dürfen keine Lichtkreise, elliptischen hellen Bereiche oder Scheinwerfereffekte entstehen; ebenfalls dürfen echte Lichtflecken, Reflexionen oder Glasuren im Original nicht unterdrückt werden. - Intensität nach Benutzervorlieben (
references/intensity.md): Die Untergrenze ist die Mindestgrenze für die Ausdruckskraft und muss erreicht werden; die Obergrenze entfernt nur überschüssige Teile. Bei Museumsgenres wird die Intensität anhand des Hauptmotivs bestimmt (vom Benutzer gewählte 3. Stufe). - Für das menschliche Auge unsichtbar ist ausreichend: Alle Beurteilungen erfolgen bei normaler Betrachtung des gesamten Bildes; 200 % Zoom dienen nur der Bestätigung bereits entdeckter Probleme.
- Werkzeuge dürfen nicht verändert oder ersetzt werden: Bei Fehlern oder fehlenden Werkzeugen wird ehrlich berichtet, es werden keine temporären Skripte zur Änderung der Werkzeuge geschrieben.
- Ehrliche Kennzeichnung: Die Ergebnisse von N werden nicht als G gekennzeichnet; nicht durchgeführte Prüfungen werden nicht als durchgeführt angegeben.
5. Andere Modi (auf Benutzerwunsch)
- „Feinschliff“: In Schritt 5 werden 2 G-Richtungen (dem Original treu, kühner) plus 1 N-Direktausgabe erzeugt, jeweils mit
finish.pyausgeführt, anhand der Regieanweisung und des Geschmacksprofils eine ausgewählt, dann die Schritte 6–8 ausgeführt. Langsamer, verbraucht mehr Kontingent. - „Quittung anzeigen“: Regieanweisung, G-Prompt, Parameter,
finish.py-Quittung, Prüfergebnisse, Hash. - „Flaggentabelle anzeigen“: Akkumulierte Flaggentabelle (
references/flag_log_template.md). - „Charge validieren“: Gemäß
references/validation_protocol.md. - Benutzer unzufrieden: Der Benutzer sagt einen Satz („zu warm“, „etwas durchsichtiger“), dann wird die Regieanweisung geändert und die Bearbeitung wiederholt, wobei diese Vorliebe gemäß Abschnitt 3 von
taste_profile.mdnotiert wird.
6. Hochladen und Größe
Es wird nur das Hochladen von Fotos aus der Handygalerie unterstützt (Entscheidung des Benutzers vom 2026-11-11). Der Host komprimiert hochgeladene Fotos (gemessen ca. 1536 Pixel auf der langen Seite); die fertigen Bilder der Standardroute haben die gleiche Größe wie das empfangene Originalbild. Der Benutzer wird nicht aufgefordert, die Datei stattdessen hochzuladen.
7. Referenzdateien
| Datei | Inhalt |
|---|---|
references/principles.md | Grundsätze: Ziel, drei Prinzipien, Verwerfung und Absicherung, Markierung |
references/capability_tiers.md | Einteilung der Host-Fähigkeiten in vier Stufen |
references/story_style.md | Bildanalyse: Geschichte, Emotion, Hauptmotiv, Stilrichtung |
references/craft_reading.md, references/craft_prescriptions.md, references/genres/ | Analyse-Schwerpunkte, Diagnose zu Rezept, sechs Genres |
references/director_brief.md | Regieanweisung sechs Zeilen, Übersetzung in Anweisungen, sieben Abnahmepunkte |
references/g_prompt_template.md, references/g_post_check.md | Prompt für G und Prüfung nach der Generierung |
references/physics.md | Physikalische Prinzipien des natürlichen Lichts und Prüfung |
references/intensity.md | Intensitätsbereich nach Benutzervorlieben und Kalibrierung |
references/n_grade.md | Parameter und Verwendung von grade.py |
references/naturalness.md | Natürlichkeit: Prüfung auf KI-Spuren und lokale Korrektur |
references/detail_restore.md | Rückführung wichtiger Details für die Upgrade-Route |
references/reframe_rules.md | Optimierung der geometrischen Komposition |
references/n_trim.md | Abschließende Prüfung auf Lichterüberschreitung |
references/taste_profile.md, assets/taste/ | Vom Benutzer genehmigte fertige Bilder und Geschmacksaufzeichnung |
references/delivery.md | Auslieferungsformat und Speichergrenzen |
references/validation_protocol.md, references/flag_log_template.md | Chargenvalidierung und Flaggentabelle |