Aller au contenu principal

Variable environnementale optimale

Généralement pas de modification.

Les comportements internes des systèmes de contrôle des variables sont répertoriés sur cette page (parallèlement, réessai, dépassement du temps, taille du lot, etc.). ** Toutes les valeurs par défaut sont utilisées lorsqu'elles ne sont pas configurées et le comportement est entièrement conforme à la version officielle. ** Les modifications ne sont effectuées que lorsque l'impact est clairement compris; les variables de déploiement de base sont visibles. Variables environnementales clés


0. vue générale

301 Les variables environnementales sont répartis en sous-systèmes :

Système d’enfantNombre de variables
Conversation LLM / Arrangement / Modèle interne65
Analyse de documentation RAG / récupération vectorielle59
Exécution du code sandbox9
Outils intégrés (Recherche / Python / Sécurité réseau)14
Session / Messages / API de flux73
Certification / Session / Code de vérification15
Téléchargement / Documents / Partage14
Tâches de console d'administration (backup / maintenance des vecteurs / code d'échange)20
Démarrage / configuration du serveur3
10 - Le front23
** Totalement **295

Conversation LLM / Arrangement / Modèle interne

Le flux principal de conversation, le cycle d’outils, le chien TFT et les appels à modèles internes tels que la compression / la mémoire / l’audit / la vérification / la recherche profonde / la génération de documents.

Variables environnementalesTypesValeur par défautExpliquer
AIVORY_LLM_APPLY_ANTHROPIC_THINKING_SETTINGSint2048Lorsque vous augmentez Anthropic max_tokens, vous étendrez le solde de jetons ajouté au-dessus de budget_tokens, de sorte que la sortie puisse contenir des pensées et des réponses.
AIVORY_LLM_MAX_ITERint20Dans le cycle Anthropic Stream, la limite de dureté des appels d’outils natifs (numéro d’appel de l’API Messages) est fixée.
AIVORY_LLM_MAX_TOKint64000Les max_tokens par défaut envoyés à chaque requête Anthropic Messages dans le cycle d'outils de flux (à moins que la requête ne couvre elle-même).
AIVORY_LLM_MAX_TOK_2int64000Le modèle d'outil de mot de passe (promptRunOnce) est le max_tokens par défaut appelé par Anthropic une seule fois (sauf si la demande est couverte).
AIVORY_LLM_INFLIGHT_GRACEduration15*time.MinuteLa durée de la ligne de message de l'assistant de status=streaming est exemptée du traitement du résumé avant d'être considérée comme un résidu de l'effondrement.
AIVORY_LLM_Tint4Les tokens structurels ajoutés à chaque message dans l’estimation du token de compression (marques de rôle, boîtes extérieures).
AIVORY_LLM_MESSAGE_TOKEN_MEMO_CACHE_BOUNDint100000Chaque token de message estime le nombre maximum d'entrées autorisées avant que la mémoire cache ne soit réinitialisée pour limiter la mémoire.
AIVORY_LLM_SUMMARY_TOKENS_CLAMP_FLOORint256La limite inférieure de la configuration summary_max_tokens est réinitialisée au budget résumé par défaut lorsque la valeur de configuration est inférieure à cette limite inférieure.
AIVORY_LLM_BIG_TOKEN_OVERFLOW_NUMint5Ce cycle déclenche les molécules du jeton de synthèse intrinsèque déclenchant le multiplicateur de seuil (num/den, par défaut 5/4 = 1,25 fois).
AIVORY_LLM_BIG_TOKEN_OVERFLOW_DENint4Ce cycle déclenche le multiplicateur de seuil (num/den, par défaut 5/4 = 1,25 fois) du jeton de résumé intégré.
AIVORY_LLM_INLINE_COMPACTION_BACKLOG_FACTORint3Il n'est pas résumé le nombre de multiples du degré d'extrémité par rapport à keepRounds*2, ce qui dépasse la compression obligatoire de l'interconnexion (au lieu de l'asynchrone) du tour.
AIVORY_LLM_SUMMARY_MERGE_BUDGETint2048Déclenche un seuil de jetons cumulatifs de résumé qui plient les vieux blocs de résumé en blocs plus grossiers.
AIVORY_LLM_DETERMINISTIC_SUMMARY_CLIP_BUDGETint300Lorsque le résumé de modèle de tâche est retourné à vide, le budget de jeton utilisé pour la réduction de la réduction de la certitude sur les tours plus anciens.
AIVORY_LLM_ATTEMPTint4Le nombre maximum de comparaisons et d'échanges (CAS) répétés lors de l'ajout de nouveaux blocs de synthèse à la session summary_blocks.
AIVORY_LLM_ITERint3Pour compenser le token de synthèse d'un itinéraire de session vers le nombre maximal d'itérations de pliage répétées exécutées dans le budget.
AIVORY_LLM_MAX_OUTPUT_TOKENS_5int2Fonctionne sur les budgets de fusion pour déduire les MaxOutputTokens pour les appels pliés et la déduction de la longueur du coup de détermination.
AIVORY_LLM_CHUNK_SIZEint400Réévaluation de la taille de la pile d’ID de message pour chaque requête SQL IN(...) lorsque le message résumé est toujours présent (utilisé pour contourner la fraction supérieure du positionneur de pilote).
AIVORY_LLM_DR_MAX_ROUNDSint4Le moteur Deep Research exécute la recherche pour la vérification du nombre de tours.
AIVORY_LLM_DR_QUERIES_PER_ROUNDint6Le nombre maximal de requêtes de recherche distribuées par tour de Deep Research.
AIVORY_LLM_DR_FETCH_PER_ROUNDint5Chaque tour de Deep Research sélectionne et lit le nombre maximum de candidats à la nouvelle source.
AIVORY_LLM_DR_MIN_DEEP_READSint5Deep Research a atteint le nombre minimum de sources de lecture profonde à atteindre avant la fin de l'autorisation (même si l'écart de couverture semble suffisant).
AIVORY_LLM_DR_SEARCH_TOP_Kint8Nombre de résultats (top_k) pour chaque requête de recherche Deep Research.
AIVORY_LLM_DR_WALL_CLOCKduration5*time.MinuteLimite le délai total d'exécution de l'horloge murale pour l'ensemble du moteur Deep Research.
AIVORY_LLM_DR_CALL_TIMEOUTduration30*time.SecondDeep Research effectue une recherche unique ou un dépôt de temps pour chaque appel à la demande.
AIVORY_LLM_DEEP_RESEARCH_VALIDATE_TIMEOUTduration75*time.SecondLimiter l'excès de temps de Deep Research dans la phase de validation des conclusions faibles/sources uniques avant l'écriture.
AIVORY_LLM_SCORE_Afloat9Points de classement ajoutés pour les sources candidates ayant le niveau de crédibilité des URL A (la crédibilité domine dans le classement).
AIVORY_LLM_SCORE_Bfloat6Points de classement ajoutés pour les sources candidates au niveau de crédibilité de l'URL B.
AIVORY_LLM_SCORE_Cfloat3Points de classement ajoutés pour les sources candidates au niveau de crédibilité de l'URL C.
AIVORY_LLM_SCORE_KWfloat1Points de classement ajoutés par un mot clé de la question (plus grand que 3) dans le titre de la source candidate ou le résumé.
AIVORY_LLM_SCORE_FRESH_DOMAINfloat2Les points de classement sont ajoutés aux sources candidates pour les noms de domaine qui n'ont pas encore été vus dans cette étude.
AIVORY_LLM_MAX_ITER_4int20Dans le cycle Gemini Stream, la limite de dureté du nombre d'appels générés par l'outil natif (generateContent) est fixée.
AIVORY_LLM_GEMINI_MAX_TOKint64000La valeur par défaut de generationConfig.maxOutputTokens est appliquée à chaque demande dans le cycle de flux Gemini (à moins que la demande ne soit couverte).
AIVORY_LLM_GEMINI_MAX_TOK_2int64000La valeur par défaut de generationConfig.maxOutputTokens dans le mode d'appel d'outil d'outil de mot de passe Gemini (à moins que la requête ne soit couverte).
AIVORY_LLM_CONFfloat0.7Lorsque la fiabilité donnée par l'extracteur n'est pas dans la plage (0,1), la fiabilité donnée par l'extracteur à la mémoire est mise en place.
AIVORY_LLM_OFFICIAL_TOOL_SPECstring"medium"La spécification de search_context_size est transmise à l'outil web_search officiel intégré d'OpenAI.
AIVORY_LLM_MAX_ITER_2int20La limite de dureté du cycle d'appel d'outils natifs dans le cycle OpenAI streamChat (Completions de Chat).
AIVORY_LLM_MAX_ITER_3int20Dans le cycle OpenAI streamResponses (Responses API), l'outil natif appelle la limite de dureté des tours.
AIVORY_LLM_INLINE_QUOTE_SOURCE_INJECTION_CAPint8000Dans la conversation de référence intrinsèque, le nombre maximal de caractères (rune) avant l'interruption du texte du message source injecté avec l'extrait de haute luminosité.
AIVORY_LLM_SANDBOX_EXEC_TIMEOUT_CLAMP_RANGE_MAXint600Lors de l'appel au contexte pour python_execute, le sandbox_exec_timeout_sec configuré par l'administrateur est encadré par la limite supérieure (secondes).
AIVORY_LLM_SANDBOX_EXEC_TIMEOUT_CLAMP_RANGE_MINint10Lors de l'appel au contexte pour python_execute, le sandbox_exec_timeout_sec configuré par l'administrateur est limité à la limite inférieure (secondes).
AIVORY_LLM_SANDBOX_EXEC_CTX_SAFETY_MARGINduration150*time.SecondPour python_execute, le délai d'exécution supplémentaire est augmenté au-dessus du délai d'exécution de bac à sable, ce qui augmente le délai d'exécution du texte plus tard que pour le client HTTP bac à sable.
AIVORY_LLM_PER_TURN_TOOL_LIMITS_WEB_SEARCHint16Le nombre maximum d'appels web_search autorisés pour chaque message dans le mode normal est dépassé, ce qui signifie que l'appel échoue.
AIVORY_LLM_PER_TURN_TOOL_LIMITS_WEB_FETCHint12Le nombre maximum d'appels web_fetch autorisés pour chaque message dans le mode normal est dépassé, ce qui signifie que l'appel échoue.
AIVORY_LLM_PER_TURN_TOOL_LIMITS_FETCH_IMAGEint16Le nombre maximum d'appels fetch_image autorisés pour chaque message dans le mode normal est dépassé, ce qui fait que l'appel échoue.
AIVORY_LLM_PER_TURN_TOOL_LIMITS_IMAGE_GENERATEint8Le nombre maximum d'appels image_generate autorisés pour chaque message dans le mode normal est dépassé, ce qui fait que l'appel échoue.
AIVORY_LLM_PER_TURN_TOOL_LIMITS_PYTHON_EXECUTEint16Dans le mode normal, le nombre maximum d'exécutions de python_execute bac à sable autorisées pour chaque message est dépassé, ce qui provoque l'échec de l'appel.
AIVORY_LLM_DEEP_RESEARCH_TOOL_LIMITS_WEB_SEARCHint40Le nombre maximum d'appels web_search autorisés pour chaque message lors de l'exécution de Deep Research est dépassé, ce qui provoque l'échec de l'appel.
AIVORY_LLM_DEEP_RESEARCH_TOOL_LIMITS_WEB_FETCHint25Le nombre maximum d'appels web_fetch autorisés pour chaque message lors de l'exécution de Deep Research est dépassé, ce qui provoque l'échec de l'appel.
AIVORY_LLM_DEEP_RESEARCH_TOOL_LIMITS_FETCH_IMAGEint12Le nombre maximum d'appels fetch_image autorisés pour chaque message lors de l'exécution de Deep Research est dépassé, ce qui provoque l'échec de l'appel.
AIVORY_LLM_DEEP_RESEARCH_TOOL_LIMITS_IMAGE_GENERATEint4Le nombre maximal d'appels image_generate autorisés pour chaque message lors de l'exécution de Deep Research est dépassé, ce qui provoque l'échec de l'appel.
AIVORY_LLM_DEEP_RESEARCH_TOOL_LIMITS_PYTHON_EXECUTEint8Le nombre maximum d'exécutions de python_execute bac à sable autorisées pour chaque message lors de l'exécution de Deep Research est dépassé, ce qui entraîne l'échec de l'appel.
AIVORY_LLM_MAX_TOOL_CALLS_PER_TURNint48Dans le mode normal, le nombre total d'instruments appelés par message sur tous les outils est plafonné au-dessus du plafond global de chaque outil.
AIVORY_LLM_MAX_TOOL_CALLS_PER_TURN_DEEPint150Lors de l'exécution de Deep Research, le nombre total d'appels à tous les outils pour chaque message est plafonné au niveau mondial.
AIVORY_LLM_TOOL_TIMEOUTSduration10*time.SecondDépassement de la limite de temps pour chaque appel appelé par l'outil web_search unique.
AIVORY_LLM_TOOL_TIMEOUTS_2duration15*time.SecondDépassement de la limite de temps pour chaque appel appelé par l'outil web_fetch unique.
AIVORY_LLM_TOOL_TIMEOUTS_3duration600*time.SecondDépassement de la limite de temps pour chaque appel appelé par l'outil image_generate unique (laisser une large fenêtre pour la passerelle d'images de tiers en retard).
AIVORY_LLM_TOOL_TIMEOUT_DEFAULTduration100*time.SecondRetour au-delà de chaque appel utilisé par l'outil qui n'est pas répertorié dans la cartographie de toolTimeouts configurée par type.
AIVORY_LLM_PROMPT_MAX_ITERint10Le nombre maximal d'itérations de l'outil de mode d'instruction avant la fin du cycle (pour chaque itération = un modèle généré plus un appel d'outil optionnel).
AIVORY_LLM_PROMPT_MAX_RETRYint2Une erreur de formatage dans le mode de redirection <tool_call> Le nombre maximum de tentatives répétées effectuées par l'outil JSON ou l'outil échoué.
AIVORY_LLM_PROVIDER_REQUEST_BODY_MAX_BYTESint128*1024La longueur maximale utilisée pour diagnostiquer l'objet de demande de fournisseur capturé/capteur de demande JSON qui a été capturé.
AIVORY_LLM_PROVIDER_REQUEST_VALUE_MAX_BYTESint8*1024La longueur maximale de chaque valeur de demande de fournisseur capturée séparément (URL, valeur d'en-tête de demande) est calculée.
AIVORY_LLM_IMAGE_DOCUMENT_FLAT_TOKEN_ALLOWANCEint1024Calculer le nombre de jetons fixes pris en compte pour chaque bloc image/document lors de la demande de jetons, car base64 ne peut pas être divisé en termes de texte.
AIVORY_LLM_OUTPUT_RESERVEint2000Lors du calcul de l'estimation de l'accessibilité des crédits préliminaires, on estime le montant de la réserve de jeton de sortie fixe ajoutée au-dessus des jetons d'entrée.
AIVORY_LLM_MAX_CONCURRENT_TOOLSint4Limitation du nombre d'outils exécutés en parallèle dans une seule roue (limitation de la capacité du signal émis par l'exécuteur en parallèle).
AIVORY_LLM_VCTXduration45*time.SecondLimiter les délais supplémentaires pour les appels d'examen / d'audit LLM après la génération de réponses, afin d'éviter que les audits entre fournisseurs retardent le cycle.

