openai clojure
0.22.0
Clojure功能可驅動OpenAI API和Azure OpenAI API
這個非正式的庫旨在隱藏2個API之間的小差異,因此允許開發可以與兩個變體一起使用的工具和應用程序。
| Openai | Azure Openai | |
|---|---|---|
| 版本 | v2.3.0 | V2024-06-01 |
| 聊天 | x | x |
| 聲音的 | x | x |
| 完成 | x | x |
| 嵌入 | x | x |
| 型號 | x | |
| 圖像 | x | x |
| 文件 | x | |
| 微調 | x | |
| 適中 | x | |
| 助手 | (beta) | |
| 線程 | (beta) | |
| 消息 | (beta) | |
| 運行 | (beta) | |
| 向量存儲 | (beta) |
添加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設置為OpenAI API鍵。
(有關通過API密鑰的替代選項,請參閱選項)
可以在OpenAI帳戶中生成API密鑰
可選- 如果您的OpenAI帳戶使用多個組織,請將環境變量OPENAI_ORGANIZATION設置為用於應用程序的一個。
請參閱:身份驗證-Azure Openai
有關所有支持的OpenAI API的示例,請參見完整的API參考。
需要api名稱空間
(:require [wkok.openai-clojure.api :as api])
與Openai的Chatgpt進行的簡單聊天對話可能是:
( 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
麻省理工學院許可證
版權(C)2023 Werner Kok
特此免費授予獲得此軟件副本和相關文檔文件副本(“軟件”)的任何人,以無限制處理該軟件,包括無限制的使用權,複製,複製,修改,合併,合併,發布,分發,分發,分發,訂婚,和/或允許軟件的副本,並允許對以下條件提供以下條件,以下是以下條件。
上述版權通知和此許可通知應包含在軟件的所有副本或大量部分中。
該軟件是“原樣”提供的,沒有任何形式的明示或暗示保證,包括但不限於適銷性,特定目的的適用性和非侵權的保證。在任何情況下,作者或版權持有人都不應對任何索賠,損害賠償或其他責任責任,無論是在合同,侵權的訴訟中還是其他責任,是由軟件,使用或與軟件中的使用或其他交易有關的。