Files
OmniRoute/docs/i18n/sl/docs/frameworks/AGENT_PROTOCOLS_GUIDE.md
Diego Rodrigues de Sa e Souza 8feea123bb feat(docs): mirror every docs/ page in all 65 locales (#14106)
* feat(docs): mirror every docs/ page in all 65 locales

Extends the documentation mirrors from the 22-page core set (#13940) to
every Markdown page under docs/: 152 sources x 65 locales = 9,880 mirrors
(6,208 new), language bars rewritten for the full locale list, state
adopted so the blocking drift gate now covers all 152 pages.

run-translation.mjs: an oversized block made only of table rows or list
items (PROVIDER_REFERENCE.md 244-row table, FREE_TIERS.md 71-item list) is
cut at item boundaries and rejoined without a blank line — the single
16-40 KB request outlived the backend socket for verbose scripts. 48
older mirrors whose tables had lost rows were retranslated with --force.

* docs(i18n): refresh mirrors for the sources the base changed since the branch cut

Section-level retranslation of the 29 docs (and README.md) whose source
or mirrors moved on release/v3.8.51 during the run, then state adoption;
the drift gate is green again on the merged tree.
2026-09-18 13:16:46 -03:00

18 KiB

Agent Protocols Guide (Slovenščina)

🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇨🇿 cs · 🇩🇰 da · 🇩🇪 de · 🇬🇷 el · 🇪🇸 es · 🇪🇪 et · 🇮🇷 fa · 🇫🇮 fi · 🇫🇷 fr · 🇮🇪 ga · 🇮🇳 gu · 🇳🇬 ha · 🇮🇱 he · 🇮🇳 hi · 🇭🇷 hr · 🇭🇺 hu · 🇦🇲 hy · 🇮🇩 id · 🇳🇬 ig · 🇮🇹 it · 🇯🇵 ja · 🇬🇪 ka · 🇰🇭 km · 🇮🇳 kn · 🇰🇷 ko · 🇱🇹 lt · 🇱🇻 lv · 🇮🇳 ml · 🇮🇳 mr · 🇲🇾 ms · 🇲🇹 mt · 🇲🇲 my · 🇳🇵 ne · 🇳🇱 nl · 🇳🇴 no · 🇮🇳 or · 🇮🇳 pa · 🇵🇭 phi · 🇵🇱 pl · 🇵🇹 pt · 🇧🇷 pt-BR · 🇷🇴 ro · 🇷🇺 ru · 🇱🇰 si · 🇸🇰 sk · 🇷🇸 sr · 🇸🇪 sv · 🇰🇪 sw · 🇮🇳 ta · 🇮🇳 te · 🇹🇭 th · 🇹🇷 tr · 🇺🇦 uk-UA · 🇵🇰 ur · 🇺🇿 uz · 🇻🇳 vi · 🇳🇬 yo · 🇨🇳 zh-CN · 🇹🇼 zh-TW


Vir: src/lib/{a2a,acp,cloudAgent}/, src/app/api/{a2a,acp,cloud}/, src/app/api/v1/agents/ Nazadnje posodobljeno: 2026-06-28 — v3.8.40

OmniRoute ponuja tri različne vmesnike, povezane z agenti. Na prvi pogled so si podobni, vendar rešujejo različne težave. Na tej strani lahko izberete pravega.

Na kratko

Vmesnik Najprimernejši za Prenos Standard
A2A — agent-agent Sodelovanje med agenti z enakovrednimi agenti, ki uporabljajo protokol A2A JSON-RPC 2.0 prek HTTP A2A v0.3 (odprta specifikacija)
ACP — register agentov CLI Zaznavanje / registracijo / zagon agentov CLI za programiranje, nameščenih v uporabnikovem računalniku (Cursor, Cline, Codex CLI, Claude Code, Aider itd.) HTTP REST Specifično za OmniRoute
Agenti v oblaku Pošiljanje dolgotrajnih programerskih opravil zunanjim storitvam v oblaku (Codex Cloud, Devin, Jules, Cursor Cloud) HTTP REST + opravila v zbirki podatkov Specifično za OmniRoute

Vsi trije so neodvisni — izberete lahko katero koli podmnožico.

Odločitveno drevo

Ali potrebujete storitev v oblaku, ki bo delo opravila zunaj tega računalnika (Codex Cloud / Cursor Cloud / Devin / Jules)?
├─ DA → Agenti v oblaku (POST /api/v1/agents/tasks)
└─ NE → Nadaljujte
    │
    Ali imate enakovrednega agenta, ki uporablja A2A in želi sodelovati?
    ├─ DA → A2A (POST /a2a)
    └─ NE → Nadaljujte
        │
        Ali morate prikazati / nastaviti lokalno nameščene agente CLI za programiranje?
        ├─ DA → ACP (GET /api/acp/agents)
        └─ NE → Uporabite običajni /v1/chat/completions

1. A2A — agent-agent

Specifikacija: A2A v0.3 Končna točka OmniRoute: POST /a2a (JSON-RPC 2.0) Kartica agenta: GET /.well-known/agent.json

Kdaj uporabiti

  • Pri izdelavi sistema z več agenti, v katerem je OmniRoute eden od enakovrednih udeležencev
  • Za omogočanje dostopa do usmerjevalne inteligence OmniRoute (pametno usmerjanje, upravljanje kvot itd.) agentom v ogrodjih, kot je Google ADK, ali v splošnih omrežjih agentov
  • Za vključitev OmniRoute za standardiziranim vmesnikom za odkrivanje in priklic

Metode

  • message/send — pošlje sporočilo in prejme sinhroni odgovor
  • message/stream — pošlje sporočilo in prejema dogodke napredka, pretočno posredovane prek SSE
  • tasks/get — prebere opravilo glede na ID
  • tasks/cancel — prekliče izvajajoče se opravilo

Vgrajene veščine (6)

  • smart-routing — usmeri poziv skozi optimalno kombinacijo
  • quota-management — poroča o stanju kvote za posameznega ponudnika
  • provider-discovery — prikaže nameščene ponudnike z njihovimi zmožnostmi
  • cost-analysis — oceni stroške zahteve/pogovora
  • health-report — združi stanje odklopnika/obdobja ohlajanja/zaklepa za posameznega ponudnika
  • list-capabilities — našteje razpoložljive veščine in metapodatke agenta

Podrobnejši pregled

Za podrobnosti o prenosu, strukturo kartice agenta, nastavitev TTL opravil in predlogo za dodajanje novih veščin glejte A2A-SERVER.md.

2. ACP — register agentov CLI

Končna točka OmniRoute: GET /api/acp/agents Vir: src/lib/acp/{index,manager,registry}.ts

Kaj je to

ACP je OmniRoutov lokalni seznam agentov CLI. Zazna, kateri vmesniki CLI za programiranje so nameščeni na gostitelju (Cursor, Cline, Claude Code, Codex CLI, Continue itd.), določi njihove različice in jih prikaže na nadzorni plošči, da lahko uporabnik vsak CLI nastavi tako, da kaže na OmniRoute.

To NI zunanji protokol — gre za notranji register, ki podpira uporabniški vmesnik »Orodja CLI« in sledenje prstnim odtisom CLI (glejte CLI-TOOLS.md).

Kaj počne

  • Preveri, ali so na gostitelju nameščene izvršljive datoteke CLI (uporablja which / where glede na operacijski sistem)
  • Prebere različico vsakega CLI-ja (pokliče <bin> --version)
  • Po želji sprejme uporabniško določene agente po meri (pot do izvršljive datoteke + preverjanje različice + argumenti za zagon)
  • Trajno shrani agente po meri v nastavitvah
  • Nadzorni plošči vrne poenoten seznam

API REST

Končna točka Metoda Opis Avtentikacija
/api/acp/agents GET Prikaže zaznane agente in agente po meri (število nameščenih/skupno) Ključ API
/api/acp/agents POST Doda/posodobi/odstrani agenta po meri (ločilnik dejanja v telesu) Ključ API

Oblika telesa za POST (customAgentBodySchema v src/app/api/acp/agents/route.ts):

{
  "action": "add|update|remove",
  "id": "cursor",
  "name": "Cursor",
  "binary": "/usr/local/bin/cursor",
  "versionCommand": "--version",
  "providerAlias": "cursor",
  "spawnArgs": ["--api-base", "http://localhost:20128"],
  "protocol": "stdio"
}

Primeri uporabe

  • Stran »Orodja CLI« na nadzorni plošči prikaže, kaj je nameščeno, in vam pomaga vsak CLI usmeriti na OmniRoute
  • Agenti po meri naprednim uporabnikom omogočajo registracijo notranjih/lastniških vmesnikov CLI, ki jih OmniRoute privzeto ne pozna
  • Rezultat zaznavanja zagotavlja podatke za matriko prstnih odtisov cli-tools

Kdaj ACP-ja NE uporabljati

  • ACP ne izvaja opravil. Vmesnike CLI samo zaznava in konfigurira. Če želite CLI dejansko priklicati, ga zaženete sami s spremenljivkami okolja, ki jih zagotavlja OmniRoute (OPENAI_BASE_URL, OPENAI_API_KEY itd.).

3. Agenti v oblaku

Končne točke OmniRoute: /api/v1/agents/tasks/* (življenjski cikel) + /api/cloud/* (infrastruktura) Vir: src/lib/cloudAgent/

Kaj je to

Enoten vmesnik za agente za programiranje v oblaku drugih ponudnikov. Pošljete poziv in URL repozitorija, OmniRoute zahtevo posreduje ustreznemu agentu v oblaku, preverja stanje ter vrne rezultate.

Podprti agenti (3, vsi potrjeni v src/lib/cloudAgent/agents/)

  • codex-cloud — OpenAI Codex Cloud
  • devin — Cognition Devin
  • jules — Google Jules

Življenjski cikel

POST /api/v1/agents/tasks
  → BaseAgent.createTask() za posamezen razred agenta
  → zunanja storitev začne delo
  → vrstica opravila je ustvarjena v zbirki podatkov (cloud_agent_tasks)
  ↓
GET /api/v1/agents/tasks/[id]
  → sprotna sinhronizacija stanja s ponudnikom
  → vrne trenutno stanje + načrt + dnevnik dejavnosti
  ↓
POST /api/v1/agents/tasks/[id]   (dejanje: "approve" | "message" | "cancel")
  → posreduje ponudniku (ali lokalno označi kot preklicano)
  ↓
DELETE /api/v1/agents/tasks/[id]
  → lokalni preklic

Avtentikacija

⚠️ Vse končne točke /api/v1/agents/tasks/* zahtevajo upravljavsko avtentikacijo (potrditev 588a0333). Od različice v3.8.0 naprej klicatelji, ki uporabljajo samo žeton Bearer, prejmejo 401.

Podrobnejši pregled

Za pogodbo CloudAgentBase, posebnosti posameznih agentov, podrobnosti sheme in končne točke za posredovanje poverilnic glejte CLOUD_AGENT.md.

Primerjava: A2A in agenti v oblaku

Oba podpirata »dolgotrajna opravila«, vendar na različnih ravneh:

Vidik A2A Agenti v oblaku
Standard Odprti standard A2A v0.3 Specifično za OmniRoute
Kje poteka obdelava Znotraj OmniRoute (uporablja konfigurirane kombinacije) Zunaj (strežniki Codex / Devin / Jules)
Trajanje opravila Privzeti TTL je 5 min (nastavljivo v TaskManager) Od nekaj minut do več ur
Poznavanje repozitorija Ne (posreduje samo pozive) Da (URL repozitorija + veja)
Primer uporabe Sodelovanje med agenti, pametno usmerjanje kot storitev Delegiranje »implementiraj funkcionalnost X v repozitoriju Y«
Preverjanje pristnosti Izbirni OMNIROUTE_API_KEY za /a2a; upravljavsko preverjanje za pomožne končne točke REST /api/a2a/* Vedno upravljavsko preverjanje

Primeri integracije

Odkrijte zmogljivosti A2A storitve OmniRoute

curl http://localhost:20128/.well-known/agent.json

Vrne kartico agenta z vsemi 6 veščinami, transporti in različico.

Pokličite OmniRoute kot agenta A2A

curl -X POST http://localhost:20128/a2a \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "method": "message/send",
    "params": {
      "messages": [{"role": "user", "content": "Route this prompt"}],
      "skill": "smart-routing"
    },
    "id": 1
  }'

Prikažite nameščene agente CLI prek ACP

curl http://localhost:20128/api/acp/agents \
  -H "Authorization: Bearer <api-key>"

Dodajte agenta CLI po meri

curl -X POST http://localhost:20128/api/acp/agents \
  -H "Authorization: Bearer <api-key>" \
  -H "Content-Type: application/json" \
  -d '{
    "action": "add",
    "id": "my-custom-cli",
    "name": "My Custom CLI",
    "binary": "/opt/mycli/bin/mycli",
    "versionCommand": "--version",
    "providerAlias": "openai"
  }'

Pošljite opravilo agentu v oblaku

curl -X POST http://localhost:20128/api/v1/agents/tasks \
  -H "Cookie: auth_token=..." \
  -H "Content-Type: application/json" \
  -d '{
    "providerId": "devin",
    "prompt": "Implement feature X in repo Y",
    "source": {
      "repoName": "user/repo",
      "repoUrl": "https://github.com/user/repo",
      "branch": "main"
    }
  }'

Preverite stanje opravila v oblaku

curl http://localhost:20128/api/v1/agents/tasks/<task-id> \
  -H "Cookie: auth_token=..."

Kdaj uporabiti kaj

  • Čelni del klepetalnega robota / kopilota/v1/chat/completions (združljivo z OpenAI — ni protokol za agente)
  • Sodelovanje med več agenti → A2A
  • Prikaz lokalnih orodij CLI na nadzorni plošči → ACP
  • Delegiranje dolgotrajnih programerskih opravil storitvam v oblaku → Agenti v oblaku

Notranja arhitektura

                ┌─────────────────────┐
                │   Jedro OmniRoute   │
                └─────────────────────┘
                  ↑       ↑        ↑
        ┌─────────┘       │        └─────────┐
        │                 │                  │
    ┌───────┐        ┌─────────┐       ┌────────────┐
    │  A2A  │        │   ACP   │       │ Agenti v   │
    │ (/a2a)│        │ (/acp)  │       │ oblaku     │
    └───────┘        └─────────┘       │ (/v1/agents│
        │                 │            │  /tasks)   │
        ↓                 ↓            └────────────┘
   Zunanji agenti   Lokalni programi         │
   enakovrednih     CLI v                    ↓
   sistemov, ki     gostitelju          Codex Cloud, Cursor,
   govorijo A2A v0.3                    Devin, Jules

Glejte tudi

  • A2A-SERVER.md — podroben pregled A2A
  • CLOUD_AGENT.md — podroben pregled agentov v oblaku
  • CLI-TOOLS.md — zunanje integracije CLI (uporabljajo ACP)
  • SKILLS.md — ogrodje veščin (razlikuje se od veščin A2A — lokalno izvajalno okolje s peskovnikom)
  • API_REFERENCE.md — referenca končnih točk
  • Izvorna koda: src/lib/{a2a,acp,cloudAgent}/