Analyse de documentation RAG / récupération vectorielle

Partage de documents, quantité et parallélisation d’Embedding, client Qdrant, requêtes de rotation OCR Mineur, etc.

Variables environnementalesTypesValeur par défautExpliquer
AIVORY_RAG_EMBEDDING_RETRY_DELAYdurationtime.SecondLe délai de base d'évitement de l'indice entre les essais répétés intégrés est amplifié par 2^min (nombre d'essais, 4).
AIVORY_RAG_EMBEDDING_RETRY_DELAY_2duration30*time.SecondLa limite de retard calculée pour éviter le retard est calculée.
AIVORY_RAG_EMBEDDING_RETRY_DELAY_3duration1000*time.MillisecondLa plage de tremblement aléatoire ajoutée pour chaque re-essai d'incorporation pour éviter le retard est utilisée pour la synchronisation des séries dispersées et distribuées.
AIVORY_RAG_DASH_SCOPE_EMBED_CONCURRENCYint2Lorsque le fournisseur est DashScope, le nombre de lots embarqués par amont pour chaque document parallèle est plafonné.
AIVORY_RAG_DASH_SCOPE_GLOBAL_EMBED_CONCURRENCYint2DashScope en parallèle au niveau du processus limite le nombre de requêtes intégrées (capacité du signal partagé).
AIVORY_RAG_DASH_SCOPE_EMBED_ATTEMPT_TIMEOUTduration60*time.SecondDashScope dépasse le délai d'expiration d'une seule tentative d'appel intégrée et est placé en dessous de la limite supérieure de 3 minutes du client, ce qui fait que les appels bloqués échouent visiblement.
AIVORY_RAG_EMBED_CONCURRENCYint4Le fournisseur non DashScope limite le nombre de lots amont embarqués parallèlement pour chaque document.
AIVORY_RAG_MAX_ATTEMPTSint2Le nombre maximum d'essais avant l'abandon (en cas d'échec instantané) est le nombre maximum d'essais avant l'abandon (en cas d'échec instantané).
AIVORY_RAG_PDF_INSPECTION_TIMEOUTduration8*time.SecondLe délai d'expiration imposé par la sonde de détection de la couche de texte PDF du processus parent pour le sous-processus est sur le point de le tuer.
AIVORY_RAG_OFFICE_XML_ZIP_ENTRY_READ_CAPint6416*1024*1024Lorsque vous extrayez du texte pur dans Office, lisez la limite supérieure des bytes pour chaque entrée zip DOCX/PPTX (texte original/en-tête/pièce/XML diaporama).
AIVORY_RAG_PDF_INSPECTION_SAMPLE_LIMITint3Détecter le nombre maximal de pages d'échantillonnage uniforme lorsque le PDF est un texte numérique natif ou numérique numérique numérique.
AIVORY_RAG_PDF_THIN_CHARS_PER_PAGEint200Lorsque le seuil de nombre de caractères par page d'échantillon est inférieur à celui-ci, le PDF contenant l'image est marqué comme "texte mince" et transféré à l'OCR.
AIVORY_RAG_CMD_WAIT_DELAYduration500*time.MillisecondDans le processus de détection de PDF, le délai d'attente avant de tuer est imposé (cmd.WaitDelay).
AIVORY_RAG_PDF_RAW_SIGNALS_STRONG_SCAN_IMAGEint5Le byte d’origine « scanner puissant » détermine le multiplicateur d’image dans imageCountN >= pagesM pour déterminer si le PDF est un élément d’image pur.
AIVORY_RAG_PDF_RAW_SIGNALS_STRONG_SCAN_PAGEint4Le byte d’origine « scanner puissant » détermine le multiplicateur de page dans imageCountN >= pagesM pour déterminer si le PDF est une image pure.
AIVORY_RAG_MINERU_SOURCE_OBJECT_CLEANUP_TIMEOUTduration30*time.SecondAprès l'analyse, nous avons essayé de supprimer le délai d'expiration lorsque les objets de source de baril ont été téléchargés sur MinerU OCR.
AIVORY_RAG_MINERU_POLL_DEADLINEduration20*time.MinuteLa tâche d'extraction de MinerU attend la limite de temps totale de l'état done/failed pour l'ensemble du cycle.
AIVORY_RAG_MINERUZIPCLIENT_TIMEOUTduration5*time.MinuteTélécharger le résultat MinerU zip avec la protection SSRF sur le client HTTP.
AIVORY_RAG_FULL_MD_READ_CAP_INSIDE_ZIPint6432*1024*1024Lisez la limite de byte du texte complet full.md markdown à partir du résultat ZIP de MinerU.
AIVORY_RAG_MAX_ZIPint64500*1024*1024Téléchargez la limite de byte du résultat de MinerU zip; le dépassement est refusé sans sauter dans la mémoire.
AIVORY_RAG_MINERUCLIENT_TIMEOUTduration5*time.MinuteAppelez MinerU Cloud API pour soumettre, faire des requêtes et télécharger les http.Client surchargés chaque fois que vous allez.
AIVORY_RAG_MINERU_SOURCE_TTLSECONDSint60*60Date de validité (secondes) de l'URL GET de pré-signature du document source remis à MinerU.
AIVORY_RAG_RAG_FAST_QUEUE_CONCURRENCYint4Le nombre de tâches parallèles asynq du canal d'absorption «rag-fast» dans le document de texte de service/table.
AIVORY_RAG_RAG_SLOW_QUEUE_CONCURRENCYint4Le service OCR/document lourd «rag» pour les canaux d'absorption lente de travail parallèle asynq.
AIVORY_RAG_INGEST_PIPELINE_TIMEOUTduration70*time.MinuteL'analyse complète de chaque document / délai contextuel pour l'exécution de la ligne d'absorption (runIngestWithRetries).
AIVORY_RAG_INGEST_TASK_TIMEOUTduration75*time.MinuteLes tâches de rag.ingest sont traitées avec asynq (asynq.Timeout).
AIVORY_RAG_INGEST_UNIQUE_TTLduration80*time.MinuteAsynq est un TTL unique (asynq.Unique) qui empêche les entrées répétées dans le même document.
AIVORY_RAG_INGEST_HEARTBEAT_INTERVALduration30*time.SecondConsommation de l'intervalle de touching (TouchDocumentIngest) afin que les documents en cours d'exécution ne soient pas jugés obsolètes.
AIVORY_RAG_INGEST_STALE_AFTERduration4*time.MinuteLes battements cardiaques des documents analysés/incorporés au-delà de cette durée sont considérés comme abandonnés et récupérés.
AIVORY_RAG_INGEST_PENDING_STALE_AFTERdurationingestUniqueTTLLes documents qui restent en attente au-delà de ce délai sont considérés comme bloqués et récupérés.
AIVORY_RAG_INGEST_RECOVERY_INTERVALdurationtime.MinuteRecycler les intervalles de numérisation du cycle de récupération des documents d'ingestion abandonnés expirés.
AIVORY_RAG_INGEST_FINALIZE_TIMEOUTduration30*time.SecondLors de la fin de l'absorption échouée, la bibliothèque vectorielle DeleteByDocument nettoie le délai d'expiration.
AIVORY_RAG_INGEST_ASYNQ_LEASE_MAX_RETRIESint1Le nombre de fois que l'asynq MaxRetry a été réservé pour le contrat de location/processus a été perdu; le processeur a échoué à réessayer séparément dans le flux.
AIVORY_RAG_INGEST_ASYNQ_RETRY_DELAYduration2*time.MinuteLe retard d'attente (RetryDelayFunc) avant de redémarrer la tâche d'absorption de la location perdue.
AIVORY_RAG_INGEST_QUEUE_NAMEduration2*time.SecondLa requête GetDocument pour les délais d'expiration utilisée pour diviser les documents en cohérences d'absorption rapide/lente.
AIVORY_RAG_RUN_INGEST_WITH_RETRIESint3Le document est terminé comme un échec avant le nombre maximal de tentatives d'absorption de l'ensemble de la ligne de flux.
AIVORY_RAG_RUN_INGEST_WITH_RETRIES_2duration3*time.SecondToute la ligne de flux de l'eau entre l'ingestion et la reprise de l'essai de base est évité, multiplié par le nombre d'essai.
AIVORY_RAG_START_INGEST_HEARTBEATduration5*time.SecondLe délai d'expiration est inscrit à chaque prise (TouchDocumentIngest).
AIVORY_RAG_FINALIZE_CHUNK_CLEANUP_TIMEOUTduration10*time.SecondLors de la fin de l'absorption échouée, DeleteChunksByDocument nettoie le délai d'expiration.
AIVORY_RAG_FINALIZE_STATUS_TIMEOUTduration10*time.SecondMarquez le document échoué comme "failed" pour la date limite d'écriture du statut final UpdateDocumentStatus.
AIVORY_RAG_DENSE_SEARCH_LEG_LIMITint30Nombre de commandes Top-N demandées par la branche densité / vecteur (vec.Search) dans la recherche hybride.
AIVORY_RAG_KEYWORD_SEARCH_LEG_LIMITint30Le nombre de commandes Top-N demandées par la branche de mot clé (vec.SearchKeyword) dans la recherche mixte.
AIVORY_RAG_SNIPPET_OFint240Lorsque l'appelant n'a pas spécifié de plafond, le résumé résulte d'un plafond de longueur de byte par défaut (en utilisant la tranche sécurisée rune).
AIVORY_RAG_SPLIT_PARAGRAPHS_AND_TABLESint800Les paragraphes de marquage d'image inférieurs à cette longueur de byte sont conservés en tant que blocs atomiques individuels et ne sont plus divisés.
AIVORY_RAG_ROUTER_CALL_TIMEOUTduration12*time.SecondLes tâches sur le premier chemin thermique de token sont itinérées par l'appel JSON LLM (task.router) avant de revenir à la récupération normale.
AIVORY_RAG_MAP_REDUCE_SUMMARISEint200La limite du nombre de caractères intermédiaires (≤ N) demandé par le modèle de tâche dans l'instruction de résumé de map-reduce.
AIVORY_RAG_COLLECT_DOC_HINTSint120Le nombre de bytes d'avant-garde de chaque texte du document conservé dans la ligne d'avertissement du document du routeur pour le remplacement de l'avant-garde.
AIVORY_RAG_COLLECT_DOC_HINTS_2int12Le nombre maximum de lignes de référence pour chaque document recueilli par le routeur.
AIVORY_RAG_FUSE_RECIPROCAL_RANKint60Le vecteur de fusion et la constante de classement de k dans la formule de fusion 1/ (rank+k) pour la recherche de mots clés.
AIVORY_RAG_RETRIEVED_SNIPPET_CHARSint2000expandHit prévoit le budget du byte de la fenêtre contextuelle construite autour de chaque bloc de commande de récupération avant l'injection.
AIVORY_RAG_CHILD_TARGET_CHARSint2000La longueur de byte cible tendue par chaque bloc embarqué lorsque l'unité atomique est coupée.
AIVORY_RAG_PARENT_TARGET_CHARSint4800La longueur du texte du chapitre parental est la longueur du byte interrompu au moment de la recherche.
AIVORY_RAG_CHUNK_OVERLAP_CHARSint250Le nombre de bytes de la queue de l'un des blocs précédant le sous-bloc suivant est ajouté en tant que superposition de la fenêtre coulissante.
AIVORY_RAG_MAPREDUCE_GROUPTOKENSint6000Le budget de token estimé pour chaque bloc est agrégé lors d'un résumé de map-reduce sur les hypothèses budgétaires.
AIVORY_RAG_MAPREDUCE_MAXGROUPSint8Le résumé map-reduce regroupe le nombre maximum de blocs traités par requête.
AIVORY_RAG_BATCH_SIZEint64Gestion du nombre de blocs embarqués chaque fois que le vecteur est reconstruit par Embed.
AIVORY_VECTOR_QDRANT_SCROLL_PAGE_SIZE_EXISTINGCHUNKIDSint256Liste du nombre de points obtenus par page de scroll Qdrant lors de l'identification du bloc existant dans l'index.
AIVORY_VECTOR_QDRANT_SCROLL_PAGE_SIZE_VECTORCHUNKSTATUSESint256Pour gérer l'état du vecteur de l'extrémité, l'audit de la charge de numérisation et le nombre de points obtenus par page de scroll Qdrant lors de la numérisation du vecteur.
AIVORY_VECTOR_DELETE_CONCURRENCYint4Le nombre maximum de demandes de suppression par collection envoyées simultanément lors de la suppression d'un document dans toutes les dimensions.

Exécution du code sandbox

python_execute Les variables du côté Go doivent redémarrer le processus API pour entrer en vigueur; SANDBOX_* Les variables agissent sandbox-service Le service doit être réinitialisé.

Variables environnementalesTypesValeur par défautExpliquer
SANDBOX_MAX_OUTPUT_BYTESint32768bac à sable coupe la limite supérieure du byte du flux exec stdout/stderr capturé.
SANDBOX_MAX_ARTIFACT_BYTESint20971520bac à sable Collecte la taille de byte maximale d'un fichier de sortie unique.
SANDBOX_S3_MAX_ATTEMPTSint3Limite le nombre de tentatives de reprise de botocore max_attempts pour chaque appel du SDK de stockage S3.
SANDBOX_S3_CONNECT_TIMEOUT_Sfloat10Le délai de connexion (secondes) est appliqué à chaque appel du SDK de stockage S3.
SANDBOX_S3_READ_TIMEOUT_Sfloat120Le délai de lecture (secondes) est appliqué à chaque appel du SDK de stockage S3.
SANDBOX_OSS_CONNECT_TIMEOUT_Sfloat30La connexion du client OSS bucket d’Ali Cloud est dépassée (secondes).
AIVORY_SANDBOX_MAX_SANDBOX_RESP_BYTESint64256<<20Chaque fois que l'exec appelle, décode la limite supérieure du byte du répondeur HTTP de sidecar pour empêcher l'OOM du processus API.
AIVORY_SANDBOX_EXEC_CLIENT_OVERHEADduration120*time.SecondLa durée ajoutée au-dessus de chaque limite d'exécution est utilisée pour définir le délai d'expiration du client HTTP bac à sable pour couvrir les tâches de clôture après l'expiration de sidecar.
AIVORY_SANDBOX_SANDBOX_ERROR_BODY_READ_CAPint6464<<10Lire la limite de byte du répondeur d'erreur 4xx/5xx sidecar utilisé pour les informations d'erreur.

Outils intégrés (Recherche / Python / Sécurité réseau)

Le nombre de barres de résultats de web_search avec le délai d'expiration, le mode de sécurité Python, la barre de sécurité SSRF / réseau, etc.

Variables environnementalesTypesValeur par défautExpliquer
AIVORY_TOOLS_IN_TOP_Kint5modèle appelle le nombre de résultats par défaut de l'outil web_search lorsque top_k n'est pas spécifié.
AIVORY_TOOLS_WEB_FETCH_RESPONSE_BODY_READ_CAPint64256*1024web_fetch lit la limite supérieure du byte du répondeur HTTP avant de détacher HTML.
AIVORY_TOOLS_WEB_FETCH_EXTRACTED_TEXT_CHAR_CAPint32000web_fetch détourne le texte du HTML en omettant le marquage de la limite de caractère avant l'intersection.
AIVORY_TOOLS_PYTHON_EXECUTE_UPLOAD_STAGING_FILE_SIZEint6420*1024*1024Lorsque vous stockez un fichier temporaire dans python bac à sable, cette valeur dépasse la limite de taille de fichier unique pour un téléchargement de session.
AIVORY_TOOLS_PYTHON_EXECUTE_IMAGE_ARTIFACT_STAGING_SIZEint6420*1024*1024Lorsque le fichier est temporairement stocké dans python bac à sable, cette valeur dépasse la limite de taille d'un fichier unique pour un produit d'image généré.
AIVORY_TOOLS_PYTHON_EXECUTE_STDOUT_STDERR_TRUNCATION_CAPint32*1024stdout/stderr de python_execute est le plafond du caractère qui est coupé avant d'être présenté au modèle.
AIVORY_TOOLS_IN_Nint4Image_generate permet d'appeler le nombre maximum d'images demandées.
AIVORY_TOOLS_IN_SIZEstring"1024x1024"image_generate appelle la largeur d'image par défaut × haute taille utilisée lorsque la taille n'est pas spécifiée.
AIVORY_TOOLS_DAILY_IMAGE_LIMIT_RESET_WINDOWduration24*time.HourCalculer la limite de démarrage pour chaque image d'utilisateur générée par quota pour la fenêtre de temps Now() pour terminer.
AIVORY_TOOLS_IMAGE_IMAGE_INPUT_IMAGE_CAPint3Le numéro de référence appelle le nombre maximum d'images d'entrée chargées.
AIVORY_TOOLS_FETCHREMOTEIMAGE_DOWNLOAD_CAPint6432<<20Téléchargez la limite de byte de l'URL d'image retournée dans la réponse d'API d'image via le client sécurisé SSRF.
AIVORY_TOOLS_IN_TOP_K_2int5Nombre de fragments par défaut appelés pour l'outil search_knowledge_base lorsque top_k n'est pas spécifié.
AIVORY_TOOLS_CONFIDENCEfloat0.95Le score de confiance stocké sur chaque enregistrement de mémoire créé par l'outil save_memory.
AIVORY_TOOLS_MAX_IMGint6415*1024*1024L'outil fetch_image télécharge la limite supérieure de byte de l'image ; au-delà, la réponse est refusée.

Session / Messages / API de flux

Les battements de cœur SSE, les fenêtres de récupération du flux, les limites de durée de génération, les limites de page et de recherche, le cache de la voie des messages, etc.

Variables environnementalesTypesValeur par défautExpliquer
AIVORY_API_LIMIT_2int200La taille de page par défaut de l'interface list-conversations lorsque le paramètre limit n'est pas fourni par la demande.
AIVORY_API_LIMIT_3int500Interface de liste de session ?limit limite la limite de dureté du paramètre de la requête au-delà de cette valeur.
AIVORY_API_SEARCH_MESSAGE_HIT_LIMITint40L'interface de recherche de session renvoie la limite supérieure du nombre de messages dans le texte original (il existe une limite supérieure distincte dans le titre).
AIVORY_API_IMPORT_MAX_CONVERSATIONSint1000L'importation unique limite le nombre de sessions que vous pouvez créer pour une demande et refuse l'importation au-delà.
AIVORY_API_IMPORT_MAX_MESSAGES_PER_CONVint10000Le nombre maximal de messages autorisés pour une seule session dans la demande d'importation est dépassé et l'importation est refusée.
AIVORY_API_IMPORT_MAX_CONTENT_BYTESint200*1024Lors de l'importation, la limite de byte du texte de message unique dépasse le nombre de bytes découpés par cette section.
AIVORY_API_INLINE_THREAD_QUOTE_CAPint4000La longueur maximale (rune) du texte est référencée lors de la création d'un sujet de sous-région, et la longueur est tranchée au-delà.
AIVORY_API_GETCONVERSATION_ACTIVE_PATH_LIMITint200Lors de l’obtention d’une session, le parcours d’activité se divise en pages sur la limite supérieure du paramètre limit ; le plus élevé renvoie le parcours complet.
AIVORY_API_LIMIT_4int30L'interface de la liste des messages ne fournit pas la taille de page de la fenêtre d'extrémité par défaut lors de la limite.
AIVORY_API_LISTMESSAGES_PAGE_LIMITint200L'interface de liste de messages est la valeur maximale acceptable pour le paramètre limit ; la taille de la page par défaut est dépassée.
AIVORY_API_RATE_LIMIT_USERint20Limite de trafic par utilisateur : le nombre maximum de téléchargements autorisés par minute de documents de base de connaissances dépasse 429 retournements.
AIVORY_API_CONFIDENCEfloat0.95Valeur de fiabilité stockée dans les entrées de mémoire créées manuellement par l'utilisateur (intervalle 0-1).
AIVORY_API_MAX_GEN_DURATIONduration90*time.MinuteUne seule séparation génère le dépassement de la limite de temps de l'horloge de suspension et l'annule après le dépassement.
AIVORY_API_SSE_PING_HEARTBEAT_POSTduration15*time.SecondL'intervalle d'envoi de ping sur l'interface d'envoi de flux de messages est sécurisé par SSE.
AIVORY_API_SSE_PING_HEARTBEAT_REGENERATEduration15*time.SecondRé-générer l'intervalle d'envoi de ping sur l'interface de flux de messages.
AIVORY_API_SSE_PING_HEARTBEAT_STREAMduration15*time.SecondL’intervalle d’envoi du ping sur l’interface d’attach est maintenu par SSE.
AIVORY_API_STREAM_STATUS_RECHECK_INTERVALduration5*time.SecondLe processeur de re-connexion de flux réinterroge l'état de génération du message pour détecter l'intervalle final.
AIVORY_API_STREAM_REPLAY_BATCH_SIZEint200Le nombre d'événements de buffer répétés pour chaque lecture lors de la reproduction / poursuite du flux SSE.
AIVORY_API_ONLINE_PRESENCE_TOUCH_THROTTLEdurationtime.MinuteL'intervalle de flux entre l'état en ligne de l'utilisateur seen touché, c'est-à-dire le TTL du marqueur de cache seen.
AIVORY_API_CONCURRENT_GEN_SLOT_SAFETY_TTLduration30*time.MinuteUn TTL sécurisé pour chaque utilisateur se produit dans le compteur de réserve, ce qui fait que les réservoirs d'occupation invalides expirent automatiquement.
AIVORY_API_REQUEST_SIGNATURE_REPLAY_WINDOW_FUTUREint64300Réinitialisation de la demande de signature : le temps X-Req-Ts est le nombre maximum de secondes de temps de retard sur le serveur et le dépassement est considéré comme un refus d'expiration.
AIVORY_API_REQUEST_SIGNATURE_REPLAY_WINDOW_PASTint6460Demande de signature anti-reposition : le timestamp X-Req-Ts indique le nombre maximum de secondes de temps de serveur (tolerance à la déviation de l'horloge) et le dépassement est refusé.
AIVORY_API_CREDIT_MULTIPLIERfloat5.0Remplacez l'entrée de modèle + le prix total de sortie par le multiplicateur de crédits relatifs dans le sélecteur.
AIVORY_API_JSON_REQUEST_BODY_SIZE_CAPint644<<20Le nombre maximal de bytes acceptables pour la requête JSON est supérieur à celui rejeté par MaxBytesReader.
AIVORY_API_PROJECT_DETAIL_CONVERSATIONS_PAGE_SIZEint200Le nombre de sessions d'activité chargées dans la réponse détaillée du projet (limite d'obtention, déviation de 0).
AIVORY_API_RATE_LIMIT_USER_2int20Limite de flux par utilisateur : le nombre maximum de téléchargements autorisés par minute de documents de projet dépasse 429 retournements.
AIVORY_API_RATE_LIMIT_REGISTER_MAXint5Limite de trafic par IP pour POST /api/auth/register : le nombre maximum de tentatives d'enregistrement autorisées dans chaque fenêtre dépasse les 429.
AIVORY_API_RATE_LIMIT_REGISTER_WINDOWduration60*time.SecondPOST /api/auth/register Durée de la fenêtre de roulement pour chaque flux IP.
AIVORY_API_RATE_LIMIT_LOGIN_MAXint10Limite de trafic par IP pour POST /api/auth/login : le nombre maximum de tentatives de connexion autorisées dans chaque fenêtre dépasse les 429.
AIVORY_API_RATE_LIMIT_LOGIN_WINDOWduration60*time.SecondPOST /api/auth/login Durée de la fenêtre de roulement de la limite de flux par IP.
AIVORY_API_RATE_LIMIT_LOGIN_2FA_MAXint10Limite de flux par IP pour POST /api/auth/login/2fa : le nombre maximum de tentatives d'authentification en deux étapes autorisées dans chaque fenêtre dépasse les 429.
AIVORY_API_RATE_LIMIT_LOGIN_2FA_WINDOWduration60*time.SecondPOST /api/auth/login/2fa Durée de la fenêtre de roulement pour chaque flux IP.
AIVORY_API_RATE_LIMIT_LOGOUT_MAXint30Limite de flux par IP pour POST /api/auth/logout : le nombre maximal de demandes de sortie autorisées dans chaque fenêtre dépasse les 429 demandes de retour.
AIVORY_API_RATE_LIMIT_LOGOUT_WINDOWduration60*time.SecondPOST /api/auth/logout Durée de la fenêtre de roulement de la limite de flux par IP.
AIVORY_API_RATE_LIMIT_REFRESH_MAXint30Limite de flux par IP pour POST /api/auth/refresh: le nombre maximal de demandes de rafraîchissement de jetons autorisées dans chaque fenêtre dépasse les 429.
AIVORY_API_RATE_LIMIT_REFRESH_WINDOWduration60*time.SecondPOST /api/auth/refresh Durée de la fenêtre de roulement pour la limite de flux par IP.
AIVORY_API_RATE_LIMIT_VERIFY_EMAIL_MAXint10Limite de trafic par IP pour POST /api/auth/verify-email : le nombre maximum de tentatives de vérification de boîte aux lettres autorisées dans chaque fenêtre dépasse 429 retournements.
AIVORY_API_RATE_LIMIT_VERIFY_EMAIL_WINDOWduration5*60*time.SecondPOST /api/auth/verify-email Durée de la fenêtre de roulement pour chaque flux IP.
AIVORY_API_RATE_LIMIT_SEND_CODE_MAXint3Le nombre maximal de requêtes pour l'interface POST /api/auth/send-code (envoyer des messages de connexion/validation) dans la fenêtre par IP.
AIVORY_API_RATE_LIMIT_SEND_CODE_WINDOWduration60*time.SecondFenêtre de temps fixe pour le nombre de demandes d'interface de codage /api/auth/send-code par IP.
AIVORY_API_RATE_LIMIT_FORGOT_PASSWORD_MAXint5Le nombre maximal de requêtes par IP pour l'interface POST /api/auth/forgot-password dans la fenêtre.
AIVORY_API_RATE_LIMIT_FORGOT_PASSWORD_WINDOWduration15*60*time.SecondFenêtre de temps fixe pour le nombre de demandes d'interface /api/auth/forgot-password par IP.
AIVORY_API_RATE_LIMIT_RESET_PASSWORD_MAXint5Le nombre maximal de requêtes pour l'interface POST /api/auth/reset-password par IP dans la fenêtre.
AIVORY_API_RATE_LIMIT_RESET_PASSWORD_WINDOWduration60*time.SecondFenêtre de temps fixe pour le nombre de demandes d'interface /api/auth/reset-password par IP.
AIVORY_API_RATE_LIMIT_CAPTCHA_ISSUE_MAXint30Le nombre maximal de requêtes pour l'interface GET /api/public/captcha (défi de délivrance de codes d'authentification de glissière) dans la fenêtre par IP.
AIVORY_API_RATE_LIMIT_CAPTCHA_ISSUE_WINDOWduration60*time.SecondStatistique du nombre de demandes d'interface émises par IP pour le défi GET /api/public/captcha.
AIVORY_API_RATE_LIMIT_CAPTCHA_VERIFY_MAXint60Le nombre maximal de requêtes pour l'interface POST /api/public/captcha/verify par IP est indiqué dans la fenêtre.
AIVORY_API_RATE_LIMIT_CAPTCHA_VERIFY_WINDOWduration60*time.SecondUne fenêtre de temps fixe pour statistiquer le nombre de demandes d'interface de vérification des réponses /api/public/captcha/verify par IP.
AIVORY_API_RATE_LIMIT_FIRST_RUN_SETUP_MAXint10Le nombre maximal de requêtes pour l'interface POST /api/setup (Créer le premier administrateur pour la première fois) dans chaque IP se trouve dans la fenêtre.
AIVORY_API_RATE_LIMIT_FIRST_RUN_SETUP_WINDOWduration60*time.SecondStatistique du nombre de demandes d'interface de démarrage exécutées pour la première fois par IP pour POST /api/setup.
AIVORY_API_RATE_LIMIT_PUBLIC_SHARED_CONVERSATION_MAXint60Le nombre maximal de demandes par IP pour l'interface GET /api/public/shared/:token dans la fenêtre.
AIVORY_API_RATE_LIMIT_PUBLIC_SHARED_CONVERSATION_WINDOWduration60*time.SecondUne fenêtre de temps fixe par IP pour /api/public/shared/:token partage affiche le nombre de demandes d'interface.
AIVORY_API_RATE_LIMIT_SHARED_ASSETS_FILES_ARTIFACTS_MAXint240Pour chaque IP, le nombre maximal de demandes de routage des ressources de fichiers et de produits (artifact) par session partagée dans la fenêtre.
AIVORY_API_RATE_LIMIT_SHARED_ASSETS_FILES_ARTIFACTS_WINDOWduration60*time.SecondFenêtre horaire fixe pour le nombre de demandes de routage de fichiers de session partagés / de ressources de produit par IP.
AIVORY_API_RATE_LIMIT_OAUTH_START_CALLBACK_HANDOFF_MAXint20Le nombre maximal de demandes d'initiation, de rétroaction et de routage de livraison interdomaine pour OAuth par IP dans la fenêtre.
AIVORY_API_RATE_LIMIT_OAUTH_START_CALLBACK_HANDOFF_WINDOWduration60*time.SecondStatistique du nombre de requêtes de routage initiées/retournées/transférées par OAuth par IP.
AIVORY_API_RATE_LIMIT_PASSWORD_CHANGE_SET_MAXint5Le nombre maximal de requêtes pour /api/me/password et /api/me/password/set est déterminé par IP dans la fenêtre.
AIVORY_API_RATE_LIMIT_PASSWORD_CHANGE_SET_WINDOWduration60*time.SecondUne fenêtre de temps fixe pour statistiquer le nombre de requêtes de codage /api/me/password/configuration d'interface par IP.
AIVORY_API_RATE_LIMIT_IDENTITY_LINK_START_MAXint20Le nombre maximal de demandes par IP pour l'interface POST /api/me/identities/:id/link dans la fenêtre.
AIVORY_API_RATE_LIMIT_IDENTITY_LINK_START_WINDOWduration60*time.SecondFenêtre de temps fixe pour statistiquer le nombre de demandes d'interface lancées par association d'identité OAuth pour chaque IP.
AIVORY_API_RATE_LIMIT_2FA_SETUP_ENABLE_DISABLE_MAXint10Le nombre maximal de requêtes pour chaque interface de configuration, d'activation et de désactivation de /api/me/2fa dans chaque IP est indiqué dans la fenêtre.
AIVORY_API_RATE_LIMIT_2FA_SETUP_ENABLE_DISABLE_WINDOWduration5*60*time.SecondFenêtre de temps fixe pour le nombre de requêtes d'interface 2FA setup/enable/disable par IP.
AIVORY_API_RATE_LIMIT_REDEEM_CODE_MAXint10Le nombre maximal de demandes par IP pour l'interface POST /api/me/redeem (code d'échange) dans la fenêtre.
AIVORY_API_RATE_LIMIT_REDEEM_CODE_WINDOWduration60*time.SecondFenêtre de temps fixe pour le nombre de demandes de conversion /api/me/redeem par IP.
AIVORY_API_RATE_LIMIT_WORKSPACE_JOIN_MAXint30Le nombre maximal de requêtes pour /api/workspaces/join/:token dans la fenêtre par IP.
AIVORY_API_RATE_LIMIT_WORKSPACE_JOIN_WINDOWduration60*time.SecondUne fenêtre de temps fixe statistique du nombre de demandes d'interface /api/workspaces/join/:token par IP.
AIVORY_API_SELF_USAGE_LOOKBACK_WINDOWint30GET /api/me/usage Le nombre de jours où l'appelant a repris ses propres messages.
AIVORY_API_LIMITint200L'interface de liste d'espaces de travail de gestion renvoie le nombre de zones de travail maximales par défaut lorsque la demande n'a pas de ?limit.
AIVORY_API_ADMIN_WORKSPACE_DETAIL_CONVERSATIONS_PAGE_SIZEint500Gestion du nombre maximum de sessions chargées dans la vue Triage.
AIVORY_QUEUE_IN_PROCESS_WORKERSint8Le nombre de syntaxes de travailleurs parallèles dans le pool de tâches en arrière-plan dans le processus.
AIVORY_QUEUE_PROCESS_JOB_BUFFERint256Le nombre de buffets du canal de tâches dans le processus; Enqueue transférera la nouvelle tâche à l'exécution du chemin de retour évité lorsqu'il est plein.
AIVORY_QUEUE_QUEUE_BACKPRESSURE_JOB_TIMEOUTduration30*time.MinuteLes tâches dans le processus sont buffées à temps plein en cas d'excès de temps dans le contexte des tâches exécutées par le processus de retrait.
AIVORY_QUEUE_QUEUE_WORKER_JOB_TIMEOUTduration30*time.MinuteDans le processus, le travailleur en cohérence exécute le délai d'exécution du contexte appliqué à chaque tâche.

