Assistenti
- L'Assistants API by OpenAI ha un endpoint dedicato.
- L'Assistants API consente la creazione di assistenti AI, offrendo funzionalità come l'interprete di codice, il recupero di conoscenze dai file e l'esecuzione di funzioni.
- Leggi qui per una documentazione approfondita sulla funzionalità , su come funziona e su cosa è in grado di fare.
- Come per la normale OpenAI API, vai su https://platform.openai.com/account/api-keys per ottenere una chiave.
- Dovrai impostare la seguente variabile d'ambiente con la tua chiave, oppure puoi impostarla su
user_providedper consentire agli utenti di fornire la propria.
ASSISTANTS_API_KEY=your-key- Puoi determinare quali modelli desideri avere a disposizione con
ASSISTANTS_MODELS; in caso contrario, verrà utilizzata la lista dei modelli recuperata da OpenAI (verranno mostrati solo i modelli compatibili con l'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- Se necessario, puoi anche impostare un URL di base alternativo invece di quello ufficiale con
ASSISTANTS_BASE_URL, che è simile alla controparte OpenAIOPENAI_REVERSE_PROXY
ASSISTANTS_BASE_URL=http://your-alt-baseURL:3080/- Esiste una configurazione aggiuntiva e facoltativa, a seconda delle proprie esigenze, come la disabilitazione dell'interfaccia utente del generatore di assistenti, disponibile tramite il file di configurazione personalizzato
librechat.yaml:- Controlla la visibilità e l'utilizzo dell'interfaccia builder per gli assistenti. Maggiori informazioni
- Specifica l'intervallo di polling in millisecondi per il controllo degli aggiornamenti dell'esecuzione o delle modifiche negli stati di esecuzione dell'assistente. Maggiori informazioni
- Imposta il periodo di timeout in millisecondi per le esecuzioni degli assistant. Aiuta a gestire il carico del sistema limitando il tempo totale dell'operazione di esecuzione. Maggiori informazioni
- Specifica quali ID assistente sono supportati o esclusi Maggiori informazioni
Strict function calling
Con LibreChat puoi aggiungere il flag 'x-strict': true a livello di operazione nelle specifiche openapi per le azioni. Questo genererà automaticamente chiamate di funzione con la modalità 'strict' abilitata. Nota che la modalità strict supporta solo un sottoinsieme parziale di json. Leggi https://platform.openai.com/docs/guides/structured-outputs per i dettagli.
Per esempio:
{
"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."
}
}
}
}
}
}
}
}
}
}
}Note
Note:
- Al momento della stesura di questo documento, solo i seguenti modelli supportano la funzionalità Retrieval:
- gpt-3.5-turbo-0125
- gpt-4-0125-preview
- gpt-4-turbo-preview
- gpt-4-1106-preview
- gpt-3.5-turbo-1106
- La funzionalità Vision non è ancora supportata.
- Se hai precedentemente impostato il valore
ENDPOINTSnel tuo file .env, dovrai aggiungere il valoreassistants
Com’è questa guida?