Функции Clojure для управления API OpenAI и Azure OpenAI API
Эта неофициальная библиотека направлена на то, чтобы скрыть небольшие различия между 2 API и, следовательно, позволяет разработать инструменты и приложения, которые могут работать с обоими вариантами.
| Openai | Azure openai | |
|---|---|---|
| Версия | v2.3.0 | V2024-06-01 |
| Чат | Х | Х |
| Аудио | Х | Х |
| Завершение | Х | Х |
| Внедрения | Х | Х |
| Модели | Х | |
| Изображения | Х | Х |
| Файлы | Х | |
| Тонкая настройка | Х | |
| Модерации | Х | |
| Помощники | (бета) | |
| Нить | (бета) | |
| Сообщения | (бета) | |
| Пробеги | (бета) | |
| Векторные магазины | (бета) |
Добавить зависимость openai-clojure
net.clojars.wkok/openai-clojure {:mvn/version "0.22.0"}
[net.clojars.wkok/openai-clojure "0.22.0"]
Минимальная Java 11 требуется
Установите переменную среды OPENAI_API_KEY в свой ключ API OpenAI.
(Альтернативные параметры для передачи ключа API см. Параметры)
Ключ API может быть сгенерирован в вашей учетной записи OpenAI
Необязательно - если в вашей учетной записи используется несколько организаций, установите переменную среды OPENAI_ORGANIZATION на тот, который используется для вашего приложения.
См.: Аутентификация - Azure OpenAI
См. Полную ссылку API для примеров всех поддерживаемых API Openai.
Требуется пространство имен api
(:require [wkok.openai-clojure.api :as api])
Простой разговор в чате с CHATGPT Openai может быть:
( 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? " }]})Результат:
{ :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 }]}Пожалуйста, не стесняйтесь поднимать проблемы на GitHub или отправлять запросы на привлечение
В этой библиотеке используется марсиан - библиотека абстракции HTTP
Это неофициальная библиотека, она не связана ни с ни с ними, не одобренным OpenAI
MIT Лицензия
Авторские права (C) 2023 Werner Kok
Настоящим дается разрешение, бесплатно, любому лицу, получающему копию этого программного обеспечения и связанные с ними файлы документации («Программное обеспечение»), чтобы иметь дело в программном обеспечении без ограничений, включая, без ограничения, права на использование, копирование, изменение, объединение, публикацию, распределение, сублиценность и/или продавать копии программного обеспечения и разрешения лиц, на которые программное обеспечение подходит для того, чтобы поступить так, чтобы поступить на следующие условия: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: на следующие условия: к следующим условиям: на следующие условия: на следующие условия.
Вышеуказанное уведомление об авторском праве и это уведомление о разрешении должно быть включено во все копии или существенные части программного обеспечения.
Программное обеспечение предоставляется «как есть», без гарантии любого рода, явного или подразумеваемого, включая, помимо прочего, гарантии товарной пригодности, пригодности для определенной цели и несоответствия. Ни в коем случае авторы или владельцы авторских прав не будут нести ответственность за любые претензии, убытки или другую ответственность, будь то в действии контракта, деликт или иным образом, возникающие из или в связи с программным обеспечением или использованием или другими сделками в программном обеспечении.