Certification / Session / Code de vérification

Le cache de jetons, la durée de validité et le nombre d'essais, la fenêtre horaire TOTP, le TTL de l'état OAuth, etc. (à l'exclusion des constantes de format conventionnelles, telles que le nombre de bits de code de validation).

Variables environnementalesTypesValeur par défautExpliquer
AIVORY_API_MAX_CODE_ATTEMPTSint5Le nombre de tentatives d'erreur autorisées pour l'authentification / la réinitialisation du code d'authentification de la messagerie est atteint et le code est annulé.
AIVORY_API_CODE_FAILURE_COUNTER_TTLduration10*time.MinuteLa durée de vie (TTL) du compteur pour le nombre de tentatives d'erreur de vérification/réinitialisation du code enregistré dans la boîte aux lettres.
AIVORY_API_MINIMUM_PASSWORD_LENGTHint8La longueur minimale de caractères requise pour le mot de passe de l'utilisateur lors de l'enregistrement et de la modification du mot de passe.
AIVORY_API_EMAIL_VERIFICATION_CODE_TTLduration10*time.MinuteLa date de validité du code de vérification de courrier du compte envoyé par courrier.
AIVORY_API_PASSWORD_RESET_CODE_TTLduration10*time.MinuteLe mot de passe envoyé par e-mail rétablit la validité du code d'authentification.
AIVORY_API_CAP_TOLfloat0.04Lorsque le code de vérification passe, l'erreur autorisée entre le ratio de glissement présenté et le ratio d'écart réel.
AIVORY_API_CAPTCHA_CHALLENGE_CACHE_TTLduration5*time.MinuteLe défi de la vérification des codes de puzzle de puzzle non répondu reste valide dans le cache aussi longtemps que possible.
AIVORY_API_CAPTCHA_PASS_TTLduration10*time.MinuteProuver la validité de la signature récemment passée par le code de vérification.
AIVORY_API_OAUTH_2FA_HANDOFF_COOKIE_TTLduration300*time.SecondUne fois que OAuth est connecté, le billet de connexion à deux étapes est envoyé à Max-Age pour le cookie HttpOnly de courte durée à l'avant.
AIVORY_API_OAUTH_STATE_CACHE_TTLduration10*time.MinuteLa période de validité de l'article de cache de l'état du processus d'autorisation OAuth protégé par CSRF.
AIVORY_API_OAUTH_TOKEN_EXCHANGE_CONTEXT_TIMEOUTduration20*time.SecondOAuth récupère des codes d'autorisation en échange de tokens et de délais supplémentaires pour le retrait des informations de l'utilisateur.
AIVORY_API_OAUTH_CROSS_DOMAIN_HANDOFF_TOKEN_TTLduration60*time.SecondLa durée de validité du token de livraison OAuth à l'avant-dernière est utilisée en échange de la session.
AIVORY_API_2FA_LOGIN_TICKET_BURN_THRESHOLDint645Le nombre d'erreurs autorisées par le code de vérification TOTP pour un billet d'enregistrement en deux étapes est atteint par l'annulation du billet.
AIVORY_API_ISSUE_TWOFA_TICKETduration5*time.MinuteUne fois que le mot de passe est correct, il faut entrer la validité du billet de connexion de vérification en deux étapes émis pendant la période de validation TOTP.
AIVORY_OAUTH_APPLE_CLIENT_SECRET_JWT_EXPIRYduration30*time.MinuteLa date de validité de la clé client Apple OAuth générée JWT.

Téléchargement / Documents / Partage

Traitement d’images, cycles de nettoyage de stockage, tranchées en direct, partage de jetons, téléchargement de TTL en cache, etc.

Variables environnementalesTypesValeur par défautExpliquer
AIVORY_API_ADMIN_ICON_UPLOAD_SIZEint64256*1024Le nombre de bytes maximum accepté pour l'image d'icône modèle téléchargée par l'administrateur.
AIVORY_API_AUDIO_TRANSCRIPTION_UPSTREAM_HTTP_TIMEOUTduration120*time.SecondLe délai d'expiration de la requête HTTP pour la transmission de l'audio à l'API de transcription amont.
AIVORY_API_AUDIO_TRANSCRIPTION_USER_RATE_LIMITint20Le nombre de requêtes de transcription audio que chaque utilisateur peut lancer par minute est limité.
AIVORY_API_TRANSCRIPTION_UPSTREAM_RESPONSE_READ_CAPint641<<20Lire amont transcription répond à la limite supérieure du byte de la mémoire.
AIVORY_API_UPLOAD_RATE_LIMIT_MAXint20Limiter le nombre de téléchargements de fichiers que chaque utilisateur peut effectuer dans la fenêtre Limiter le flux de téléchargement.
AIVORY_API_UPLOAD_RATE_LIMIT_WINDOWdurationtime.MinuteLa fenêtre limite le délai de chargement des fichiers d'utilisateur.
AIVORY_API_OBJECT_STORAGE_DELETE_TIMEOUT_CLEANUPduration30*time.SecondLors du nettoyage du stockage, le délai supplémentaire pour supprimer un fichier isolé individuel du stockage d'objet.
AIVORY_STORAGE_S3_DIRECT_UPLOAD_MIN_CLIENT_TIMEOUTduration20*time.MinuteLe client HTTP minimum requis pour le téléchargement en direct S3/OSS est dépassé; un nouveau client est créé lorsque le client réutilisé est inférieur à cette valeur.
AIVORY_STORAGE_DIRECT_S3_OSS_UPLOAD_HTTP_CLIENTduration20*time.MinuteEn cas d'excès de temps de réutilisation du client, il est possible de télécharger le nouveau client HTTP en direct pour S3/OSS.
AIVORY_STORAGE_ALIYUN_OSS_CLIENT_CONNECT_READ_TIMEOUTS_CONNECTint6430Le délai de connexion au client OSS d'Ali Cloud utilisé pour la transmission directe (secondes).
AIVORY_STORAGE_ALIYUN_OSS_CLIENT_CONNECT_READ_TIMEOUTS_RWint64300Le temps de lecture et d’écriture du client OSS d’Ali Cloud utilisé pour la transmission directe (secondes).
AIVORY_STORAGE_PRESIGN_URL_TTLduration3600*time.SecondLorsque l'appelant n'a pas spécifié de date d'expiration, l'application URL de pré-signature GET pour la transmission en direct.
AIVORY_STORAGE_PRESIGN_URL_TTL_CLAMP_CEILINGduration86400*time.SecondLimitation de la durée maximale de validité de l'URL de pré-signature GET demandée par l'appelant.
AIVORY_STORAGE_SIDECAR_STORAGE_CLIENT_HTTP_TIMEOUTduration5*time.MinuteAppeler l'objet bac à sable sidecar pour stocker le passage HTTP de l'interface put/delete.

Tâches de console d'administration (backup / maintenance des vecteurs / code d'échange)

