Variable environnementale optimale
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’enfant | Nombre de variables |
|---|---|
| Conversation LLM / Arrangement / Modèle interne | 65 |
| Analyse de documentation RAG / récupération vectorielle | 59 |
| Exécution du code sandbox | 9 |
| Outils intégrés (Recherche / Python / Sécurité réseau) | 14 |
| Session / Messages / API de flux | 73 |
| Certification / Session / Code de vérification | 15 |
| Téléchargement / Documents / Partage | 14 |
| Tâches de console d'administration (backup / maintenance des vecteurs / code d'échange) | 20 |
| Démarrage / configuration du serveur | 3 |
| 10 - Le front | 23 |
| ** 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 environnementales | Types | Valeur par défaut | Expliquer |
|---|---|---|---|
AIVORY_LLM_APPLY_ANTHROPIC_THINKING_SETTINGS | int | 2048 | Lorsque 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_ITER | int | 20 | Dans 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_TOK | int | 64000 | Les 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_2 | int | 64000 | Le 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_GRACE | duration | 15*time.Minute | La 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_T | int | 4 | Les 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_BOUND | int | 100000 | Chaque 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_FLOOR | int | 256 | La 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_NUM | int | 5 | Ce 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_DEN | int | 4 | Ce 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_FACTOR | int | 3 | Il 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_BUDGET | int | 2048 | Dé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_BUDGET | int | 300 | Lorsque 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_ATTEMPT | int | 4 | Le 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_ITER | int | 3 | Pour 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_5 | int | 2 | Fonctionne 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_SIZE | int | 400 | Réé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_ROUNDS | int | 4 | Le moteur Deep Research exécute la recherche pour la vérification du nombre de tours. |
AIVORY_LLM_DR_QUERIES_PER_ROUND | int | 6 | Le nombre maximal de requêtes de recherche distribuées par tour de Deep Research. |
AIVORY_LLM_DR_FETCH_PER_ROUND | int | 5 | Chaque tour de Deep Research sélectionne et lit le nombre maximum de candidats à la nouvelle source. |
AIVORY_LLM_DR_MIN_DEEP_READS | int | 5 | Deep 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_K | int | 8 | Nombre de résultats (top_k) pour chaque requête de recherche Deep Research. |
AIVORY_LLM_DR_WALL_CLOCK | duration | 5*time.Minute | Limite le délai total d'exécution de l'horloge murale pour l'ensemble du moteur Deep Research. |
AIVORY_LLM_DR_CALL_TIMEOUT | duration | 30*time.Second | Deep Research effectue une recherche unique ou un dépôt de temps pour chaque appel à la demande. |
AIVORY_LLM_DEEP_RESEARCH_VALIDATE_TIMEOUT | duration | 75*time.Second | Limiter l'excès de temps de Deep Research dans la phase de validation des conclusions faibles/sources uniques avant l'écriture. |
AIVORY_LLM_SCORE_A | float | 9 | Points 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_B | float | 6 | Points de classement ajoutés pour les sources candidates au niveau de crédibilité de l'URL B. |
AIVORY_LLM_SCORE_C | float | 3 | Points de classement ajoutés pour les sources candidates au niveau de crédibilité de l'URL C. |
AIVORY_LLM_SCORE_KW | float | 1 | Points 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_DOMAIN | float | 2 | Les 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_4 | int | 20 | Dans 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_TOK | int | 64000 | La 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_2 | int | 64000 | La 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_CONF | float | 0.7 | Lorsque 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_SPEC | string | "medium" | La spécification de search_context_size est transmise à l'outil web_search officiel intégré d'OpenAI. |
AIVORY_LLM_MAX_ITER_2 | int | 20 | La limite de dureté du cycle d'appel d'outils natifs dans le cycle OpenAI streamChat (Completions de Chat). |
AIVORY_LLM_MAX_ITER_3 | int | 20 | Dans le cycle OpenAI streamResponses (Responses API), l'outil natif appelle la limite de dureté des tours. |
AIVORY_LLM_INLINE_QUOTE_SOURCE_INJECTION_CAP | int | 8000 | Dans 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_MAX | int | 600 | Lors 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_MIN | int | 10 | Lors 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_MARGIN | duration | 150*time.Second | Pour 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_SEARCH | int | 16 | Le 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_FETCH | int | 12 | Le 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_IMAGE | int | 16 | Le 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_GENERATE | int | 8 | Le 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_EXECUTE | int | 16 | Dans 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_SEARCH | int | 40 | Le 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_FETCH | int | 25 | Le 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_IMAGE | int | 12 | Le 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_GENERATE | int | 4 | Le 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_EXECUTE | int | 8 | Le 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_TURN | int | 48 | Dans 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_DEEP | int | 150 | Lors 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_TIMEOUTS | duration | 10*time.Second | Dépassement de la limite de temps pour chaque appel appelé par l'outil web_search unique. |
AIVORY_LLM_TOOL_TIMEOUTS_2 | duration | 15*time.Second | Dépassement de la limite de temps pour chaque appel appelé par l'outil web_fetch unique. |
AIVORY_LLM_TOOL_TIMEOUTS_3 | duration | 600*time.Second | Dé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_DEFAULT | duration | 100*time.Second | Retour 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_ITER | int | 10 | Le 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_RETRY | int | 2 | Une 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_BYTES | int | 128*1024 | La 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_BYTES | int | 8*1024 | La 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_ALLOWANCE | int | 1024 | Calculer 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_RESERVE | int | 2000 | Lors 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_TOOLS | int | 4 | Limitation 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_VCTX | duration | 45*time.Second | Limiter 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 environnementales | Types | Valeur par défaut | Expliquer |
|---|---|---|---|
AIVORY_RAG_EMBEDDING_RETRY_DELAY | duration | time.Second | Le 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_2 | duration | 30*time.Second | La limite de retard calculée pour éviter le retard est calculée. |
AIVORY_RAG_EMBEDDING_RETRY_DELAY_3 | duration | 1000*time.Millisecond | La 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_CONCURRENCY | int | 2 | Lorsque 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_CONCURRENCY | int | 2 | DashScope 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_TIMEOUT | duration | 60*time.Second | DashScope 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_CONCURRENCY | int | 4 | Le fournisseur non DashScope limite le nombre de lots amont embarqués parallèlement pour chaque document. |
AIVORY_RAG_MAX_ATTEMPTS | int | 2 | Le 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_TIMEOUT | duration | 8*time.Second | Le 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_CAP | int64 | 16*1024*1024 | Lorsque 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_LIMIT | int | 3 | Dé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_PAGE | int | 200 | Lorsque 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_DELAY | duration | 500*time.Millisecond | Dans 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_IMAGE | int | 5 | Le 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_PAGE | int | 4 | Le 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_TIMEOUT | duration | 30*time.Second | Aprè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_DEADLINE | duration | 20*time.Minute | La 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_TIMEOUT | duration | 5*time.Minute | Télécharger le résultat MinerU zip avec la protection SSRF sur le client HTTP. |
AIVORY_RAG_FULL_MD_READ_CAP_INSIDE_ZIP | int64 | 32*1024*1024 | Lisez la limite de byte du texte complet full.md markdown à partir du résultat ZIP de MinerU. |
AIVORY_RAG_MAX_ZIP | int64 | 500*1024*1024 | Té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_TIMEOUT | duration | 5*time.Minute | Appelez 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_TTLSECONDS | int | 60*60 | Date de validité (secondes) de l'URL GET de pré-signature du document source remis à MinerU. |
AIVORY_RAG_RAG_FAST_QUEUE_CONCURRENCY | int | 4 | Le 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_CONCURRENCY | int | 4 | Le service OCR/document lourd «rag» pour les canaux d'absorption lente de travail parallèle asynq. |
AIVORY_RAG_INGEST_PIPELINE_TIMEOUT | duration | 70*time.Minute | L'analyse complète de chaque document / délai contextuel pour l'exécution de la ligne d'absorption (runIngestWithRetries). |
AIVORY_RAG_INGEST_TASK_TIMEOUT | duration | 75*time.Minute | Les tâches de rag.ingest sont traitées avec asynq (asynq.Timeout). |
AIVORY_RAG_INGEST_UNIQUE_TTL | duration | 80*time.Minute | Asynq 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_INTERVAL | duration | 30*time.Second | Consommation 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_AFTER | duration | 4*time.Minute | Les 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_AFTER | duration | ingestUniqueTTL | Les 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_INTERVAL | duration | time.Minute | Recycler les intervalles de numérisation du cycle de récupération des documents d'ingestion abandonnés expirés. |
AIVORY_RAG_INGEST_FINALIZE_TIMEOUT | duration | 30*time.Second | Lors 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_RETRIES | int | 1 | Le 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_DELAY | duration | 2*time.Minute | Le retard d'attente (RetryDelayFunc) avant de redémarrer la tâche d'absorption de la location perdue. |
AIVORY_RAG_INGEST_QUEUE_NAME | duration | 2*time.Second | La 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_RETRIES | int | 3 | Le 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_2 | duration | 3*time.Second | Toute 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_HEARTBEAT | duration | 5*time.Second | Le délai d'expiration est inscrit à chaque prise (TouchDocumentIngest). |
AIVORY_RAG_FINALIZE_CHUNK_CLEANUP_TIMEOUT | duration | 10*time.Second | Lors de la fin de l'absorption échouée, DeleteChunksByDocument nettoie le délai d'expiration. |
AIVORY_RAG_FINALIZE_STATUS_TIMEOUT | duration | 10*time.Second | Marquez le document échoué comme "failed" pour la date limite d'écriture du statut final UpdateDocumentStatus. |
AIVORY_RAG_DENSE_SEARCH_LEG_LIMIT | int | 30 | Nombre de commandes Top-N demandées par la branche densité / vecteur (vec.Search) dans la recherche hybride. |
AIVORY_RAG_KEYWORD_SEARCH_LEG_LIMIT | int | 30 | Le nombre de commandes Top-N demandées par la branche de mot clé (vec.SearchKeyword) dans la recherche mixte. |
AIVORY_RAG_SNIPPET_OF | int | 240 | Lorsque 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_TABLES | int | 800 | Les 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_TIMEOUT | duration | 12*time.Second | Les 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_SUMMARISE | int | 200 | La 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_HINTS | int | 120 | Le 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_2 | int | 12 | Le nombre maximum de lignes de référence pour chaque document recueilli par le routeur. |
AIVORY_RAG_FUSE_RECIPROCAL_RANK | int | 60 | Le 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_CHARS | int | 2000 | expandHit 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_CHARS | int | 2000 | La longueur de byte cible tendue par chaque bloc embarqué lorsque l'unité atomique est coupée. |
AIVORY_RAG_PARENT_TARGET_CHARS | int | 4800 | La longueur du texte du chapitre parental est la longueur du byte interrompu au moment de la recherche. |
AIVORY_RAG_CHUNK_OVERLAP_CHARS | int | 250 | Le 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_GROUPTOKENS | int | 6000 | Le 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_MAXGROUPS | int | 8 | Le résumé map-reduce regroupe le nombre maximum de blocs traités par requête. |
AIVORY_RAG_BATCH_SIZE | int | 64 | Gestion du nombre de blocs embarqués chaque fois que le vecteur est reconstruit par Embed. |
AIVORY_VECTOR_QDRANT_SCROLL_PAGE_SIZE_EXISTINGCHUNKIDS | int | 256 | Liste 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_VECTORCHUNKSTATUSES | int | 256 | Pour 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_CONCURRENCY | int | 4 | Le 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 environnementales | Types | Valeur par défaut | Expliquer |
|---|---|---|---|
SANDBOX_MAX_OUTPUT_BYTES | int | 32768 | bac à sable coupe la limite supérieure du byte du flux exec stdout/stderr capturé. |
SANDBOX_MAX_ARTIFACT_BYTES | int | 20971520 | bac à sable Collecte la taille de byte maximale d'un fichier de sortie unique. |
SANDBOX_S3_MAX_ATTEMPTS | int | 3 | Limite le nombre de tentatives de reprise de botocore max_attempts pour chaque appel du SDK de stockage S3. |
SANDBOX_S3_CONNECT_TIMEOUT_S | float | 10 | Le délai de connexion (secondes) est appliqué à chaque appel du SDK de stockage S3. |
SANDBOX_S3_READ_TIMEOUT_S | float | 120 | Le délai de lecture (secondes) est appliqué à chaque appel du SDK de stockage S3. |
SANDBOX_OSS_CONNECT_TIMEOUT_S | float | 30 | La connexion du client OSS bucket d’Ali Cloud est dépassée (secondes). |
AIVORY_SANDBOX_MAX_SANDBOX_RESP_BYTES | int64 | 256<<20 | Chaque 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_OVERHEAD | duration | 120*time.Second | La 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_CAP | int64 | 64<<10 | Lire 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 environnementales | Types | Valeur par défaut | Expliquer |
|---|---|---|---|
AIVORY_TOOLS_IN_TOP_K | int | 5 | modè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_CAP | int64 | 256*1024 | web_fetch lit la limite supérieure du byte du répondeur HTTP avant de détacher HTML. |
AIVORY_TOOLS_WEB_FETCH_EXTRACTED_TEXT_CHAR_CAP | int | 32000 | web_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_SIZE | int64 | 20*1024*1024 | Lorsque 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_SIZE | int64 | 20*1024*1024 | Lorsque 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_CAP | int | 32*1024 | stdout/stderr de python_execute est le plafond du caractère qui est coupé avant d'être présenté au modèle. |
AIVORY_TOOLS_IN_N | int | 4 | Image_generate permet d'appeler le nombre maximum d'images demandées. |
AIVORY_TOOLS_IN_SIZE | string | "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_WINDOW | duration | 24*time.Hour | Calculer 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_CAP | int | 3 | Le numéro de référence appelle le nombre maximum d'images d'entrée chargées. |
AIVORY_TOOLS_FETCHREMOTEIMAGE_DOWNLOAD_CAP | int64 | 32<<20 | Té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_2 | int | 5 | Nombre de fragments par défaut appelés pour l'outil search_knowledge_base lorsque top_k n'est pas spécifié. |
AIVORY_TOOLS_CONFIDENCE | float | 0.95 | Le score de confiance stocké sur chaque enregistrement de mémoire créé par l'outil save_memory. |
AIVORY_TOOLS_MAX_IMG | int64 | 15*1024*1024 | L'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 environnementales | Types | Valeur par défaut | Expliquer |
|---|---|---|---|
AIVORY_API_LIMIT_2 | int | 200 | La 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_3 | int | 500 | Interface 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_LIMIT | int | 40 | L'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_CONVERSATIONS | int | 1000 | L'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_CONV | int | 10000 | Le 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_BYTES | int | 200*1024 | Lors 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_CAP | int | 4000 | La 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_LIMIT | int | 200 | Lors 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_4 | int | 30 | L'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_LIMIT | int | 200 | L'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_USER | int | 20 | Limite 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_CONFIDENCE | float | 0.95 | Valeur de fiabilité stockée dans les entrées de mémoire créées manuellement par l'utilisateur (intervalle 0-1). |
AIVORY_API_MAX_GEN_DURATION | duration | 90*time.Minute | Une 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_POST | duration | 15*time.Second | L'intervalle d'envoi de ping sur l'interface d'envoi de flux de messages est sécurisé par SSE. |
AIVORY_API_SSE_PING_HEARTBEAT_REGENERATE | duration | 15*time.Second | Ré-générer l'intervalle d'envoi de ping sur l'interface de flux de messages. |
AIVORY_API_SSE_PING_HEARTBEAT_STREAM | duration | 15*time.Second | L’intervalle d’envoi du ping sur l’interface d’attach est maintenu par SSE. |
AIVORY_API_STREAM_STATUS_RECHECK_INTERVAL | duration | 5*time.Second | Le 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_SIZE | int | 200 | Le 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_THROTTLE | duration | time.Minute | L'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_TTL | duration | 30*time.Minute | Un 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_FUTURE | int64 | 300 | Ré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_PAST | int64 | 60 | Demande 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_MULTIPLIER | float | 5.0 | Remplacez 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_CAP | int64 | 4<<20 | Le nombre maximal de bytes acceptables pour la requête JSON est supérieur à celui rejeté par MaxBytesReader. |
AIVORY_API_PROJECT_DETAIL_CONVERSATIONS_PAGE_SIZE | int | 200 | Le 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_2 | int | 20 | Limite 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_MAX | int | 5 | Limite 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_WINDOW | duration | 60*time.Second | POST /api/auth/register Durée de la fenêtre de roulement pour chaque flux IP. |
AIVORY_API_RATE_LIMIT_LOGIN_MAX | int | 10 | Limite 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_WINDOW | duration | 60*time.Second | POST /api/auth/login Durée de la fenêtre de roulement de la limite de flux par IP. |
AIVORY_API_RATE_LIMIT_LOGIN_2FA_MAX | int | 10 | Limite 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_WINDOW | duration | 60*time.Second | POST /api/auth/login/2fa Durée de la fenêtre de roulement pour chaque flux IP. |
AIVORY_API_RATE_LIMIT_LOGOUT_MAX | int | 30 | Limite 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_WINDOW | duration | 60*time.Second | POST /api/auth/logout Durée de la fenêtre de roulement de la limite de flux par IP. |
AIVORY_API_RATE_LIMIT_REFRESH_MAX | int | 30 | Limite 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_WINDOW | duration | 60*time.Second | POST /api/auth/refresh Durée de la fenêtre de roulement pour la limite de flux par IP. |
AIVORY_API_RATE_LIMIT_VERIFY_EMAIL_MAX | int | 10 | Limite 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_WINDOW | duration | 5*60*time.Second | POST /api/auth/verify-email Durée de la fenêtre de roulement pour chaque flux IP. |
AIVORY_API_RATE_LIMIT_SEND_CODE_MAX | int | 3 | Le 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_WINDOW | duration | 60*time.Second | Fenê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_MAX | int | 5 | Le 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_WINDOW | duration | 15*60*time.Second | Fenêtre de temps fixe pour le nombre de demandes d'interface /api/auth/forgot-password par IP. |
AIVORY_API_RATE_LIMIT_RESET_PASSWORD_MAX | int | 5 | Le 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_WINDOW | duration | 60*time.Second | Fenêtre de temps fixe pour le nombre de demandes d'interface /api/auth/reset-password par IP. |
AIVORY_API_RATE_LIMIT_CAPTCHA_ISSUE_MAX | int | 30 | Le 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_WINDOW | duration | 60*time.Second | Statistique du nombre de demandes d'interface émises par IP pour le défi GET /api/public/captcha. |
AIVORY_API_RATE_LIMIT_CAPTCHA_VERIFY_MAX | int | 60 | Le 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_WINDOW | duration | 60*time.Second | Une 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_MAX | int | 10 | Le 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_WINDOW | duration | 60*time.Second | Statistique 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_MAX | int | 60 | Le 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_WINDOW | duration | 60*time.Second | Une 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_MAX | int | 240 | Pour 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_WINDOW | duration | 60*time.Second | Fenê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_MAX | int | 20 | Le 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_WINDOW | duration | 60*time.Second | Statistique 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_MAX | int | 5 | Le 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_WINDOW | duration | 60*time.Second | Une 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_MAX | int | 20 | Le 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_WINDOW | duration | 60*time.Second | Fenê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_MAX | int | 10 | Le 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_WINDOW | duration | 5*60*time.Second | Fenêtre de temps fixe pour le nombre de requêtes d'interface 2FA setup/enable/disable par IP. |
AIVORY_API_RATE_LIMIT_REDEEM_CODE_MAX | int | 10 | Le 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_WINDOW | duration | 60*time.Second | Fenêtre de temps fixe pour le nombre de demandes de conversion /api/me/redeem par IP. |
AIVORY_API_RATE_LIMIT_WORKSPACE_JOIN_MAX | int | 30 | Le nombre maximal de requêtes pour /api/workspaces/join/:token dans la fenêtre par IP. |
AIVORY_API_RATE_LIMIT_WORKSPACE_JOIN_WINDOW | duration | 60*time.Second | Une fenêtre de temps fixe statistique du nombre de demandes d'interface /api/workspaces/join/:token par IP. |
AIVORY_API_SELF_USAGE_LOOKBACK_WINDOW | int | 30 | GET /api/me/usage Le nombre de jours où l'appelant a repris ses propres messages. |
AIVORY_API_LIMIT | int | 200 | L'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_SIZE | int | 500 | Gestion du nombre maximum de sessions chargées dans la vue Triage. |
AIVORY_QUEUE_IN_PROCESS_WORKERS | int | 8 | Le nombre de syntaxes de travailleurs parallèles dans le pool de tâches en arrière-plan dans le processus. |
AIVORY_QUEUE_PROCESS_JOB_BUFFER | int | 256 | Le 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_TIMEOUT | duration | 30*time.Minute | Les 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_TIMEOUT | duration | 30*time.Minute | Dans 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 environnementales | Types | Valeur par défaut | Expliquer |
|---|---|---|---|
AIVORY_API_MAX_CODE_ATTEMPTS | int | 5 | Le 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_TTL | duration | 10*time.Minute | La 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_LENGTH | int | 8 | La 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_TTL | duration | 10*time.Minute | La date de validité du code de vérification de courrier du compte envoyé par courrier. |
AIVORY_API_PASSWORD_RESET_CODE_TTL | duration | 10*time.Minute | Le mot de passe envoyé par e-mail rétablit la validité du code d'authentification. |
AIVORY_API_CAP_TOL | float | 0.04 | Lorsque 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_TTL | duration | 5*time.Minute | Le 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_TTL | duration | 10*time.Minute | Prouver la validité de la signature récemment passée par le code de vérification. |
AIVORY_API_OAUTH_2FA_HANDOFF_COOKIE_TTL | duration | 300*time.Second | Une 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_TTL | duration | 10*time.Minute | La 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_TIMEOUT | duration | 20*time.Second | OAuth 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_TTL | duration | 60*time.Second | La 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_THRESHOLD | int64 | 5 | Le 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_TICKET | duration | 5*time.Minute | Une 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_EXPIRY | duration | 30*time.Minute | La 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 environnementales | Types | Valeur par défaut | Expliquer |
|---|---|---|---|
AIVORY_API_ADMIN_ICON_UPLOAD_SIZE | int64 | 256*1024 | Le 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_TIMEOUT | duration | 120*time.Second | Le 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_LIMIT | int | 20 | Le nombre de requêtes de transcription audio que chaque utilisateur peut lancer par minute est limité. |
AIVORY_API_TRANSCRIPTION_UPSTREAM_RESPONSE_READ_CAP | int64 | 1<<20 | Lire amont transcription répond à la limite supérieure du byte de la mémoire. |
AIVORY_API_UPLOAD_RATE_LIMIT_MAX | int | 20 | Limiter 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_WINDOW | duration | time.Minute | La fenêtre limite le délai de chargement des fichiers d'utilisateur. |
AIVORY_API_OBJECT_STORAGE_DELETE_TIMEOUT_CLEANUP | duration | 30*time.Second | Lors 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_TIMEOUT | duration | 20*time.Minute | Le 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_CLIENT | duration | 20*time.Minute | En 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_CONNECT | int64 | 30 | Le délai de connexion au client OSS d'Ali Cloud utilisé pour la transmission directe (secondes). |
AIVORY_STORAGE_ALIYUN_OSS_CLIENT_CONNECT_READ_TIMEOUTS_RW | int64 | 300 | Le temps de lecture et d’écriture du client OSS d’Ali Cloud utilisé pour la transmission directe (secondes). |
AIVORY_STORAGE_PRESIGN_URL_TTL | duration | 3600*time.Second | Lorsque 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_CEILING | duration | 86400*time.Second | Limitation 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_TIMEOUT | duration | 5*time.Minute | Appeler 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 environnementales | Types | Valeur par défaut | Expliquer |
|---|---|---|---|
AIVORY_API_BACKUP_EXPORT_JOB_HISTORY_RETENTION | int | 20 | Les 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_RUNTIME | duration | 12*time.Hour | La 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_RUNTIME | duration | 2*time.Hour | L'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_TIMEOUT | duration | 1*time.Hour | Supprimez 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_BATCH | int | 200 | Supprimer 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_BATCH | int | 10000 | Supprimer le nombre de lignes de journal utilisées pour nettoyer chaque lot de tâches. |
AIVORY_API_USER_DELETE_JOB_HISTORY_RETENTION | int | 20 | Le nombre d'utilisateurs conservés dans la mémoire supprime l'historique des tâches. |
AIVORY_API_USER_DELETE_PROGRESS_EVERY | int | 50 | La 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_BUFFER | int64 | 16<<20 | Les 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_BUFFER | int64 | 32<<20 | Ré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_SIZE | int64 | 512<<20 | Importation de la taille maximale de la requête acceptée lors de l'archivage de la configuration d'administrateur. |
AIVORY_API_QDRANT_ARCHIVE_REQUEST_TIMEOUT | duration | 5*time.Minute | Exportation ou importation d'archives de sauvegarde lors de l'appel à une demande HTTP unique de Qdrant. |
AIVORY_API_QDRANT_EXPORT_SCROLL_PAGE_SIZE | int | 256 | Exporte 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_SIZE | int | 128 | Lors 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_CAP | int | 50 | L'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_LENGTH | int | 8 | La 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_LENGTH | int | 8 | Les 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_CAP | int | 500 | Les 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_CAP | int | 50 | L'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_WINDOW | int | 30 | Le 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_2 | int | 365 | Les 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_N | int | 8 | Le 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_QUANTITY | int | 1000 | Le nombre maximum de code d'échange pouvant être formé pour une demande générée par lot. |
AIVORY_API_MAX_SKILL_ASSET_BYTES | int64 | 20*1024*1024 | Nombre 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_RETENTION | int | 20 | Le 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_RUNTIME | duration | 12*time.Hour | Exé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 environnementales | Types | Valeur par défaut | Expliquer |
|---|---|---|---|
AIVORY_CMD_ARCHIVE_GC_BOOT_SETTLE_DELAY | duration | 2*time.Minute | Retard 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_PRUNE | duration | 5*time.Minute | Le 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_INTERVAL | duration | 6*time.Hour | L'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 environnementales | Types | Valeur par défaut | Expliquer |
|---|---|---|---|
VITE_AIVORY_IMAGE_API_MY_IMAGES_LIMIT | envNum | 60 | Tirez 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_LIMIT | envNum | 200 | Le 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_LIMIT | envNum | 200 | Le nombre par page de la liste de session demandée par défaut (limit). |
VITE_AIVORY_CONVERSATIONS_API_LIST_ARCHIVED_LIMIT | envNum | 200 | Le nombre par page (limit) par requête par requête de la liste de session archivée. |
VITE_AIVORY_ADMIN_API_USERS_LIMIT | envNum | 50 | La liste des utilisateurs d'administrateur limite le nombre par page par requête par défaut. |
VITE_AIVORY_ADMIN_API_USER_IMAGES_LIMIT | envNum | 60 | Les 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_ANALYTICS | envNum | 30 | Les 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_BYTES | envNum | 256 * 1024 | L'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_LEN | envNum | 12_000 | La 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_MS | envNum | 1200 | Pendant que le bouton d'envoi reste verrouillé, l'intervalle (millisecondes) de l'état d'absorption (dissolver/incorporer) de l'annexe est interrogé. |
VITE_AIVORY_PAGE | envNum | 30 | Les 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_MS | envNum | 120_000 | Dans 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_CHARS | envNum | 200_000 | Pyodide 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_CHARS | envNum | 20_000 | Pyodide 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_INTERVAL | envNum | 2500 | L'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_2 | envNum | 20 | Le nombre de lignes par page du tableau code d'échange d'administrateur (pour la sous-page client de la ligne obtenue). |
VITE_AIVORY_PAGE_SIZE | envNum | 50 | L'administrateur enregistre le nombre de lignes par page demandées dans le formulaire (pageSize pour le service). |
VITE_AIVORY_IMAGES_PAGE | envNum | 60 | Les 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_S | envNum | 300 | Dans 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_3 | envNum | 50 | Le nombre de lignes par page demandées par les utilisateurs d’une liste d’administrateurs (limite de service). |
VITE_AIVORY_KB_DOC_STATUS_POLL_INTERVAL | envNum | 2200 | Lorsqu'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_PAGE | envNum | 200 | La 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_PAGE | envNum | 40 | Le 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). |