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

Assistants

  • L'Assistants API by OpenAI dispose d'un endpoint dĂ©diĂ©.
  • L'Assistants API permet la crĂ©ation d'assistants IA, offrant des fonctionnalitĂ©s telles que l'interprĂšte de code, la rĂ©cupĂ©ration de connaissances Ă  partir de fichiers et l'exĂ©cution de fonctions.
  • Comme pour l'API OpenAI standard, rendez-vous sur https://platform.openai.com/account/api-keys pour obtenir une clĂ©.
  • Vous devrez dĂ©finir la variable d'environnement suivante avec votre clĂ©, ou vous pouvez la dĂ©finir sur user_provided pour permettre aux utilisateurs de fournir la leur.
ASSISTANTS_API_KEY=your-key
  • Vous pouvez dĂ©terminer les modĂšles que vous souhaitez rendre disponibles avec ASSISTANTS_MODELS ; sinon, la liste des modĂšles rĂ©cupĂ©rĂ©e depuis OpenAI sera utilisĂ©e (seuls les modĂšles compatibles avec l'Assistants API seront affichĂ©s).
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
  • Si nĂ©cessaire, vous pouvez Ă©galement dĂ©finir une URL de base alternative au lieu de l'officielle avec ASSISTANTS_BASE_URL, ce qui est similaire Ă  l'Ă©quivalent OpenAI OPENAI_REVERSE_PROXY
ASSISTANTS_BASE_URL=http://your-alt-baseURL:3080/
  • Il existe une configuration supplĂ©mentaire et facultative, selon vos besoins, telle que la dĂ©sactivation de l'interface utilisateur du gĂ©nĂ©rateur d'assistants, disponible via le fichier de configuration personnalisĂ© librechat.yaml custom config file :
    • ContrĂŽlez la visibilitĂ© et l'utilisation de l'interface de crĂ©ation pour les assistants. Plus d'informations
    • SpĂ©cifiez l'intervalle d'interrogation en millisecondes pour vĂ©rifier les mises Ă  jour des exĂ©cutions ou les changements dans les Ă©tats d'exĂ©cution de l'assistant. Plus d'infos
    • DĂ©finissez la pĂ©riode de dĂ©lai d'attente en millisecondes pour les exĂ©cutions d'assistant. Aide Ă  gĂ©rer la charge du systĂšme en limitant la durĂ©e totale de l'opĂ©ration d'exĂ©cution. Plus d'informations
    • SpĂ©cifiez quels IDs d'assistant sont pris en charge ou exclus Plus d'infos

Appel de fonction strict

With librechat you can add add the 'x-strict': true flag at operation-level in the openapi spec for actions. This will automatically generate function calls with 'strict' mode enabled. Note that strict mode supports only a partial subset of json. Read https://platform.openai.com/docs/guides/structured-outputs for details.

Par exemple :

{
  "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."
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}

Notes

Notes :

  • Au moment de la rĂ©daction, seuls les modĂšles suivants prennent en charge la fonctionnalitĂ© Retrieval :
    • gpt-3.5-turbo-0125
    • gpt-4-0125-preview
    • gpt-4-turbo-preview
    • gpt-4-1106-preview
    • gpt-3.5-turbo-1106
  • La fonctionnalitĂ© Vision n'est pas encore prise en charge.
  • Si vous avez prĂ©cĂ©demment dĂ©fini la valeur ENDPOINTS dans votre fichier .env, vous devrez ajouter la valeur assistants

Que pensez-vous de ce guide ?