[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-\u002Fdocs\u002Fpipelines\u002Fagents":3,"docs-nav-fr":652},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"body":10,"_type":646,"_id":647,"_source":648,"_file":649,"_stem":650,"_extension":651},"\u002Fdocs\u002Fpipelines\u002Fagents","pipelines",false,"","Agents IA","Comment configurer un agent — rôle, mission, sélection, tools, modèle LLM.",{"type":11,"children":12,"toc":636},"root",[13,29,36,48,103,113,119,131,277,305,327,333,354,372,378,389,507,522,528,533,566,571,577,617,623],{"type":14,"tag":15,"props":16,"children":17},"element","p",{},[18,21,27],{"type":19,"value":20},"text","Le nœud ",{"type":14,"tag":22,"props":23,"children":24},"strong",{},[25],{"type":19,"value":26},"agent",{"type":19,"value":28}," invoque un LLM avec un contexte composé et un set de tools. C'est la brique IA centrale de betool.",{"type":14,"tag":30,"props":31,"children":33},"h2",{"id":32},"triptyque-rôle-mission-sélection",[34],{"type":19,"value":35},"Triptyque rôle \u002F mission \u002F sélection",{"type":14,"tag":15,"props":37,"children":38},{},[39,41,46],{"type":19,"value":40},"Un agent ",{"type":14,"tag":22,"props":42,"children":43},{},[44],{"type":19,"value":45},"ne sait pas tout seul",{"type":19,"value":47}," quoi faire. Trois choses le pilotent :",{"type":14,"tag":49,"props":50,"children":51},"ul",{},[52,71,87],{"type":14,"tag":53,"props":54,"children":55},"li",{},[56,61,63,69],{"type":14,"tag":22,"props":57,"children":58},{},[59],{"type":19,"value":60},"Rôle",{"type":19,"value":62}," — ",{"type":14,"tag":64,"props":65,"children":66},"em",{},[67],{"type":19,"value":68},"comment il travaille",{"type":19,"value":70}," (style, contraintes, posture). Court. Réutilisable entre agents.",{"type":14,"tag":53,"props":72,"children":73},{},[74,79,80,85],{"type":14,"tag":22,"props":75,"children":76},{},[77],{"type":19,"value":78},"Mission",{"type":19,"value":62},{"type":14,"tag":64,"props":81,"children":82},{},[83],{"type":19,"value":84},"ce qu'il doit faire pour ce cas d'usage précis",{"type":19,"value":86},". Plus longue. Spécifique au pipeline.",{"type":14,"tag":53,"props":88,"children":89},{},[90,95,96,101],{"type":14,"tag":22,"props":91,"children":92},{},[93],{"type":19,"value":94},"Sélection",{"type":19,"value":62},{"type":14,"tag":64,"props":97,"children":98},{},[99],{"type":19,"value":100},"quelles données du contexte il reçoit en entrée",{"type":19,"value":102},". Composée explicitement.",{"type":14,"tag":104,"props":105,"children":107},"alert",{"type":106},"info",[108],{"type":14,"tag":15,"props":109,"children":110},{},[111],{"type":19,"value":112},"Un agent qui se comporte mal a presque toujours un problème de rôle, mission ou sélection — pas de modèle. Avant d'augmenter le modèle, vérifiez ces trois.",{"type":14,"tag":30,"props":114,"children":116},{"id":115},"configurer-la-sélection",[117],{"type":19,"value":118},"Configurer la sélection",{"type":14,"tag":15,"props":120,"children":121},{},[122,124,129],{"type":19,"value":123},"La ",{"type":14,"tag":22,"props":125,"children":126},{},[127],{"type":19,"value":128},"sélection",{"type":19,"value":130}," détermine exactement ce que le LLM voit. Cinq types :",{"type":14,"tag":132,"props":133,"children":134},"table",{},[135,154],{"type":14,"tag":136,"props":137,"children":138},"thead",{},[139],{"type":14,"tag":140,"props":141,"children":142},"tr",{},[143,149],{"type":14,"tag":144,"props":145,"children":146},"th",{},[147],{"type":19,"value":148},"Type",{"type":14,"tag":144,"props":150,"children":151},{},[152],{"type":19,"value":153},"Effet",{"type":14,"tag":155,"props":156,"children":157},"tbody",{},[158,191,214,237,260],{"type":14,"tag":140,"props":159,"children":160},{},[161,172],{"type":14,"tag":162,"props":163,"children":164},"td",{},[165],{"type":14,"tag":166,"props":167,"children":169},"code",{"className":168},[],[170],{"type":19,"value":171},"key",{"type":14,"tag":162,"props":173,"children":174},{},[175,177,183,185],{"type":19,"value":176},"Lit ",{"type":14,"tag":166,"props":178,"children":180},{"className":179},[],[181],{"type":19,"value":182},"ctx.results[\u003Cclé>]",{"type":19,"value":184}," — ex. ",{"type":14,"tag":166,"props":186,"children":188},{"className":187},[],[189],{"type":19,"value":190},"exchange.intent",{"type":14,"tag":140,"props":192,"children":193},{},[194,203],{"type":14,"tag":162,"props":195,"children":196},{},[197],{"type":14,"tag":166,"props":198,"children":200},{"className":199},[],[201],{"type":19,"value":202},"prefix",{"type":14,"tag":162,"props":204,"children":205},{},[206,208],{"type":19,"value":207},"Concatène toutes les clés sous un préfixe — ex. ",{"type":14,"tag":166,"props":209,"children":211},{"className":210},[],[212],{"type":19,"value":213},"project.*",{"type":14,"tag":140,"props":215,"children":216},{},[217,226],{"type":14,"tag":162,"props":218,"children":219},{},[220],{"type":14,"tag":166,"props":221,"children":223},{"className":222},[],[224],{"type":19,"value":225},"literal",{"type":14,"tag":162,"props":227,"children":228},{},[229,231],{"type":19,"value":230},"Texte brut, avec placeholders — ex. ",{"type":14,"tag":166,"props":232,"children":234},{"className":233},[],[235],{"type":19,"value":236},"\"Question : {user_message}\"",{"type":14,"tag":140,"props":238,"children":239},{},[240,249],{"type":14,"tag":162,"props":241,"children":242},{},[243],{"type":14,"tag":166,"props":244,"children":246},{"className":245},[],[247],{"type":19,"value":248},"file",{"type":14,"tag":162,"props":250,"children":251},{},[252,254],{"type":19,"value":253},"Joint un fichier (multimodal) — ex. ",{"type":14,"tag":166,"props":255,"children":257},{"className":256},[],[258],{"type":19,"value":259},"webhook.payload._files",{"type":14,"tag":140,"props":261,"children":262},{},[263,272],{"type":14,"tag":162,"props":264,"children":265},{},[266],{"type":14,"tag":166,"props":267,"children":269},{"className":268},[],[270],{"type":19,"value":271},"history",{"type":14,"tag":162,"props":273,"children":274},{},[275],{"type":19,"value":276},"Inclut N tours précédents (multi-turn natif)",{"type":14,"tag":15,"props":278,"children":279},{},[280,282,288,290,295,297,303],{"type":19,"value":281},"Les 4 premiers composent le ",{"type":14,"tag":166,"props":283,"children":285},{"className":284},[],[286],{"type":19,"value":287},"user_message",{"type":19,"value":289}," du tour courant. ",{"type":14,"tag":166,"props":291,"children":293},{"className":292},[],[294],{"type":19,"value":271},{"type":19,"value":296}," est un canal orthogonal qui passe en ",{"type":14,"tag":166,"props":298,"children":300},{"className":299},[],[301],{"type":19,"value":302},"messages[]",{"type":19,"value":304}," LLM.",{"type":14,"tag":104,"props":306,"children":308},{"type":307},"warning",[309],{"type":14,"tag":15,"props":310,"children":311},{},[312,317,319,325],{"type":14,"tag":22,"props":313,"children":314},{},[315],{"type":19,"value":316},"Aucun fallback runtime.",{"type":19,"value":318}," Si la sélection est vide, le LLM reçoit ",{"type":14,"tag":166,"props":320,"children":322},{"className":321},[],[323],{"type":19,"value":324},"\"\"",{"type":19,"value":326}," et journalise un warning. Vous devez explicitement inclure ce dont l'agent a besoin — pas de magie.",{"type":14,"tag":30,"props":328,"children":330},{"id":329},"modèle-llm",[331],{"type":19,"value":332},"Modèle LLM",{"type":14,"tag":15,"props":334,"children":335},{},[336,338,343,345,352],{"type":19,"value":337},"Choisi parmi les modèles managés de la plateforme ou les comptes LLM configurés dans ",{"type":14,"tag":22,"props":339,"children":340},{},[341],{"type":19,"value":342},"Paramètres → Providers",{"type":19,"value":344}," (voir ",{"type":14,"tag":346,"props":347,"children":349},"a",{"href":348},"\u002Fdocs\u002Fdemarrer\u002Fbrancher-llm",[350],{"type":19,"value":351},"Brancher une clé LLM",{"type":19,"value":353},"). Vous pouvez :",{"type":14,"tag":49,"props":355,"children":356},{},[357,362,367],{"type":14,"tag":53,"props":358,"children":359},{},[360],{"type":19,"value":361},"Pinner un modèle précis du catalogue (managé ou sur votre propre compte).",{"type":14,"tag":53,"props":363,"children":364},{},[365],{"type":19,"value":366},"Utiliser le modèle par défaut de l'organisation.",{"type":14,"tag":53,"props":368,"children":369},{},[370],{"type":19,"value":371},"Définir un fallback (si le primaire échoue, bascule sur un secondaire).",{"type":14,"tag":30,"props":373,"children":375},{"id":374},"tools",[376],{"type":19,"value":377},"Tools",{"type":14,"tag":15,"props":379,"children":380},{},[381,383,387],{"type":19,"value":382},"Les ",{"type":14,"tag":22,"props":384,"children":385},{},[386],{"type":19,"value":374},{"type":19,"value":388}," sont les fonctions que le LLM peut appeler. Vous les sélectionnez parmi le catalogue :",{"type":14,"tag":49,"props":390,"children":391},{},[392,441,474],{"type":14,"tag":53,"props":393,"children":394},{},[395,400,401,407,409,415,417,423,425,431,433,439],{"type":14,"tag":22,"props":396,"children":397},{},[398],{"type":19,"value":399},"Tools globaux",{"type":19,"value":62},{"type":14,"tag":166,"props":402,"children":404},{"className":403},[],[405],{"type":19,"value":406},"knowledge.search",{"type":19,"value":408}," et ",{"type":14,"tag":166,"props":410,"children":412},{"className":411},[],[413],{"type":19,"value":414},"knowledge.semantic_search",{"type":19,"value":416}," (",{"type":14,"tag":346,"props":418,"children":420},{"href":419},"\u002Fdocs\u002Fpipelines\u002Fbase-de-connaissances",[421],{"type":19,"value":422},"base de connaissances",{"type":19,"value":424},"), ",{"type":14,"tag":166,"props":426,"children":428},{"className":427},[],[429],{"type":19,"value":430},"web_search.search",{"type":19,"value":432}," (recherche web), ",{"type":14,"tag":166,"props":434,"children":436},{"className":435},[],[437],{"type":19,"value":438},"web_scrape.fetch_page",{"type":19,"value":440}," (lecture d'une page web)…",{"type":14,"tag":53,"props":442,"children":443},{},[444,449,451,457,459,465,466,472],{"type":14,"tag":22,"props":445,"children":446},{},[447],{"type":19,"value":448},"Tools de canal",{"type":19,"value":450}," — pour un pipeline voix : ",{"type":14,"tag":166,"props":452,"children":454},{"className":453},[],[455],{"type":19,"value":456},"phone_gateway.transfer_call",{"type":19,"value":458},", ",{"type":14,"tag":166,"props":460,"children":462},{"className":461},[],[463],{"type":19,"value":464},"phone_gateway.hangup_call",{"type":19,"value":458},{"type":14,"tag":166,"props":467,"children":469},{"className":468},[],[470],{"type":19,"value":471},"phone_gateway.set_call_disposition",{"type":19,"value":473},".",{"type":14,"tag":53,"props":475,"children":476},{},[477,482,484,490,492,498,499,505],{"type":14,"tag":22,"props":478,"children":479},{},[480],{"type":19,"value":481},"Tools de connecteur",{"type":19,"value":483}," — ceux des ",{"type":14,"tag":346,"props":485,"children":487},{"href":486},"\u002Fdocs\u002Fintegrations\u002Fvue-densemble",[488],{"type":19,"value":489},"intégrations",{"type":19,"value":491}," branchées par votre organisation (ex. ",{"type":14,"tag":166,"props":493,"children":495},{"className":494},[],[496],{"type":19,"value":497},"jira.create_issue",{"type":19,"value":458},{"type":14,"tag":166,"props":500,"children":502},{"className":501},[],[503],{"type":19,"value":504},"hubspot.search_contacts",{"type":19,"value":506},").",{"type":14,"tag":104,"props":508,"children":509},{"type":106},[510],{"type":14,"tag":15,"props":511,"children":512},{},[513,515,520],{"type":19,"value":514},"L'agent ne voit que les tools réellement atteignables dans son contexte d'exécution. Un agent dans un pipeline email ne se verra ",{"type":14,"tag":22,"props":516,"children":517},{},[518],{"type":19,"value":519},"pas",{"type":19,"value":521}," proposer un tool téléphonique.",{"type":14,"tag":30,"props":523,"children":525},{"id":524},"format-de-sortie",[526],{"type":19,"value":527},"Format de sortie",{"type":14,"tag":15,"props":529,"children":530},{},[531],{"type":19,"value":532},"Trois options :",{"type":14,"tag":49,"props":534,"children":535},{},[536,546,556],{"type":14,"tag":53,"props":537,"children":538},{},[539,544],{"type":14,"tag":22,"props":540,"children":541},{},[542],{"type":19,"value":543},"Texte libre",{"type":19,"value":545}," — pour les réponses utilisateur.",{"type":14,"tag":53,"props":547,"children":548},{},[549,554],{"type":14,"tag":22,"props":550,"children":551},{},[552],{"type":19,"value":553},"JSON structuré",{"type":19,"value":555}," — l'agent doit produire un JSON conforme à un schéma défini (validé strictement).",{"type":14,"tag":53,"props":557,"children":558},{},[559,564],{"type":14,"tag":22,"props":560,"children":561},{},[562],{"type":19,"value":563},"Tool call uniquement",{"type":19,"value":565}," — l'agent n'écrit rien : il appelle un tool ou rien.",{"type":14,"tag":15,"props":567,"children":568},{},[569],{"type":19,"value":570},"Le mode JSON est obligatoire pour les agents dont la sortie alimente une condition ou un autre agent en aval.",{"type":14,"tag":30,"props":572,"children":574},{"id":573},"bonnes-pratiques",[575],{"type":19,"value":576},"Bonnes pratiques",{"type":14,"tag":49,"props":578,"children":579},{},[580,590,607],{"type":14,"tag":53,"props":581,"children":582},{},[583,588],{"type":14,"tag":22,"props":584,"children":585},{},[586],{"type":19,"value":587},"Décrire les tools précisément.",{"type":19,"value":589}," La description vue par le LLM doit couvrir : QUOI, QUAND L'UTILISER, QUAND L'ÉVITER, FORMAT. Une description trop courte = LLM qui devine = bug invisible.",{"type":14,"tag":53,"props":591,"children":592},{},[593,598,600,606],{"type":14,"tag":22,"props":594,"children":595},{},[596],{"type":19,"value":597},"Tester avec un benchmark.",{"type":19,"value":599}," Voir ",{"type":14,"tag":346,"props":601,"children":603},{"href":602},"\u002Fdocs\u002Fsupervision\u002Fbenchmarks",[604],{"type":19,"value":605},"Benchmarks",{"type":19,"value":473},{"type":14,"tag":53,"props":608,"children":609},{},[610,615],{"type":14,"tag":22,"props":611,"children":612},{},[613],{"type":19,"value":614},"Garder la mission cohérente.",{"type":19,"value":616}," Une mission qui change sur 3 versions = un agent qui régresse. Versionnez vos missions.",{"type":14,"tag":30,"props":618,"children":620},{"id":619},"coûts",[621],{"type":19,"value":622},"Coûts",{"type":14,"tag":15,"props":624,"children":625},{},[626,628,634],{"type":19,"value":627},"Voir ",{"type":14,"tag":346,"props":629,"children":631},{"href":630},"\u002Fpricing",[632],{"type":19,"value":633},"Tarifs",{"type":19,"value":635},". En BYOK, vous payez votre provider LLM directement. Sur un modèle managé, les tokens d'entrée et de sortie sont débités en crédits selon le barème du modèle choisi.",{"title":7,"searchDepth":637,"depth":637,"links":638},2,[639,640,641,642,643,644,645],{"id":32,"depth":637,"text":35},{"id":115,"depth":637,"text":118},{"id":329,"depth":637,"text":332},{"id":374,"depth":637,"text":377},{"id":524,"depth":637,"text":527},{"id":573,"depth":637,"text":576},{"id":619,"depth":637,"text":622},"markdown","content:docs:3.pipelines:2.agents.md","content","docs\u002F3.pipelines\u002F2.agents.md","docs\u002F3.pipelines\u002F2.agents","md",[653],{"title":654,"_path":655,"children":656},"Docs","\u002Fdocs",[657,668,696,721,732,748,761,821],{"title":658,"_path":659,"children":660},"Démarrer","\u002Fdocs\u002Fdemarrer",[661,664,667],{"title":662,"_path":663},"Bienvenue","\u002Fdocs\u002Fdemarrer\u002Fbienvenue",{"title":665,"_path":666},"Créer un compte","\u002Fdocs\u002Fdemarrer\u002Fcreer-un-compte",{"title":351,"_path":348},{"title":669,"_path":670,"children":671},"Canaux","\u002Fdocs\u002Fcanaux",[672,675,678,681,684,687,690,693],{"title":673,"_path":674},"Vue d'ensemble des canaux","\u002Fdocs\u002Fcanaux\u002Fvue-densemble",{"title":676,"_path":677},"Téléphonie temps réel","\u002Fdocs\u002Fcanaux\u002Ftelephone",{"title":679,"_path":680},"Email","\u002Fdocs\u002Fcanaux\u002Femail",{"title":682,"_path":683},"Chat widget web","\u002Fdocs\u002Fcanaux\u002Fchat-widget",{"title":685,"_path":686},"Webhook HTTP","\u002Fdocs\u002Fcanaux\u002Fwebhook",{"title":688,"_path":689},"Messageries (WhatsApp, Messenger, Telegram, Mattermost)","\u002Fdocs\u002Fcanaux\u002Fmessageries",{"title":691,"_path":692},"Meta Lead Ads","\u002Fdocs\u002Fcanaux\u002Ffacebook-leads",{"title":694,"_path":695},"Planification (cron)","\u002Fdocs\u002Fcanaux\u002Fschedule",{"title":697,"_path":698,"children":699},"Pipelines","\u002Fdocs\u002Fpipelines",[700,703,704,707,710,713,716,719],{"title":701,"_path":702},"L'éditeur visuel","\u002Fdocs\u002Fpipelines\u002Fediteur-visuel",{"title":8,"_path":4},{"title":705,"_path":706},"Opérateurs déterministes","\u002Fdocs\u002Fpipelines\u002Foperateurs",{"title":708,"_path":709},"Contrôle de flux","\u002Fdocs\u002Fpipelines\u002Fcontrole-flux",{"title":711,"_path":712},"Étapes de code","\u002Fdocs\u002Fpipelines\u002Fcode-step",{"title":714,"_path":715},"Sous-pipelines","\u002Fdocs\u002Fpipelines\u002Fsous-pipelines",{"title":717,"_path":718},"Actions sans code","\u002Fdocs\u002Fpipelines\u002Factions-no-code",{"title":720,"_path":419},"Base de connaissances",{"title":722,"_path":723,"children":724},"Supervision","\u002Fdocs\u002Fsupervision",[725,728,731],{"title":726,"_path":727},"Historique d'exécutions","\u002Fdocs\u002Fsupervision\u002Fexecutions",{"title":729,"_path":730},"Crédits & metering","\u002Fdocs\u002Fsupervision\u002Fcredits-metering",{"title":605,"_path":602},{"title":733,"_path":734,"children":735},"Sécurité","\u002Fdocs\u002Fsecurite",[736,739,742,745],{"title":737,"_path":738},"Principes de sécurité","\u002Fdocs\u002Fsecurite\u002Fprincipes",{"title":740,"_path":741},"Multi-tenant strict","\u002Fdocs\u002Fsecurite\u002Fmulti-tenant",{"title":743,"_path":744},"Audit RGPD & journal d'accès","\u002Fdocs\u002Fsecurite\u002Faudit-rgpd",{"title":746,"_path":747},"Déploiement souverain","\u002Fdocs\u002Fsecurite\u002Fdeploiement-souverain",{"title":749,"_path":750,"children":751},"Développeurs","\u002Fdocs\u002Fdeveloppeurs",[752,755,758],{"title":753,"_path":754},"API admin","\u002Fdocs\u002Fdeveloppeurs\u002Fapi-admin",{"title":756,"_path":757},"Webhooks sortants","\u002Fdocs\u002Fdeveloppeurs\u002Fwebhooks-sortants",{"title":759,"_path":760},"Piloter betool depuis Claude (MCP)","\u002Fdocs\u002Fdeveloppeurs\u002Fmcp",{"title":762,"_path":763,"children":764},"Intégrations","\u002Fdocs\u002Fintegrations",[765,767,770,773,776,779,782,785,788,791,794,797,800,803,806,809,812,815,818],{"title":766,"_path":486},"Vue d'ensemble des intégrations",{"title":768,"_path":769},"Stripe","\u002Fdocs\u002Fintegrations\u002Fstripe",{"title":771,"_path":772},"GitHub","\u002Fdocs\u002Fintegrations\u002Fgithub",{"title":774,"_path":775},"Google","\u002Fdocs\u002Fintegrations\u002Fgoogle",{"title":777,"_path":778},"LinkedIn Ads","\u002Fdocs\u002Fintegrations\u002Flinkedin-ads",{"title":780,"_path":781},"Kavkom","\u002Fdocs\u002Fintegrations\u002Fkavkom",{"title":783,"_path":784},"Jira","\u002Fdocs\u002Fintegrations\u002Fjira",{"title":786,"_path":787},"Slack","\u002Fdocs\u002Fintegrations\u002Fslack",{"title":789,"_path":790},"SMS","\u002Fdocs\u002Fintegrations\u002Fsms",{"title":792,"_path":793},"Enable Banking (open banking)","\u002Fdocs\u002Fintegrations\u002Fenable-banking",{"title":795,"_path":796},"CRM, marketing & productivité","\u002Fdocs\u002Fintegrations\u002Fcrm-marketing",{"title":798,"_path":799},"HeyGen (vidéo)","\u002Fdocs\u002Fintegrations\u002Fheygen",{"title":801,"_path":802},"La Poste","\u002Fdocs\u002Fintegrations\u002Fla-poste",{"title":804,"_path":805},"CRM métier (beTool Application, Qhare)","\u002Fdocs\u002Fintegrations\u002Fcrm-metier",{"title":807,"_path":808},"Mitti (inspections terrain)","\u002Fdocs\u002Fintegrations\u002Fmitti",{"title":810,"_path":811},"Meta (Messenger, Pages, Meta Ads)","\u002Fdocs\u002Fintegrations\u002Fmeta",{"title":813,"_path":814},"Onoff Business (Beta)","\u002Fdocs\u002Fintegrations\u002Fonoff",{"title":816,"_path":817},"Smart Life \u002F Tuya (objets connectés)","\u002Fdocs\u002Fintegrations\u002Fsmart-life",{"title":819,"_path":820},"Produits beTool (Desktop, Kiosk, Terminal)","\u002Fdocs\u002Fintegrations\u002Fproduits-betool",{"title":822,"_path":823,"children":824},"Cas d'usage","\u002Fdocs\u002Fcas-usage",[825,828,831,834,837,840],{"title":826,"_path":827},"Agents métier types","\u002Fdocs\u002Fcas-usage\u002Fvue-densemble",{"title":829,"_path":830},"CFO IA","\u002Fdocs\u002Fcas-usage\u002Fcfo-ia",{"title":832,"_path":833},"COO IA","\u002Fdocs\u002Fcas-usage\u002Fcoo-ia",{"title":835,"_path":836},"CTO IA","\u002Fdocs\u002Fcas-usage\u002Fcto-ia",{"title":838,"_path":839},"Product Manager IA","\u002Fdocs\u002Fcas-usage\u002Fproduct-manager-ia",{"title":841,"_path":842},"Assistant personnel","\u002Fdocs\u002Fcas-usage\u002Fassistant-personnel"]