{"id":3160,"date":"2026-08-13T12:53:26","date_gmt":"2026-08-13T09:53:26","guid":{"rendered":"https:\/\/shareai.now\/?p=3160"},"modified":"2026-08-13T12:53:26","modified_gmt":"2026-08-13T09:53:26","slug":"inginerie-grafica-sisteme-multi-agent","status":"publish","type":"post","link":"https:\/\/shareai.now\/ro\/blog\/dezvoltatori\/inginerie-grafica-sisteme-multi-agent\/","title":{"rendered":"Ingineria graficelor pentru sisteme multi-agent: Guvernarea activit\u0103\u021bii agen\u021bilor"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Sistemele multi-agent nu e\u0219ueaz\u0103 precum chatbot-urile simple. Ele e\u0219ueaz\u0103 prin transferuri: planificatorul apeleaz\u0103 specialistul gre\u0219it, pasul de recuperare omite o constr\u00e2ngere, un nod de instrument cheltuie prea mult sau o sarcin\u0103 de lung\u0103 durat\u0103 continu\u0103 s\u0103 direc\u021bioneze munca costisitoare c\u0103tre acela\u0219i model de frontier\u0103.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De aceea ingineria grafic\u0103 devine o disciplin\u0103 practic\u0103 pentru echipele care construiesc agen\u021bi \u00een produc\u021bie. Graficul este harta opera\u021bional\u0103 pentru munca agentului. Acesta define\u0219te care noduri pot ac\u021biona, care muchii pot fi urmate, unde este transportat\u0103 starea, c\u00e2nd un om trebuie s\u0103 aprobe pasul urm\u0103tor \u0219i unde apelurile modelului ar trebui s\u0103 fie direc\u021bionate printr-un strat API controlat.<\/p>\n\n\n\n<h2 class='wp-block-heading'>De ce conteaz\u0103 ingineria grafic\u0103 acum<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sistemele de agen\u021bi timpurii adesea ar\u0103tau ca un ciclu: prime\u0219te un obiectiv, apeleaz\u0103 un model, folose\u0219te un instrument, inspecteaz\u0103 rezultatul, repet\u0103. Sistemele moderne de agen\u021bi devin mai structurate. Cadre precum <a href='https:\/\/docs.langchain.com\/oss\/python\/langgraph\/graph-api?utm_source=shareai.now&amp;utm_medium=content&amp;utm_campaign=graph-engineering-multi-agent-systems'>LangGraph descriu graficele prin stare, noduri \u0219i muchii<\/a>. Google a promovat <a href='https:\/\/developers.googleblog.com\/en\/a2a-a-new-era-of-agent-interoperability\/?utm_source=shareai.now&amp;utm_medium=content&amp;utm_campaign=graph-engineering-multi-agent-systems'>interoperabilitatea Agent2Agent<\/a> pentru transferurile \u00eentre agen\u021bi. MCP ofer\u0103 aplica\u021biilor AI o modalitate standard de a se conecta cu <a href='https:\/\/modelcontextprotocol.io\/docs\/getting-started\/intro?utm_source=shareai.now&amp;utm_medium=content&amp;utm_campaign=graph-engineering-multi-agent-systems'>instrumente, date \u0219i fluxuri de lucru<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aceste componente fac sistemele de agen\u021bi mai capabile, dar, de asemenea, fac calea de execu\u021bie mai dificil de \u00een\u021beles. Odat\u0103 ce agen\u021bii pot delega, ramifica, relua \u0219i apela instrumente externe, costul \u0219i riscul sistemului nu mai sunt con\u021binute \u00eentr-un singur prompt. Ele sunt distribuite pe \u00eentreg graficul.<\/p>\n\n\n\n<h2 class='wp-block-heading'>Trata\u021bi graficul ca arhitectur\u0103 de produc\u021bie<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un grafic de agent de produc\u021bie ar trebui s\u0103 fie suficient de explicit \u00eenc\u00e2t un inginer s\u0103 poat\u0103 r\u0103spunde la \u0219ase \u00eentreb\u0103ri f\u0103r\u0103 a citi fiecare prompt:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Ce noduri au permisiunea de a apela un model?<\/li><li>Ce noduri pot folosi instrumente sau sisteme externe?<\/li><li>Ce tranzi\u021bii necesit\u0103 revizuire uman\u0103?<\/li><li>Care model sau clas\u0103 de modele este potrivit\u0103 pentru fiecare pas?<\/li><li>Unde sunt aplicate re\u00eencerc\u0103rile, solu\u021biile alternative \u0219i limitele de buget?<\/li><li>Cum va reconstrui echipa ceea ce s-a \u00eent\u00e2mplat dup\u0103 o rulare nereu\u0219it\u0103?<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Acesta nu este doar un exerci\u021biu de observabilitate. Este, de asemenea, un exerci\u021biu de produs \u0219i marj\u0103. Un nod de clasificare cu risc sc\u0103zut, un nod de recuperare, un nod de generare de cod \u0219i un nod de revizuire final\u0103 nu ar trebui s\u0103 foloseasc\u0103 neap\u0103rat acela\u0219i model. C\u00e2nd fiecare nod folose\u0219te cel mai scump model \u00een mod implicit, graful devine un amplificator de costuri.<\/p>\n\n\n\n<h2 class='wp-block-heading'>Unde se \u00eencadreaz\u0103 ShareAI \u00een graf?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">ShareAI ofer\u0103 echipelor un singur API pentru accesarea a peste 150 de modele AI, cu rutare inteligent\u0103, solu\u021bii alternative, semnale de pia\u021b\u0103 \u0219i pre\u021buri pe baz\u0103 de token. \u00centr-un sistem de agen\u021bi bazat pe graf, acest lucru face ca stratul de apelare a modelului s\u0103 fie mai u\u0219or de schimbat f\u0103r\u0103 a rescrie graful \u00een sine.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un constructor poate p\u0103stra orchestratorul, cadrul aplica\u021biei, baza de date, coada \u0219i runtime-ul agentului \u00een afara ShareAI, apoi folosi <a href='https:\/\/shareai.now\/docs\/api\/using-the-api\/getting-started-with-shareai-api\/?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=graph-engineering-multi-agent-systems'>ShareAI API<\/a> pentru accesul la model la nodurile care necesit\u0103 inferen\u021b\u0103. Graful controleaz\u0103 \u00een continuare fluxul de lucru. ShareAI controleaz\u0103 accesul la model, flexibilitatea rut\u0103rii \u0219i calea comercial\u0103 \u00een jurul utiliz\u0103rii.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aceast\u0103 distinc\u021bie conteaz\u0103. ShareAI nu este motorul grafului. Este pia\u021ba de modele \u0219i stratul API care ajut\u0103 echipele s\u0103 men\u021bin\u0103 op\u021biunea de alegere a modelului deschis\u0103 pe m\u0103sur\u0103 ce sistemele de agen\u021bi evolueaz\u0103.<\/p>\n\n\n\n<h2 class='wp-block-heading'>O list\u0103 practic\u0103 de verificare pentru ingineria grafului<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u00cenainte ca un sistem multi-agent s\u0103 ajung\u0103 la clien\u021bi, mapa\u021bi graful \u00een termeni opera\u021bionali:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><strong>Lista\u021bi fiecare nod.<\/strong> Include\u021bi agen\u021bi, func\u021bii deterministe, apeluri de instrumente, por\u021bi de aprobare, routere, evaluatori \u0219i sarcini de fundal.<\/li><li><strong>Eticheta\u021bi fiecare apel de model.<\/strong> Urm\u0103ri\u021bi scopul promptului, dimensiunea de intrare a\u0219teptat\u0103, dimensiunea de ie\u0219ire a\u0219teptat\u0103 \u0219i clasa de modele acceptabil\u0103.<\/li><li><strong>Separa\u021bi rutarea de orchestrare.<\/strong> L\u0103sa\u021bi graful s\u0103 decid\u0103 ce ar trebui s\u0103 se \u00eent\u00e2mple \u00een continuare \u0219i l\u0103sa\u021bi stratul de model s\u0103 decid\u0103 care model eligibil ar trebui s\u0103 serveasc\u0103 un apel specific.<\/li><li><strong>Stabili\u021bi bugete la nivel de graf \u0219i nod.<\/strong> Stabili\u021bi limite per-rulare, per-utilizator, per-chiria\u0219 \u0219i per-nod, unde este posibil.<\/li><li><strong>Utiliza\u021bi modele mai ieftine pentru lucr\u0103ri restr\u00e2nse.<\/strong> Clasificarea, extragerea, formatarea \u0219i revizuirea ini\u021bial\u0103 nu necesit\u0103 adesea acela\u0219i model ca ra\u021bionamentul deschis.<\/li><li><strong>Defini\u021bi comportamentul de rezerv\u0103.<\/strong> Decide\u021bi c\u00e2nd s\u0103 re\u00eencerca\u021bi, c\u00e2nd s\u0103 redirec\u021biona\u021bi c\u0103tre un alt model \u0219i c\u00e2nd s\u0103 e\u0219ua\u021bi \u00eenchis.<\/li><li><strong>Solicita\u021bi aprob\u0103ri pentru ac\u021biuni ireversibile.<\/strong> Punctele de control umane trebuie s\u0103 fie \u00eenainte de efectele secundare externe, cum ar fi trimiterea de mesaje, efectuarea de achizi\u021bii, \u0219tergerea de \u00eenregistr\u0103ri sau modificarea datelor clien\u021bilor.<\/li><li><strong>\u00cenregistra\u021bi identitatea grafului.<\/strong> Captura\u021bi versiunea grafului, ID-ul rul\u0103rii, ID-ul nodului, ID-ul modelului, ID-ul instrumentului, chiria\u0219ul \u0219i contextul utilizatorului.<\/li><li><strong>Versiunea prompturilor \u0219i instrumentelor.<\/strong> Un graf este debuggabil doar dac\u0103 echipa poate reproduce exact instruc\u021biunile \u0219i schema instrumentului utilizate \u00een timpul rul\u0103rii.<\/li><li><strong>Revizui\u021bi marja \u00eenainte de lansare.<\/strong> Dac\u0103 agentul face parte dintr-un produs orientat c\u0103tre clien\u021bi, costul modelului trebuie s\u0103 fie vizibil \u00eenainte ca pre\u021bul s\u0103 fie stabilit.<\/li><\/ol>\n\n\n\n<h2 class='wp-block-heading'>Unghiul Constructorului: Costul Graficului Devine Marja Produsului<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pentru Constructori, ingineria graficului nu este doar despre fiabilitate. Este despre men\u021binerea utiliz\u0103rii AI aliniat\u0103 cu modelul de afaceri al produsului.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dac\u0103 o aplica\u021bie permite clien\u021bilor s\u0103 ruleze agen\u021bi de cercetare, agen\u021bi de suport, agen\u021bi de codare sau agen\u021bi de flux de lucru, fiecare cale a graficului poate crea un profil de cost diferit. Un flux scurt de sumarizare poate fi u\u0219or de inclus \u00eentr-un plan de baz\u0103. O investiga\u021bie profund\u0103 multi-agent poate necesita limite de utilizare, suplimente pl\u0103tite sau o supratax\u0103.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Modelului <a href='https:\/\/console.shareai.now\/app\/builder\/?utm_source=shareai.now&amp;utm_medium=content&amp;utm_campaign=graph-engineering-multi-agent-systems'>Consola Builder ShareAI<\/a> ajut\u0103 proprietarii de aplica\u021bii s\u0103 conecteze aplica\u021bii externe la ShareAI, s\u0103 stabileasc\u0103 marja sau suprataxa AI \u0219i s\u0103 permit\u0103 clien\u021bilor s\u0103 pl\u0103teasc\u0103 direct ShareAI pentru utilizare. Acest lucru ofer\u0103 Constructorilor o cale mai clar\u0103 de la apelurile modelului din graficele agen\u021bilor la o stabilire sustenabil\u0103 a pre\u021burilor pentru clien\u021bi.<\/p>\n\n\n\n<h2 class='wp-block-heading'>Proiecteaz\u0103 Graficul \u00cenainte ca Acesta s\u0103 \u00ce\u021bi Proiecteze Structura de Costuri<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Graficele agen\u021bilor tind s\u0103 creasc\u0103 \u00een lini\u0219te. Un planificator c\u00e2\u0219tig\u0103 un alt specialist. Un specialist c\u00e2\u0219tig\u0103 un alt instrument. Un flux de lucru de suport c\u00e2\u0219tig\u0103 o cale de revizuire uman\u0103. O solu\u021bie de rezerv\u0103 devine un al doilea apel de model. Niciuna dintre aceste alegeri nu este neap\u0103rat gre\u0219it\u0103, dar fiecare schimb\u0103 suprafa\u021ba costurilor \u0219i a controlului.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mi\u0219carea util\u0103 este s\u0103 faci graficul vizibil devreme. P\u0103streaz\u0103 orchestrarea explicit\u0103, direc\u021bioneaz\u0103 apelurile modelului printr-un strat care poate fi schimbat pe m\u0103sur\u0103 ce modelele se schimb\u0103 \u0219i stabile\u0219te pre\u021bul utiliz\u0103rii orientate c\u0103tre clien\u021bi \u00eenainte ca munca agen\u021bilor s\u0103 devin\u0103 prea costisitoare pentru a fi \u00een\u021beleas\u0103.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00cencepe prin a explora <a href='https:\/\/shareai.now\/models\/?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=graph-engineering-multi-agent-systems'>Pia\u021ba de modele ShareAI<\/a> \u0219i <a href='https:\/\/shareai.now\/documentation\/?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=graph-engineering-multi-agent-systems'>documenta\u021bia ShareAI<\/a>.<\/p>\n\n\n\n<h2 class='wp-block-heading'>\u00centreb\u0103ri frecvente<\/h2>\n\n\n\n<h3 class='wp-block-heading'>Ce este ingineria graficului pentru sisteme multi-agent?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Ingineria graficului este practica de a proiecta nodurile, muchiile, st\u0103rile, aprob\u0103rile, apelurile de instrumente \u0219i apelurile de model care alc\u0103tuiesc un flux de lucru multi-agent. Se concentreaz\u0103 pe modul \u00een care munca se mi\u0219c\u0103 prin sistem, nu doar pe modul \u00een care este scris fiecare prompt.<\/p>\n\n\n\n<h3 class='wp-block-heading'>Cum este diferit\u0103 ingineria graficului de ingineria prompturilor?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Ingineria prompturilor \u00eembun\u0103t\u0103\u021be\u0219te instruc\u021biunile date unui model. Ingineria graficului define\u0219te care agent sau func\u021bie ruleaz\u0103 urm\u0103torul, ce instrumente sunt disponibile, ce model ar trebui apelat \u0219i c\u00e2nd un proces ar trebui s\u0103 se opreasc\u0103, s\u0103 se ramifice, s\u0103 se reia sau s\u0103 solicite aprobare.<\/p>\n\n\n\n<h3 class='wp-block-heading'>Am nevoie de LangGraph pentru a folosi ideile de inginerie a graficului?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Nu. LangGraph este un exemplu util de orchestrare a agen\u021bilor bazat\u0103 pe grafice, dar ideea de baz\u0103 se aplic\u0103 oric\u0103rui sistem \u00een care mai mul\u021bi agen\u021bi, instrumente, apeluri de model \u0219i puncte de decizie sunt conectate \u00eentr-un flux de lucru.<\/p>\n\n\n\n<h3 class='wp-block-heading'>Unde se \u00eencadreaz\u0103 rutarea modelului \u00eentr-un grafic de agen\u021bi?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Rutarea modelului apar\u021bine fiec\u0103rui nod care necesit\u0103 inferen\u021b\u0103. Graficul decide c\u0103 este necesar un apel de model; stratul de rutare decide care model eligibil ar trebui s\u0103 gestioneze acel apel pe baza costului, laten\u021bei, disponibilit\u0103\u021bii \u0219i potrivirii sarcinii.<\/p>\n\n\n\n<h3 class='wp-block-heading'>Poate ShareAI s\u0103 \u00eenlocuiasc\u0103 orchestratorul meu de agen\u021bi?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Nu. ShareAI nu este un orchestrator sau un cadru de aplica\u021bii. Este o pia\u021b\u0103 AI alimentat\u0103 de oameni \u0219i un API care ajut\u0103 Constructorii s\u0103 acceseze \u0219i s\u0103 ruteze apelurile de model din aplica\u021biile pe care le de\u021bin \u0219i le ruleaz\u0103 \u00een alt\u0103 parte.<\/p>\n\n\n\n<h3 class='wp-block-heading'>Cum poate ingineria graficului s\u0103 reduc\u0103 costurile AI?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Face vizibile c\u0103ile costisitoare. Odat\u0103 ce echipele \u0219tiu care noduri apeleaz\u0103 modele, c\u00e2t de des ruleaz\u0103 acele noduri \u0219i ce clas\u0103 de model necesit\u0103 fiecare nod, pot muta munca mai simpl\u0103 c\u0103tre modele cu costuri mai mici \u0219i pot rezerva modelele de frontier\u0103 pentru pa\u0219ii de mare valoare.<\/p>\n\n\n\n<h3 class='wp-block-heading'>Ce ar trebui s\u0103 urm\u0103reasc\u0103 Constructorii \u00een graficele de agen\u021bi orientate c\u0103tre clien\u021bi?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Constructorii ar trebui s\u0103 urm\u0103reasc\u0103 chiria\u0219ul, utilizatorul, versiunea graficului, nodul, modelul, tokenurile, laten\u021ba, costul, evenimentele de fallback \u0219i starea utiliz\u0103rii facturabile. Aceste c\u00e2mpuri faciliteaz\u0103 sprijinirea clien\u021bilor \u0219i protejarea marjelor AI.<\/p>\n\n\n\n<h3 class='wp-block-heading'>Este ingineria graficului relevant\u0103 pentru aplica\u021biile orientate spre confiden\u021bialitate sau auto-g\u0103zduite?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Da. Aplica\u021biile orientate spre confiden\u021bialitate \u0219i auto-g\u0103zduite au nevoie \u00een continuare de control explicit asupra locului unde circul\u0103 datele, ce puncte finale de model sunt utilizate \u0219i ce ac\u021biuni ale clien\u021bilor necesit\u0103 aprobare. Graficul ajut\u0103 la documentarea acestor limite.<\/p>\n\n\n\n<h3 class='wp-block-heading'>Cum schimb\u0103 MCP designul graficului?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">MCP poate face instrumentele \u0219i sursele de date mai u\u0219or de expus agen\u021bilor, dar cre\u0219te \u0219i necesitatea controlului accesului, limitelor instrumentelor, reviziei schemelor \u0219i permisiunilor per nod. Accesul la instrumente ar trebui s\u0103 fie parte din designul graficului, nu o idee ulterioar\u0103.<\/p>\n\n\n\n<h3 class='wp-block-heading'>C\u00e2nd ar trebui un grafic s\u0103 includ\u0103 aprobarea uman\u0103?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Aprobarea uman\u0103 apar\u021bine \u00eenaintea ac\u021biunilor ireversibile sau cu risc ridicat, cum ar fi trimiterea de mesaje extern, schimbarea st\u0103rii de facturare, \u0219tergerea datelor, escaladarea cazurilor de suport sau luarea deciziilor care afecteaz\u0103 un cont de client.<\/p>\n\n\n\n<h3 class='wp-block-heading'>Care este primul pas c\u0103tre un grafic de agen\u021bi guvernat?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Desena\u021bi fluxul de lucru actual ca noduri \u0219i tranzi\u021bii, apoi marca\u021bi fiecare apel de model, apel de instrument, punct de aprobare, retry, fallback \u0219i limit\u0103 de buget. Acea hart\u0103 dezv\u0103luie de obicei primele ajust\u0103ri de cost \u0219i fiabilitate.<\/p>","protected":false},"excerpt":{"rendered":"<p>Sistemele multi-agent devin mai u\u0219or de \u00eencredere atunci c\u00e2nd graful lor este explicit: care agen\u021bi pot apela modele, utiliza instrumente, solicita aprobare, cheltui jetoane \u0219i transfera munca c\u0103tre un alt nod.<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"cta-title":"Route Model Calls Through One API","cta-description":"Use ShareAI to access 150+ models, compare options, and keep model choice flexible as your agent graph grows.","cta-button-text":"Explore AI Models","cta-button-link":"https:\/\/shareai.now\/models\/?utm_source=blog&utm_medium=content&utm_campaign=graph-engineering-multi-agent-systems","rank_math_title":"Graph Engineering for Multi-Agent Systems | ShareAI","rank_math_description":"Learn how to design multi-agent graphs with model routing, budgets, approvals, fallbacks, and ShareAI API access for production AI systems.","rank_math_focus_keyword":"graph engineering for multi-agent systems, multi-agent AI governance, agent graph architecture, AI agent routing","footnotes":""},"categories":[4,6],"tags":[240,99,152,239,51,238,241],"class_list":["post-3160","post","type-post","status-publish","format-standard","hentry","category-developers","category-insights","tag-agent-orchestration","tag-ai-agents","tag-ai-governance","tag-graph-engineering","tag-model-routing","tag-multi-agent-systems","tag-shareai-api"],"_links":{"self":[{"href":"https:\/\/shareai.now\/ro\/api\/wp\/v2\/posts\/3160","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shareai.now\/ro\/api\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/shareai.now\/ro\/api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/shareai.now\/ro\/api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/shareai.now\/ro\/api\/wp\/v2\/comments?post=3160"}],"version-history":[{"count":1,"href":"https:\/\/shareai.now\/ro\/api\/wp\/v2\/posts\/3160\/revisions"}],"predecessor-version":[{"id":3192,"href":"https:\/\/shareai.now\/ro\/api\/wp\/v2\/posts\/3160\/revisions\/3192"}],"wp:attachment":[{"href":"https:\/\/shareai.now\/ro\/api\/wp\/v2\/media?parent=3160"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/shareai.now\/ro\/api\/wp\/v2\/categories?post=3160"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/shareai.now\/ro\/api\/wp\/v2\/tags?post=3160"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}