Tous les produits
Search
Centre de documentation

E-MapReduce:AI center

Dernière mise à jour :Aug 24, 2026

Les fonctions AI de StarRocks intègrent directement les capacités des grands modèles de langage (LLM) au sein du SQL. Vous pouvez ainsi exécuter des analyses, des transformations et des générations de texte dans le cadre de n'importe quelle requête OLAP, sans avoir à déplacer vos données vers un pipeline externe.

Les 12 fonctions intégrées renvoient toutes des valeurs typées (VARCHAR, FLOAT, JSON ou BOOLEAN) qui s'intègrent naturellement aux opérations JOIN, GROUP BY, d'agrégation et de filtrage. Les données brutes restent dans StarRocks ; seuls les champs transmis à une fonction sont envoyés à l'endpoint du modèle.

Chaque utilisateur bénéficie d'un quota d'essai gratuit de 1 million de tokens. Une fois ce quota dépassé, l'utilisation supplémentaire est facturée en fonction de la consommation réelle de tokens. Pour plus de détails sur la tarification, consultez la rubrique Tarification des fonctions AI .

Avantages des fonctionnalités

  • Efficacité en haute concurrence : Quatre threads pilotent des centaines d'appels LLM simultanés. Une approche côté client nécessiterait un nombre équivalent de processus, et l'ordonnanceur du système d'exploitation s'effondrerait bien avant la fin de la charge de travail.

  • Aucune opération liée aux limites de débit : La protection intégrée à trois niveaux, combinée à la compatibilité DashScope, signifie que les clients n'ont jamais à se soucier des mécanismes RPM ou TPM.

  • Les données restent en place : Le pipeline complet s'exécute en SQL au sein de la base de données, sans ETL ni risque d'exfiltration des données.

  • Réduction du coût des tokens : Le pushdown des prédicats réduit le volume d'appels, la mise en cache élimine les doublons et une comptabilité précise suit chaque token. La même charge de travail peut coûter 30 % de moins, voire davantage.

  • Fiabilité de niveau industriel : La tolérance aux pannes au niveau des lignes, les nouvelles tentatives intelligentes et l'observabilité basée sur Profile permettent d'exécuter des jobs par lots de millions de lignes sans supervision.

Cas d'utilisation

Cas d'utilisation

Fonctions

Scoring de sentiment prêt pour tableau de bord sur les avis clients

ai_sentiment

Étiquetage automatique du catalogue de produits ou des tickets de support

ai_classify

Extraction de champs structurés (noms, dates, lieux) à partir de texte libre

ai_extract

Masquage des données PII avant écriture dans un environnement de staging

ai_redact

Nettoyage et normalisation du contenu généré par les utilisateurs

ai_fix_grammar

Résumé de longs documents ou de fils de discussion de tickets

ai_summarize

Traduction et localisation d'enregistrements multilingues

ai_translate

Classement des FAQ ou des résultats de recherche par pertinence sémantique

ai_similarity

Complétion de texte AI générale et génération de contenu

ai_complete

Filtrage des lignes selon des conditions en langage naturel

ai_filter

Exécution de questions-réponses sur une base de connaissances ou une ressource personnalisée

ai_custom_query

Modèles pris en charge

StarRocks AI Center attribue différents modèles aux différents types de fonctions AI. Les modèles suivants sont actuellement pris en charge :

Capacité

Modèle

Fonctions applicables

Génération de texte (LLM)

qwen3.6-plus, qwen3.7-plus, qwen3.7-max, qwen3.6-flash, glm-5.2, deepseek-v4-pro

ai_sentiment, ai_classify, ai_extract, ai_fix_grammar, ai_redact, ai_translate, ai_similarity, ai_summarize, ai_complete (texte), ai_filter, ai_agg, ai_agg_summary

Traduction

qwen-mt-plus

ai_translate

Compréhension multimodale

qwen3.5-omni-plus, qwen-vl-plus, qwen-vl-max

ai_complete

Embedding de texte

qwen3-vl-embedding, text-embedding-v4

ai_embed

Embedding multimodal

qwen3-vl-embedding, tongyi-embedding-vision-plus

