Umiejętności
Magisterium AI udostępnia następujące umiejętności przez protokół A2A. Określ umiejętność do użycia za pomocą metadata.skillId w wiadomości. Jeśli skillId zostanie pominięty, domyślnie używane jest catholic_qa.
| Umiejętność | ID | Opis |
|---|---|---|
| Katolickie Q&A | catholic_qa | Pełne Q&A z cytatami z ponad 29 000 dokumentów Magisterium, Pisma Świętego i Ojców Kościoła. |
| Wyszukiwanie dokumentów | document_search | Wyszukiwanie semantyczne w dokumentach Magisterium, encyklikach, częściach katechizmu i prawie kanonicznym. |
| Pobieranie dokumentu | document_fetch | Pobieranie pełnego tekstu i metadanych konkretnego dokumentu na podstawie jego ID. |
| Czytania liturgiczne | liturgical_readings | Uzyskiwanie katolickich czytań mszalnych na dowolną datę lub okazję liturgiczną. |
| Święci dnia | saints_of_the_day | Uzyskiwanie świętych wspominanych w danym dniu z Martyrologium Rzymskiego. |
Wszystkie umiejętności są wywoływane za pomocą metody JSON-RPC message/send.
{
"jsonrpc": "2.0",
"id": 1,
"method": "message/send",
"params": {
"message": {
"role": "user",
"messageId": "unique-id",
"kind": "message",
"parts": [{ "kind": "text", "text": "your query here" }],
"metadata": { "skillId": "document_search" }
}
}
}Odpowiedzi zawsze wracają jako Task (kind: "task") ze status.state: "completed" i jednym lub większą liczbą artifacts. Każdy artefakt ma unikalny artifactId, name specyficzne dla umiejętności oraz jedną lub więcej parts (text, data lub file).
catholic_qa
Zadaj pytanie w języku naturalnym i otrzymaj szczegółową odpowiedź z cytatami. To najpotężniejsza (i najbardziej zasobożerna) umiejętność — działa na tym samym modelu, który napędza magisterium.com.
Wejście: pojedyncza część tekstowa z pytaniem.
Artefakt: name: "catholic_qa_response" zawierający:
- Część
textz pełną odpowiedzią. - Część
datazcitations(gdy używane były jakieś źródła). - Część
datazrelated_questions(gdy model zwraca sugestie).
{
"artifactId": "art_...",
"name": "catholic_qa_response",
"parts": [
{ "kind": "text", "text": "The Catholic Church teaches..." },
{ "kind": "data", "data": { "citations": [ /* ... */ ] } },
{ "kind": "data", "data": { "related_questions": [ /* ... */ ] } }
]
}
catholic_qaużywa bardziej restrykcyjnego wariantu limitu żądań niż pozostałe umiejętności. Zobacz Dokumentacja API → Limity żądań.
document_search
Pobieranie odwołań do dokumentów pasujących do zapytania semantycznego w bazie wiedzy Magisterium.
Wejście: pojedyncza część tekstowa z zapytaniem.
Artefakt: name: "search_results" z pojedynczą częścią data:
{
"artifactId": "art_...",
"name": "search_results",
"parts": [
{
"kind": "data",
"data": {
"results": [
{ "id": "12345", "url": "https://...", "title": "Lumen Gentium" }
]
}
}
]
}Użyj pola id z wyniku, aby wywołać document_fetch dla pełnego tekstu.
document_fetch
Pobieranie pełnego tekstu i metadanych dokumentu na podstawie jego ID. Ta umiejętność przyjmuje część data zamiast części tekstowej:
{
"parts": [{ "kind": "data", "data": { "id": "12345" } }]
}Jeśli wywołujący wysyła część tekstową, obsługa traktuje ją jako ID dokumentu.
Artefakt: name: "document" z dwiema częściami:
- Częścią
textzawierającą treść dokumentu. - Częścią
dataz{ id, title, author, ref }.
Jeśli dokument nie zostanie znaleziony, artefakt zawiera pojedynczą część text o treści "Document not found.".
liturgical_readings
Uzyskiwanie katolickich czytań mszalnych na daną datę. Akceptuje zapytanie o datę w języku naturalnym — np. "today", "next Sunday" lub "Easter Sunday 2026".
Wejście: pojedyncza część tekstowa z zapytaniem o datę.
Artefakt: name: "mass_readings" z pojedynczą częścią text zawierającą sformatowane czytania. Jeśli dla żądanej daty nie są dostępne żadne czytania, część zawiera "No mass readings found.".
saints_of_the_day
Wyszukaj świętych wspominanych w danym dniu z Martyrologium Rzymskiego.
Wejście: część data z datą absolutną lub część tekstowa traktowana jako zapytanie o datę:
{
"parts": [{ "kind": "data", "data": { "date": "2026-03-19" } }]
}Artefakt: name: "martyrology" z pojedynczą częścią text zawierającą sformatowany wpis martyrologium. Brakujące daty zwracają "No martyrology data found.".