Magisterium AI

API குறிப்பு

அனைத்து முறைகளும் JSON-RPC 2.0-ஐப் பயன்படுத்தி https://www.magisterium.com/api/v1/a2a-க்கு POST மூலம் அழைக்கப்படுகின்றன. ஒவ்வொரு கோரிக்கையிலும் Authorization: Bearer $MAGISTERIUM_TOKEN (ஒரு OAuth-ஆல் வழங்கப்பட்ட பயனர் டோக்கன் — அங்கீகாரம் பார்க்கவும்) மற்றும் Content-Type: application/json இருக்க வேண்டும்.

முறைகள்

message/send

ஒரு திறனுக்கு ஒரு செய்தியை அனுப்பி, முடிக்கப்பட்ட பணியைப் பெறவும். அனைத்து Magisterium திறன்களும் ஒத்திசைவானவை — பதிலில் முடிவான பணி நிலை (completed அல்லது failed) உள்ளது, ஒருபோதும் இடைநிலை working நிலை இல்லை.

Params:

புலம்வகைதேவைவிளக்கம்
messageMessageஆம்பகுதிகள் மற்றும் விருப்ப metadata-உடன் பயனர் செய்தி.
message.rolestringஆம்"user" ஆக இருக்க வேண்டும்.
message.messageIdstringஆம்இந்த செய்திக்கான தனித்துவமான ID.
message.kindstringஆம்"message" ஆக இருக்க வேண்டும்.
message.partsPart[]ஆம்குறைந்தபட்சம் ஒரு பகுதி (உரை அல்லது தரவு).
message.metadata.skillIdstringஇல்லைஅழைக்க வேண்டிய திறன். இயல்புநிலை catholic_qa.
message.contextIdstringஇல்லைதொடர்புடைய பணிகளை குழுவாக்குவதற்கான விருப்ப சூழல் ID. தவிர்க்கப்பட்டால், சர்வர் ஒன்றை உருவாக்குகிறது.
configurationobjectஇல்லைஎதிர்கால பயன்பாட்டுக்காக ஒதுக்கப்பட்டது.

திருப்பித் தருகிறது: kind: "task" உடன் ஒரு Task பொருள்.

tasks/get

முன்பு உருவாக்கப்பட்ட பணியை அதன் ID மூலம் மீட்டெடுக்கவும்.

Params:

புலம்வகைதேவைவிளக்கம்
idstringஆம்message/send-இலிருந்து திரும்பிய பணி ID.

திருப்பித் தருகிறது: Task பொருள், அல்லது காலாவதியானால் அல்லது காணாமல் போனால் TASK_NOT_FOUND பிழை. பணிகள் 24 மணி நேரம் சேமிக்கப்படுகின்றன.

tasks/cancel

பணி ரத்து செய்யக்கூடிய நிலையில் இருந்தால் அதை ரத்து செய்யவும். எல்லா திறன்களும் ஒத்திசைவாக தீர்க்கப்படுவதால், பெரும்பாலான பணிகள் பதில் திரும்பும் போது ஏற்கனவே முடிவு நிலையில் (completed / failed) உள்ளன — ஒரு முடிவு நிலை பணியை ரத்து செய்ய முயற்சிப்பது Invalid state transition செய்தியுடன் INVALID_PARAMS-ஐ திருப்பித் தரும்.

Params:

புலம்வகைதேவைவிளக்கம்
idstringஆம்ரத்து செய்ய வேண்டிய பணி ID.

திருப்பித் தருகிறது: status.state: "canceled" உடன் புதுப்பிக்கப்பட்ட Task பொருள்.

பணி வாழ்க்கைச் சுழற்சி

Magisterium-இன் திறன்கள் ஒத்திசைவாக இயங்குகின்றன, எனவே திறன் முடிந்த பிறகு மட்டுமே பணி சேமிப்பகத்தில் சேமிக்கப்படுகிறது — எப்போதும் ஒரு முடிவு நிலையில். submitted மற்றும் working நிலைகள் பரந்த A2A விவரக்குறிப்பின் ஒரு பகுதியாக இருந்தாலும், Magisterium-இன் செயலாக்கம் அவற்றை ஒருபோதும் உருவாக்குவதில்லை; கீழே உள்ள மூன்று முடிவு நிலைகளில் ஒன்றை மட்டுமே நீங்கள் காண்பீர்கள்.

