Katalog modelů
Každý deklarovaný vendor a model, volitelně zúžený podle vendora, slova schopnosti nebo jednoho id či aliasu. Vendoři nesou, zda je nastavena proměnná s jejich pojmenovaným přihlašovacím údajem — jen přítomnost, nikdy hodnota. Pořadí je pořadí deklarace, které je i preferenčním pořadím směrování; zjištění samotného katalogu (duplicitní alias, nedeklarovaný vendor) jdou s sebou.
- query
- experimentální
- vyžaduje se měření výkonu
- proces cache (max_entries=4, ttl_seconds=5)
- Nástroj MCP majordomus_models
- Zdroj MCP {"name": "models", "uri": "majordomus://models"}
- $ models list
Parametry dotazu
| název | typ | povinné | popis | příklady |
|---|---|---|---|---|
| vendor | string | ne | Pouze tento dodavatel. | narrowed: "anthropic" |
| schopnost | string | ne | Pouze modely deklarující toto slovo schopnosti. | narrowed: "text" |
| id | string | ne | Jeden model, podle kanonického id nebo aliasu. | zúženo: "claude-opus-5" |
Vyzkoušejte
Port je ten, který server zalogoval; 8741 je ten, o který žádá jako první. Hodnoty jsou první příklad operace.
curl -s "http://127.0.0.1:8741/api/v1/models?vendor=anthropic&capability=text&id=claude-opus-5"
Testováno v apps/majordomus-cli/tests/http_serve.rs, který přehrává routu s těmito hodnotami proti serveru na skutečném socketu.
Odpovědi
| status | tělo | význam |
|---|---|---|
| 200 | ModelsReport | Katalog modelů: výsledek. |
| 400 | ErrorBody | invalid_input: Vstup neodpovídá schématu: parametr špatného typu, neznámý parametr nebo hodnota, kterou schopnost odmítne. |
| 404 | ErrorBody | not_found: Vstup pojmenovává něco, co repozitář nemá. |
| 500 | ErrorBody | internal: Schopnost selhala z vlastního důvodu; zpráva ho pojmenovává. |
| výchozí | ErrorBody | Jakékoli jiné selhání, které transport hlásí: 405 method_not_allowed pro jinou metodu na této cestě, 400 invalid_input pro tělo, které není objektem JSON. |