Struttura dell'oggetto Model Specs
Panoramica
L'oggetto modelSpecs ti aiuta a fornire un'esperienza utente più semplice per i modelli di IA all'interno della tua applicazione.
Ci sono 3 campi principali sotto modelSpecs:
enforce(opzionale; predefinito: false)prioritize(opzionale; predefinito: true)list(obbligatorio)addedEndpoints(opzionale)
Note:
- Se
enforceè impostato su true, le Model Specs possono potenzialmente entrare in conflitto con altre impostazioni dell'interfaccia comemodelSelect,presetseparameters. - L'array
listcontiene configurazioni dettagliate per ogni modello, inclusi i preset che determinano comportamenti, aspetti e funzionalità specifici. - Se i campi interface non sono specificati nella configurazione, avere un elenco di Model Specs disabiliterà i seguenti elementi dell'interfaccia:
modelSelectparameterspresets
- Se desideri abilitare questi elementi dell'interfaccia insieme ai Model Specs, puoi impostarli su
truenell'oggettointerface.
Gestione delle API key fornite dall'utente con Model Specs
Quando Model Specs disabilita modelSelect, il menu a tendina degli endpoint — e l'icona a forma di ingranaggio che apre la finestra di dialogo Set API Key — vengono nascosti. Gli utenti possono comunque impostare o ruotare le chiavi per qualsiasi endpoint configurato con apiKey: "user_provided" da Settings → Data controls → API keys.
Quell'elenco è limitato agli endpoint che un utente può effettivamente raggiungere: gli endpoint a cui fanno riferimento le tue Model Specs, più qualsiasi addedEndpoints. Quando l'endpoint agents è raggiungibile, include anche i allowedProviders dell'agente (o ogni provider configurato quando allowedProviders viene lasciato non impostato).
Esempio
modelSpecs:
enforce: true
prioritize: true
list:
- name: 'meeting-notes-gpt4'
label: 'Meeting Notes Assistant (GPT4)'
softDefault: true
description: 'Generate meeting notes by simply pasting in the transcript from a Teams recording.'
iconURL: 'https://example.com/icon.png'
showOnLanding: true
conversation_starters:
- 'Summarize this meeting transcript'
- 'Extract action items and owners'
hideBadgeRow: true
skills:
- 'brand-guidelines'
- 'meeting-notes'
subagents:
enabled: true
allowSelf: true
agent_ids: []
preset:
endpoint: 'azureOpenAI'
model: 'gpt-4-turbo-1106-preview'
maxContextTokens: 128000 # Maximum context tokens
max_tokens: 4096 # Maximum output tokens
temperature: 0.2
modelLabel: 'Meeting Summarizer'
greeting: |
This assistant creates meeting notes based on transcripts of Teams recordings.
To start, simply paste the transcript into the chat box.
promptPrefix: |
Based on the transcript, create coherent meeting minutes for a business meeting. Include the following sections:
- Date and Attendees
- Agenda
- Minutes
- Action Items
Focus on what items were discussed and/or resolved. List any open action items.
The format should be a bulleted list of high level topics in chronological order, and then one or more concise sentences explaining the details.
Each high level topic should have at least two sub topics listed, but add as many as necessary to support the high level topic.
- Do not start items with the same opening words.
Take a deep breath and be sure to think step by step.Campi di primo livello
enforce
| Key | Type | Description | Example |
|---|---|---|---|
| enforce | Boolean | Determina se le Model Specs debbano sovrascrivere rigorosamente le altre impostazioni di configurazione. | Setting this to `true` can lead to conflicts with interface options if not managed carefully. |
Predefinito: false
Esempio:
modelSpecs:
enforce: trueprioritize
| Key | Type | Description | Example |
|---|---|---|---|
| prioritize | Boolean | Specifica se le Model Specs debbano avere la priorità sulla configurazione predefinita quando entrambe sono applicabili. | When set to `true`, it ensures that a modelSpec is always selected in the UI. Doing this may prevent users from selecting different endpoints for the selected spec. |
Predefinito: true
Esempio:
modelSpecs:
prioritize: falseaddedEndpoints
| Key | Type | Description | Example |
|---|---|---|---|
| addedEndpoints | Array of Strings | Consente di selezionare endpoint specifici (ad esempio "openAI", "google") nell'interfaccia utente insieme alle Model Specs definite. | Requires `interface.modelSelect` to be `true`. If this field is used and `interface.modelSelect` is not explicitly set, `modelSelect` will default to `true`. |
Predefinito: [] (lista vuota)
Nota: Deve essere uno dei seguenti:
openAI, azureOpenAI, google, anthropic, assistants, azureAssistants, bedrock, agents
Esempio:
modelSpecs:
# ... other modelSpecs fields
addedEndpoints:
- openAI
- googlelist
Obbligatorio
| Key | Type | Description | Example |
|---|---|---|---|
| list | Array of Objects | Contiene un elenco di specifiche dei singoli modelli che descrivono in dettaglio varie configurazioni e comportamenti. | Each object in the list details the configuration for a specific model, including its behaviors, appearance, and capabilities related to the application's functionality. |
Model Spec (Elemento elenco)
All'interno di ogni Model Spec, o di ogni elemento di list, è possibile configurare i seguenti campi:
name
| Key | Type | Description | Example |
|---|---|---|---|
| name | String | Identificativo univoco per il modello. | No default. Must be specified. |
Descrizione: Identificativo univoco per il modello.
label
| Key | Type | Description | Example |
|---|---|---|---|
| label | String | Un nome o un'etichetta intuitiva per il modello, mostrato nel menu a tendina dell'intestazione. | No default. Optional. |
Descrizione: Un nome o un'etichetta intuitiva per il modello, visualizzata nel menu a discesa dell'intestazione.
default
| Key | Type | Description | Example |
|---|---|---|---|
| default | Boolean | Specifica se questo Model Specs è la selezione predefinita, da selezionare automaticamente a ogni nuova chat. |
Descrizione:
Specifica se questa Model Specs è la selezione predefinita, da selezionare automaticamente a ogni nuova chat.
softDefault
| Key | Type | Description | Example |
|---|---|---|---|
| softDefault | Boolean | Specifica se questa Model Specs debba essere selezionata solo per gli utenti al primo accesso che non hanno ancora selezionato un modello, una Model Specs o un agente. |
Descrizione:
Specifica un valore predefinito al primo avvio senza sovrascrivere le selezioni successive dell'utente. Utilizza softDefault quando desideri guidare i nuovi utenti verso una specifica curata, preservando al contempo la scelta dell'utente dopo che ha selezionato un altro modello, specifica o agente.
La visualizzazione di una conversazione precedente che utilizzava una specifica soft-default non riattiva tale specifica come predefinita per l'utente dopo che quest'ultimo ha effettuato un'altra selezione.
Esempio:
modelSpecs:
list:
- name: 'general-assistant'
label: 'General Assistant'
softDefault: true
preset:
endpoint: 'openAI'
model: 'gpt-4o-mini'iconURL
| Key | Type | Description | Example |
|---|---|---|---|
| iconURL | String | URL o nome di un endpoint predefinito per l'icona del modello nel selettore, nell'intestazione e nel branding della conversazione. | No default. Optional. |
Descrizione:
URL o nome di un endpoint predefinito per l'icona del modello nel selettore, nell'intestazione e nel branding della conversazione. Utilizza showIconInMenu e showIconInHeader per controllare dove appare l'icona.
description
| Key | Type | Description | Example |
|---|---|---|---|
| description | String | Una breve descrizione del modello e del suo utilizzo o ruolo previsto, mostrata nel selettore del modello e facoltativamente nella pagina iniziale della chat. | No default. Optional. |
Description:
Una breve descrizione del modello e del suo utilizzo o ruolo previsto, mostrata nel selettore del modello. Se showOnLanding è impostato su true, la stessa descrizione viene mostrata anche nella pagina di avvio della chat sotto l'etichetta della specifica.
Le descrizioni in testo semplice vengono visualizzate come testo. Le descrizioni che iniziano con < vengono renderizzate attraverso il sanitizer HTML della configurazione, consentendo l'uso sicuro di markup inline e contenuti multimediali come piccole icone.
conversation_starters
| Key | Type | Description | Example |
|---|---|---|---|
| conversation_starters | Array of Strings | Prompt iniziali suggeriti mostrati come schede cliccabili sulla pagina di destinazione della chat quando viene selezionato questo Model Specs. | No default. Optional. |
Descrizione:
I conversation starters forniscono agli utenti dei prompt iniziali curati per una Model Specs. Vengono mostrati nella pagina di avvio della chat vuota per la specifica selezionata e sono particolarmente utili con il branding showOnLanding. Cliccare su uno starter lo invia come primo messaggio di una nuova conversazione.
- Viene visualizzato un massimo di 4 starter, in linea con il limite dell'agente/assistente.
- Se il preset della specifica punta a un agente o assistente che definisce i propri suggerimenti per l'avvio della conversazione, questi avranno la precedenza.
Esempio:
modelSpecs:
list:
- name: 'meeting-notes'
label: 'Meeting Notes'
showOnLanding: true
conversation_starters:
- 'Summarize this meeting transcript'
- 'Create action items with owners and due dates'
preset:
endpoint: 'agents'
model: 'gpt-4o'showOnLanding
| Key | Type | Description | Example |
|---|---|---|---|
| showOnLanding | Boolean | Mostra l'etichetta e la descrizione di questo Model Specs nella pagina iniziale della chat al posto del saluto predefinito. | showOnLanding: true |
Predefinito: false
Utilizzare questa opzione quando una Model Specs curata deve caratterizzare la schermata iniziale di una chat vuota. Le Model Specs esistenti rimangono invariate a meno che showOnLanding non sia impostato su true.
Esempio:
modelSpecs:
list:
- name: 'branded-assistant'
label: 'Acme Research'
description: '<span><img src="/assets/acme.svg" alt="Acme" /> Research with approved sources</span>'
showOnLanding: true
iconURL: '/assets/acme.svg'
preset:
endpoint: 'openAI'
model: 'gpt-4o'group
| Key | Type | Description | Example |
|---|---|---|---|
| group | String | Nome gruppo opzionale per organizzare i Model Specs nel selettore dell'interfaccia utente. Controlla dove appare la specifica nella gerarchia del menu. | No default. Optional. |
| groupIcon | String | Icona opzionale per i gruppi personalizzati. Può essere un URL o una chiave endpoint integrata (ad es. "openAI", "groq"). Viene utilizzata solo la prima spec con un groupIcon in ogni gruppo. | No default. Optional. |
Descrizione:
Nome del gruppo opzionale per organizzare i Model Specs nel selettore dell'interfaccia utente. Il campo group fornisce un controllo flessibile su come vengono organizzati i Model Specs:
- Se
groupcorrisponde a un nome di endpoint (ad esempio,"openAI","groq"): La Model Spec appare nidificata sotto quell'endpoint nel menu di selezione. - Se
groupè un nome personalizzato (non corrisponde a nessun endpoint): Crea una sezione separata comprimibile con quel nome. Puoi facoltativamente utilizzaregroupIconper impostare un'icona personalizzata per questa sezione (URL o chiave integrata come"openAI") - Se
groupviene omesso: Il Model Specs appare come un elemento autonomo al livello principale
Questa funzionalità è particolarmente utile quando si desidera aggiungere descrizioni ai modelli senza perdere la struttura organizzativa del menu di selezione.
hideBadgeRow
| Key | Type | Description | Example |
|---|---|---|---|
| hideBadgeRow | Boolean | Nasconde la riga del badge dello strumento per questa Model Specs nel compositore della chat. | hideBadgeRow: true |
Predefinito: false
Utilizzare questa opzione quando una Model Specs curata non deve mostrare la riga di badge di strumenti/funzionalità sotto il composer.
Esempio:
modelSpecs:
list:
- name: 'general-assistant'
label: 'General Assistant'
hideBadgeRow: true
preset:
endpoint: 'openAI'
model: 'gpt-4o-mini'Esempio:
modelSpecs:
list:
# Example 1: Nested under an endpoint
# When group matches an endpoint name, the spec appears under that endpoint
- name: 'gpt-4o-optimized'
label: 'GPT-4 Optimized'
description: 'Most capable GPT-4 model with multimodal support'
group: 'openAI' # Appears nested under the OpenAI endpoint
preset:
endpoint: 'openAI'
model: 'gpt-4o'
# Example 2: Custom group section with icon
# When group is a custom name, it creates a separate collapsible section
- name: 'coding-assistant'
label: 'Coding Assistant'
description: 'Specialized for coding tasks'
group: 'My Assistants'
groupIcon: 'https://example.com/icons/assistants.png' # Custom icon for the group
preset:
endpoint: 'openAI'
model: 'gpt-4o'
# Multiple specs with the same group name are grouped together
- name: 'writing-assistant'
label: 'Writing Assistant'
description: 'Specialized for creative writing'
group: 'My Assistants' # Grouped with coding-assistant, uses its icon
preset:
endpoint: 'anthropic'
model: 'claude-sonnet-4'
# Example 3: Custom group using built-in icon
- name: 'fast-model'
label: 'Fast Model'
group: 'Fast Models'
groupIcon: 'groq' # Uses built-in Groq icon
preset:
endpoint: 'groq'
model: 'llama3-8b-8192'
# Example 4: Standalone (no group)
# When group is omitted, the spec appears at the top level
- name: 'general-assistant'
label: 'General Assistant'
description: 'General purpose assistant'
# No group field - appears as standalone item at top level
preset:
endpoint: 'openAI'
model: 'gpt-4o-mini'showIconInMenu
| Key | Type | Description | Example |
|---|---|---|---|
| showIconInMenu | Boolean | Controlla se l'icona del modello appare nel menu a discesa dell'intestazione. |
Descrizione:
Controlla se l'icona del modello appare nel menu a discesa dell'intestazione. Il valore predefinito è true.
showIconInHeader
| Key | Type | Description | Example |
|---|---|---|---|
| showIconInHeader | Boolean | Controlla se l'icona del modello appare nel pulsante a discesa dell'intestazione, a sinistra del suo nome. |
Descrizione:
Controlla se l'icona del modello appare nel pulsante a discesa dell'intestazione, a sinistra del suo nome. Il valore predefinito è true.
authType
| Key | Type | Description | Example |
|---|---|---|---|
| authType | String | Tipo di autenticazione richiesto per il Model Specs. | Optional. Possible values: "override_auth", "user_provided", "system_defined" |
Descrizione:
Tipo di autenticazione richiesto per le Model Specs. Determina se l'autenticazione viene sovrascritta, fornita dall'utente o definita dal sistema.
webSearch
| Key | Type | Description | Example |
|---|---|---|---|
| webSearch | Boolean | Abilita la funzionalità di ricerca web per questa Model Specs. | When true, the model can perform web searches. |
Descrizione:
Abilita la funzionalità di ricerca web per questa Model Specs. Quando impostata su true, il modello può eseguire ricerche sul web per recuperare informazioni aggiornate.
Esempio:
modelSpecs:
list:
- name: 'research-assistant'
label: 'Research Assistant'
webSearch: true
preset:
endpoint: 'openAI'
model: 'gpt-4o'fileSearch
| Key | Type | Description | Example |
|---|---|---|---|
| fileSearch | Boolean | Abilita la funzionalità di ricerca file per questa Model Specs. | When true, the model can search through uploaded files. |
Descrizione:
Abilita la funzionalità di ricerca file per questa Model Specs. Quando impostato su true, il modello può cercare e fare riferimento ai file caricati.
Esempio:
modelSpecs:
list:
- name: 'document-analyst'
label: 'Document Analyst'
fileSearch: true
preset:
endpoint: 'openAI'
model: 'gpt-4o'executeCode
| Key | Type | Description | Example |
|---|---|---|---|
| executeCode | Boolean | Abilita la funzionalità di esecuzione del codice per questa Model Specs. | When true, the model can execute code. |
Descrizione:
Abilita la funzionalità di esecuzione del codice per questa Model Specs. Quando impostato su true, il modello può eseguire codice in un ambiente sandbox.
Esempio:
modelSpecs:
list:
- name: 'code-assistant'
label: 'Code Assistant'
executeCode: true
preset:
endpoint: 'openAI'
model: 'gpt-4o'mcpServers
| Key | Type | Description | Example |
|---|---|---|---|
| mcpServers | Array of Strings | Elenco dei nomi dei server Model Context Protocol (MCP) da abilitare per questa Model Specs. | Each string should match a configured MCP server name. |
Descrizione:
Elenco dei nomi dei server Model Context Protocol (MCP) da abilitare per questa Model Specs. I server MCP estendono le funzionalità del modello con strumenti e risorse personalizzate.
Esempio:
modelSpecs:
list:
- name: 'enhanced-assistant'
label: 'Enhanced Assistant'
mcpServers:
- 'filesystem'
- 'sequential-thinking'
- 'fetch'
preset:
endpoint: 'openAI'
model: 'gpt-4o'skills
| Key | Type | Description | Example |
|---|---|---|---|
| skills | Boolean or Array of Strings | Controlla le Skills per questa Model Specs. Usa true per il catalogo accessibile attivo dell'utente, false per disattivare forzatamente le Skills, o un array di nomi di Skill come allowlist rigorosa. | skills: ["brand-guidelines", "code-review"] |
Descrizione:
Controlla le Skills per questa Model Specs quando la funzionalità Skills dell'endpoint Agents è disponibile.
true: abilita il catalogo delle Skill accessibili attive dell'utente.false: disabilita le Skills per questa spec.- Array di nomi di Skill: restringe il catalogo, l'invocazione manuale e la risoluzione "always-apply" alle Skill nominate.
Esempio:
modelSpecs:
list:
- name: 'brand-assistant'
label: 'Brand Assistant'
skills:
- 'brand-guidelines'
- 'approved-claims'
preset:
endpoint: 'agents'
model: 'gpt-4o'subagents
| Key | Type | Description | Example |
|---|---|---|---|
| subagents.enabled | Boolean | Abilita la funzionalità Subagents per gli agenti effimeri creati da questa Model Specs. | enabled: true |
| subagents.allowSelf | Boolean | Consente all'agente effimero di generare una copia isolata di se stesso per un lavoro mirato. | allowSelf: true |
| subagents.agent_ids | Array of Strings | Allowlist lato server privato di ID agente aggiuntivi che questa Model Specs può generare. | agent_ids: [] |
Descrizione:
Controlla i Subagent per gli agenti effimeri creati a partire da questa Model Specs. Utilizzalo quando desideri che una Model Specs curata esponga il comportamento di delega senza richiedere agli utenti di creare o selezionare un agente genitore persistente.
enabled: aggiunge lo strumento di generazione di subagent per questo Model Specs.allowSelf: consente all'agente effimero di generare una nuova copia isolata di se stesso.agent_ids: consente l'utilizzo di agenti persistenti specifici come subagenti aggiuntivi. Questo elenco è limitato daMAX_SUBAGENTSe rimane lato server; la configurazione di avvio inviata ai client include solo i flag pubblicienabledeallowSelf.
Quando i Model Specs sono applicati, le impostazioni subagents del Model Specs prevalgono sui valori del payload della richiesta.
Esempio:
modelSpecs:
list:
- name: 'research-assistant'
label: 'Research Assistant'
subagents:
enabled: true
allowSelf: true
agent_ids: []
preset:
endpoint: 'agents'
model: 'gpt-4o'artifacts
| Key | Type | Description | Example |
|---|---|---|---|
| artifacts | String | Boolean | Abilita la funzionalità Artifacts per questa Model Specs e imposta facoltativamente la modalità artifact. | Set to `true` to enable with the default mode, `false` or omit to disable, or a specific mode string (e.g., `"default"`) to enable with that mode. |
Descrizione:
Abilita la funzionalità Artifacts per questa Model Specs, consentendo al modello di generare e visualizzare artefatti interattivi come componenti React, HTML e diagrammi Mermaid. Quando impostato su true, viene utilizzata la modalità artefatto predefinita. È anche possibile specificare direttamente una stringa di modalità.
Esempio:
modelSpecs:
list:
- name: 'artifact-assistant'
label: 'Artifact Assistant'
artifacts: true
preset:
endpoint: 'openAI'
model: 'gpt-4o'preset
| Key | Type | Description | Example |
|---|---|---|---|
| preset | Object | Configurazioni predefinite dettagliate che definiscono il comportamento e le funzionalità del modello. | See "Preset Object Structure" below. |
Descrizione:
Configurazioni predefinite dettagliate che definiscono il comportamento e le funzionalità del modello (vedere la Struttura dell'Oggetto Preset di seguito).
Campi dei Preset
Il campo preset per un elemento di modelSpecs.list è costituito da un progetto di configurazione completo per i modelli AI all'interno del sistema. È progettato per specificare le impostazioni operative dei modelli AI, personalizzandone il comportamento, gli output e le interazioni con altri componenti di sistema ed endpoint.
Opzioni di sistema
endpoint
Obbligatorio
Valori accettati:
openAIazureOpenAIgoogleanthropicassistantsazureAssistantsbedrockagents
Nota: Se stai utilizzando un endpoint personalizzato, il valore endpoint deve corrispondere esattamente al nome dell'endpoint personalizzato definito.
| Key | Type | Description | Example |
|---|---|---|---|
| endpoint | Enum (EModelEndpoint) or String (nullable) | Specifica l'endpoint con cui il modello comunica per eseguire le operazioni. Questa impostazione determina il servizio esterno o interno con cui il modello interagisce. |
Esempio:
preset:
endpoint: 'openAI'modelLabel
| Key | Type | Description | Example |
|---|---|---|---|
| modelLabel | String (nullable) | L'etichetta utilizzata per identificare il modello nelle interfacce utente o nei log. Fornisce un nome leggibile dall'utente per il modello, che viene visualizzato nell'interfaccia utente e reso noto all'IA. | None |
Predefinito: None
Esempio:
preset:
modelLabel: 'Customer Support Bot'greeting
| Key | Type | Description | Example |
|---|---|---|---|
| greeting | String | Un messaggio predefinito visibile nell'interfaccia utente prima dell'inizio di una nuova chat. È un ottimo modo per fornire istruzioni all'utente o per rendere l'interfaccia più amichevole e accessibile. |
Predefinito: None
Esempio:
preset:
greeting: 'This assistant creates meeting notes based on transcripts of Teams recordings. To start, simply paste the transcript into the chat box.'promptPrefix
| Key | Type | Description | Example |
|---|---|---|---|
| promptPrefix | String (nullable) | Un testo statico aggiunto all'inizio di ogni prompt inviato al modello, per impostare un contesto coerente per le risposte. | When using "assistants" as the endpoint, this becomes the OpenAI field `additional_instructions`. |
Predefinito: None
Esempio 1:
preset:
promptPrefix: 'As a financial advisor, ...'Esempio 2:
preset:
promptPrefix: |
Based on the transcript, create coherent meeting minutes for a business meeting. Include the following sections:
- Date and Attendees
- Agenda
- Minutes
- Action Items
Focus on what items were discussed and/or resolved. List any open action items.
The format should be a bulleted list of high level topics in chronological order, and then one or more concise sentences explaining the details.
Each high level topic should have at least two sub topics listed, but add as many as necessary to support the high level topic.
- Do not start items with the same opening words.
Take a deep breath and be sure to think step by step.resendFiles
| Key | Type | Description | Example |
|---|---|---|---|
| resendFiles | Boolean | Indica se i file debbano essere reinviati in scenari in cui le sessioni persistenti non vengono mantenute. |
Predefinito: true
Esempio:
preset:
resendFiles: trueimageDetail
Valori accettati:
- basso
- auto
- alto
| Key | Type | Description | Example |
|---|---|---|---|
| imageDetail | Enum (eImageDetailSchema) | Specifica il livello di dettaglio richiesto nelle attività di analisi delle immagini, applicabile ai modelli con funzionalità di visione (specifica OpenAI). |
Predefinito: "auto"
Esempio:
preset:
imageDetail: 'high'maxContextTokens
| Key | Type | Description | Example |
|---|---|---|---|
| maxContextTokens | Number | Il numero massimo di token di contesto da fornire al modello. | Useful if you want to limit the maximum context for this preset. |
Esempio:
preset:
maxContextTokens: 4096Opzioni Agente
Nota che queste opzioni sono applicabili solo quando si utilizza l'endpoint agents.
Dovresti escludere qualsiasi opzione di modello e fare affidamento sulla configurazione dell'agente definita nell'interfaccia utente.
Filtro di accesso agli agenti (v0.8.0+)
A partire dalla v0.8.0, LibreChat utilizza un sistema di autorizzazioni basato su ACL (Access Control List) per gli agenti. Quando i Model Specs sono configurati per utilizzare gli agenti, tutti gli agenti a cui l'utente non ha accesso verranno automaticamente filtrati, anche se sono configurati nel Model Specs. Ciò garantisce che gli utenti vedano e possano utilizzare solo gli agenti per i quali dispongono delle autorizzazioni appropriate.
Per ulteriori informazioni sul sistema di permessi ACL, consulta la documentazione degli Agents.
agent_id
| Key | Type | Description | Example |
|---|---|---|---|
| agent_id | String | Identificazione di un assistente. |
Esempio:
preset:
agent_id: 'agent_someUniqueId'Opzioni dell'Assistente
Nota che queste opzioni sono applicabili solo quando si utilizza l'endpoint assistants o azureAssistants.
Similmente agli Agents, dovresti escludere qualsiasi opzione di modello e fare affidamento sulla configurazione dell'assistente.
assistant_id
| Key | Type | Description | Example |
|---|---|---|---|
| assistant_id | String | Identificazione di un assistente. |
Esempio:
preset:
assistant_id: 'asst_someUniqueId'instructions
Nota: questo è distinto da promptPrefix, poiché sovrascrive le istruzioni esistenti dell'assistente per le esecuzioni correnti.
Utilizza questa opzione solo se desideri sovrascrivere le istruzioni principali dell'assistente.
Usa promptPrefix per additional_instructions.
Maggiori informazioni:
- https://platform.openai.com/docs/api-reference/models#runs-createrun-instructions
- https://platform.openai.com/docs/api-reference/runs/createRun#runs-createrun-additional_instructions
| Key | Type | Description | Example |
|---|---|---|---|
| instructions | String | Sovrascrive le istruzioni predefinite dell'assistente. |
Esempio:
preset:
instructions: 'Please handle customer queries regarding order status.'append_current_datetime
Aggiunge la data e l'ora correnti a additional_instructions per ogni esecuzione. Non sovrascrive promptPrefix, ma vi si aggiunge.
| Key | Type | Description | Example |
|---|---|---|---|
| append_current_datetime | Boolean | Aggiunge la data e l'ora correnti a `additional_instructions` come definito da `promptPrefix` |
Esempio:
preset:
append_current_datetime: trueOpzioni del modello
Nota: Ogni parametro qui sotto include una nota su quali endpoint lo supportano.
OpenAI / AzureOpenAI / Custom supportano tipicamentetemperature,presence_penalty,frequency_penalty,stop,top_p,max_tokens.
Google / Anthropic supportano tipicamentetopP,topK,maxOutputTokens; Google supporta ancheurl_contextsui modelli di testo Gemini supportati. Anthropic / OpenRouter / Bedrock (modelli Anthropic e Nova) supportanopromptCacheepromptCacheTtl. Bedrock supportaregion,maxTokense alcuni altri.
model
Supportato da: Tutti gli endpoint (eccetto
agents)
| Key | Type | Description | Example |
|---|---|---|---|
| model | String (nullable) | Il nome del modello da utilizzare per il preset, corrispondente a un modello configurato sotto l'endpoint scelto. | None |
Predefinito: None
Esempio:
preset:
model: 'gpt-4-turbo'temperature
Supportato da:
openAI,azureOpenAI,temperature),anthropic(cometemperature) e custom (simile a OpenAI)
| Key | Type | Description | Example |
|---|---|---|---|
| temperature | Number | Controlla quanto le risposte del modello siano deterministiche o "creative". |
Esempio:
preset:
temperature: 0.7presence_penalty
Supportato da:
openAI,azureOpenAI, custom (simile a OpenAI)
Solitamente non utilizzato da Google/Anthropic/Bedrock
| Key | Type | Description | Example |
|---|---|---|---|
| presence_penalty | Number | Penalità per i token ripetitivi, che incoraggia l'esplorazione di nuovi argomenti. |
Esempio:
preset:
presence_penalty: 0.3frequency_penalty
Supportato da:
openAI,azureOpenAI, custom (simile a OpenAI)
Solitamente non utilizzato da Google/Anthropic/Bedrock
| Key | Type | Description | Example |
|---|---|---|---|
| frequency_penalty | Number | Penalità per i token ripetuti, per ridurre la ridondanza nelle risposte. |
Esempio:
preset:
frequency_penalty: 0.5stop
Supportato da:
openAI,azureOpenAI, custom (simile a OpenAI)
Solitamente non utilizzato da Google/Anthropic/Bedrock
| Key | Type | Description | Example |
|---|---|---|---|
| stop | Array of Strings | Token di arresto per il modello, che gli indicano di terminare la risposta se incontrati. |
Esempio:
preset:
stop:
- 'END'
- 'STOP'top_p
Supportato da:
openAI,azureOpenAI, custom (simile a OpenAI)
Google/Anthropic usano spessotopP(con la “P” maiuscola) invece ditop_p.
| Key | Type | Description | Example |
|---|---|---|---|
| top_p | Number | Parametro di campionamento Nucleus (0-1), che controlla la casualità dei token. |
Esempio:
preset:
top_p: 0.9topP
Supportato da:
anthropic
(scopo simile atop_p, ma denominato diversamente in quelle API)
| Key | Type | Description | Example |
|---|---|---|---|
| topP | Number | Parametro di campionamento Nucleus per gli endpoint Google/Anthropic. |
Esempio:
preset:
topP: 0.8topK
Supportato da:
anthropic
(limite di k-sampling sulla distribuzione del token successivo)
| Key | Type | Description | Example |
|---|---|---|---|
| topK | Number | Limita la selezione del token successivo ai primi K token. |
Esempio:
preset:
topK: 40max_tokens
Supportato da:
openAI,azureOpenAI, custom (simile a OpenAI)
Per Google/Anthropic, utilizzamaxOutputTokensomaxTokens(a seconda dell'endpoint).
| Key | Type | Description | Example |
|---|---|---|---|
| max_tokens | Number | Il numero massimo di token nella risposta del modello. |
Esempio:
preset:
max_tokens: 4096maxOutputTokens
Supportato da:
anthropic
Equivalente amax_tokensper questi provider.
| Key | Type | Description | Example |
|---|---|---|---|
| maxOutputTokens | Number | Il numero massimo di token nella risposta (Google/Anthropic). |
Esempio:
preset:
maxOutputTokens: 2048promptCache
Supportato da:
anthropic, endpoint personalizzati OpenRouter,bedrock(modelli Anthropic e Nova) (Attiva/disattiva la memorizzazione nella cache dei prompt del provider)
| Key | Type | Description | Example |
|---|---|---|---|
| promptCache | Boolean | Abilita o disabilita la memorizzazione nella cache dei prompt del provider. |
Predefinito: true
Esempio:
preset:
promptCache: trueNota: Per gli endpoint Bedrock, la memorizzazione nella cache dei prompt (prompt caching) è abilitata automaticamente per i modelli Claude e Nova. Imposta promptCache: false per disabilitarla esplicitamente.
promptCacheTtl
Supportato da:
anthropic, endpoint personalizzati OpenRouter,bedrock(modelli Anthropic e Nova) (Imposta la durata della cache dei prompt quando la memorizzazione nella cache dei prompt è abilitata)
| Key | Type | Description | Example |
|---|---|---|---|
| promptCacheTtl | Enum | Imposta la durata della cache dei prompt. I valori supportati sono `5m` e `1h`. | Provider or SDK default |
Valori accettati:
5m1h
Esempio:
preset:
promptCache: true
promptCacheTtl: '1h'Nota: promptCacheTtl viene ignorato quando il prompt caching è disabilitato. Se omesso, l'integrazione del provider utilizza il suo tempo di vita predefinito per la cache dei prompt.
reasoning_effort
Valori accettati:
""(stringa vuota — non impostata, utilizza il valore predefinito dell'API)"none""minimal""low""medium""high""xhigh"(extra alta)
Supportato da:
openAI,azureOpenAI, custom (simile a OpenAI),bedrock(modelli ZAI, MoonshotAI)
| Key | Type | Description | Example |
|---|---|---|---|
| reasoning_effort | String | Controlla il livello di sforzo di ragionamento per il modello. Ridurre lo sforzo di ragionamento può portare a risposte più rapide e a un minor numero di token utilizzati per il ragionamento. L'opzione `xhigh` fornisce la massima capacità di ragionamento per problemi complessi. Per Bedrock, i valori accettati sono `low`, `medium`, `high`. |
Predefinito: "" (non impostato)
Esempio:
preset:
reasoning_effort: 'low'reasoning_summary
Valori accettati:
""(stringa vuota — disabilita i riepiloghi del ragionamento)"auto""concise""detailed"
Supportato da:
openAI,azureOpenAI, custom (simile a OpenAI)
| Key | Type | Description | Example |
|---|---|---|---|
| reasoning_summary | String | Imposta le preferenze di riepilogo del ragionamento per il modello. |
Predefinito: "" (disabilitato)
Esempio:
preset:
reasoning_summary: 'detailed'useResponsesApi
Supportato da:
openAI,azureOpenAI, custom (simile a OpenAI)
| Key | Type | Description | Example |
|---|---|---|---|
| useResponsesApi | Boolean | Abilita o disabilita l'API delle risposte per il modello. |
Predefinito: false
Esempio:
preset:
useResponsesApi: trueverbosity
Valori accettati:
""(stringa vuota — non impostata, utilizza il valore predefinito dell'API)"low""medium""high"
Supportato da:
openAI,azureOpenAI, custom (simile a OpenAI)
| Key | Type | Description | Example |
|---|---|---|---|
| verbosity | String | Controlla il livello di verbosità delle risposte del modello. |
Predefinito: "" (non impostato)
Esempio:
preset:
verbosity: 'low'web_search
Supportato da:
openAI,azureOpenAI, custom (OpenAI-like),anthropic
| Key | Type | Description | Example |
|---|---|---|---|
| web_search | Boolean | Abilita o disabilita la funzionalità di ricerca web per il modello. |
Predefinito: false
Nota: Per gli endpoint Google, questo parametro appare come Grounding with Google Search nel pannello effettivo, ma controlla web_search nell'implementazione.
Esempio:
preset:
web_search: trueurl_context
Supportato da:
| Key | Type | Description | Example |
|---|---|---|---|
| url_context | Boolean | Abilita Google URL Context in modo che il modello possa leggere gli URL inclusi nel messaggio dell'utente. I link di YouTube vengono convertiti in input di comprensione video nativi quando possibile. |
Predefinito: false
Esempio:
preset:
url_context: truedisableStreaming
Supportato da:
openAI,azureOpenAI, custom (simile a OpenAI)
| Key | Type | Description | Example |
|---|---|---|---|
| disableStreaming | Boolean | Disabilita lo streaming delle risposte dal modello. |
Predefinito: false
Esempio:
preset:
disableStreaming: truethinkingBudget
Supportato da:
anthropic,bedrock(modelli Anthropic)
| Key | Type | Description | Example |
|---|---|---|---|
| thinkingBudget | Number or String | Controlla il numero di token di pensiero che il modello può utilizzare per il ragionamento interno. Budget più elevati possono migliorare la qualità della risposta per problemi complessi. |
Predefinito: "Auto (-1)" (Google), 2000 (Anthropic, Bedrock (modelli Anthropic))
Esempio:
preset:
thinkingBudget: '2000'thinkingLevel
Supportato da:
| Key | Type | Description | Example |
|---|---|---|---|
| thinkingLevel | String | Controlla il livello di sforzo di ragionamento per i modelli Gemini 3+. I modelli Gemini 2.5 utilizzano invece `thinkingBudget`. |
Valori accettati:
""(non impostato/automatico)"minimal""low""medium""high"
Predefinito: "" (non impostato — decide il modello)
Esempio:
preset:
thinkingLevel: 'medium'effort
Supportato da:
anthropic,bedrock(modelli Anthropic)
| Key | Type | Description | Example |
|---|---|---|---|
| effort | String | Controlla il livello di impegno dell'Adaptive Thinking per i modelli Anthropic supportati (ad esempio, Claude Opus 4.6+ e i modelli di classe Claude Fable/Mythos). Livelli di impegno più elevati allocano più token di riflessione per problemi complessi. |
Opzioni: "" (non impostato/auto), "low", "medium", "high", "xhigh", "max"
Predefinito: "" (non impostato — decide il modello)
Esempio:
preset:
effort: 'high'thinkingDisplay
Supportato da:
anthropic,bedrock(modelli Anthropic)
| Key | Type | Description | Example |
|---|---|---|---|
| thinkingDisplay | String | Controlla se il contenuto di ragionamento viene restituito nelle risposte del modello. I modelli Claude Opus 4.7+ e di classe Claude Fable/Mythos omettono il contenuto di pensiero per impostazione predefinita; questa impostazione consente di attivare i riepiloghi del ragionamento o di sopprimerli esplicitamente. |
Opzioni: "auto" (predefinito), "summarized", "omitted"
"auto"— LibreChat decide: abilita"summarized"per i modelli che omettono il pensiero per impostazione predefinita (Opus 4.7+ e classe Fable/Mythos), lascia il campo vuoto per i modelli più vecchi"summarized"— richiedi sempre un riepilogo post-hoc del ragionamento"omitted"— sopprime sempre il contenuto del ragionamento (latenza leggermente inferiore)
Predefinito: "auto"
Esempio:
preset:
thinkingDisplay: 'summarized'thinking
Supportato da:
anthropic,bedrock(modelli Anthropic)
| Key | Type | Description | Example |
|---|---|---|---|
| thinking | Boolean | Indica se il modello debba dedicare del tempo a riflettere prima di generare una risposta. |
Predefinito: true
Esempio:
preset:
thinking: trueregion
Supportato da:
bedrock
(Utilizzato per specificare una regione AWS per Amazon Bedrock)
| Key | Type | Description | Example |
|---|---|---|---|
| region | String | Regione AWS per gli endpoint di Amazon Bedrock. |
Esempio:
preset:
region: 'us-east-1'maxTokens
Supportato da:
bedrock
(Utilizzato al posto dimax_tokens)
| Key | Type | Description | Example |
|---|---|---|---|
| maxTokens | Number | Token di output massimi per gli endpoint Amazon Bedrock. |
Esempio:
preset:
maxTokens: 1024Com’è questa guida?