Clojure funciona para dirigir a API do OpenAI e o Azure OpenAi
Esta biblioteca não oficial visa ocultar as pequenas diferenças entre as 2 APIs e, portanto, permite desenvolver ferramentas e aplicativos que podem funcionar com ambas as variantes.
| Openai | Azure Openai | |
|---|---|---|
| Versão | v2.3.0 | V2024-06-01 |
| Bater papo | X | X |
| Áudio | X | X |
| Conclusão | X | X |
| Incorporação | X | X |
| Modelos | X | |
| Imagens | X | X |
| Arquivos | X | |
| Afinação | X | |
| Moderações | X | |
| Assistentes | (beta) | |
| Tópicos | (beta) | |
| Mensagens | (beta) | |
| Corre | (beta) | |
| Lojas vetoriais | (beta) |
Adicione a dependência openai-clojure
net.clojars.wkok/openai-clojure {:mvn/version "0.22.0"}
[net.clojars.wkok/openai-clojure "0.22.0"]
Java mínimo 11 necessário
Defina a variável de ambiente OPENAI_API_KEY na sua tecla API OpenAI.
(Para opções alternativas para passar a chave da API, consulte as opções)
Uma chave da API pode ser gerada em sua conta OpenAI
Opcional - Se a sua conta do OpenAI usar várias organizações, defina a variável de ambiente OPENAI_ORGANIZATION para a usada para o seu aplicativo.
Veja: Autenticação - Azure OpenAi
Veja a referência completa da API para obter exemplos de todas as APIs do OpenAI suportadas.
Requer o espaço para nome api
(:require [wkok.openai-clojure.api :as api])
Uma conversa simples de bate -papo com o ChatGPT do OpenAI poderia 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 }]}Sinta -se à vontade para levantar problemas no Github ou enviar solicitações de puxar
Esta biblioteca usa marciano - uma biblioteca de abstração HTTP
Esta é uma biblioteca não oficial, não é afiliada a nem endossada pelo Openai
MIT Licença
Copyright (C) 2023 Werner Kok
A permissão é concedida, gratuita, a qualquer pessoa que obtenha uma cópia deste software e arquivos de documentação associados (o "software"), para lidar com o software sem restrição, inclusive sem limitação os direitos de usar, copiar, modificar, mesclar, publicar, distribuir, mobilizar o software e/ou vender cópias do software e permitir que as pessoas a quem
O aviso de direitos autorais acima e este aviso de permissão devem ser incluídos em todas as cópias ou em partes substanciais do software.
O software é fornecido "como está", sem garantia de qualquer tipo, expresso ou implícito, incluindo, entre outros, as garantias de comercialização, aptidão para uma finalidade específica e não innoculação. Em nenhum caso os autores ou detentores de direitos autorais serão responsáveis por qualquer reclamação, danos ou outro passivo, seja em uma ação de contrato, delito ou não, decorrente de, fora ou em conexão com o software ou o uso ou outras negociações no software.