நிலைபொருள்
completedமுடிவு — முடிவுகள் artifacts-இல் உள்ளன. திறன் வெற்றிகரமாக முடிந்தால் message/send மூலம் திருப்பித் தரப்படும்.
failedமுடிவு — status.message தோல்வியின் காரணத்தைக் கொண்டுள்ளது. திறன் ஒரு விதிவிலக்கை வீசும்போது message/send மூலம் திருப்பித் தரப்படும்.
canceledமுடிவு — முடிவு-அல்லாத பணியில் tasks/cancel-ஐ அழைப்பதன் மூலம் மட்டுமே அடையக்கூடியது. message/send திரும்புவதற்குள் பணிகள் ஏற்கனவே முடிவு நிலையில் இருப்பதால், நடைமுறையில் உங்களிடம் கைப்பிடி உள்ள எந்தவொரு பணிக்கும் ரத்து செய்தல் INVALID_PARAMS-உடன் நிராகரிக்கப்படுகிறது.

ஒவ்வொரு பணியும் இவற்றைத் தாங்குகிறது:

  • contextId — தொடர்புடைய பணிகளை இணைக்க பின்தொடர்தல் செய்திகளில் நீங்கள் மீண்டும் பயன்படுத்தக்கூடிய குழுவாக்கல் அடையாளங்காட்டி.
  • history — பணியின் ஆர்டிஃபேக்ட்களை உருவாக்கிய பயனர் மற்றும் முகவர் செய்திகளின் வரிசைப்படுத்தப்பட்ட பட்டியல்.

பிழை குறியீடுகள்

குறியீடுபெயர்விளக்கம்
-32700Parse errorதவறான JSON உடல்.
-32600Invalid requestjsonrpc, method, அல்லது id புலங்கள் இல்லை.
-32601Method not foundதெரியாத JSON-RPC முறை.
-32602Invalid paramsகாணாமல் போன அல்லது தவறான அளவுருக்கள் (தவறான tasks/cancel நிலை மாற்றங்களுக்கும் திருப்பப்படுகிறது).
-32603Internal errorஎதிர்பாராத சர்வர்-பக்க தோல்வி.
-32001Task not foundபணி ID இல்லை அல்லது காலாவதியானது.
-32002Skill not foundசெய்தி metadata-இல் தெரியாத skillId.
-32003Rate limit exceededஅதிக கோரிக்கைகள். பிழையின் data-இல் retryAfter (வினாடிகள்) சரிபார்க்கவும்.
-32004Unauthorizedகாணாமல் போன அல்லது தவறான Bearer டோக்கன்.
-32005Paid plan requiredA2A-க்கு Pro, Organization, அல்லது Enterprise திட்டம் தேவை.

HTTP நிலை பிழை வகையைப் பிரதிபலிக்கிறது: UNAUTHORIZED-க்கு 401, PLAN_REQUIRED-க்கு 403, RATE_LIMITED-க்கு 429, மற்றும் மற்ற எல்லா JSON-RPC பிழைகளுக்கும் 200 (JSON-RPC மரபுப்படி error உடலுடன் 200-ஐ திருப்பித் தருவது).

ரேட் வரம்புகள்

A2A MCP-உடன் ஒரே ரேட்-லிமிட் குளத்தைப் பகிர்ந்து கொள்கிறது — ஒவ்வொரு திட்டத்திற்கான கோரிக்கை வரம்புகளுக்கு MCP விலை நிர்ணயம் பார்க்கவும்.

இரண்டு மாறுபாடுகள் செயல்படுத்தப்படுகின்றன:

  • இயல்புநிலைdocument_search, document_fetch, liturgical_readings, மற்றும் saints_of_the_day-க்கு பொருந்தும்.
  • விலையுயர்ந்தcatholic_qa-க்கு மட்டுமே பொருந்தும், ஏனெனில் அது LLM-ஆதரவு பதில் பைப்லைனை இயக்குகிறது. இந்த மாறுபாடு கடுமையான, குறைந்த வரம்பைப் பயன்படுத்துகிறது.

நீங்கள் ஒரு வரம்பை அடையும்போது, பிழையின் data பொருள் வினாடிகளில் retryAfter-ஐக் கொண்டுள்ளது. மீண்டும் முயற்சி செய்வதற்கு முன் அழைப்பாளர்கள் அந்த இடைவெளிக்கு பின்வாங்க வேண்டும்.

CORS

எண்ட்பாயிண்ட் OPTIONS preflight கோரிக்கைகளுக்கு பதிலளிக்கிறது மற்றும் அனுமதிக்கப்பட்ட CORS தலைப்புகளைத் திருப்பித் தருகிறது (Access-Control-Allow-Origin: *, Allow-Methods: POST, OPTIONS, Allow-Headers: Content-Type, Authorization), எனவே A2A ஒரு ப்ராக்ஸி இல்லாமல் உலாவி-அடிப்படையிலான ஆர்கெஸ்ட்ரேட்டர்களிலிருந்து அழைக்கப்படலாம்.