ai_embed_multimodal, ai_complete (compréhension multimodale, avec LLM multimodal)

Remarque
  • qwen3-vl-embedding apparaît à la fois dans l'embedding de texte et l'embedding multimodal car il produit un espace vectoriel unifié : les vecteurs de texte et les vecteurs d'image/vidéo peuvent être comparés directement entre les modalités, ce qui le rend idéal pour la récupération cross-modale.

  • Les modèles personnalisés sont accessibles via des Resources enregistrées dans l'AI Center. Utilisez ai_custom_query / ai_custom_embedding / ai_custom_multimodal_embedding pour les appeler.

Prérequis

Avant de commencer, assurez-vous de respecter les exigences relatives au noyau et au réseau :

Exigences relatives à la version du noyau

  • 3.3.20-2.1.1 et versions ultérieures

  • 3.5.16-2.1.1 et versions ultérieures

Configurer l'accès réseau

Les nœuds BE de StarRocks nécessitent un accès Internet sortant pour atteindre les endpoints des services de modèles externes. Configurez une passerelle NAT sur le VPC où votre cluster s'exécute :

  1. Créez une passerelle NAT et associez-lui une adresse IP élastique (EIP).

  2. Ajoutez une règle SNAT qui achemine le trafic depuis le bloc CIDR des nœuds BE via la passerelle NAT.

  3. Vérifiez que les tables de routage de votre VPC et les politiques de groupe de sécurité autorisent le trafic sortant.

Pour plus de détails sur la configuration, consultez la rubrique Passerelle NAT Internet.

Référence des fonctions

Toutes les fonctions sont appelées en SQL standard. Les résultats sont renvoyés sous forme de valeurs typées et peuvent être utilisés directement dans les expressions de requête suivantes.

Fonction

Description

Type de retour

ai_sentiment(text)

Classifie le texte comme positif, négatif, neutre, mixte ou inconnu

VARCHAR

ai_classify(text, labels)

Attribue un libellé issu d'une liste personnalisée

JSON

ai_extract(text, entity_labels)

Extrait les entités nommées et les renvoie au format JSON

JSON

ai_redact(text, categories)

Remplace les catégories PII spécifiées par [REDACTED]

VARCHAR

ai_fix_grammar(text)

Corrige la grammaire et l'orthographe

VARCHAR

ai_summarize(text)

Génère un résumé, avec une limite de mots optionnelle

VARCHAR

ai_translate(text, source_lang, target_lang)

Traduit le texte vers la langue cible

VARCHAR

ai_similarity(text1, text2)

Renvoie un score de similarité sémantique compris entre 0 et 1

FLOAT

ai_complete(model, prompt)

Génère du contenu à l'aide d'un modèle et d'un prompt spécifiés

VARCHAR

ai_complete(model, prompt, params)

Génère du contenu avec des paramètres supplémentaires (température, max_tokens, etc.)

VARCHAR

ai_filter(text, condition)

Filtre les lignes en évaluant une condition en langage naturel

BOOLEAN

ai_custom_query(resource, prompt)

Exécute une requête sur une ressource ou une base de connaissances personnalisée

VARCHAR

Détails des fonctions

ai_sentiment

Classifie le sentiment du texte d'entrée.

Syntaxe

ai_sentiment(text)

Paramètres

Paramètre

Type

Description

text

VARCHAR

Le texte à analyser

Valeur de retour

VARCHAR — 'positive', 'negative', 'neutral', 'mixed' ou 'unknown'. Renvoie NULL si le sentiment ne peut pas être déterminé.

Exemples

Test sur une valeur unique :

SELECT ai_sentiment('I am happy');
-- Returns: 'positive'

Application à une colonne de table :

SELECT
  review_id,
  review_text,
  ai_sentiment(review_text) AS sentiment
FROM customer_reviews
LIMIT 10;

ai_classify

Attribue un libellé issu d'une liste que vous définissez.

Syntaxe

ai_classify(text, labels)

Paramètres

Paramètre

Type

Description

text

VARCHAR

Le texte à classer

labels

