clojure ฟังก์ชั่นเพื่อขับเคลื่อน OpenAI API และ Azure Openai API
ห้องสมุดที่ไม่เป็นทางการนี้มีจุดมุ่งหมายเพื่อซ่อนความแตกต่างเล็กน้อยระหว่าง 2 APIs และช่วยให้สามารถพัฒนาเครื่องมือและแอปพลิเคชันที่สามารถทำงานกับทั้งสองรุ่นได้
| Openai | Azure Openai | |
|---|---|---|
| รุ่น | v2.3.0 | V2024-06-01 |
| แชท | x | x |
| เสียง | x | x |
| ความสำเร็จ | x | x |
| การฝัง | x | x |
| แบบจำลอง | x | |
| ภาพ | x | x |
| ไฟล์ | x | |
| การปรับแต่ง | x | |
| การกลั่นกรอง | x | |
| ผู้ช่วย | (เบต้า) | |
| ด้าย | (เบต้า) | |
| ข้อความ | (เบต้า) | |
| วิ่ง | (เบต้า) | |
| ร้านค้าเวกเตอร์ | (เบต้า) |
เพิ่มการพึ่งพา 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 ดูตัวเลือก)
สามารถสร้างคีย์ API ในบัญชี OpenAI ของคุณได้
ตัวเลือก - หากบัญชี OpenAI ของคุณใช้หลายองค์กรให้ตั้งค่าตัวแปรสภาพแวดล้อม OPENAI_ORGANIZATION เป็นที่ใช้สำหรับแอปของคุณ
ดู: การรับรองความถูกต้อง - Azure Openai
ดูการอ้างอิง API เต็มรูปแบบสำหรับตัวอย่างของ OpenAI API ที่รองรับทั้งหมด
ต้องการ namespace 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 หรือส่งคำขอดึง
ห้องสมุดนี้ใช้ Martian - HTTP Abstraction Library
นี่เป็นห้องสมุดที่ไม่เป็นทางการมันไม่ได้เป็นพันธมิตรกับ OpenAI หรือไม่รับรอง
ใบอนุญาต MIT
ลิขสิทธิ์ (c) 2023 Werner Kok
ได้รับอนุญาตโดยไม่ต้องเสียค่าใช้จ่ายสำหรับบุคคลใด ๆ ที่ได้รับสำเนาซอฟต์แวร์นี้และไฟล์เอกสารที่เกี่ยวข้อง ("ซอฟต์แวร์") เพื่อจัดการในซอฟต์แวร์โดยไม่มีการ จำกัด รวมถึง แต่ไม่ จำกัด เฉพาะสิทธิ์ในการใช้สำเนาดัดแปลงผสานเผยแพร่เผยแพร่
ประกาศลิขสิทธิ์ข้างต้นและการแจ้งเตือนการอนุญาตนี้จะรวมอยู่ในสำเนาทั้งหมดหรือส่วนสำคัญของซอฟต์แวร์
ซอฟต์แวร์มีให้ "ตามสภาพ" โดยไม่มีการรับประกันใด ๆ ไม่ว่าโดยชัดแจ้งหรือโดยนัยรวมถึง แต่ไม่ จำกัด เฉพาะการรับประกันความสามารถในการค้าการออกกำลังกายสำหรับวัตถุประสงค์เฉพาะและการไม่เข้าร่วม ไม่ว่าในกรณีใดผู้เขียนหรือผู้ถือลิขสิทธิ์จะต้องรับผิดชอบต่อการเรียกร้องความเสียหายหรือความรับผิดอื่น ๆ ไม่ว่าจะเป็นการกระทำของสัญญาการละเมิดหรืออื่น ๆ ที่เกิดขึ้นจากหรือเกี่ยวข้องกับซอฟต์แวร์หรือการใช้งานหรือการติดต่ออื่น ๆ ในซอฟต์แวร์