Clojure berfungsi untuk mengendarai API openai dan Azure Openai API
Perpustakaan tidak resmi ini bertujuan untuk menyembunyikan perbedaan kecil antara 2 API, dan karena itu memungkinkan untuk mengembangkan alat dan aplikasi yang dapat bekerja dengan kedua varian.
| Openai | Azure Openai | |
|---|---|---|
| Versi | v2.3.0 | V2024-06-01 |
| Mengobrol | X | X |
| Audio | X | X |
| Penyelesaian | X | X |
| Embeddings | X | X |
| Model | X | |
| Gambar | X | X |
| File | X | |
| Fine-tuning | X | |
| Moderasi | X | |
| Asisten | (beta) | |
| Utas | (beta) | |
| Pesan | (beta) | |
| Berjalan | (beta) | |
| Toko vektor | (beta) |
Tambahkan ketergantungan openai-clojure
net.clojars.wkok/openai-clojure {:mvn/version "0.22.0"}
[net.clojars.wkok/openai-clojure "0.22.0"]
Minimum Java 11 Diperlukan
Atur variabel lingkungan OPENAI_API_KEY ke kunci API OpenAI Anda.
(Untuk opsi alternatif untuk lulus kunci API lihat opsi)
Kunci API dapat dihasilkan di akun OpenAI Anda
Opsional - Jika akun OpenAI Anda menggunakan banyak organisasi, atur variabel lingkungan OPENAI_ORGANIZATION ke yang digunakan untuk aplikasi Anda.
Lihat: Otentikasi - Azure Openai
Lihat referensi API lengkap untuk contoh semua API OpenAI yang didukung.
Membutuhkan namespace api
(:require [wkok.openai-clojure.api :as api])
Percakapan obrolan sederhana dengan chatgpt Openai bisa jadi:
( 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? " }]})Hasil:
{ :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 }]}Silakan mengangkat masalah di GitHub atau mengirim permintaan tarik
Perpustakaan ini menggunakan Mars - perpustakaan abstraksi http
Ini adalah perpustakaan tidak resmi, tidak berafiliasi dengan atau didukung oleh openai
Lisensi MIT
Hak Cipta (C) 2023 Werner Kok
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus dimasukkan dalam semua salinan atau bagian substansial dari perangkat lunak.
Perangkat lunak ini disediakan "sebagaimana adanya", tanpa jaminan apa pun, tersurat maupun tersirat, termasuk tetapi tidak terbatas pada jaminan dapat diperjualbelikan, kebugaran untuk tujuan tertentu dan nonpringement. Dalam hal apa pun penulis atau pemegang hak cipta tidak akan bertanggung jawab atas klaim, kerusakan atau tanggung jawab lainnya, baik dalam tindakan kontrak, gugatan atau sebaliknya, timbul dari, di luar atau sehubungan dengan perangkat lunak atau penggunaan atau transaksi lain dalam perangkat lunak.