ARRAY<VARCHAR>

Libellés candidats — au moins 2 et au plus 20 éléments

Valeur de retour

JSON — contient le résultat de la classification. Renvoie NULL si la classification échoue.

Exemples

Test sur une valeur unique :

SELECT ai_classify('My password is leaked.', ['urgent', 'not urgent']);
-- Returns: {"labels": ["urgent"]}

Étiquetage en masse des descriptions de produits :

SELECT
  product_id,
  description,
  ai_classify(description, ['clothing', 'shoes', 'accessories', 'furniture']) AS category
FROM products
LIMIT 10;

ai_extract

Extrait les entités nommées du texte et les renvoie sous forme d'objet JSON.

Syntaxe

ai_extract(text, entity_labels)

Paramètres

Paramètre

Type

Description

text

VARCHAR

Le texte à partir duquel extraire les informations

entity_labels

ARRAY<VARCHAR>

Types d'entités à extraire, par exemple ['person', 'location', 'organization']

Valeur de retour

Objet JSON dont les clés sont les types d'entités et les valeurs sont le texte extrait.

Exemple

SELECT ai_extract(
  'John Doe lives in New York and works for Acme Corp.',
  ['person', 'location', 'organization']
);
-- Returns: {"person":"John Doe","location":"New York","organization":"Acme Corp"}

ai_redact

Remplace les catégories PII spécifiées par [REDACTED].

Syntaxe

ai_redact(text, categories)

Paramètres

Paramètre

Type

Description

text

VARCHAR

Le texte à anonymiser

categories

ARRAY<VARCHAR>

Catégories PII à anonymiser, par exemple ['person', 'email', 'phone']

Valeur de retour

VARCHAR avec les entités correspondantes remplacées par [REDACTED].

Exemples

Test sur une valeur unique :

SELECT ai_redact(
  'John Doe lives in New York. His email is john.doe@example.com.',
  ['person', 'email']
);
-- Returns: "[REDACTED] lives in New York. His email is [REDACTED]."

Anonymisation des données PII dans une table de journaux avant exportation :

SELECT
  log_id,
  ai_redact(log_text, ['person', 'email', 'phone']) AS redacted_log
FROM audit_logs
LIMIT 10;

ai_fix_grammar

Corrige la grammaire et l'orthographe du texte.

Syntaxe

ai_fix_grammar(text)

Paramètres

Paramètre

Type

Description

text

VARCHAR

Le texte à corriger

Valeur de retour

VARCHAR avec la grammaire et l'orthographe corrigées.

Exemple

SELECT ai_fix_grammar('This sentence have some mistake');
-- Returns: "This sentence has some mistake"

ai_summarize

Génère un résumé concis du texte d'entrée.

Syntaxe

ai_summarize(text)

Paramètres

Paramètre

Type

Obligatoire

Description

text

VARCHAR

Oui

Le texte à résumer

Valeur de retour

Résumé VARCHAR.

Exemple

SELECT ai_summarize(
  'Apache Spark is a unified analytics engine for large-scale data processing...',
  10
);
-- Returns: "Spark: unified engine for large-scale data processing with APIs and tools."

ai_translate

Traduit le texte d'une langue vers une autre.

Syntaxe

ai_translate(text, source_lang, target_lang)

Paramètres

Paramètre

Type

Description

text

VARCHAR

Le texte à traduire

source_lang

VARCHAR

Code de la langue source (ISO 639-1)

target_lang

VARCHAR

Code de la langue cible (ISO 639-1)

Codes de langue courants :

Langue

Code

Arabe

'ar'

Chinois (simplifié)

'zh'

Anglais

'en'

Français

'fr'

Allemand

'de'

Hindi

'hi'

Japonais

'ja'

Coréen

'ko'

Portugais

'pt'

Russe

'ru'

Espagnol

'es'

Valeur de retour

VARCHAR traduit.

Exemple

SELECT ai_translate('Hello, how are you?', 'en', 'es');
-- Returns: "Hola, ¿cómo estás?"

ai_similarity

Calcule la similarité sémantique entre deux textes.

Syntaxe

