Magisterium AI

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śćIDOpis
Katolickie Q&Acatholic_qaPełne Q&A z cytatami z ponad 29 000 dokumentów Magisterium, Pisma Świętego i Ojców Kościoła.
Wyszukiwanie dokumentówdocument_searchWyszukiwanie semantyczne w dokumentach Magisterium, encyklikach, częściach katechizmu i prawie kanonicznym.
Pobieranie dokumentudocument_fetchPobieranie pełnego tekstu i metadanych konkretnego dokumentu na podstawie jego ID.
Czytania liturgiczneliturgical_readingsUzyskiwanie katolickich czytań mszalnych na dowolną datę lub okazję liturgiczną.
Święci dniasaints_of_the_dayUzyskiwanie świętych wspominanych w danym dniu z Martyrologium Rzymskiego.

Wszystkie umiejętności są wywoływane za pomocą metody JSON-RPC message/send.

json
{
  "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ęść text z pełną odpowiedzią.
  • Część data z citations (gdy używane były jakieś źródła).
  • Część data z related_questions (gdy model zwraca sugestie).
json
{
  "artifactId": "art_...",
  "name": "catholic_qa_response",
  "parts": [
    { "kind": "text", "text": "The Catholic Church teaches..." },
    { "kind": "data", "data": { "citations": [ /* ... */ ] } },
    { "kind": "data", "data": { "related_questions": [ /* ... */ ] } }
  ]
}

catholic_qa uż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:

json
{
  "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:

json
{
  "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ą text zawierającą treść dokumentu.
  • Częścią data z { 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ę:

json
{
  "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.".