আপনার প্রথম এপিআই অনুরোধ তৈরি করা
আপনার API কী সেটআপ করা
আপনার API কী একটি পরিবেশ ভেরিয়েবল হিসেবে কনফিগার করুন। এই পদ্ধতি আপনার API ব্যবহারের প্রক্রিয়াকে সহজতর করে কারণ এটি প্রতিটি অনুরোধে আপনার API কী অন্তর্ভুক্ত করার প্রয়োজনীয়তা দূর করে। তদুপরি, এটি নিরাপত্তা বৃদ্ধি করে কারণ এটি দুর্ঘটনাক্রমে আপনার কোডবেসে API কী অন্তর্ভুক্ত করার ঝুঁকি কমায়।
আপনার পছন্দের টার্মিনালে:
bash
export MAGISTERIUM_API_KEY=<your-api-key-here>অথবা, আপনার প্রকল্পের .env ফাইলে:
bash
MAGISTERIUM_API_KEY=<your-api-key-here><your-api-key-here> কে আপনার প্রকৃত API কী দিয়ে প্রতিস্থাপন করুন যা আপনি API Console থেকে পেয়েছেন।
আপনার প্রথম অনুরোধ তৈরি করা
আপনার পছন্দের টার্মিনালে এই curl কমান্ডটি চালান:
bash
curl -X POST https://www.magisterium.com/api/v1/chat/completions \
-H "Authorization: Bearer $MAGISTERIUM_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "magisterium-1",
"messages": [
{
"role": "user",
"content": "What is the Magisterium?"
}
]
}'typescript
// npm install magisterium
import Magisterium from "magisterium";
const magisterium = new Magisterium({
apiKey: process.env.MAGISTERIUM_API_KEY,
});
export async function getMagisteriumAnswer() {
const results = await magisterium.chat.completions.create({
model: "magisterium-1",
messages: [
{
role: "user",
content: "What is the Magisterium?",
},
]
});
// Handle the response
console.log(results.choices[0].message);
}python
import requests
import os
api_key = os.getenv("MAGISTERIUM_API_KEY")
url = "https://www.magisterium.com/api/v1/chat/completions"
headers = {
"Authorization": f"Bearer {api_key}",
"Content-Type": "application/json",
}
data = {
"model": "magisterium-1",
"messages": [
{
"role": "user",
"content": "What is the Magisterium?",
}
],
"stream": False
}
chat_completion = requests.post(url, headers=headers, json=data)
print(chat_completion.json()["choices"][0]["message"])