Limite de taille de sauvegarde avec requêtes asynchrones, maintenance des vecteurs, code d'échange, etc.

Variables environnementalesTypesValeur par défautExpliquer
AIVORY_API_BACKUP_EXPORT_JOB_HISTORY_RETENTIONint20Les sauvegardes passées conservées dans l'historique de la mémoire exportent le nombre d'enregistrements de tâches au-delà des enregistrements les plus anciens.
AIVORY_API_BACKUP_EXPORT_JOB_RUNTIMEduration12*time.HourLa période d'exécution réelle la plus longue autorisée avant l'annulation de la tâche d'exportation de sauvegarde en arrière-plan.
AIVORY_API_USER_DELETE_JOB_RUNTIMEduration2*time.HourL'utilisateur asynchrone supprime le budget d'exécution total de la tâche, la tâche échoue après le dépassement du temps et attend la reprise de l'exécution (toutes les étapes, etc.).
AIVORY_API_USER_DELETE_FINAL_CLEANUP_TIMEOUTduration1*time.HourSupprimez le budget de temps indépendant pour la phase de nettoyage du disque de fin de la tâche / du stockage d'objet (pas le budget de la tâche principale); cette valeur est également utilisée pour démarrer la numérisation du bas de la tâche.
AIVORY_API_USER_DELETE_CONV_BATCHint200Supprimer le nombre de sessions (avec leurs messages) nettoyées pour chaque transaction courte de la tâche, plus le groupe est petit, plus il est amical pour les auteurs SQLite.
AIVORY_API_USER_DELETE_USAGE_BATCHint10000Supprimer le nombre de lignes de journal utilisées pour nettoyer chaque lot de tâches.
AIVORY_API_USER_DELETE_JOB_HISTORY_RETENTIONint20Le nombre d'utilisateurs conservés dans la mémoire supprime l'historique des tâches.
AIVORY_API_USER_DELETE_PROGRESS_EVERYint50La phase de nettoyage de vecteur/disque permet de mettre à jour le texte de progression à chaque fois qu'il est traité.
AIVORY_API_CONFIG_IMPORT_MULTIPART_MEMORY_BUFFERint6416<<20Les administrateurs de résolution sont configurés pour importer les buffets de mémoire téléchargés en multiparts; au-delà de l'écriture partielle dans les fichiers temporaires.
AIVORY_API_BACKUP_IMPORT_MULTIPART_MEMORY_BUFFERint6432<<20Résoudre les sauvegardes complètes importées dans la zone de buffer de mémoire téléchargée multipart; au-delà de la partition sur le fichier temporaire.
AIVORY_API_MAX_CONFIG_SIZEint64512<<20Importation de la taille maximale de la requête acceptée lors de l'archivage de la configuration d'administrateur.
AIVORY_API_QDRANT_ARCHIVE_REQUEST_TIMEOUTduration5*time.MinuteExportation ou importation d'archives de sauvegarde lors de l'appel à une demande HTTP unique de Qdrant.
AIVORY_API_QDRANT_EXPORT_SCROLL_PAGE_SIZEint256Exporte le nombre de crédits tirés de chaque page /points/scroll lors de l'archivage de la collection Qdrant.
AIVORY_API_QDRANT_IMPORT_UPSERT_FLUSH_BATCH_SIZEint128Lors de l'importation d'une collection Qdrant, chaque lot accumulé jusqu'à ce nombre de points est imprimé une fois par upsert.
AIVORY_API_ADMIN_USER_LIST_PAGE_SIZE_CAPint50L'interface utilisateur de liste d'administrateur renvoie le nombre de barres par défaut lorsque la limite n'est pas spécifiée explicitement par la demande.
AIVORY_API_ADMIN_CREATED_USER_MIN_PASSWORD_LENGTHint8La longueur minimale de mot de passe obligatoire pour l'administrateur lors de la création d'un compte d'utilisateur.
AIVORY_API_ADMIN_PASSWORD_RESET_MIN_LENGTHint8Les administrateurs réinitialisent la longueur minimale requise pour le nouveau mot de passe dans l'interface mot de passe utilisateur.
AIVORY_API_ADMIN_USER_CONVERSATIONS_LISTING_CAPint500Les administrateurs affichent le nombre maximal de sessions retournées lors d'une session d'utilisateur unique (pour le support/abus de détection).
AIVORY_API_USAGE_REPORT_PAGE_SIZE_CAPint50L'administrateur enregistre le nombre par page par page par défaut utilisé dans le rapport lorsque la page_size requise manque ou dépasse la plage 1-200.
AIVORY_API_ANALYTICS_WINDOWint30Le panneau d’analyse d’administrateur affiche la fenêtre de rétroaction par défaut (jour) lorsque le paramètre de la requête days n’est pas fourni.
AIVORY_API_ANALYTICS_WINDOW_2int365Les administrateurs analysent la fenêtre days paramètre de requête pour le nombre maximum de jours acceptables et les valeurs au-delà de la gamme seront ignorées.
AIVORY_API_ANALYTICS_BREAKDOWN_TOP_Nint8Le nombre de boutons d'en-tête conservés (Top-N) dans l'analyse d'administrateur par modèle et par segment d'utilisateur et par séquence temporelle.
AIVORY_API_BULK_REDEEM_CODE_GENERATION_QUANTITYint1000Le nombre maximum de code d'échange pouvant être formé pour une demande générée par lot.
AIVORY_API_MAX_SKILL_ASSET_BYTESint6420*1024*1024Nombre maximal de bytes téléchargés pour chaque fichier de ressource de compétence (modèle/script/petite quantité de données).
AIVORY_API_VECTOR_MAINTENANCE_JOB_HISTORY_RETENTIONint20Le nombre de tâches les plus récentes conservées dans la mémoire de l'historique des tâches de maintenance des vecteurs est supprimé.
AIVORY_API_VECTOR_MAINTENANCE_JOB_RUNTIMEduration12*time.HourExécution d'une tâche de maintenance des vecteurs unique (audit d'indexation ou reconstruction) dans le contexte avant l'annulation.

