Lunos mendukung request yang bersifat multimodal khusus untuk model AI yang mampu memproses input di luar format teks. Anda dapat menyisipkan dan menggabungkan perintah teks dengan file gambar, dokumen PDF, rekaman audio, ataupun video ke dalam satu request yang sama melalui jalur API Chat reguler.
Sebagai catatan tambahan: untuk menghasilkan gambar (output generation), silakan gunakan endpoint khusus generasi gambar.
Sebagian besar request multimodal menggunakan endpoint berikut ini:
POST /v1/chat/completions
Pada body request tersebut, parameter messages digunakan, di mana setiap message dapat memiliki properti content berbentuk array yang berisikan beberapa blok jenis konten.
textimage_urlfile (untuk PDF)input_audiovideo_urlPOST /v1/chat/completions apabila Anda ingin model menganalisis/memahami file yang sudah ada (memasukkan gambar/PDF/audio/video).POST /v1/images/generations hanya ketika Anda ingin model menghasilkan gambar visual baru dari sebuah prompt teks.curl -X POST "https://api.lunos.tech/v1/chat/completions" \
-H "Authorization: Bearer YOUR_SECRET_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "google/gemini-2.5-flash",
"messages": [
{
"role": "user",
"content": [
{ "type": "text", "text": "Tolong buatkan ringkasan dari informasi utama yang terdapat pada file dan gambar ini." },
{ "type": "file", "file": { "url": "https://example.com/report.pdf" } },
{ "type": "image_url", "image_url": { "url": "https://example.com/diagram.png" } }
]
}
]
}'
import requests
payload = {
"model": "google/gemini-2.5-flash",
"messages": [
{
"role": "user",
"content": [
{"type": "text", "text": "Tolong buatkan ringkasan dari informasi utama yang terdapat pada file dan gambar ini."},
{"type": "file", "file": {"url": "https://example.com/report.pdf"}},
{"type": "image_url", "image_url": {"url": "https://example.com/diagram.png"}},
],
}
],
}
response = requests.post(
"https://api.lunos.tech/v1/chat/completions",
headers={
"Authorization": "Bearer YOUR_SECRET_KEY",
"Content-Type": "application/json",
},
json=payload,
)
print(response.json())
const response = await fetch("https://api.lunos.tech/v1/chat/completions", {
method: "POST",
headers: {
Authorization: "Bearer YOUR_SECRET_KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({
model: "google/gemini-2.5-flash",
messages: [
{
role: "user",
content: [
{ type: "text", text: "Tolong buatkan ringkasan dari informasi utama yang terdapat pada file dan gambar ini." },
{ type: "file", file: { url: "https://example.com/report.pdf" } },
{ type: "image_url", image_url: { url: "https://example.com/diagram.png" } },
],
},
],
}),
});
console.log(await response.json());
Penting untuk diingat bahwa tidak semua model mendukung seluruh jenis modalitas data. Sebelum Anda mengirimkan data multimodal:
GET /v1/models.inputModalities pada model yang hendak Anda pilih.inputModalities).Tidak ada judul di halaman ini.
