Parameter Kueri
Pelajari cara mengonfigurasi percakapan obrolan menggunakan parameter kueri URL di LibreChat. Atur model, endpoint, dan pengaturan percakapan secara dinamis.
LibreChat dapat mengonfigurasi percakapan obrolan secara langsung dari URL. Tambahkan parameter kueri ke jalur obrolan untuk memilih endpoint dan model, mengisi input sebelumnya, atau menimpa pengaturan percakapan sebelum obrolan dimuat.
Jalur Obrolan
Parameter kueri harus mengikuti jalur chat yang valid:
- Percakapan baru:
/c/new? - Percakapan yang ada:
/c/[conversation-id]?(di manaconversation-idadalah percakapan yang sudah ada)
https://your-domain.com/c/new?endpoint=ollama&model=llama3%3Alatest
https://your-domain.com/c/03debefd-6a50-438a-904d-1a806f82aad4?endpoint=openAI&model=o1-miniPenggunaan Dasar
Parameter endpoint dan model mencakup sebagian besar kasus. Atur keduanya untuk hasil yang dapat diprediksi:
https://your-domain.com/c/new?endpoint=azureOpenAI&model=o1-miniPemilihan endpoint
Gunakan endpoint secara mandiri untuk beralih antar endpoint tanpa menyebutkan nama model:
https://your-domain.com/c/new?endpoint=googleKetika hanya endpoint yang diatur, LibreChat akan kembali ke model terakhir yang dipilih untuk endpoint tersebut (dari localStorage). Jika tidak ada pilihan sebelumnya, LibreChat akan menggunakan model pertama dalam daftar endpoint tersebut.
Nilai endpoint harus salah satu dari:
openAI, azureOpenAI, google, anthropic, assistants, azureAssistants, bedrock, agentsUntuk custom endpoint, gunakan nama yang telah dikonfigurasi sebagai nilainya (tidak peka huruf besar/kecil):
# endpoint=perplexity for a custom endpoint named `Perplexity`
https://your-domain.com/c/new?endpoint=perplexity&model=llama-3.1-sonar-small-128k-onlinePemilihan model
Gunakan model secara mandiri untuk beralih model dalam endpoint saat ini:
https://your-domain.com/c/new?model=gpt-4oKetika hanya model yang diatur, LibreChat menerapkannya hanya jika model tersebut ada di endpoint saat ini. Endpoint saat ini adalah endpoint default atau yang terakhir dipilih.
Prompt
Parameter prompt akan mengisi input obrolan sebelumnya:
https://your-domain.com/c/new?prompt=Explain quantum computingq adalah singkatan yang dapat dipertukarkan untuk prompt:
https://your-domain.com/c/new?q=Explain quantum computingGabungkan dengan parameter lainnya:
https://your-domain.com/c/new?endpoint=anthropic&model=claude-3-5-sonnet-20241022&prompt=Explain quantum computingPengiriman otomatis
Tambahkan submit=true untuk mengirim prompt secara otomatis, tanpa konfirmasi manual:
https://your-domain.com/c/new?prompt=Explain quantum computing&submit=trueIni berguna untuk alur kerja otomatis (Raycast, Alfred, Automator) dan integrasi eksternal. Kombinasikan dengan parameter lainnya untuk peluncuran yang sepenuhnya menggunakan skrip:
https://your-domain.com/c/new?endpoint=openAI&model=gpt-4&prompt=Explain quantum computing&submit=truePengodean URL
Karakter khusus dalam nilai kueri harus di-URL-encode. Substitusi umum:
| Karakter | Terenkode |
|---|---|
: | %3A |
/ | %2F |
? | %3F |
# | %23 |
& | %26 |
= | %3D |
+ | %2B |
| Spasi | %20 (atau +) |
Sebagai contoh:
Original: `Write a function: def hello()`
Encoded: `/c/new?prompt=Write%20a%20function%3A%20def%20hello()`encodeURIComponent() bawaan JavaScript menangani pengodean untuk Anda:
const prompt = "Write a function: def hello()";
const encodedPrompt = encodeURIComponent(prompt);
const url = `/c/new?prompt=${encodedPrompt}`;
console.log(url);Jalankan ini di konsol browser Anda (Ctrl+Shift+I) untuk melihat URL yang telah dienkode.
Spesifikasi, Agen, dan Asisten
Model specs
Pilih model spec berdasarkan nama:
https://your-domain.com/c/new?spec=meeting-notes-gpt4Ini memuat setiap pengaturan yang didefinisikan oleh spec. Parameter model lainnya di dalam URL akan diabaikan ketika spec ada.
Agen
Muat agen berdasarkan ID tanpa memberi nama endpoint:
https://your-domain.com/c/new?agent_id=your-agent-idIni mengatur endpoint ke agents secara otomatis.
Assistants
Muat asisten berdasarkan ID dengan cara yang sama:
https://your-domain.com/c/new?assistant_id=your-assistant-idIni mengatur endpoint ke assistants secara otomatis.
Parameter yang Didukung
Pengaturan LibreChat
| Parameter | Deskripsi |
|---|---|
maxContextTokens | Mengganti jendela konteks yang ditentukan sistem. |
resendFiles | Mengontrol pengiriman ulang file pada pesan berikutnya. |
promptPrefix | Mengatur instruksi khusus / pesan sistem. |
imageDetail | Kualitas gambar: low, auto, atau high. Hanya berlaku untuk OpenAI, endpoint kustom yang mirip OpenAI, dan Azure OpenAI (default ke auto). |
spec | Memilih model spec berdasarkan nama yang tepat. Jika diatur, parameter model lainnya akan diabaikan demi spec tersebut. Jika spec dikonfigurasi dengan enforce: true, parameter ini mungkin diperlukan agar query params URL berfungsi. |
fileTokenLimit | Batas token maksimum untuk pemrosesan file, untuk mengontrol biaya dan penggunaan sumber daya. Nilai permintaan akan menggantikan default YAML. |
Parameter model
Parameter model yang didukung bervariasi tergantung pada endpoint. Nilai harus valid sesuai dengan API penyedia.
OpenAI, Custom, Azure OpenAI:
temperature, presence_penalty, frequency_penalty, stop, top_p, max_tokens,
reasoning_effort, reasoning_summary, verbosity, useResponsesApi, web_search, disableStreamingGoogle, Anthropic:
topP, topK, maxOutputTokens, thinking, thinkingBudget, thinkingLevel, web_search, url_contextUntuk endpoint Google, atur url_context=true agar model teks Gemini yang didukung dapat membaca URL yang disertakan dalam pesan pengguna. URL YouTube ditangani dengan pemahaman video bawaan saat URL Context diaktifkan.
Anthropic, Bedrock (model Anthropic), endpoint kustom OpenRouter:
Atur promptCache ke true atau false untuk mengaktifkan atau menonaktifkan prompt caching. Atur promptCacheTtl ke 5m atau 1h untuk memilih masa berlaku cache saat prompt caching diaktifkan:
promptCache
promptCacheTtl=1hLihat dokumentasi prompt caching Anthropic dan dokumentasi prompt caching Bedrock untuk detailnya.
Bedrock:
# Bedrock region
region=us-west-2
# Bedrock equivalent of `max_tokens`
maxTokens=200
# Bedrock reasoning effort (for supported models like ZAI, MoonshotAI)
reasoning_effort=mediumAssistants / Azure Assistants:
# Overrides existing assistant instructions for the current run
instructions=your+instructions# Adds the current date and time to `additional_instructions` for each run
append_current_datetime=trueSebagian besar parameter ini digunakan bersama dengan Model Spec Preset Fields; silakan merujuk ke sana untuk referensi lengkapnya.
Contoh
Beberapa parameter dalam satu URL:
https://your-domain.com/c/new?endpoint=google&model=gemini-2.0-flash-exp&temperature=0.7&prompt=Oh hi markMemuat Model Specs dengan prompt:
https://your-domain.com/c/new?spec=meeting-notes-gpt4&prompt=Here%20is%20the%20transcript...Saat menggunakan spec, parameter model lainnya akan diabaikan demi konfigurasi yang ada pada spec tersebut.
Validasi
Semua parameter divalidasi terhadap skema LibreChat sebelum diterapkan. Parameter dan nilai yang tidak valid akan diabaikan; pengaturan yang valid akan diterapkan pada percakapan.
Gunakan parameter kueri dengan hati-hati
- Penyalahgunaan atau melebihi batas penyedia dapat menyebabkan error API.
- Jika Anda mengalami error bad request, atur ulang percakapan dengan mengeklik New Chat.
- Sebuah parameter tidak akan berpengaruh jika endpoint yang dipilih tidak mendukungnya.
Praktik Terbaik
- Tetapkan
endpointdanmodelkapan pun memungkinkan. - Pastikan endpoint mendukung setiap parameter yang Anda berikan.
- Jaga nilai agar tetap dalam batas penyedia.
- Uji kombinasi parameter sebelum membagikan URL.
Parameter kueri memudahkan untuk berbagi konfigurasi percakapan tertentu, menandai pengaturan obrolan yang berbeda, dan mengotomatiskan permulaan obrolan dari alat eksternal.
Bagaimana panduan ini?
Obrolan Sementara
Obrolan sementara menjaga percakapan yang dipilih agar tidak muncul di riwayat obrolan, hasil pencarian, dan penanda Anda untuk pengalaman yang privat dan terfokus.
Impor Percakapan
Impor Percakapan memungkinkan pengguna untuk mengimpor percakapan yang diekspor dari aplikasi obrolan AI lainnya. Saat ini, kami mendukung impor percakapan dari ChatGPT, Claude, dan ChatbotUI v1.