Blame
|
1 | # CT 118 – Paperclip benutzen (einfach erklaert) |
||||||
| 2 | ||||||||
| 3 | > [!NOTE] |
|||||||
| 4 | > Diese Seite erklaert **die Benutzung von Paperclip** moeglichst einfach. Nicht primär Infrastruktur, nicht Container-Interna, sondern: **Wie komme ich rein, was mache ich dort, und woran sehe ich, ob etwas funktioniert?** |
|||||||
| 5 | ||||||||
| 6 | ## Was ist Paperclip ueberhaupt? |
|||||||
| 7 | ||||||||
| 8 | Paperclip ist in diesem Setup die Weboberflaeche unter: |
|||||||
| 9 | ||||||||
| 10 | ```text |
|||||||
| 11 | https://agent.ls-cloud.biz |
|||||||
| 12 | ``` |
|||||||
| 13 | ||||||||
| 14 | Darueber arbeitest du mit Agenten. |
|||||||
| 15 | ||||||||
| 16 | Ganz simpel gesagt: |
|||||||
| 17 | - du oeffnest die Webseite |
|||||||
| 18 | - meldest dich an |
|||||||
| 19 | - waehlst einen Agenten |
|||||||
| 20 | - schreibst, was der Agent tun soll |
|||||||
| 21 | - liest die Antwort, Logs und den Status |
|||||||
| 22 | ||||||||
| 23 | Wenn du nur diesen Teil verstehst, bist du schon weiter als viele Produktdokus. Tragisch, aber wahr. |
|||||||
| 24 | ||||||||
| 25 | ## Schnellstart in 30 Sekunden |
|||||||
| 26 | ||||||||
| 27 | Wenn du einfach nur loslegen willst: |
|||||||
| 28 | ||||||||
| 29 | 1. `https://agent.ls-cloud.biz` im Browser aufrufen |
|||||||
| 30 | 2. bei **Authelia** anmelden |
|||||||
| 31 | 3. in Paperclip einen vorhandenen Agenten anklicken |
|||||||
| 32 | 4. unten oder im zentralen Eingabebereich deine Anweisung eingeben |
|||||||
| 33 | 5. Run / Send / Start ausloesen |
|||||||
| 34 | 6. warten, bis Status, Ausgabe oder Logs erscheinen |
|||||||
| 35 | ||||||||
| 36 | ## Warum kommt zuerst ein Login? |
|||||||
| 37 | ||||||||
| 38 | Vor Paperclip sitzt **Authelia**. |
|||||||
| 39 | Das ist die vorgeschaltete Anmeldung mit optionalem 2FA-Schutz. |
|||||||
| 40 | ||||||||
| 41 | Das heisst: |
|||||||
| 42 | - du kommst **nicht direkt** in Paperclip |
|||||||
| 43 | - du wirst zuerst zu `auth.ls-cloud.biz` umgeleitet |
|||||||
| 44 | - nach erfolgreichem Login landest du wieder bei `agent.ls-cloud.biz` |
|||||||
| 45 | ||||||||
| 46 | Wenn du dich also wunderst, warum erst Login kommt: |
|||||||
| 47 | ### Das ist korrekt und gewollt. |
|||||||
| 48 | ||||||||
| 49 | ## So benutzt du Paperclip Schritt fuer Schritt |
|||||||
| 50 | ||||||||
| 51 | ## 1. Seite oeffnen |
|||||||
| 52 | ||||||||
| 53 | Im Browser aufrufen: |
|||||||
| 54 | ||||||||
| 55 | ```text |
|||||||
| 56 | https://agent.ls-cloud.biz |
|||||||
| 57 | ``` |
|||||||
| 58 | ||||||||
| 59 | ## 2. Bei Authelia anmelden |
|||||||
| 60 | ||||||||
| 61 | Wenn noch keine Session vorhanden ist: |
|||||||
| 62 | - Benutzername eingeben |
|||||||
| 63 | - Passwort eingeben |
|||||||
| 64 | - falls verlangt: zweiten Faktor bestaetigen |
|||||||
| 65 | ||||||||
| 66 | Danach wirst du zurueck zu Paperclip geleitet. |
|||||||
| 67 | ||||||||
| 68 | ## 3. In der Paperclip-Oberflaeche orientieren |
|||||||
| 69 | ||||||||
| 70 | Je nach Version kann die Oberflaeche leicht anders aussehen. Typisch sind aber folgende Bereiche: |
|||||||
| 71 | ||||||||
| 72 | - **Agentenliste** oder Auswahl vorhandener Agenten |
|||||||
| 73 | - **Runs / Sessions / Tasks** |
|||||||
| 74 | - **Eingabefeld** fuer Anweisungen |
|||||||
| 75 | - **Ausgabe / Verlauf / Logs** |
|||||||
| 76 | - **Status** wie `idle`, `running`, `completed`, `failed` |
|||||||
| 77 | ||||||||
| 78 | Wichtig: |
|||||||
| 79 | Du musst nicht jeden Knopf verstehen. |
|||||||
| 80 | Fuer den Anfang reichen drei Dinge: |
|||||||
| 81 | - Wo waehle ich den Agenten? |
|||||||
| 82 | - Wo tippe ich meine Aufgabe ein? |
|||||||
| 83 | - Wo sehe ich die Antwort oder den Fehler? |
|||||||
| 84 | ||||||||
| 85 | ## 4. Agent auswaehlen |
|||||||
| 86 | ||||||||
| 87 | Ein Agent ist vereinfacht gesagt der "Arbeiter" in Paperclip. |
|||||||
| 88 | ||||||||
| 89 | Du gibst ihm eine Aufgabe wie z. B.: |
|||||||
| 90 | - etwas analysieren |
|||||||
| 91 | - etwas zusammenfassen |
|||||||
| 92 | - eine Struktur erstellen |
|||||||
| 93 | - einen Ablauf planen |
|||||||
| 94 | ||||||||
| 95 | Wenn mehrere Agenten sichtbar sind: |
|||||||
| 96 | - den passenden anklicken |
|||||||
| 97 | - schauen, ob er grundsaetzlich verfuergbar wirkt |
|||||||
| 98 | - falls ein Status angezeigt wird, ist `idle` oder `ready` meist gut |
|||||||
| 99 | ||||||||
| 100 | ## 5. Aufgabe eingeben |
|||||||
| 101 | ||||||||
| 102 | Jetzt kommt deine eigentliche Anweisung. |
|||||||
| 103 | ||||||||
| 104 | ### Schlechtes Beispiel |
|||||||
| 105 | ||||||||
| 106 | ```text |
|||||||
| 107 | mach mal server |
|||||||
| 108 | ``` |
|||||||
| 109 | ||||||||
| 110 | Das ist inhaltlich duenn. Paperclip oder der Agent muessen dann raten, was du willst. |
|||||||
| 111 | ||||||||
| 112 | ### Besseres Beispiel |
|||||||
| 113 | ||||||||
| 114 | ```text |
|||||||
| 115 | Analysiere, warum ein Webdienst nicht startet, und nenne mir die wahrscheinlichste Ursache. |
|||||||
| 116 | ``` |
|||||||
| 117 | ||||||||
| 118 | ### Noch besseres Beispiel |
|||||||
| 119 | ||||||||
| 120 | ```text |
|||||||
| 121 | Analysiere, warum der Dienst nicht startet, und gib mir: |
|||||||
| 122 | 1. die wahrscheinlichste Ursache |
|||||||
| 123 | 2. die betroffene Datei oder Komponente |
|||||||
| 124 | 3. einen konkreten Fix-Vorschlag |
|||||||
| 125 | ``` |
|||||||
| 126 | ||||||||
| 127 | Faustregel: |
|||||||
| 128 | ### Je klarer du schreibst, desto brauchbarer wird die Antwort. |
|||||||
| 129 | ||||||||
| 130 | ## 6. Run starten |
|||||||
| 131 | ||||||||
| 132 | Je nach Oberflaeche heisst der Knopf eventuell: |
|||||||
| 133 | - `Run` |
|||||||
| 134 | - `Start` |
|||||||
| 135 | - `Send` |
|||||||
| 136 | - oder etwas aehnliches |
|||||||
| 137 | ||||||||
| 138 | Nach dem Start sollte sich sichtbar etwas tun: |
|||||||
| 139 | - Status springt auf `running` |
|||||||
| 140 | - es erscheinen Logzeilen |
|||||||
| 141 | - spaeter eine Antwort oder ein Ergebnis |
|||||||
| 142 | ||||||||
| 143 | Wenn **gar nichts** passiert: |
|||||||
| 144 | - falscher Agent? |
|||||||
| 145 | - Browser haengt? |
|||||||
| 146 | - Run wurde nicht wirklich ausgeloest? |
|||||||
| 147 | - Seite neu laden und nochmal schauen |
|||||||
| 148 | ||||||||
| 149 | ## Was bedeuten die Stati? |
|||||||
| 150 | ||||||||
| 151 | ### `idle` |
|||||||
| 152 | Der Agent wartet und ist nicht aktiv beschaeftigt. |
|||||||
| 153 | ||||||||
| 154 | ### `running` |
|||||||
| 155 | Der Agent arbeitet gerade. |
|||||||
| 156 | ||||||||
| 157 | ### `completed` |
|||||||
| 158 | Der Lauf ist fertig. |
|||||||
| 159 | Es sollte eine Ausgabe, Antwort oder ein Ergebnis geben. |
|||||||
| 160 | ||||||||
| 161 | ### `failed` |
|||||||
| 162 | Der Lauf ist fehlgeschlagen. |
|||||||
| 163 | Dann sind Logs und Fehlermeldung wichtiger als jede Vermutung. |
|||||||
| 164 | ||||||||
| 165 | ### `terminated` |
|||||||
| 166 | Der Lauf wurde beendet oder abgebrochen. |
|||||||
| 167 | ||||||||
| 168 | ## Wo lese ich das Ergebnis? |
|||||||
| 169 | ||||||||
| 170 | Meist an einer dieser Stellen: |
|||||||
| 171 | - im Verlauf des Runs |
|||||||
| 172 | - im Ausgabebereich |
|||||||
| 173 | - in der Detailansicht des Tasks |
|||||||
| 174 | - in den Logs |
|||||||
| 175 | ||||||||
| 176 | Wenn du nicht sicher bist, ob es geklappt hat, schau immer zuerst auf: |
|||||||
| 177 | 1. **Status** |
|||||||
| 178 | 2. **sichtbare Antwort** |
|||||||
| 179 | 3. **Fehlermeldung / Logauszug** |
|||||||
| 180 | ||||||||
| 181 | ## Typische Beispiele, was man damit machen kann |
|||||||
| 182 | ||||||||
| 183 | Mit Paperclip kannst du zum Beispiel: |
|||||||
| 184 | - eine Aufgabe zusammenfassen lassen |
|||||||
| 185 | - einen Plan aus etwas Chaotischem machen lassen |
|||||||
| 186 | - technische Probleme grob analysieren lassen |
|||||||
| 187 | - Struktur fuer ein Projekt oder eine Doku bauen lassen |
|||||||
| 188 | - Ergebnisse und Laufverhalten von Agenten nachvollziehen |
|||||||
| 189 | ||||||||
| 190 | ## Beispiel-Workflows |
|||||||
| 191 | ||||||||
| 192 | ## Workflow 1 – Etwas erklaeren lassen |
|||||||
| 193 | ||||||||
| 194 | Beispiel: |
|||||||
| 195 | ||||||||
| 196 | ```text |
|||||||
| 197 | Erklaere mir dieses Problem in einfachen Worten und gib mir drei naechste Schritte. |
|||||||
| 198 | ``` |
|||||||
| 199 | ||||||||
| 200 | Sinnvoll, wenn: |
|||||||
| 201 | - ein Thema unklar ist |
|||||||
| 202 | - du aus Chaos erst einmal Struktur machen willst |
|||||||
| 203 | ||||||||
| 204 | ## Workflow 2 – Technisches Problem einschaetzen lassen |
|||||||
| 205 | ||||||||
| 206 | Beispiel: |
|||||||
| 207 | ||||||||
| 208 | ```text |
|||||||
| 209 | Pruefe diese Fehlermeldung und nenne die wahrscheinlichste Ursache. |
|||||||
| 210 | ``` |
|||||||
| 211 | ||||||||
| 212 | Sinnvoll, wenn: |
|||||||
| 213 | - du erst eine Richtung brauchst |
|||||||
| 214 | - du nicht blind irgendwo herumdoktern willst |
|||||||
| 215 | ||||||||
| 216 | ## Workflow 3 – Antwort in brauchbares Format zwingen |
|||||||
| 217 | ||||||||
| 218 | Beispiel: |
|||||||
| 219 | ||||||||
| 220 | ```text |
|||||||
| 221 | Gib mir die Antwort als kurze Checkliste mit Prioritaet hoch, mittel, niedrig. |
|||||||
| 222 | ``` |
|||||||
| 223 | ||||||||
| 224 | Sinnvoll, wenn: |
|||||||
| 225 | - du keine Laberantwort willst |
|||||||
| 226 | - du etwas sofort abarbeiten moechtest |
|||||||
| 227 | ||||||||
| 228 | ## Typische Probleme und was sie bedeuten |
|||||||
| 229 | ||||||||
| 230 | ## Problem: "Ich sehe nur den Login" |
|||||||
| 231 | Das ist normal. |
|||||||
| 232 | Authelia sitzt davor. |
|||||||
| 233 | Erst anmelden, dann geht es zu Paperclip weiter. |
|||||||
| 234 | ||||||||
| 235 | ## Problem: "Ich bin eingeloggt, aber sehe keine brauchbare Antwort" |
|||||||
| 236 | Dann kann es sein, dass: |
|||||||
| 237 | - der Agent haengt |
|||||||
| 238 | - der Run fehlgeschlagen ist |
|||||||
| 239 | - die Aufgabe zu unklar war |
|||||||
| 240 | - ein internes Adapter-/Backendproblem vorliegt |
|||||||
| 241 | ||||||||
| 242 | ## Problem: "Die Seite laedt, aber der Agent reagiert nicht" |
|||||||
| 243 | Dann ist oft **nicht** die Domain das Problem, sondern eher: |
|||||||
| 244 | - der Agent selbst |
|||||||
| 245 | - der Run selbst |
|||||||
| 246 | - ein internes Problem im Backend |
|||||||
| 247 | ||||||||
| 248 | ## Problem: "Ich bekomme nur Fehler" |
|||||||
| 249 | Dann auf Schluesselwoerter achten wie: |
|||||||
| 250 | - `failed` |
|||||||
| 251 | - `timeout` |
|||||||
| 252 | - `auth` |
|||||||
| 253 | - `adapter` |
|||||||
| 254 | - `workspace` |
|||||||
| 255 | - `parse` |
|||||||
| 256 | ||||||||
| 257 | Diese Begriffe sagen oft schon recht genau, in welche Richtung der Fehler geht. |
|||||||
| 258 | ||||||||
| 259 | ## Woran erkenne ich, ob eher die App oder eher die Infrastruktur kaputt ist? |
|||||||
| 260 | ||||||||
| 261 | ### Eher Infrastrukturproblem |
|||||||
| 262 | Wenn: |
|||||||
| 263 | - die Seite gar nicht aufgeht |
|||||||
| 264 | - nur 502 / Bad Gateway kommt |
|||||||
| 265 | - der Redirect voellig kaputt ist |
|||||||
| 266 | - du nicht sauber durch Authelia kommst |
|||||||
| 267 | ||||||||
| 268 | ### Eher App-/Agentenproblem |
|||||||
| 269 | Wenn: |
|||||||
| 270 | - Login klappt |
|||||||
| 271 | - die Seite laedt |
|||||||
| 272 | - aber der Agent nicht antwortet oder Runs scheitern |
|||||||
| 273 | ||||||||
| 274 | ## Mini-Checkliste bei Stoerungen |
|||||||
| 275 | ||||||||
| 276 | 1. Komme ich auf `https://agent.ls-cloud.biz`? |
|||||||
| 277 | 2. Werde ich sauber zu Authelia umgeleitet? |
|||||||
