Clojure -Funktionen, um die OpenAI -API und die Azure OpenAI -API zu fahren
Diese inoffizielle Bibliothek zielt darauf ab, die kleinen Unterschiede zwischen den beiden APIs zu verbergen und ermöglicht daher, Tools und Anwendungen zu entwickeln, die mit beiden Varianten funktionieren können.
| Openai | Azure Openai | |
|---|---|---|
| Version | v2.3.0 | V2024-06-01 |
| Chat | X | X |
| Audio | X | X |
| Fertigstellung | X | X |
| Einbettungen | X | X |
| Modelle | X | |
| Bilder | X | X |
| Dateien | X | |
| Feinabstimmung | X | |
| Moderationen | X | |
| Assistenten | (Beta) | |
| Themen | (Beta) | |
| Nachrichten | (Beta) | |
| Läuft | (Beta) | |
| Vektorspeicher | (Beta) |
Fügen Sie die openai-clojure -Abhängigkeit hinzu
net.clojars.wkok/openai-clojure {:mvn/version "0.22.0"}
[net.clojars.wkok/openai-clojure "0.22.0"]
Mindestjava 11 erforderlich
Legen Sie die Umgebungsvariable OPENAI_API_KEY auf Ihren OpenAI -API -Schlüssel ein.
(Für alternative Optionen zum Übergeben des API -Schlüssels siehe Optionen)
Ein API -Schlüssel kann in Ihrem OpenAI -Konto generiert werden
Optional - Wenn Ihr OpenAI -Konto mehrere Organisationen verwendet, setzen Sie die Umgebungsvariable OPENAI_ORGANIZATION auf die für Ihre App verwendete.
Siehe: Authentifizierung - Azure Openai
Beispiele aller unterstützten OpenAI -APIs finden Sie in der vollständigen API -Referenz.
Erfordern Sie den api -Namespace
(:require [wkok.openai-clojure.api :as api])
Ein einfaches Chat -Gespräch mit OpenAIs Chatgpt könnte sein:
( api/create-chat-completion { :model " gpt-3.5-turbo "
:messages [{ :role " system " :content " You are a helpful assistant. " }
{ :role " user " :content " Who won the world series in 2020? " }
{ :role " assistant " :content " The Los Angeles Dodgers won the World Series in 2020. " }
{ :role " user " :content " Where was it played? " }]})Ergebnis:
{ :id " chatcmpl-6srOKLabYTpTRwRUQxjkcBxw3uf1H " ,
:object " chat.completion " ,
:created 1678532968 ,
:model " gpt-3.5-turbo-0301 " ,
:usage { :prompt_tokens 56 , :completion_tokens 19 , :total_tokens 75 },
:choices
[{ :message
{ :role " assistant " ,
:content
" The 2020 World Series was played at Globe Life Field in Arlington, Texas. " },
:finish_reason " stop " ,
:index 0 }]}Bitte zögern Sie nicht, Probleme auf Github zu lenken oder Pull -Anfragen zu senden
Diese Bibliothek verwendet Martian - eine HTTP -Abstraktionsbibliothek
Dies ist eine inoffizielle Bibliothek, die nicht mit OpenAI verbunden ist oder nicht unterstützt wird
MIT -Lizenz
Copyright (C) 2023 Werner Kok
Die Erlaubnis wird hiermit einer Person, die eine Kopie dieser Software und zugehörigen Dokumentationsdateien (der "Software") erhält, kostenlos erteilt, um die Software ohne Einschränkung zu behandeln, einschließlich ohne Einschränkung der Rechte, zu verwenden, zu kopieren, zu modifizieren, zusammenzufassen, zu veröffentlichen, zu veröffentlichen, zu verteilen, zu verteilt, und/oder Kopien der Software zu ermöglichen, um Personen zu beanstanden, an denen die Software zugänglich ist, um die folgenden Bedingungen zu beantragen.
Die oben genannte Copyright -Mitteilung und diese Erlaubnisbekanntmachung müssen in alle Kopien oder wesentlichen Teile der Software enthalten sein.
Die Software wird "wie es ist" ohne Garantie jeglicher Art, ausdrücklich oder stillschweigend bereitgestellt, einschließlich, aber nicht beschränkt auf die Gewährleistung der Handelsfähigkeit, die Eignung für einen bestimmten Zweck und die Nichtverletzung. In keinem Fall sind die Autoren oder Urheberrechtsinhaber für Ansprüche, Schäden oder andere Haftungen haftbar, sei es in einer Vertragsklage, unerbittlich oder auf andere Weise, die sich aus oder im Zusammenhang mit der Software oder anderen Geschäften in der Software ergeben.