Démarrage / configuration du serveur

Le serveur HTTP est surchargé, fermé de manière élégante, la constante du processus de démarrage, etc.

Variables environnementalesTypesValeur par défautExpliquer
AIVORY_CMD_ARCHIVE_GC_BOOT_SETTLE_DELAYduration2*time.MinuteRetard entre le démarrage du serveur et le nettoyage GC de l'espace de travail d'archivage pour la première fois, afin d'éviter le nettoyage immédiat au démarrage à froid.
AIVORY_CMD_RUN_PRUNEduration5*time.MinuteLe délai d'exécution du nettoyage GC de l'espace de travail d'archivage unique (pour le stockage d'objets) dans le contexte.
AIVORY_CMD_ARCHIVE_GC_SWEEP_INTERVALduration6*time.HourL'intervalle entre le nettoyage de l'espace de travail d'archivage GC est utilisé pour supprimer les paquets d'archivage /workspace expirés du stockage d'objet.

10 - Le front

** Période de traduction ** Entrée en vigueur (Vite npm run build Liaison intérieure VITE_* Les paramètres environnementaux doivent être mis en place et les variables environnementales doivent être modifiées au moment de l'exécution. Intervalle de rotation, tranche de page, essai / évitement, tremblement, dépassement du temps, limite de taille du client, etc.

Variables environnementalesTypesValeur par défautExpliquer
VITE_AIVORY_IMAGE_API_MY_IMAGES_LIMITenvNum60Tirez le nombre par page par défaut (limit) de la bibliothèque générée par l'utilisateur en cours de connexion.
VITE_AIVORY_WORKSPACES_API_ADMIN_LIST_LIMITenvNum200Le nombre par page (limit) par requête par liste d’espace de travail administrateur est défini par défaut.
VITE_AIVORY_CONVERSATIONS_API_LIST_LIMITenvNum200Le nombre par page de la liste de session demandée par défaut (limit).
VITE_AIVORY_CONVERSATIONS_API_LIST_ARCHIVED_LIMITenvNum200Le nombre par page (limit) par requête par requête de la liste de session archivée.
VITE_AIVORY_ADMIN_API_USERS_LIMITenvNum50La liste des utilisateurs d'administrateur limite le nombre par page par requête par défaut.
VITE_AIVORY_ADMIN_API_USER_IMAGES_LIMITenvNum60Les administrateurs parcourent le nombre par page par défaut (limit) de la bibliothèque générée par un utilisateur.
VITE_AIVORY_ADMIN_API_ANALYTICSenvNum30Les administrateurs analysent les requêtes de tableau de bord envoyées par la fenêtre de rétroaction par défaut (jour).
VITE_AIVORY_MAX_BYTESenvNum256 * 1024L'icône d'administrateur indique le nombre maximum de bytes téléchargés par le client et le dépassement est refusé avant la demande (conformément à la limite supérieure du dos).
VITE_AIVORY_MAX_LENenvNum12_000La longueur maximale du message dans la boîte d'entrée de la conversation est interdite pour l'envoi au-delà.
VITE_AIVORY_INGEST_POLL_MSenvNum1200Pendant que le bouton d'envoi reste verrouillé, l'intervalle (millisecondes) de l'état d'absorption (dissolver/incorporer) de l'annexe est interrogé.
VITE_AIVORY_PAGEenvNum30Les utilisateurs génèrent une bibliothèque avec un nombre illimité d'images tirées par page (le chargement d'écran d'accueil et le chargement de plus).
VITE_AIVORY_RUN_TIMEOUT_MSenvNum120_000Dans le navigateur, Pyodide Python exécute une horloge d'exécution solide (millisecondes) en une seule fois et met fin au worker en une seule fois.
VITE_AIVORY_MAX_STREAM_CHARSenvNum200_000Pyodide exécute le nombre total de caractères maximum de stdout/stderr au milieu du flux, au-delà de la tranche pour empêcher l'impression hors de contrôle.
VITE_AIVORY_MAX_RESULT_CHARSenvNum20_000Pyodide exécute l'expression finale résultant de repr() avec la longueur de caractère maximale avant l'intersection.
VITE_AIVORY_ADMIN_BACKUP_EXPORT_JOB_POLL_INTERVALenvNum2500L'administrateur de la page de sauvegarde renouvelle en rotation l'intervalle entre les tâches d'exportation de sauvegarde en cours d'exécution (millisecondes).
VITE_AIVORY_PAGE_SIZE_2envNum20Le nombre de lignes par page du tableau code d'échange d'administrateur (pour la sous-page client de la ligne obtenue).
VITE_AIVORY_PAGE_SIZEenvNum50L'administrateur enregistre le nombre de lignes par page demandées dans le formulaire (pageSize pour le service).
VITE_AIVORY_IMAGES_PAGEenvNum60Les administrateurs de la bibliothèque d'utilisateurs déroulent le nombre d'images téléchargées par page dans la vue ci-dessous (pour les téléchargements à l'écran d'accueil et plus).
VITE_AIVORY_ONLINE_WINDOW_SenvNum300Dans le tableau utilisateur d'administrateur, l'activité de l'utilisateur est considérée comme en ligne dans cette fenêtre de temps (secondes).
VITE_AIVORY_PAGE_SIZE_3envNum50Le nombre de lignes par page demandées par les utilisateurs d’une liste d’administrateurs (limite de service).
VITE_AIVORY_KB_DOC_STATUS_POLL_INTERVALenvNum2200Lorsqu'un document est encore en phase d'analyse/emballage, la requête de rotation met à jour l'intervalle (millisecondes) de l'état du document de base de connaissances.
VITE_AIVORY_CONV_PAGEenvNum200La liste des sessions de la barre latérale indique le nombre de sessions tirées par page (chargement à l'écran d'accueil et téléchargement en roulant).
VITE_AIVORY_MSG_PAGEenvNum40Le nombre de messages téléchargés par page lors de l’ouverture de la session (la page d’accueil et les messages antérieurs téléchargés en roulant vers le haut).