Asisten
- Assistants API by OpenAI memiliki endpoint khusus.
- Assistants API memungkinkan pembuatan asisten AI, yang menawarkan fungsionalitas seperti interpreter kode, pengambilan pengetahuan dari file, dan eksekusi fungsi.
- Baca di sini untuk dokumentasi mendalam mengenai fitur ini, cara kerjanya, dan kemampuannya.
- Seperti halnya OpenAI API reguler, buka https://platform.openai.com/account/api-keys untuk mendapatkan kunci.
- Anda perlu mengatur variabel lingkungan berikut ke kunci Anda atau Anda dapat mengaturnya ke
user_providedagar pengguna dapat menyediakan kunci mereka sendiri.
ASSISTANTS_API_KEY=your-key- Anda dapat menentukan model mana yang ingin Anda sediakan dengan
ASSISTANTS_MODELS; jika tidak, daftar model yang diambil dari OpenAI akan digunakan (hanya model yang kompatibel dengan Assistants API yang akan ditampilkan).
ASSISTANTS_MODELS=gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview- Jika diperlukan, Anda juga dapat mengatur URL dasar alternatif alih-alih URL resmi dengan
ASSISTANTS_BASE_URL, yang serupa dengan padanannya di OpenAI yaituOPENAI_REVERSE_PROXY
ASSISTANTS_BASE_URL=http://your-alt-baseURL:3080/- Terdapat konfigurasi tambahan opsional, tergantung pada kebutuhan Anda, seperti menonaktifkan UI pembuat asisten, yang tersedia melalui file konfigurasi kustom
librechat.yaml:- Kontrol visibilitas dan penggunaan antarmuka pembuat untuk asisten. Info lebih lanjut
- Tentukan interval polling dalam milidetik untuk memeriksa pembaruan proses atau perubahan pada status proses asisten. Info lebih lanjut
- Atur periode waktu tunggu dalam milidetik untuk eksekusi assistant. Membantu mengelola beban sistem dengan membatasi total waktu operasi eksekusi. Info lebih lanjut
- Tentukan ID asisten mana yang didukung atau dikecualikan Info lebih lanjut
Pemanggilan fungsi ketat
Dengan LibreChat, Anda dapat menambahkan flag 'x-strict': true pada tingkat operasi di dalam spesifikasi openapi untuk actions. Ini akan secara otomatis menghasilkan pemanggilan fungsi dengan mode 'strict' diaktifkan. Perlu dicatat bahwa mode strict hanya mendukung sebagian subset dari json. Baca https://platform.openai.com/docs/guides/structured-outputs untuk detailnya.
Sebagai contoh:
{
"openapi": "3.1.0",
"info": {
"title": "Math.js API",
"description": "API for performing mathematical operations, such as addition, subtraction, etc.",
"version": "1.0.0"
},
"servers": [
{
"url": "https://api.mathjs.org/v4"
}
],
"paths": {
"/": {
"post": {
"summary": "Evaluate a mathematical expression",
"description": "Sends a mathematical expression in the request body to evaluate.",
"operationId": "math",
"x-strict": true,
"parameters": [
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"expr": {
"type": "string",
"description": "The mathematical expression to evaluate (e.g., `2+3`)."
}
},
"required": ["expr"]
}
}
}
},
"responses": {
"200": {
"description": "The result of the evaluated expression.",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"result": {
"type": "number",
"description": "The evaluated result of the expression."
}
}
}
}
}
},
"400": {
"description": "Invalid expression provided.",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"error": {
"type": "string",
"description": "Error message describing the invalid expression."
}
}
}
}
}
}
}
}
}
}
}Catatan
Catatan:
- Pada saat penulisan ini, hanya model berikut yang mendukung kapabilitas Retrieval:
- gpt-3.5-turbo-0125
- gpt-4-0125-preview
- gpt-4-turbo-preview
- gpt-4-1106-preview
- gpt-3.5-turbo-1106
- Kemampuan Vision belum didukung.
- Jika Anda sebelumnya telah mengatur
ENDPOINTSvalue in your .env file, Anda perlu menambahkan nilaiassistants
Bagaimana panduan ini?