Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack 🎉 Learn more
LibreChat

Assistenti

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 OpenAI OPENAI_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 ENDPOINTS nel tuo file .env, dovrai aggiungere il valore assistants

Com’è questa guida?

In questa pagina