Skip to content

Latest commit

 

History

History
133 lines (93 loc) · 2.68 KB

File metadata and controls

133 lines (93 loc) · 2.68 KB

📝 Templates de Réponse


Ce document détaille la configuration et l'utilisation des templates pour générer des réponses naturelles.

📂 Voir le code source


Structure du Template

export const formatBalanceTemplate = `
Contexte:
- Adresse du portefeuille: {{address}}
- Solde: {{balance}} {{currency}}

Ne rajoute pas d'informations supplémentaires, reste factuel.

Changer la tournure de cette exemple pour que ce soit plus naturel et aléatoire.

Ta réponse devra ressembler à ceci:
Ce wallet a {{balance}} {{currency}}.

ou

D'après ce que j'ai trouvé sur l'explorateur, {{address}} a {{balance}} {{currency}}.
`;

Variables Dynamiques

1. Variables de State

state.address = address;      // Adresse XRP
state.balance = xrpBalance;   // Solde en XRP
state.currency = "XRP";       // Devise

Ces variables sont injectées dans le template via :

{{address}} -> state.address
{{balance}} -> state.balance
{{currency}} -> state.currency

Intégration avec l'Action

1. Composition du Contexte

const context = composeContext({
    state,                    // Injection du state
    template: formatBalanceTemplate  // Notre template
});

2. Génération de la Réponse

const formattedResponse = await generateText({
    runtime,
    context,
    modelClass: ModelClass.SMALL
});

Fonctionnement Détaillé

1. Préparation du Contexte

// Dans l'action getBalance
state.address = address;
state.balance = xrpBalance;
state.currency = "XRP";

const context = composeContext({
    state,
    template: formatBalanceTemplate
});

La fonction composeContext :

  • Fusionne le state avec le template
  • Remplace les variables par leurs valeurs
  • Prépare le contexte pour le LLM

2. Génération de Texte

const formattedResponse = await generateText({
    runtime,
    context,
    modelClass: ModelClass.SMALL
});

Le processus de génération :

  1. Utilise le contexte préparé
  2. Applique les instructions du template
  3. Génère une réponse naturelle
  4. Utilise ModelClass.SMALL pour l'efficacité

Intégration avec les Exemples

Les templates doivent être cohérents avec les exemples :

  • Style de langage similaire
  • Ton approprié
  • Format de réponse cohérent

Liens Connexes