ai_similarity(text1, text2)

Paramètres

Paramètre

Type

Description

text1

VARCHAR

Premier texte

text2

VARCHAR

Deuxième texte

Valeur de retour

FLOAT compris entre 0 et 1. Un score de 1,0 signifie que les textes sont identiques. Ce score est principalement utilisé pour le tri.

Exemple

SELECT ai_similarity(
  'I enjoy hiking in the mountains.',
  'I love walking through mountain trails.'
);
-- Returns: 0.82

ai_complete

Génère du contenu à l'aide d'un modèle spécifié. Cette fonction prend en charge deux surcharges : une forme simple et une forme paramétrée.

Syntaxe

-- Overload 1: Simple
ai_complete(model, prompt)
-- Overload 2: With parameters
ai_complete(model, prompt, params)

Paramètres

Paramètre

Type

Description

model

VARCHAR

Le nom du modèle, par exemple 'qwen-plus'

prompt

VARCHAR

L'invite qui guide la génération de contenu

params

MAP<VARCHAR, VARCHAR>

Facultatif. Paramètres supplémentaires du modèle tels que temperature, max_tokens, top_p, stop

Valeur de retour

VARCHAR — le texte généré.

Exemples

Forme simple :

SELECT ai_complete('qwen-plus', 'Write a catchy email subject for a summer bike sale with a 20% discount');
-- Returns: "Summer Cycling Carnival: 20% Off for a Limited Time!"

Avec paramètres :

SELECT ai_complete('qwen-plus', 'Summarize the benefits of cloud computing', map{'temperature':'0.7', 'max_tokens':'200'});
-- Returns: "Cloud computing offers scalable resources, cost efficiency..."

ai_filter

Évalue une condition en langage naturel par rapport à un texte et renvoie TRUE ou FALSE. Cette fonction est utile pour filtrer les lignes dans les clauses WHERE.

Syntaxe

ai_filter(text, condition)

Paramètres

Paramètre

Type

Description

text

VARCHAR

Le texte à évaluer

condition

VARCHAR

Une condition en langage naturel décrivant les critères de filtrage

Valeur de retour

BOOLEAN — TRUE si le texte satisfait la condition, FALSE sinon.

Exemple

SELECT * FROM reviews WHERE ai_filter(review_text, 'mentions product quality issues');
-- Returns rows where the review text discusses product quality problems

ai_custom_query

Exécute une requête sur une ressource personnalisée ou une base de connaissances.

Syntaxe

ai_custom_query(resource, prompt)

Paramètres

Paramètre

Type

Description

resource

VARCHAR

Le nom de la ressource personnalisée ou de la base de connaissances à interroger

prompt

VARCHAR

La requête ou la question à poser à la ressource

Valeur de retour

VARCHAR.

Exemple

SELECT ai_custom_query('my_knowledge_base', 'What is StarRocks?');
-- Returns: "StarRocks is a high-performance analytical data warehouse..."

Multimodal et agrégation IA

ai_complete (compréhension et génération)

Interface d'invocation de modèle polyvalente prenant en charge l'inférence textuelle et la compréhension multimodale. Il s'agit de la fonction la plus flexible parmi les fonctions IA de StarRocks. Elle gère l'inférence textuelle simple ainsi que les entrées multimodales telles que les images, les vidéos et la fusion de contenus multiples. Pour la génération de texte, consultez ai_complete dans la section des fonctions textuelles. Cette section décrit la compréhension et la génération multimodales.

Compréhension et génération multimodales

Vous pouvez transmettre des données d'image binaires, une URL accompagnée d'une modalité ou un tableau de contenus multiples pour piloter un LLM multimodal afin d'effectuer des tâches de compréhension et de génération.

Syntaxe

-- Binary image input
ai_complete(prompt, binary_image)
ai_complete(prompt, binary_image, extra_params)
ai_complete(model, prompt, binary_image)
ai_complete(model, prompt, binary_image, extra_params)

-- URL + modality input
ai_complete(model, prompt, input, modality)
ai_complete(model, prompt, input, modality, extra_params)

