Perpustakaan Klien API OpenAI untuk .NET. Ini mendukung API OpenAi dan Azure-Openai. Perpustakaan ini dikembangkan untuk penggunaan publik dan gratis untuk digunakan. Versi .NET yang didukung:
x> = v4.6.1,
x> = NetStandard 2.0,
x> = dotnetcore 3.1,
.Net 6.0,
.NET 7.0
.NET 8.0
Bekerja dengan Blazor WebAssembly dan Blazor Server.
Untuk menginstal paket tambahkan baris berikut ke file csproj Anda menggantikan xxx dengan nomor versi terbaru:
<PackageReference Include="Forge.OpenAI" Version="x.x.x" />
Anda juga dapat menginstal melalui .net CLI dengan perintah berikut:
dotnet add package Forge.OpenAI
Jika Anda menggunakan Visual Studio, Anda juga dapat menginstal melalui Nuget Package Manager bawaan.
Anda harus membuat apikey untuk bekerja dengan API Openai.
Jika Anda tidak memiliki akun di openai, buat satu di sini: https://platform.openai.com/
Daripada menavigasi ke: https://platform.openai.com/account/api-keys
Secara default, perpustakaan ini menggunakan injeksi ketergantungan Microsoft, namun itu tidak perlu.
Anda dapat mendaftarkan layanan klien dengan pengumpulan layanan di file startup.cs / program.cs Anda di aplikasi Anda.
public void ConfigureServices ( IServiceCollection services )
{
services . AddForgeOpenAI ( options => {
options . AuthenticationInfo = Configuration [ " OpenAI:ApiKey " ] ! ;
} ) ;
}Atau di file program.cs Anda.
public static async Task Main ( string [ ] args )
{
var builder = WebAssemblyHostBuilder . CreateDefault ( args ) ;
builder . RootComponents . Add < App > ( " app " ) ;
builder . Services . AddForgeOpenAI ( options => {
options . AuthenticationInfo = builder . Configuration [ " OpenAI:ApiKey " ] ! ;
} ) ;
await builder . Build ( ) . RunAsync ( ) ;
}Atau
public static async Task Main ( string [ ] args )
{
using var host = Host . CreateDefaultBuilder ( args )
. ConfigureServices ( ( builder , services ) =>
{
services . AddForgeOpenAI ( options => {
options . AuthenticationInfo = builder . Configuration [ " OpenAI:ApiKey " ] ! ;
} ) ;
} )
. Build ( ) ;
}Anda harus menyediakan kunci API OpenAI Anda dan secara opsional organisasi Anda untuk mem -boot layanan. Jika Anda tidak menyediakannya dalam konfigurasi, layanan secara otomatis mencari informasi yang diperlukan dalam variabel lingkungan Anda, dalam file JSON (.openai) atau dalam file lingkungan (.env).
Contoh untuk variabel lingkungan:
OpenAI_KEY atau OPENAI_API_KEY atau OPENAI_SECRET_KEY atau test_openai_secret_key diperiksa untuk kunci API
Kunci organisasi diperiksa untuk organzasi
Contoh untuk file JSON:
{"Apikey": "your_api_key", "Organisasi": "Organisasi_id"}
File lingkungan harus berisi pasangan kunci/nilai dalam format ini {key} = {value}
Untuk ' kunci ', gunakan salah satu nilai yang sama yang dijelaskan dalam variabel lingkungan di atas.
Contoh untuk file lingkungan:
Openai_key = your_api_key
Organisasi = opsional_your_organization
Openai dan layanan dependen memerlukan openaioptions, yang dapat disediakan secara manual atau akan terjadi, jika Anda menggunakan injeksi ketergantungan. Jika Anda perlu menggunakan beberapa instance layanan OpenAI secara bersamaan, Anda harus memberikan opsi ini secara individual dengan pengaturan yang berbeda dan kredensial otentikasi.
Dalam opsi ada banyak pengaturan URI, yang tidak disentuh secara normal. Pilihan yang paling penting adalah properti AuthenticationInfo, yang berisi Apikey dan dan ID Organisasi.
Juga, ada opsi tambahan, yang disebut httpmessageHandlerFactory, yang membangun httpmessageHandler untuk httpClient dalam beberapa kasus khusus, misalnya, jika Anda ingin mengesampingkan beberapa perilaku httpclient.
Ada fitur logging built-in, hanya untuk tujuan pengujian dan debugging, yang disebut LogRequestSandRespons, yang bertahan semua permintaan dan tanggapan dalam folder (LogRequestSandResponstfolder). Dengan fitur ini, Anda dapat memeriksa pesan tingkat rendah. Saya tidak merekomendasikan untuk menggunakannya di lingkungan produksi.
Jika Anda ingin mempelajari lebih lanjut tentang kemampuan API, silakan kunjungi https://platform.openai.com/docs/api-reference jika Anda perlu menghasilkan kunci API, silakan kunjungi: https://platform.openai.com/account/api-keysform
Saya telah membuat taman bermain, yang merupakan bagian dari solusi ini. Ini mencakup semua fitur, yang disediakan perpustakaan ini. Jangan ragu untuk menjalankan contoh -contoh ini dan bermain dengan pengaturan.
Juga di sini adalah Openai Playground, di mana Anda juga dapat menemukan contoh tentang penggunaan: https://platform.openai.com/playground/p/default-cat?lang=node.js&mode=complete&model=Text-Cavinci-003
Siapkan layanan dengan penyedia Azure-Openai, Anda perlu menentukan nama sumber daya OpenAi Azure Anda serta ID penyebaran model Anda.
Prasyarat: https://learn.microsoft.com/en-us/azure/cognitive-services/openai/quickstart?tabs=Command-line&pivots=programming-studio dokumentasi: https://learn.microsoft.com/enzies.com/usazies/usofies.com/usofies.com/usofies.com/Usazies.com/UsAZICE/PEPENCICE./REARN.MICROSOFT.CROSOFT.com/enzies.com/enzies.com/usazies.com
Contoh: https://github.com/jzo001/forge.openai/blob/main/playgrounds/azure-openai_setup_example/program.cs