Erstellen Sie OpenAI-Chat-Vervollständigungen aus Excel-Formeln
Entwicklerorientiertes Excel-Add-In, das =OAI.CHAT_COMPLETE()
zum Aufrufen der Vervollständigungs-API und Hilfsprogramme bereitstellt. Nutzen Sie die Leistungsfähigkeit von Tabellenkalkulationen für schnelles Engineering, schnelle Zerlegung, Prototyping-Systeme und mehr.
Entwickelt für Entwickler generativer KI – es sind auch andere Produkte verfügbar, die möglicherweise besser für die Verwendung generativer KI in allgemeinen Tabellenkalkulationen geeignet sind. Komfortfunktionen für Aufgaben, die mit den integrierten Excel-Funktionen sinnvoll erledigt werden können, verzichten wir in der Regel.
Lesen Sie unseren Beitrag „Prompt Engineering mit Tabellenkalkulationen“ im Blog von Scott Logic, wo Sie auch viel mehr über künstliche Intelligenz und alles rund um Software finden.
Das Add-In wird über einen „Sideloading“-Prozess installiert, bei dem Sie die Manifestdatei in Excel laden, das dann den Add-In-Code direkt von GitHub lädt. Es wird nicht im Office Store veröffentlicht.
Laden Sie zunächst die Datei manifest.xml
herunter. Sie müssen dies nicht ändern oder etwas anderes herunterladen – ignorieren Sie die Anweisungen in den folgenden verlinkten Anweisungen.
Befolgen Sie die Anweisungen zum Seitenladen für Ihre Plattform:
Geben Sie =OAI.
in der Bearbeitungsleiste oder einer Zelle, und Sie sollten die neuen Funktionen sehen.
Löschen Sie im Internet die Cookies Ihres Browsers für die entsprechende Domain.
Leeren Sie bei anderen Plattformen den Office-Cache.
OAI.CHAT_COMPLETE()
ruft die API auf, um Vervollständigungen zu erstellen. Typischerweise wird ein Blatt mit Parametern für den Modellaufruf eingerichtet. Die erste Spalte wird als Parameterschlüssel und die zweite als Werte verwendet. Der Parameter API_KEY ist erforderlich und sein Wert sollte von der OpenAI-Konsole stammen.
OAI.COST()
berechnet die Abrechnungskosten der Abschlusszelle(n). Umschließen Sie es mit SUM()
um eine Gesamtsumme zu berechnen.
Eine vollständige Dokumentation der Funktionen und Parameter finden Sie in den Funktionsmetadaten. Die Darstellung der benutzerdefinierten Funktionsdokumentation in Excel variiert in ihrer Vollständigkeit je nach Plattform, am besten ist sie jedoch im Dialogfeld „Funktion einfügen“ und/oder auf der Desktop-Plattform.
Vorsicht
Wir raten zur Vorsicht, um bei der Arbeit mit vielen Komplettierungszellen oder teuren Komplettierungen nicht ungewollt zu hohe Kosten zu verursachen. Änderungen an Abhängigkeitszellen können zu einer Massenneuberechnung führen und bestimmte Aktionen in Excel können eine vollständige Neuberechnung auslösen. Möglicherweise möchten Sie den Berechnungsmodus in Excel von automatisch auf manuell umstellen. Es werden maximal 10 API-Anfragen parallel gestellt – um wartende oder ausstehende Anfragen abzubrechen, Ihre Änderung rückgängig zu machen oder die Formel zu löschen.
Durch Vervollständigungen wird die Zelle mit einem benutzerdefinierten Datentyp gefüllt, der die vollständige API-Anfrage und -Antwort enthält. Sein Textwert ist der Inhalt der ersten Vervollständigungsauswahl.
Um den Textwert zur Verwendung in Formeln zu erhalten, verwenden Sie die Funktion VALUETOTEXT()
. Um andere Anfrage-/Antwortdaten zu erhalten, verwenden Sie die Punktnotation für den Eigenschaftspfad (z. B. A123.response.model
).
Um die Abschlussdaten anzuzeigen, öffnen Sie die Entitätskarte. Die Eigenschaft lines
bietet eine zeilenweise Ansicht des Vervollständigungsinhalts.
Um eine endgültige Antwort zu extrahieren, die einer Gedankenkette folgt, könnten Sie eine Formel wie diese verwenden:
=TEXTAFTER(VALUETOTEXT(A123), "<!-- END CoT -->" & CHAR(10))
Wenn Sie Windows verwenden, konfigurieren Sie NPM für die Verwendung einer SH-kompatiblen Shell, z. B.:
npm config set script-shell " C: \ Program Files \ git \ bin \ bash.exe "
Konfigurieren Sie Ihre IDE so, dass sie der Formatierung des Projektcodes entspricht. Für VSCode werden diese aus den Arbeitsbereichseinstellungen in .vscode/
geladen; Für andere Editoren/IDEs müssen Sie eine entsprechende Konfiguration vornehmen. Möglicherweise müssen Sie alle persönlichen Einstellungen oder Erweiterungen deaktivieren/deaktivieren, die störende Auswirkungen haben.
npm i
)npm run install-certs
)npm start
).Darüber hinaus müssen Sie möglicherweise zum Stammverzeichnis Ihres Browsers navigieren und dem neu erstellten Zertifikat-Schlüssel-Paar vorübergehend vertrauen.
wdaddindevserverport=3000&wdaddinmanifestfile=manifest-localhost.xml&wdaddinmanifestguid=00aeeb98-f4d9-4db0-a1e6-cdc652c08e34
Nun sollten Sie die Funktionen wie gewohnt nutzen können. Wenn Sie eine Änderung vornehmen, müssen Sie das Browserfenster neu laden.
npm run sideload:desktop
Weg | Beschreibung |
---|---|
src/functions/functions.json | Die Metadaten, die jede Funktion detailliert beschreiben und auf ihre Implementierung verweisen. |
src/functions/functions.mjs | Die JavaScript-Funktionen, die die Funktionen implementieren. |
shared.html | Beim Start des Add-Ins wird die Stammseite im Hintergrund geladen. |
manifest-local.xml | Eine Version von manifest.xml, die auf https://localhost:3000/ für die Verwendung in der Add-In-Entwicklung verweist. |
manifest.xml | Konfiguriert, woher das Add-In geladen werden soll und welche Funktionen es nutzen soll. |