Clojure fonctionne pour piloter l'API OpenAI et API Azure Openai
Cette bibliothèque non officielle vise à masquer les petites différences entre les 2 API et permet donc de développer des outils et des applications qui peuvent fonctionner avec les deux variantes.
| Openai | Azure Openai | |
|---|---|---|
| Version | v2.3.0 | V2024-06-01 |
| Chat | X | X |
| Audio | X | X |
| Achèvement | X | X |
| Incorporer | X | X |
| Modèles | X | |
| Images | X | X |
| Fichiers | X | |
| Réglage fin | X | |
| Modérations | X | |
| Assistants | (bêta) | |
| Threads | (bêta) | |
| Messages | (bêta) | |
| Courses | (bêta) | |
| Magasins vectoriels | (bêta) |
Ajouter la dépendance openai-clojure
net.clojars.wkok/openai-clojure {:mvn/version "0.22.0"}
[net.clojars.wkok/openai-clojure "0.22.0"]
Java minimum 11 requis
Définissez la variable d'environnement OPENAI_API_KEY sur votre touche API OpenAI.
(Pour des options alternatives pour passer la clé API, voir les options)
Une clé API peut être générée dans votre compte OpenAI
Facultatif - Si votre compte OpenAI utilise plusieurs organisations, définissez la variable d'environnement OPENAI_ORGANIZATION à celle utilisée pour votre application.
Voir: Authentification - Azure Openai
Voir la référence complète de l'API pour les exemples de toutes les API OpenAI prises en charge.
Nécessitent l'espace de noms de api
(:require [wkok.openai-clojure.api :as api])
Une conversation de chat simple avec le chatppt d'Openai pourrait être:
( 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? " }]})Résultat:
{ :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 }]}N'hésitez pas à soulever des problèmes sur GitHub ou à envoyer des demandes de traction
Cette bibliothèque utilise Martian - une bibliothèque d'abstraction HTTP
Ceci est une bibliothèque non officielle, elle n'est pas affiliée à ni approuvé par OpenAI
Licence MIT
Copyright (C) 2023 Werner Kok
L'autorisation est accordée gratuitement à toute personne qui obtient une copie de ce logiciel et des fichiers de documentation associés (le "logiciel"), pour traiter le logiciel sans restriction, y compris sans limiter les droits d'utilisation, de copie, de modification, de fusion, de publication, de distribution, de sublince et / ou de vendre des copies des conditions suivantes.
L'avis de droit d'auteur ci-dessus et le présent avis d'autorisation sont inclus dans toutes les copies ou des parties substantielles du logiciel.
Le logiciel est fourni "tel quel", sans garantie d'aucune sorte, express ou implicite, y compris, mais sans s'y limiter, les garanties de qualité marchande, d'adéquation à un usage particulier et de non-contrefaçon. En aucun cas, les auteurs ou les titulaires de droits d'auteur ne seront pas responsables de toute réclamation, dommage ou autre responsabilité, que ce soit dans une action de contrat, de délit ou autre, découlant de, hors du logiciel ou de l'utilisation ou d'autres transactions dans le logiciel.