Clojure funciona para conducir la API Operai y Azure Operai API
Esta biblioteca no oficial tiene como objetivo ocultar las pequeñas diferencias entre las 2 API y, por lo tanto, permite desarrollar herramientas y aplicaciones que puedan funcionar con ambas variantes.
| Opadai | Azure Openai | |
|---|---|---|
| Versión | v2.3.0 | V2024-06-01 |
| Charlar | incógnita | incógnita |
| Audio | incógnita | incógnita |
| Terminación | incógnita | incógnita |
| Incrustaciones | incógnita | incógnita |
| Modelos | incógnita | |
| Imágenes | incógnita | incógnita |
| Archivos | incógnita | |
| Sintonia FINA | incógnita | |
| Moderaciones | incógnita | |
| Asistentes | (beta) | |
| Trapos | (beta) | |
| Mensajes | (beta) | |
| Carreras | (beta) | |
| Tiendas de vectores | (beta) |
Agregue la dependencia openai-clojure
net.clojars.wkok/openai-clojure {:mvn/version "0.22.0"}
[net.clojars.wkok/openai-clojure "0.22.0"]
Se requiere mínimo Java 11
Establezca la variable de entorno OPENAI_API_KEY en su tecla API OpenAI.
(Para opciones alternativas para pasar la clave API, ver opciones)
Se puede generar una clave API en su cuenta de OpenAI
Opcional : si su cuenta de OpenAI utiliza múltiples organizaciones, establezca la variable de entorno OPENAI_ORGANIZATION en la utilizada para su aplicación.
Ver: Autenticación - Azure OpenAi
Vea la referencia de API completa para ver ejemplos de todas las API OpenAI compatibles.
Requiere el espacio de nombres api
(:require [wkok.openai-clojure.api :as api])
Una simple conversación de chat con el chatgpt de Openai podría ser:
( 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? " }]})Resultado:
{ :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 }]}No dude en plantear problemas en GitHub o enviar solicitudes de extracción
Esta biblioteca usa Martian - una biblioteca HTTP Abstraction
Esta es una biblioteca no oficial, no está afiliada ni respaldada por OpenAi
Licencia de MIT
Copyright (c) 2023 Werner Kok
El permiso se otorga, de forma gratuita, a cualquier persona que obtenga una copia de este software y archivos de documentación asociados (el "software"), para tratar en el software sin restricción, incluidos los derechos de los derechos de usar, copiar, modificar, fusionar, publicar, distribuir, sublicense y/o vender copias del software, y para permitir que las personas a quienes se les proporciona el software para hacer, sujeto a las siguientes condiciones: las siguientes condiciones: las siguientes condiciones: las siguientes condiciones:
El aviso de derechos de autor anterior y este aviso de permiso se incluirán en todas las copias o porciones sustanciales del software.
El software se proporciona "tal cual", sin garantía de ningún tipo, expresa o implícita, incluidas, entre otros, las garantías de comerciabilidad, idoneidad para un propósito particular y no infracción. En ningún caso los autores o titulares de derechos de autor serán responsables de cualquier reclamo, daños u otra responsabilidad, ya sea en una acción de contrato, agravio o de otra manera, que surge, de o en relación con el software o el uso u otros tratos en el software.