Tham số truy vấn
Tìm hiểu cách cấu hình các cuộc trò chuyện bằng tham số truy vấn URL trong LibreChat. Thiết lập các model, endpoint và cài đặt cuộc trò chuyện một cách linh hoạt.
LibreChat có thể cấu hình một cuộc trò chuyện trực tiếp từ URL. Hãy thêm các tham số truy vấn vào đường dẫn trò chuyện để chọn endpoint và model, điền trước nội dung đầu vào, hoặc ghi đè các cài đặt cuộc trò chuyện trước khi cuộc trò chuyện được tải.
Các đường dẫn trò chuyện (Chat Paths)
Các tham số truy vấn phải tuân theo một đường dẫn chat hợp lệ:
- Các cuộc trò chuyện mới:
/c/new? - Các cuộc trò chuyện hiện có:
/c/[conversation-id]?(trong đóconversation-idlà một ID hiện có)
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-miniSử dụng cơ bản
Các tham số endpoint và model bao gồm hầu hết các trường hợp. Hãy thiết lập cả hai để có kết quả dự đoán được:
https://your-domain.com/c/new?endpoint=azureOpenAI&model=o1-miniLựa chọn endpoint
Sử dụng endpoint một mình để chuyển đổi các endpoint mà không cần đặt tên cho model:
https://your-domain.com/c/new?endpoint=googleKhi chỉ có endpoint được thiết lập, LibreChat sẽ quay về sử dụng mô hình cuối cùng đã chọn cho endpoint đó (từ localStorage). Nếu không có lựa chọn trước đó, nó sẽ sử dụng mô hình đầu tiên trong danh sách của endpoint.
Giá trị endpoint phải là một trong các giá trị sau:
openAI, azureOpenAI, google, anthropic, assistants, azureAssistants, bedrock, agentsĐối với một custom endpoint, hãy sử dụng tên đã cấu hình của nó làm giá trị (không phân biệt chữ hoa chữ thường):
# endpoint=perplexity for a custom endpoint named `Perplexity`
https://your-domain.com/c/new?endpoint=perplexity&model=llama-3.1-sonar-small-128k-onlineLựa chọn model
Sử dụng model một mình để chuyển đổi các model trong endpoint hiện tại:
https://your-domain.com/c/new?model=gpt-4oKhi chỉ model được thiết lập, LibreChat sẽ chỉ áp dụng nó nếu model đó tồn tại trong endpoint hiện tại. Endpoint hiện tại là endpoint mặc định hoặc endpoint cuối cùng được chọn.
Prompt
Tham số prompt sẽ điền trước nội dung vào ô nhập liệu trò chuyện:
https://your-domain.com/c/new?prompt=Explain quantum computingq là viết tắt có thể thay thế cho prompt:
https://your-domain.com/c/new?q=Explain quantum computingKết hợp nó với các tham số khác:
https://your-domain.com/c/new?endpoint=anthropic&model=claude-3-5-sonnet-20241022&prompt=Explain quantum computingTự động gửi
Thêm submit=true để gửi prompt tự động mà không cần xác nhận thủ công:
https://your-domain.com/c/new?prompt=Explain quantum computing&submit=trueĐiều này rất hữu ích cho các quy trình làm việc tự động (Raycast, Alfred, Automator) và các tích hợp bên ngoài. Hãy kết hợp nó với các tham số khác để khởi chạy hoàn toàn bằng tập lệnh:
https://your-domain.com/c/new?endpoint=openAI&model=gpt-4&prompt=Explain quantum computing&submit=trueMã hóa URL
Các ký tự đặc biệt trong giá trị truy vấn phải được mã hóa URL. Các thay thế phổ biến:
| Ký tự | Mã hóa |
|---|---|
: | %3A |
/ | %2F |
? | %3F |
# | %23 |
& | %26 |
= | %3D |
+ | %2B |
| Dấu cách | %20 (hoặc +) |
Ví dụ:
Original: `Write a function: def hello()`
Encoded: `/c/new?prompt=Write%20a%20function%3A%20def%20hello()`Hàm encodeURIComponent() có sẵn của JavaScript sẽ xử lý việc mã hóa cho bạn:
const prompt = "Write a function: def hello()";
const encodedPrompt = encodeURIComponent(prompt);
const url = `/c/new?prompt=${encodedPrompt}`;
console.log(url);Chạy lệnh này trong bảng điều khiển trình duyệt của bạn (Ctrl+Shift+I) để xem URL đã mã hóa.
Specs, Agents, và Assistants
Model specs
Chọn một model spec theo tên:
https://your-domain.com/c/new?spec=meeting-notes-gpt4Điều này tải mọi cài đặt được định nghĩa bởi spec. Các tham số model khác trong URL sẽ bị bỏ qua khi spec xuất hiện.
Agents
Tải một agent theo ID mà không cần đặt tên cho endpoint:
https://your-domain.com/c/new?agent_id=your-agent-idĐiều này tự động đặt endpoint thành agents.
Assistants
Tải một trợ lý theo ID theo cách tương tự:
https://your-domain.com/c/new?assistant_id=your-assistant-idĐiều này tự động đặt endpoint thành assistants.
Các tham số được hỗ trợ
Cài đặt LibreChat
| Tham số | Mô tả |
|---|---|
maxContextTokens | Ghi đè cửa sổ ngữ cảnh do hệ thống xác định. |
resendFiles | Kiểm soát việc gửi lại tệp trong các tin nhắn tiếp theo. |
promptPrefix | Thiết lập hướng dẫn tùy chỉnh / tin nhắn hệ thống. |
imageDetail | Chất lượng hình ảnh: low, auto, hoặc high. Chỉ áp dụng cho OpenAI, các endpoint tùy chỉnh giống OpenAI, và Azure OpenAI (mặc định là auto). |
spec | Chọn một model spec theo tên chính xác. Khi được thiết lập, các tham số mô hình khác sẽ bị bỏ qua để ưu tiên cho spec. Nếu các spec được cấu hình với enforce: true, tham số này có thể là bắt buộc để các tham số truy vấn URL hoạt động. |
fileTokenLimit | Giới hạn token tối đa cho việc xử lý tệp, nhằm kiểm soát chi phí và mức sử dụng tài nguyên. Giá trị yêu cầu sẽ ghi đè giá trị mặc định trong YAML. |
Các tham số Model
Các tham số mô hình được hỗ trợ sẽ khác nhau tùy theo từng endpoint. Các giá trị phải hợp lệ theo API của nhà cung cấp.
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_contextĐối với các endpoint của Google, hãy đặt url_context=true để cho phép các mô hình văn bản Gemini được hỗ trợ đọc các URL có trong tin nhắn của người dùng. Các URL YouTube sẽ được xử lý bằng tính năng hiểu video gốc khi URL Context được bật.
Anthropic, Bedrock (các model của Anthropic), các endpoint tùy chỉnh OpenRouter:
Đặt promptCache thành true hoặc false để bật hoặc tắt tính năng lưu trữ prompt (prompt caching). Đặt promptCacheTtl thành 5m hoặc 1h để chọn thời gian tồn tại của bộ nhớ đệm khi tính năng lưu trữ prompt được bật:
promptCache
promptCacheTtl=1hXem tài liệu về prompt caching của Anthropic và tài liệu về prompt caching của Bedrock để biết thêm chi tiết.
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=trueHầu hết các tham số này được chia sẻ với Model Spec Preset Fields; hãy tham khảo tại đó để biết tài liệu tham khảo đầy đủ.
Các ví dụ
Nhiều tham số trong một URL:
https://your-domain.com/c/new?endpoint=google&model=gemini-2.0-flash-exp&temperature=0.7&prompt=Oh hi markTải một Model Specs với một prompt:
https://your-domain.com/c/new?spec=meeting-notes-gpt4&prompt=Here%20is%20the%20transcript...Khi sử dụng spec, các tham số mô hình khác sẽ bị bỏ qua để ưu tiên cấu hình của spec.
Xác thực
Tất cả các tham số đều được xác thực dựa trên schema của LibreChat trước khi được áp dụng. Các tham số và giá trị không hợp lệ sẽ bị bỏ qua; các thiết lập hợp lệ sẽ được áp dụng cho cuộc trò chuyện.
Sử dụng các tham số truy vấn một cách cẩn thận
- Việc lạm dụng hoặc vượt quá giới hạn của nhà cung cấp có thể gây ra lỗi API.
- Nếu bạn gặp lỗi bad request, hãy đặt lại cuộc trò chuyện bằng cách nhấp vào New Chat.
- Một tham số sẽ không có tác dụng nếu endpoint được chọn không hỗ trợ nó.
Các phương pháp tốt nhất
- Hãy thiết lập cả
endpointvàmodelbất cứ khi nào có thể. - Xác nhận endpoint hỗ trợ từng tham số mà bạn truyền vào.
- Giữ các giá trị trong giới hạn của nhà cung cấp.
- Kiểm tra các tổ hợp tham số trước khi chia sẻ URL.
Các tham số truy vấn giúp việc chia sẻ các cấu hình hội thoại cụ thể, đánh dấu các thiết lập trò chuyện khác nhau và tự động hóa việc khởi chạy trò chuyện từ các công cụ bên ngoài trở nên dễ dàng.
Hướng dẫn này thế nào?
Trò chuyện tạm thời
Các cuộc trò chuyện tạm thời sẽ giữ các hội thoại đã chọn không xuất hiện trong lịch sử trò chuyện, kết quả tìm kiếm và dấu trang của bạn để có trải nghiệm riêng tư và tập trung hơn.
Nhập cuộc trò chuyện
Tính năng Nhập cuộc trò chuyện cho phép người dùng nhập các cuộc trò chuyện đã xuất từ các ứng dụng trò chuyện AI khác. Hiện tại, chúng tôi hỗ trợ nhập cuộc trò chuyện từ ChatGPT, Claude và ChatbotUI v1.