Asystenci
- Assistants API by OpenAI posiada dedykowany endpoint.
- Assistants API umożliwia tworzenie asystentów AI, oferując funkcjonalności takie jak interpreter kodu, wyszukiwanie wiedzy z plików oraz wykonywanie funkcji.
- Przeczytaj tutaj szczegółową dokumentację tej funkcji, aby dowiedzieć się, jak działa i jakie ma możliwości.
- Podobnie jak w przypadku standardowego OpenAI API, przejdź na stronę https://platform.openai.com/account/api-keys, aby uzyskać klucz.
- Będziesz musiał ustawić poniższą zmienną środowiskową na swój klucz lub ustawić ją na
user_provided, aby użytkownicy mogli podać własny.
ASSISTANTS_API_KEY=your-key- Możesz określić, które modele mają być dostępne, używając
ASSISTANTS_MODELS; w przeciwnym razie użyta zostanie lista modeli pobrana z OpenAI (wyświetlone zostaną tylko modele kompatybilne z Assistants API).
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- W razie potrzeby możesz również ustawić alternatywny bazowy adres URL zamiast oficjalnego za pomocą
ASSISTANTS_BASE_URL, co jest podobne do odpowiednika OpenAIOPENAI_REVERSE_PROXY.
ASSISTANTS_BASE_URL=http://your-alt-baseURL:3080/- Istnieje dodatkowa, opcjonalna konfiguracja, zależna od Twoich potrzeb, taka jak wyłączenie interfejsu kreatora asystentów, która jest dostępna za pośrednictwem pliku konfiguracyjnego
librechat.yamlcustom config file:- Kontroluj widoczność i korzystanie z interfejsu kreatora dla asystentów. Więcej informacji
- Określ interwał odpytywania w milisekundach dla sprawdzania aktualizacji uruchomień lub zmian w stanach uruchomienia asystenta. Więcej informacji
- Ustaw okres limitu czasu w milisekundach dla uruchomień asystenta. Pomaga zarządzać obciążeniem systemu poprzez ograniczenie całkowitego czasu operacji uruchomienia. Więcej informacji
- Określ, które identyfikatory asystentów są obsługiwane lub wykluczone Więcej informacji
Ścisłe wywoływanie funkcji
W LibreChat możesz dodać flagę 'x-strict': true na poziomie operacji w specyfikacji openapi dla akcji. Spowoduje to automatyczne generowanie wywołań funkcji z włączonym trybem 'strict'. Pamiętaj, że tryb strict obsługuje tylko częściowy podzbiór json. Szczegółowe informacje znajdziesz na stronie https://platform.openai.com/docs/guides/structured-outputs.
Na przykład:
{
"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."
}
}
}
}
}
}
}
}
}
}
}Uwagi
Uwagi:
- W momencie pisania tego tekstu, tylko poniższe modele obsługują funkcję Retrieval:
- gpt-3.5-turbo-0125
- gpt-4-0125-preview
- gpt-4-turbo-preview
- gpt-4-1106-preview
- gpt-3.5-turbo-1106
- Funkcja wizji nie jest jeszcze obsługiwana.
- Jeśli wcześniej ustawiono wartość
ENDPOINTSw pliku .env, należy dodać wartośćassistants
Jaka jest ta instrukcja?