-- Multi-content fusion input
ai_complete(model, prompt, contents)
ai_complete(model, prompt, contents, extra_params)

Paramètres

  • model : Il est recommandé de le spécifier explicitement pour la génération multimodale (par exemple, qwen-vl-max). Les formes URL/vidéo et multi-contenus ne disposent pas de surcharge avec un modèle par défaut non ambigu ; vous devez donc passer le modèle explicitement.

  • prompt : Obligatoire. L'invite.

  • binary_image : Données d'image binaires de type VARBINARY.

  • input : Une URL ou une entrée encodée en base64 de type VARCHAR. Doit être utilisé conjointement avec la modalité.

  • modality : Le type de modalité d'entrée. Valeurs valides : image et text. Remarque : La transmission de video renvoie actuellement NULL (vous devez extraire les images en externe et les traiter comme des images).

  • contents : Entrée de fusion de contenus multiples de type ARRAY<MAP<VARCHAR,VARCHAR>>. Permet de transmettre plusieurs images ou un contenu mixte en un seul appel.

  • extra_params : Facultatif. Paramètres de génération sous forme de MAP.

Valeur de retour

Renvoie la réponse du modèle de type VARCHAR.

Exemples

-- Understand an image from a URL
SELECT ai_complete('qwen-vl-max',
  'Describe the main content of this image',
  'https://bucket.oss-cn-hangzhou.aliyuncs.com/demo.jpg',
  'image');

-- Understand a binary image
SELECT ai_complete('qwen-vl-max', 'Recognize the text in the image', image_binary)
FROM scanned_docs LIMIT 10;

-- Multi-content fusion (image and text)
SELECT ai_complete('qwen-vl-max', 'Compare the differences between these two images',
  array[
    map{'type': 'image_url', 'image_url': 'https://bucket.oss-cn-hangzhou.aliyuncs.com/img1.jpg'},
    map{'type': 'image_url', 'image_url': 'https://bucket.oss-cn-hangzhou.aliyuncs.com/img2.jpg'}
  ]);

ai_embed

Convertit du texte en un vecteur sémantique de dimension fixe.

Syntaxe

ai_embed(text)
ai_embed(model, text)
ai_embed(model, text, extra_params)

Paramètres

  • model : Facultatif. Le nom du modèle d'embedding.

  • text : Obligatoire. Le texte à vectoriser.

  • extra_params : Facultatif (par exemple, la dimension).

Valeur de retour

Vecteur ARRAY<FLOAT>. Renvoie NULL si le texte est NULL.

ai_custom_embedding

Appelle un modèle d'embedding personnalisé via une Resource pour générer des vecteurs de texte.

Syntaxe

ai_custom_embedding(resource_name, text)
ai_custom_embedding(resource_name, text, extra_params)

Valeur de retour

Vecteur ARRAY<FLOAT>.

ai_embed_multimodal

Convertit des images, des vidéos ou du texte en vecteurs sémantiques dans un espace vectoriel unifié, prenant en charge la recherche intermodale et la fusion de contenus multiples.

Syntaxe

ai_embed_multimodal(input, modality)
ai_embed_multimodal(model, input, modality)
ai_embed_multimodal(binary_image)
ai_embed_multimodal(contents)

Paramètres

  • input : URL ou entrée encodée en Base64. Doit être utilisé avec la modalité.

  • modality : L'une des valeurs suivantes : image, video ou text.

  • binary_image : Données d'image binaires, de type VARBINARY.

  • contents : Entrée de fusion de contenus multiples, ARRAY<MAP<VARCHAR,VARCHAR>>.

Valeur de retour

Vecteur ARRAY<FLOAT>.

ai_custom_multimodal_embedding

Appelle un modèle d'embedding multimodal personnalisé via une Resource.

Syntaxe

ai_custom_multimodal_embedding(resource_name, input, modality)
ai_custom_multimodal_embedding(resource_name, binary_image)
ai_custom_multimodal_embedding(resource_name, contents)

Valeur de retour

Vecteur ARRAY<FLOAT>.

ai_agg

