{"text_format":"1","workbook":"xlsx","n_sheets":5,"sheets":["Interface","Sources","Für Translator","Selfvalidator","Config"],"not_rendered":{"charts":0,"images":3,"macros":1,"external_links":0,"defined_names":2,"comments":0,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"Interface","index":0,"n_rows":55,"n_cols":12,"rows_kept":55,"cut":false,"hidden":false,"merged":[[15,4,15,5],[22,2,23,4]]}
["VISCHER GPT"]
["Version 25.9.2024"]
["Kurzanleitung: In Schritt 1 den Auftrag an die KI formulieren, in Schritt 2 den von ihr für die Aufgabe benötigten Text reinkopieren oder eine Datei mit Input (auf Zeile 13) auswählen und dann auf den Knopf drücken. Nach einer Wartezeit kommt im grünen Teil die Antwort, die rauskopiert werden kann. Unten hat es Beispiele für Aufträge, und rechts können Aufträge und Texte \"zwischengespeichert\" werden. Unten in Spalte C kann das KI-Modell gewählt werden, soweit die Organisation dies zulässt (wir empfehlen derzeit \"GPT-4o\"). Keine Berufsgeheimnisse (Klientennamen etc.) eingeben; beachte auch die weiteren Weisungen betr. KI-Einsatz. Mehr Infos zu VGPT (z.B. zum Einlesen längerer Texte) siehe am Ende.",null,null,null,null,null,"Hier unten können Texte mit \"Copy & Paste\" reinkopiert werden, falls mit den Auftragsformulierungen experimentiert wird und später wieder auf eine frühere Formulierung zurückgegriffen werden soll."]
[]
["1. Schritt: Der KI ihre Rolle, den Kontext und ihre Aufgabe vorgeben (siehe die Beispiele unten; aka \"System\")",null,"Wörter","Tokens D","Tokens E",null,"Copy & Paste Zwischenablage","Copy & Paste Zwischenablage","Copy & Paste Zwischenablage","Copy & Paste Zwischenablage","Copy & Paste Zwischenablage","Copy & Paste Zwischenablage"]
["Du bist ein virtueller Mitarbeitender unserer Firma und hast auf alles eine Antwort. Nenne mir fünf Gründe, warum ich in der folgenden Rolle einen KI-Textgenerator für meine Arbeit erwägen sollte. ",null,{"$f":"CountWords(A6)+27","v":58},{"$f":"C6*1.8","v":104.4},{"$f":"C6*1.3","v":75.400000000000006},null,"Du bist Jurist. Analysiere mir folgenden Fall und nenne mir fünf Argumente für und gegen eine Klage von Y gegen X wegen Schadenersatz."]
[]
["1 - Ich verwende keine weiteren Texte als Input für meine Aufgabe",null,{"$f":"IF(LEFT($A$8,1)=\"2\",Sources!E$19,\"\")","v":""},{"$f":"IF(LEFT($A$8,1)=\"2\",Sources!F$19,\"\")","v":""},{"$f":"IF(LEFT($A$8,1)=\"2\",Sources!G$19,\"\")","v":""}]
["1 - Sprache ist Deutsch"]
[]
["2. Schritt: Ihr den Inhalt geben, den sie für ihre Aufgabe braucht (z.B. Fallbeschreibung, Text, Vertragsinhalt; aka \"User\")",null,null,null,null,null,"Copy & Paste Zwischenablage","Copy & Paste Zwischenablage","Copy & Paste Zwischenablage","Copy & Paste Zwischenablage","Copy & Paste Zwischenablage","Copy & Paste Zwischenablage"]
["Als Anwältin oder Anwalt.",null,{"$f":"CountWords(A12)+A15","v":4},{"$f":"C12*1.8","v":7.2},{"$f":"C12*1.3","v":5.2},null,"Die X ist ein mittelständisches Unternehmen, das sich auf die Reparatur und Wartung von Industrieschiffen spezialisiert hat. Sie unterhielt einen seit 10 Jahren bestehenden Dienstleistungsvertrag mit der Y, einer der führenden Industriegesellschaften in der Stahlerzeugung. Nach dem Vertrag war die X verpflichtet, die Industrieschiffe der Y in einem sicheren und betriebsbereiten Zustand zu halten. In den letzten 5 Jahren gab es jedoch eine erhöhte Häufigkeit von Zwischenfällen, die auf mangelhafte Wartung und Reparatur der Schiffe durch die X zurückzuführen waren. Diese Zwischenfälle beinhalteten veraltete Ausrüstungen, Ausfälle von Schiffssystemen und Verstösse gegen Sicherheitsvorschriften. Die Y hatte die X wiederholt wegen dieser Angelegenheiten abgemahnt. Trotz der Abmahnungen waren die Zwischenfälle weiterhin ein Problem, das zuletzt in einem schweren Unfall gipfelte, bei dem eines der Schiffe der Y auseinanderbrach und erheblichen Schaden an dem Schiff sowie der Ladung verursachte. Aufgrund dieses Vorfalls stellen sich für die Y erhebliche finanzielle Verluste und mögliche rechtliche Folgen durch Behördenuntersuchungen oder Klagen von Dritten ein."]
[]
["Falls hier eine Datei angegeben ist, wird diese eingelesen und in Schritt 2 mitgegeben (Word-, RTF oder TXT-Format; Kontextlänge beachten)",null,"Temperatur:",null,"0.5"," (0.0-2.0)","  Je höher der Wert, desto kreativer, ungenauer und unvorhersehbarer die Antworten und je höher die Gefahr, dass die KI halluziniert; für Übersetzungen und Korrekturen 0.5 verwenden."]
[0,null,"Timeout:",null,200," Sekunden","  Je komplexer die Frage und je fähiger das Modell ist, desto länger braucht es; kommt es zu einem Timeout-Fehler ist dieser Wert zu erhöhen"]
[null,null,"Modell (falls wählbar):",null,"gpt-4o",null,"  Das Modell \"gpt-3.5-turbo\" ist schnell und günstig; \"gpt-4\" ist besser, aber langsamer; \"gpt-4-turbo-preview\" ist neuer und noch experimentell (es hat auch Ausfälle, verarbeitet aber viel mehr Text)"]
[]
[null,null,{"$f":"C6+C12+IF(LEFT($A$8,1)=\"2\",C8,0)","v":62},{"$f":"D6+D12+IF(LEFT($A$8,1)=\"2\",D8,0)","v":111.60000000000001},{"$f":"E6+E12+IF(LEFT($A$8,1)=\"2\",E8,0)","v":80.600000000000009}]
[]
["Die Antwort der KI (kann zur Weiterverwendung in die Zwischenablage kopiert werden)",null,null,"Rest D","Rest E",null,"Copy & Paste Zwischenablage","Copy & Paste Zwischenablage","Copy & Paste Zwischenablage","Copy & Paste Zwischenablage","Copy & Paste Zwischenablage","Copy & Paste Zwischenablage"]
[null,null,null,{"$f":"Config!$C$8-D18-10","v":127878.39999999999},{"$f":"Config!$C$8-E18-10","v":127909.4}]
[]
["ACHTUNG: Die Antwort muss auf ihre Richtigkeit geprüft werden. Wenn sie zu viele Fehler aufweist, hilft es manchmal, die Temperatur zu reduzieren.\n",null,{"$f":"\"Die Anzahl Tokens ist nur geschätzt. Es stehen beim gewählten Modell für Input und Output zusammen \"&TEXT(Config!$C$8,\"0'000\")&\" Tokens zur Verfügung. Das Training des Modells berücksichtigt Daten bis und mit \" & VLOOKUP($E$16,Config!$B$16:$D$21,3,FALSE) & \".\"","v":"Die Anzahl Tokens ist nur geschätzt. Es stehen beim gewählten Modell für Input und Output zusammen 128'000 Tokens zur Verfügung. Das Training des Modells berücksichtigt Daten bis und mit 4096."}]
["In den nachfolgenden Feldern haben wir eine Reihe von Muster-Prompts für unterschiedlichste Aufgaben aufgeführt. Einfach den Text (nicht die Zelle) markieren und mit \"Copy & Paste\" oben bei Schritt 1 einfügen. Wer eine Idee für ein weiteres Beispiel hat, das sich in der Praxis bewährt hat, meldet es bitte, damit es geprüft und ggf. eingefügt werden kann. So hilft es anderen:"]
[]
["Beispiele für Schritt 1 (bei Bedarf kopieren und oben einsetzen sowie ggf. anpassen)",null,"Titel","Datum","Autor",null,"Bemerkungen"]
["Du bist der weltbeste Übersetzer. Bitte übersetze die nachfolgenden Texte in Englisch, wobei du ein ausgezeichnetes Englisch verwendest und dazu auch Sätze umstellen darfst, damit sie natürlich klingen. Der Sinn darf dabei nicht verändert werden.",null,"Übersetzen","2023-12-05","LUHU"]
["Du bist eine erfahrene Juristin und schreibst kurze, knappe und leicht verständliche Verträge für das Schweizer Recht. Entwerfe auf Deutsch einen Vertrag, der folgende Punkte berücksichtigt.",null,"Vertrag erstellen","2023-11-11","LIL"]
["Du bist eine sorgfältige Juristin, hast sehr viel Erfahrung wenn es um die Analyse von Verträgen geht. Analysiere folgenden Vertrag und nenne mir alle möglichen Nachteile oder Unklarheiten zu Lasten der Partei, die als XXXXX bezeichnet wird. Prüfe den Vertrag besonders genau und achte auf jedes Detail. Vergleiche die Regelungen mit dem, was in der Branche YYYYY üblich ist und mache dazu Ausführungen. Ich möchte besonders viele. Weise mich auch auf fehlende Regelungen und Klauseln hin. Zeige Widersprüchlichkeiten zwischen den Klauseln auf. Das Ergebnis formulierst Du als Liste mit den korrekten Referenzen und Du schlägst gleich eine Korrektur vor. Ich will eine ausführliche Auflistung.",null,"Vertrag prüfen","2023-11-11","LIL"]
["Du bist die sorgfältige Juristin mit einem ausgeprägten Sprachgefühl, die Texte nach dem KISS-Prinzip (Keep It Short and Simple) besonders gut und einfach verständlich auf den Punkt bringt. Fasse den nachfolgenden Text in zwei Absätzen zusammen, wobei alle aus rechtlicher und geschäftlicher Sicht wesentlichen Punkte darin enthalten sein sollten und Du Dich strikte an die verwendeten Fachbegriffe, Wortwahl und Gewichtung des Textes hältst.",null,"Summary","2023-11-11","LIL"]
["Du bist eine sorgfältige Juristin mit einem ausgeprägten Sprachgefühl, die Texte nach dem KISS-Prinzip (Keep It Short and Simple) besonders gut und einfach verständlich auf den Punkt bringt. Analysiere den nachfolgenden Text auf seine Verständlichkeit und formuliere ihn so um, dass er so einfach verständlich wie möglich wird, einen klaren roten Faden hat, die Aussagen vollkommen auf den Punkt bringt und leichter zu lesen ist, indem Du unnötige Füllwörter streichst. Auch Fehler in der Grammatik, in der Rechtschreibung und Sprache korrigierst Du. Den Sinngehalt des Textes und die verwendeten Fachbegriffe belässt Du jedoch. ",null,"KISS","2023-11-11","LIL"]
["Du bist der juristischer Redaktor, der darauf spezialisiert ist, Texte so zu umzuformulieren, dass sie psychologisch auf das Gegenüber in einer bestimmten Weise wirken. Du kannst dazu jeden sprachlichen Trick verwenden. Den folgenden Text formulierst Du in diesem Sinne so um, dass er zwar freundlich und sachlich im Ton bleibt, aber selbstsicherer, überzeugender und autoritativer wirkt, so dass der Leser ihn befolgen und ihm zustimmen wird. Du darfst den Kerngehalt des Textes und die verwendeten Fachbegriffe aber nicht ändern, und der Text soll etwa gleich lang bleiben. Text zur Umformulierung.",null,"Überzeugender und autoritativer","2023-11-11","LIL"]
["Du bist ein erfolgreicher Geschäftsmann, der die XXXX Branche im Detail kennt und der ganz viele auch unkonventionelle Ideen hat, wie sich ein geschäftliches Ziel möglichst effektiv erreichen lässt. Du stellst Dich mir als ideenreicher und praktisch veranlagter Coach zur Verfügung, um mir möglichst viele und konkrete Ideen, Empfehlungen und Handlungsmöglichkeiten zu geben, jeweils inklusive einem illustrativen Beispiel, um mein geschäftliches Ziel in meinem Umfeld, das ich Dir nachfolgend beschreibe, möglichst rasch und effektiv zu erreichen.",null,"Business Development","2023-11-11","LIL"]
["Du bist die weltbeste Juristin mit einem ausgeprägten Sprachgefühl, die Texte nach dem KISS-Prinzip (Keep It Short and Simple) besonders gut und einfach verständlich auf den Punkt bringt. Schreibe eine Begründung (keinen Brief) mit dem nachfolgenden Inhalt. Begriffe und Formulierungen in \"\" sollen unverändert übernommen werden.",null,"Begründungen","2023-12-05","LUHU"]
["Du bist der weltbeste Personalchef einer Top-Wirtschaftskanzlei und hast ein feines Gespür für Warnsignale, Übertreibungen und Fehler in Lebensläufen von Bewerbern. Schaue Dir folgendes Zeugnis sehr genau an und erkläre mir sehr ausführlich, (1) welche Punkte im Zeugnis auf Probleme bei diesem Kandidaten hinweisen, (2) ob es im Zeugnis Hinweise auf Unwahrheiten, Fehler und Übertreibungen gibt (heute haben wir das Jahr 2024), und (3) was im Zeugnis gegen eine Karriere als Jurist spricht. ",null,"CV-Prüfung (Schulbeispiel)","2023-12-05","LIL",null,"Hier nur den eigenen CV kopieren und einfügen. Modell GPT-4-Preview wählen und die Temperatur auf 0.5 setzen. Achtung: Unter dem EU AI Act ist dies eine Hoch-Risiko-Anwendung falls von einem Arbeitgeber benutzt; die Nutzung wäre daher nur unter bestimmten Voraussetzungen erlaubt. Dieses Werkzeug darf daher im Anwendungsbereich des EU AI Act von Arbeitgebern nicht mit diesem oder ähnlichen Prompt eingesetzt werden. "]
[]
[]
[]
[]
[]
[]
[]
[]
[]
["Dieses Werkzeug darf für Personendaten benutzt werden, da wir einen Auftragsbearbeitungsvertrag mit OpenAI haben. Das unterscheidet es vom öffentlich verfügbaren ChatGPT und Copilot. Es unterstützt zudem längere Texte (bis zur Anzahl der Tokens, eine spezielle Masseinheit von OpenAI, die in der Spalte rechts ganz unten angegeben ist, ebenso die Aktualität der für sein Training verwendeten Daten). Was wir hier eingeben, wird nicht für das Training des Modells benutzt. Es darf jedoch nicht für Berufsgeheimnisse verwendet werden, es sei denn, der Klient hat dies erlaubt. Anders als im Chat merkt sich das Tool frühere Anfragen und Antworten nicht; wer einen Dialog benötigt (z.B. um etwas zu verfeinern), sollte ein anderes Werkzeug benutzen. In den untenstehenden Feldern können Texte bis zu 32'767 Zeichen einkopiert werden, allerdings werden nur 1'024 Zeichen davon unten angezeigt (alle Zeichen sind jedoch in der Formelleiste zu sehen). Liefert die KI innert der unten rechts angegebenen Zeitspanne keine Antwort, bricht das Tool ab und es kommt zu einem Timeout-Fehler. In diesem Fall kann die Timeout-Zeit erhöht werden. Ganz unten hat es noch Beispiele für diverse praktische Prompts für Schritt 1. Für Fortgeschrittene, die längere Texte einlesen wollen, ist es noch möglich, in Zeile 13 einen Dateinamen anzugeben. Dieser wird dann für Schritt 2 zusätzlich eingelesen und im Prompt der KI übergeben. Die Datei muss im Word- oder TXT-Format gespeichert sein. Die Länge wird nicht kontrolliert. Es sollte daher ein Modell gewählt werden, dass die Textlänge unterstützt. Sonst kommt es zu einem Fehler. Weitere Fragen? Siehe am Ende dieses Arbeitsblatts."]
[]
["In der EU wird es bald eine neue KI-Verordnung geben, der so genannte AI Act. Sie schränkt bestimmte KI-Anwendungen ein, die als \"hochriskant\" für die betroffenen Personen gelten (z. B. die Bewertung von Bewerbern und Arbeitnehmern). Dieses Tool ist nicht für solche Hoch-Risiko-Anwendungen gedacht. Wenn Sie es dennoch für eine solche Anwendung verwenden, setzen Sie Ihre Organisation den Folgen des AI Act aus (falls anwendbar). Weitere Informationen über diese Hoch-Risiko-Anwendungen und den AI Act finden Sie hier: https://vischerlnk.com/49XCKKi und https://vischerlnk.com/ai-act-uc"]
[]
["Diese Kopie des Tools und insbesondere der darin enthaltene API-Key darf nicht weitergegeben werden. Der API Key ist ein vertraulicher Zugangscode unserer Firma und darf nur für autorisierte Zwecke eingesetzt werden. Wer für sein eigenes Projekt einen solchen benötigt, kann sich gerne bei der zuständigen Stelle melden. Version zum Weitergeben: https://vischerlnk.com/vgpt (auch auf Englisch verfügbar)"]
[]
[{"$f":"\"Interne Rückfragen sind zu richten an: \" & Config!$C$27","v":"Interne Rückfragen sind zu richten an: david.rosenthal@vischer.com"}]
[]
["Ein Projekt des VISCHER Legal Innovation Lab. Alle Rechte vorbehalten. Kontakt: david.rosenthal@vischer.com. Dieses Tool kann kostenlos verwendet werden; mit Ausnahmen in Bezug auf den Inhalt der Felder und eines etwaigen API-Keys gilt die Creative Commons \"Attribution-NoDerivatives 4.0 International License\". (CC BY-ND 4.0) Lizenz. Die Inhalte in den Ausfüll-Feldern dürfen frei verändert werden und unterliegen keiner Lizenzrestriktion; es dürfen auch weitere Zeilen zugefügt werden. Bezugsquelle: https://vischerlnk.com/vgpt oder https://www.rosenthal.ch"]
[]
["Besuchen Sie uns auf vischer.com/ki für mehr zu Compliance-Fragen rund um KI"]

{"sheet":"Sources","index":1,"n_rows":19,"n_cols":7,"rows_kept":19,"cut":false,"hidden":false,"merged":[[13,1,13,3],[14,1,14,3],[15,1,15,3],[16,1,16,3],[6,1,6,3],[11,1,11,3],[12,1,12,3],[4,0,4,3],[7,1,7,3],[8,1,8,3],[9,1,9,3],[10,1,10,3]]}
["Quelltexte"]
[]
["Anzahl an Quelltexten:",null,10]
[]
["Hier können Texte (z.B. verschiedene Musterverträge) eingefügt werden, die der KI zusammen mit der Aufgabenbeschreibung als \"Wissen\" übergeben werden, sobald die Auftragserteilung erfolgt. Je nach der Anzahl an Texten (jeder Text sollte in ein separates Feld kopiert werden) ist die Angabe oben anzupassen. Auf der Hauptseite kann dann angegeben werden, ob diese Quelltexte berücksichtigt werden sollen. Auch hier sollten keine Berufsgeheimnisse eingegeben werden (die Texte also vorher anonymisieren)."]
[]
["Nr.","Quelltexte, die bei der Lösung der Aufgabenstellung von der KI als \"Wissen\" berücksichtigt werden sollen",null,null,"Wörter","Tokens D","Tokens E"]
[1,null,null,null,{"$f":"CountWords(B8)","v":0},{"$f":"E8*1.8","v":0},{"$f":"E8*1.3","v":0}]
[2,null,null,null,{"$f":"CountWords(B9)","v":0},{"$f":"E9*1.8","v":0},{"$f":"E9*1.3","v":0}]
[3,null,null,null,{"$f":"CountWords(B10)","v":0},0,0]
[4,null,null,null,{"$f":"CountWords(B11)","v":0},0,0]
[5,null,null,null,{"$f":"CountWords(B12)","v":0},0,0]
[6,null,null,null,{"$f":"CountWords(B13)","v":0},0,0]
[7,null,null,null,{"$f":"CountWords(B14)","v":0},0,0]
[8,null,null,null,{"$f":"CountWords(B15)","v":0},0,0]
[9,null,null,null,{"$f":"CountWords(B16)","v":0},0,0]
[10,null,null,null,{"$f":"CountWords(B17)","v":0},0,0]
[]
[null,"Total (inklusive Spezialinstruktionen):",null,null,{"$f":"E8+E13+16","v":16},{"$f":"F8+F13","v":0},{"$f":"G8+G13","v":0}]

{"sheet":"Für Translator","index":2,"n_rows":10,"n_cols":2,"rows_kept":10,"cut":false,"hidden":false,"merged":[]}
[]
[]
[]
[null,"Wenn dieses Excel offen ist, kann über das Kontext-Menü eine Übersetzungsfunktion abgerufen werden (nach Deutsch, Englisch und jede andere Sprache, die das KI-Modell beherrscht). Hierzu einfach in diesem Arbeitsblatt oder einem anderen die gewünschte Zelle anwählen, deren Text übersetzt werden soll, und im Kontextmenü den entsprechenden Befehl anwählen. Bitte vor Gebrauch die Temperatur vorher auf 0.5 setzen. Die \"Undo\"-Funktion steht nicht zur Verfügung."]
[]
[]
[]
[null,"Dies ist ein Test"]
[null,"This is a test"]
[null,"这是一个测试"]

{"sheet":"Selfvalidator","index":3,"n_rows":25,"n_cols":2,"rows_kept":25,"cut":false,"hidden":false,"merged":[[3,0,3,1],[16,0,16,1]]}
["Selfvalidator"]
["Version 7.7.2024"]
[]
["Mit diesem Werkzeug kann dem gewählten Modell dieselbe Fragestellung  zu einer bestimmten Person oder einem bestimmten Thema nacheinander auf verschiedene Weise mit verschiedenen Temperatur-Parametern gestellt werden. Die Antworten werden dann mittels eines weiteren Befehls konsolidiert, zum Beispiel so, dass möglichst nur jene Informationen enthalten sind, die in allen generierten Antworten identisch vorkommen. Das Modell validiert sich auf diese Weise selbst. Dies kann dabei helfen zu ermitteln, welche Informationen das Modell errät und welche im Modell als Faktenwissen auf Basis seines Trainings mutmasslich enthalten sind. Auch dies ist allerdings nur eine \"empirische\" Annäherung an diese Frage. Zu den Einstellungen: Die \"Frage-Iterationen\" geben an, wieviele Fragen das Werkzeug aus der Ausgangsfrage generiert; die \"Temperatur-Iterationen\" gibt an, mit wievielen unterschiedlichen Temperatur-Einstellungen zwischen 0 und 1 die Anzahl an generierten Fragen dem Modell vorgelegt werden. Die Gesamtzahl der Antworten ergibt sich aus der Multiplikation der beiden Werte. Weitere Anpassungen des Systems sind unten möglich."]
[]
["Modell:","gpt-4o"]
["Frage-Iterationen:",3]
["Temperatur-Iterationen:",2]
[]
["Ausgangsfrage:","Geburtstag von Max Schrems"]
["Ergänzende Anweisung:"]
[]
[]
[]
["Ergebnis:","Der Geburtstag von Max Schrems ist [unbekannt]."]
[]
["Die folgenden Angaben dienen der Steuerung des Werkzeugs und können verändert werden, müssen es aber nicht. Schritt 1 ist die Generierung der Variationen der Ausgangsfrage. Hierzu wird der Hilfsprompt 1 verwendet; zwischen Teil 1 und 2 wird die Anzahl der erwarteten Antworten eingebaut (z.B. \"Formuliere mir 2 unterschiedliche ...\", wenn oben 2 steht). Als Schritt 2 werden entsprechend der konfigurierten Iterationen die in Schritt 1 generierten Fragen mit der jeweils unterschiedlichen Temperatur-Einstellung dem Modell vorgelegt und die Antworten registriert. Diese Antworten werden im grünen Feld für Schritt 2 auch als Liste angezeigt. In Schritt 3 werden diese verschiedenen Antworten mit Hilfsprompt 2 analysiert und das Ergebnis oben eingetragen. Im Hilfsprompt 2 kann nach Bedarf die Anzahl der Antworten über den Platzhalter XX und die Ausgangsfrage über den Platzhalter YY integriert werden. "]
[]
["Systemprompt:","Du bist ein hilfreicher Assistent, arbeitest sehr genau, überprüfst jede Antwort bevor Du sie ausgibst und berücksichtigst jeweils den gesamten Text. "]
["Hilfsprompt 1 (Teil 1):","Formuliere mir"]
["Hilfsprompt 1 (Teil 2):","unterschiedliche Variationen der folgenden Fragestellung, wobei nach jeder Variation die Zeichenfolge \"@\" eingefügt wird; jede Variation soll andere Wörter und Positionen dieser Wörter verwenden:"]
["Hilfsprompt 2 (XX = Anzahl Antworten, YY = Ausgangsfrage):","Nachfolgend erhältst Du eine Serie von Texten, bezeichnet jeweils als \"Antwort 1 =\" bis \"Antwort XX =\" und jeweils getrennt durch das Zeichen \"@\". Mit diesen Texten beantwortest Du die Frage YY, indem Du nur jene Informationen und Daten aus dem ersten Text verwendest, die auch in allen anderen Texten identisch vorkommen. Wo sich Informationen und Daten zwischen den Texten widersprechen, schreibst Du an der betreffenden Stelle in der Antwort \"[unbekannt]\". Die Antwort darf ausschliesslich Informationen und Daten enthalten, die in jedem der XX nachfolgenden Texte vorkommt.."]
[]
["Generierte Fragen (Schritt 1):","1. Wann ist Max Schrems' Geburtstag? @\r\n2. An welchem Datum hat Max Schrems Geburtstag? @\r\n3. Welches Geburtsdatum hat Max Schrems? @"]
["Generierte Antworten Schritt 2):","Antwort 1 = Max Schrems wurde am 11. Oktober 1987 geboren.@\r\nAntwort 2 = Max Schrems wurde am 11. Oktober 1987 geboren.@\r\nAntwort 3 = Max Schrems wurde am 11. Oktober 1987 geboren.@\r\nAntwort 4 = Max Schrems, der österreichische Jurist und Datenschützer, wurde am 3. Oktober 1987 geboren.@\r\nAntwort 5 = Max Schrems wurde am 11. Oktober 1987 geboren.@\r\nAntwort 6 = Max Schrems, der österreichische Datenschutzaktivist, wurde am 3. Oktober 1987 geboren.@\r\n"]

{"sheet":"Config","index":4,"n_rows":36,"n_cols":25,"rows_kept":36,"cut":false,"hidden":false,"merged":[[33,11,33,12],[33,13,35,19],[11,24,11,29],[4,13,5,14],[9,12,9,16],[11,12,11,16],[9,18,9,22],[11,18,11,22],[10,12,10,16],[10,18,10,22],[31,0,31,9],[35,0,35,9],[29,0,29,9],[0,0,0,3],[26,2,26,5],[9,2,9,9],[11,2,11,9],[10,2,10,3],[10,5,10,9],[22,1,22,5],[27,2,27,5],[4,2,4,7],[33,0,33,9],[12,2,12,9]]}
[{"$f":"Interface!A1","v":"VISCHER GPT"}]
[]
["Konfiguration für das API für den Zugriff auf das GPT-Modell:"]
[]
[null,"API-Key (plaintext or encrypted):",null,null,null,null,null,null,"Encrypted: ","Nein",null,"API keys - OpenAI API",null,"Funktioniert auch mit Azure Open AI Services"]
[null,"Modell:",{"$f":"IF($H$21=\"Nein\",Interface!$E$16,$H$21)","v":"gpt-4o"},"  (wird auf dem Blatt \"Interface\" gesetzt)",null,null,null,null,"API-Prefix: ","sk-",null,"Models - OpenAI API"]
[null,"Temperatur:",{"$f":"SUBSTITUTE(Interface!$E$14,\",\",\".\")","v":"0.5"},"  (wird auf dem Blatt \"Interface\" gesetzt)"]
[null,"Anzahl Tokens:",{"$f":"VLOOKUP($C$6,$B$16:$C$21,2,FALSE)","v":128000},"  (wird automatisch ausgefüllt anhand untenstehender Tabelle)",null,null,null,null,null,null,null,"Der Encryptor/Decryptor verschlüsselt/entschlüsselt (schwach) API-Schlüssel (ohne Präfix). Verwenden Sie denselben Schlüssel wie im Modul \"BasicFunctions\". Wenn \"Verschlüsselt\" auf \"Ja\" gesetzt ist, wird der gespeicherte API-Schlüssel automatisch entschlüsselt."]
[null,"Timeout (Millisekunden):",{"$f":"Interface!$E$15*1000","v":200000},"  (wird auf dem Blatt \"Interface\" gesetzt)"]
[null,"Endpunkt (Platzhalter {model} und {apikey} bei Bedarf}):","https://api.openai.com/v1/chat/completions",null,null,null,null,null,null,null,null,"Bei Azure:","https://[insert_your_endpoint_here]/openai/deployments/{deployment-id}/chat/completions?api-version=2024-06-01",null,null,null,null,"Bei OpenAI:","https://api.openai.com/v1/chat/completions"]
[null,"Header (Platzhalter {apikey} bei Bedarf einfügen):","Authorization",null,",","Bearer {apikey}",null,null,null,null,null,"Bei Azure:","api-key, {apikey}",null,null,null,null,"Bei OpenAI:","Authorization, Bearer {apikey}"]
[null,"API-Call (Platzhalter {model}, {promptsystem}, {promptuser} und {temperature} einfügen):","{\"model\": \"{model}\",  \"messages\": [{\"role\": \"system\",\"content\": \"{promptsystem}\"},{\"role\": \"user\",\"content\": \"{promptuser}\"}],\"temperature\": {temperature}}",null,null,null,null,null,null,null,null,"Bei Azure:","{\"messages\": [{\"role\": \"system\",\"content\": \"{promptsystem}\"},{\"role\": \"user\", \"content\": \"{promptuser}\"}],\"temperature\": {temperature}}",null,null,null,null,"Bei OpenAI:","{\"model\": \"{model}\",  \"messages\": [{\"role\": \"system\",\"content\": \"{promptsystem}\"},{\"role\": \"user\",\"content\": \"{promptuser}\"}],\"temperature\": {temperature}}",null,null,null,null,"Für O1-Preview:","{\"model\": \"{model}\",  \"messages\": [{\"role\": \"user\",\"content\": \"{promptsystem} {promptuser}\"}],\"temperature\": 1.0}"]
[null,"Response (JSON-Segment):","content",null,null,null,null,null,null,null,null,"Bei Azure:","content",null,null,null,null,"Bei OpenAI:","content"]
[]
[null,"Modell","Tokens Context","Tokens Output","Cut-off","Fixiert*"]
[{"$f":"IF($H$21=\"Nein\",$B16,$H$21)","v":"gpt-3.5-turbo"},"gpt-3.5-turbo",4096,4096,"September 2021",null,"    (die Einträge in dieser Tabelle können angepasst werden)"]
[{"$f":"IF($H$21=\"Nein\",$B17,$H$21)","v":"gpt-4"},"gpt-4","8'192","8'192","September 2021"]
["gpt-4-turbo","gpt-4-turbo","128'000",4096,"Dezember 2023"]
["gpt-4o","gpt-4o",128000,4096,"Oktober 2023"]
["chatgpt-4o-latest","chatgpt-4o-latest",128000,16384,"Oktober 2023"]
["o1-preview","o1-preview",128000,32768,"Oktober 2023",null,"    Fixiert:",{"$f":"IFERROR(INDEX(B16:B21, MATCH(\"x\", LOWER(F16:F21), 0)),\"Nein\")","v":"Nein"}]
[]
[null,"* Falls Azure OpenAI Services verwendet werden, wird das Modell über die Bereitstellung gewählt. In diesem Fall in der Spalte \"Fixiert\" beim betreffenden Modell ein \"x\" setzen. Der Benutzer kann dann keine Modelle mehr wählen."]
[]
["Interne Angaben:"]
[]
[null,"Rückfragen gehen an:","david.rosenthal@vischer.com",null,null,null,"  (dieser Name erscheint auf der Hauptseite unten)"]
[null,"Run-only-at-home (Domäne(n)):",null,null,null,null,{"$f":"\"  Aktuelle Domäne: \"&GetDomain()","v":"  Aktuelle Domäne: WORKGROUP"},null,null,null,null,"Achtung: Diese Zelle kann nur bei deaktiviertem Blattschutz geändert werden"]
[]
["Dieses Tool funktioniert nur auf Windows-Systemen, aber nicht auf MacOS-Computern. Der Grund nicht liegt darin, dass Excel für MacOS bzw. MacOS den Zugriff auf externe Internet-Adressen, wie sie für die Nutzung des API nötig ist, nicht (mehr) unterstützt. "]
[]
["Die Excel-Arbeitsblätter sind werkseitig mit einem Blattschutz (aber ohne Passwort) verwesehen. "]
[]
["Schutz des API-Keys: Der API-Key ist geheim zu halten, damit er nicht für andere Zwecke benutzt bzw. missbraucht werden kann. Hierzu kann er verschlüsselt abgelegt werden. Die Verschlüsselung ist nicht sehr stark, aber weil kein verständlicher Text verschlüsselt wird, wird sie für die meisten Fälle genügen (sollte der API-Schlüssel ein Standardpräfix aufweisen, sollten Sie diesen aus diesem Grund in das entsprechende Feld oben einfügen; er wird nicht verschlüsselt). Die Verschlüsselung unterstützt nur API-Schlüssel mit Buchstaben und Zahlen. Der Schlüssel zur Entschlüsselung ist im VBA-Modul \"BasicFunctions\" ganz zu Beginn eincodiert (\"codebasis\"). Er kann dort geändert werden. Ist das geschehen, kann das Modul mit einem Passwort geschützt werden. Danach ist mit demselben Schlüssel der API-Key im Klartext und der Funktion \"Encryptor\" die verschlüsselte Variante erstellt und abgespeichert werden. Der Schlüssel wird dann von VGPT automatisch wenn benötigt entschlüsselt werden. Selbst wer auf die Zelle mit dem API-Key zugreift, kann damit nichts mehr anfangen. Zum weiteren Schutz kann die \"Run-only-at-home\"-Funktion benutzt werden, indem die eigene Domäne im obigen Feld eingegeben wird (oder mehrere Domänen, getrennt durch ein Komma). Diese Kopie von VGPT wird dann nur in diesen Domänen laufen. Natürlich ist die Seite \"Config\" in der verteilten Version des Excel auszublenden und der Arbeitsmappen-Schutz mit einem Passwort zu aktivieren. Siehe auch die Anleitung rechts.",null,null,null,null,null,null,null,null,null,null,"Schritt für Schritt zum verschlüsselten API-Key:",null,"1. Im VBA-Code ganz zu Beginn der Konstante \"codebasis\" einen geheimen Schlüsseltext zuweisen (defaultmässig wird \"SecretValue\" verwendet).\n2. Im Feld Prefix oben einen allfälligen Standard-Prefix des API-Key (d.h. bei jedem API-Key vorkommende Textsequenz) eingeben; er wird nicht verschlüsselt (aus Sicherheitsgründen).\n3. Die Encryptor-Funktion starten; in der ersten Abfrage den geheimen Schlüsseltext eingeben (z.B. SecretValue), in der zweiten Abfrage den API-Key im Klartext mitsamt Prefix.\n4. Das Ergebnis ist der verschlüsselte API-Key. Dieser ist in der Zwischenablage. Er ist im Feld für den API-Key einzutragen.\n5. Bei \"Encrypted\" oben ist die Wahl auf \"Ja\" zu stellen. \n6. Das Arbeitsblatt \"Config\" ist zur Sicherheit auszublenden, bevor das Excel verteilt wird. Ist es ausgeblendet, muss der Arbeitsmappen-Schutz (mit Passwort aktiviert werden).\n7. Auch das VBA-Projekt ist mit einem Passwort-Schutz zu versehen, bevor das Excel verteilt wird."]
[]
["Verfasser & Entwickler: David Rosenthal (david.rosenthal@vischer.com, VISCHER Legal Innovation Lab). Alle Rechte vorbehalten. Herzlichen Dank an Torsten Sämann (DKB) für die Unterstützung bei der Erstellung und dem Testen der Azure OpenAI Services-Schnittstelle."]