Effectue une agrégation basée sur un LLM sur un groupe de textes à l'aide d'une invite (fonction d'agrégat GROUP BY).

Syntaxe

ai_agg(text, instruction)
ai_agg(model, text, instruction)

Paramètres

  • text : Obligatoire. La colonne de texte à agréger.

  • instruction : Obligatoire. L'instruction d'agrégation.

Valeur de retour

VARCHAR — le résultat agrégé (un par groupe).

ai_agg_summary

Génère un résumé agrégé pour un groupe de textes — il s'agit d'un wrapper pratique autour de ai_agg pour la synthèse.

Syntaxe

ai_agg_summary(text)
ai_agg_summary(model, text)

Valeur de retour

VARCHAR — le résumé agrégé (un par groupe).

Pour orienter la direction du résumé, utilisez plutôt ai_agg et décrivez les exigences spécifiques dans l'instruction.

Bonnes pratiques

En combinant des fonctions de base, vous pouvez créer des pipelines de traitement de données IA de bout en bout dans une seule instruction SQL, sans avoir besoin d'exporter les données vers des services externes.

Filtrage sémantique + routage par classification

Utilisez ai_filter dans la clause WHERE pour sélectionner les enregistrements sémantiquement pertinents, puis appliquez ai_classify pour attribuer des libellés, ce qui permet un routage sémantique pour les tickets ou les avis. Idéal pour la distribution automatique des tickets, la catégorisation des retours utilisateurs et des scénarios similaires.

-- Step 1: Semantically filter complaint tickets
-- Step 2: Classify complaints by business line
SELECT ticket_id, content,
       ai_classify(content, ['logistics', 'product quality', 'after-sales', 'pricing dispute']) AS category
FROM tickets
WHERE ai_filter(content, 'the content expresses a customer complaint or dissatisfaction');

Construction d'un jeu de données pour la recherche multimodale

Utilisez ai_embed_multimodal pour vectoriser des images et des vidéos à grande échelle, écrivez-les dans des colonnes vectorielles et combinez les index vectoriels avec des index en texte intégral pour une recherche hybride. Les données ne quittent jamais le lakehouse. Idéal pour la recherche visuelle de produits, la recherche de contenu vidéo et la construction de bases de connaissances RAG multimodales.

-- Batch-vectorize product images
INSERT INTO product_vectors (product_id, image_vec)
SELECT product_id,
       ai_embed_multimodal('qwen3-vl-embedding', image_url, 'image') AS image_vec
FROM products;

-- Text-to-image search: find products most similar to a description
SELECT product_id, image_url
FROM product_vectors
ORDER BY cosine_similarity(image_vec,
  ai_embed_multimodal('qwen3-vl-embedding', 'red summer dress', 'text'))
DESC LIMIT 10;

Synthèse IA au niveau client/produit

Utilisez ai_agg / ai_agg_summary dans une clause GROUP BY pour consolider plusieurs textes par entité en un profil ou un résumé, produisant ainsi des colonnes de sortie prêtes pour l'analyse. Idéal pour le profilage client, la synthèse des avis produits et l'extraction de notes de réunion.

-- Generate a problem profile for each customer
SELECT customer_id,
       ai_agg(content, 'Summarize all tickets for this customer in one sentence, covering main issues and sentiment') AS customer_profile
FROM support_tickets
GROUP BY customer_id;

-- Aggregate product review summaries
SELECT product_id,
       ai_agg_summary(review_text) AS review_digest
FROM product_reviews
GROUP BY product_id;

Anonymisation des données personnelles (PII) avant analyse

Utilisez ai_redact pour anonymiser le texte avant de le stocker pour analyse, équilibrant ainsi la conformité et l'utilisabilité. Idéal pour la préparation des données de développement/test, l'assainissement des journaux d'audit et les scénarios de conformité en matière de confidentialité.

-- Redact user feedback and write to an analysis table
INSERT INTO feedback_anonymized (ticket_id, content_clean)
SELECT ticket_id,
       ai_redact(content, ['name', 'phone', 'ID number', 'email', 'bank card']) AS content_clean
FROM user_feedback;

Génération de contenu et traduction par lots

Utilisez ai_complete pour la génération par lots de copies marketing, combinée à ai_translate pour la localisation multilingue, le tout directement en SQL, sans outils externes.

-- Batch-generate marketing slogans and translate to English
SELECT product_name,
       ai_complete('qwen3.6-plus',
         concat('Write a promotional slogan (15 words max) for: ', product_name)) AS slogan,
       ai_translate(
         ai_complete('qwen3.6-plus',
           concat('Write a promotional slogan (15 words max) for: ', product_name)),
         'en', 'ja') AS slogan_ja
FROM products
WHERE category = 'summer_new';

Configuration du cluster

Le comportement des fonctions IA est contrôlé par des paramètres dynamiques BE. Modifiez-les à l'exécution à l'aide de ADMIN SET CONFIG ; aucun redémarrage n'est nécessaire.

Pour afficher les valeurs actuelles :

SELECT * FROM information_schema.be_configs WHERE NAME LIKE 'ai_%';

Connexion au modèle

Paramètre

Valeur par défaut

Description

ai_function_model_endpoint

"https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions"

Endpoint du service de modèle. Prend en charge tout endpoint Chat/Completions compatible OpenAI.

ai_function_model_type

"qwen-plus"

Le modèle à appeler. Prend en charge les modèles de génération de texte.

ai_function_model_api_key

"sk-89c1***********95d0"

Clé API pour Alibaba Cloud Model Studio. Consultez Obtenir une clé API.

ai_function_system_prompt

"You are a helpful assistant."

Invite système appliquée à toutes les fonctions IA.

ai_function_http_connect_timeout_ms

10000

Délai de connexion HTTP en millisecondes (par défaut : 10 secondes).

ai_function_http_timeout_ms

600000

Délai d'expiration de la requête HTTP en millisecondes (par défaut : 10 minutes).

ai_function_max_inflight_requests

100

Nombre maximal de requêtes HTTP simultanées vers le modèle. Contrôle le débit des requêtes.

ai_function_request_template

(Format compatible OpenAI)

Modèle du corps de la requête. Espaces réservés : $0=modèle, $1=invite système, $2=invite utilisateur, $3=paramètres supplémentaires facultatifs (préfixés par une virgule).

Tailles des lots

Chaque fonction envoie des requêtes au modèle par lots. Des lots plus grands réduisent le nombre d'appels au modèle et peuvent raccourcir le temps de réponse total.

Paramètre

Valeur par défaut

Fonction

ai_function_sentiment_batch_size

10

ai_sentiment

ai_function_classify_batch_size

10

ai_classify

ai_function_similarity_batch_size

10

ai_similarity

ai_function_fix_grammar_batch_size

3

ai_fix_grammar

ai_function_mask_batch_size

3

ai_redact

ai_function_translate_batch_size

3

ai_translate

ai_function_extract_batch_size

1

ai_extract

ai_function_gen_batch_size

1

ai_complete

ai_function_query_batch_size

1

ai_filter

ai_function_summarize_batch_size

1

ai_summarize

Modèles d'invite

Chaque fonction utilise un modèle d'invite configurable. Les espaces réservés du modèle utilisent $0, $1, etc.

Paramètre

Espaces réservés

Fonction

ai_function_sentiment_prompt

$0=textes

ai_sentiment

ai_function_classify_prompt

$0=libellés (encodés en JSON), $1=textes

ai_classify

ai_function_extract_prompt

$0=libellés, $1=textes

ai_extract

ai_function_fix_grammar_prompt

$0=textes

ai_fix_grammar

ai_function_mask_prompt

$0=libellés, $1=textes

ai_redact

ai_function_summarize_prompt

$0=nombre de mots, $1=textes

ai_summarize

ai_function_translate_prompt

$0=langue cible, $1=textes

ai_translate

ai_function_similarity_prompt

$0=paires de textes

ai_similarity

ai_function_gen_prompt

$0=instruction de génération

ai_complete

ai_function_query_prompt

$0=instruction de requête, $1=textes

ai_filter

ai_function_custom_query_prompt

$0=instruction de requête, $1=textes

ai_custom_query