ChioriyaAI v0.1b

Dokumentasi resmi untuk ChioriyaAI, AI web research buatan Anastasia Liliyana atau Liya. Endpoint ini memakai module Gemini yang kamu berikan sebagai otak utama 2 tahap: module membuat rencana/query, Puppeteer mencari dan membaca sumber web, lalu module mengolah jawaban akhir. Persona resminya tetap ChioriyaAI v0.1b buatan Anastasia Liliyana/Liya.

Nama: ChioriyaAI Versi: 0.1b Creator: Anastasia Liliyana / Liya Engine: Gemini Module + PuppeteerWajib API Key
Domain aktif
Dashboardhttps://api.chioriya.app
Ask EndpointGET/POST /api/chioriya-ai/ask
Chat EndpointPOST /api/chioriya-ai/chat

Quick Start

GET https://api.chioriya.app/api/chioriya-ai/ask?q=siapa%20creator%20kamu&apikey=YOUR_APIKEY
Endpoint ask, chat, dan search wajib memakai API key panel. Response sukses berupa JSON berisi answer, sources, used_sources, extracts, dan meta. Untuk jawaban identitas atau creator, ChioriyaAI bisa menjawab langsung tanpa membuka web.

Contoh response singkat

{
  "status": true,
  "name": "ChioriyaAI",
  "version": "0.1b",
  "creator": {
    "name": "Anastasia Liliyana",
    "nickname": "Liya"
  },
  "answer": "Aku dibuat oleh Anastasia Liliyana, atau bisa dipanggil Liya..."
}

Endpoint ChioriyaAI

AskQNA cepat, bisa GET atau POST./api/chioriya-ai/ask
ChatPercakapan dengan history/messages./api/chioriya-ai/chat
SearchCari source web dan optional baca halaman./api/chioriya-ai/search
HealthCek nama, versi, creator, dan engine./api/chioriya-ai/health

Parameter Ask

ParamDefaultKeterangan
apikey / header x-api-key / BearerwajibAPI key panel bot. Endpoint ChioriyaAI tidak bisa dipakai tanpa API key.
q / questionwajibPertanyaan user.
web / searchtrue1 untuk cari web, 0 untuk persona/direct answer saja.
maxResults7Jumlah hasil search yang dipertimbangkan. Range 1โ€“12.
maxPages5Jumlah halaman yang dicoba dibaca. Range 1โ€“8.
modenormalshort, normal, atau detail.
stylenaturalnatural atau formal.
messages / history[]Hanya untuk POST. Default tidak ada histori chat.

Examples

GET Ask

fetch("/api/chioriya-ai/ask?q=apa%20itu%20puppeteer&maxPages=5&apikey=YOUR_APIKEY")
  .then(res => res.json())
  .then(console.log);

POST Ask dengan opsi

const res = await fetch("/api/chioriya-ai/ask", {
  method: "POST",
  headers: { "Content-Type": "application/json", "x-api-key": "YOUR_APIKEY" },
  body: JSON.stringify({
    question: "Jelaskan cara Puppeteer jalan di Vercel",
    mode: "detail",
    style: "natural",
    maxResults: 7,
    maxPages: 5,
    web: true
  })
});
const data = await res.json();
console.log(data.answer);

POST Chat dengan history/messages

const res = await fetch("/api/chioriya-ai/chat", {
  method: "POST",
  headers: { "Content-Type": "application/json", "x-api-key": "YOUR_APIKEY" },
  body: JSON.stringify({
    messages: [
      { role: "user", content: "Aku lagi bikin API di Vercel." },
      { role: "assistant", content: "Oke, endpoint apa yang mau dibuat?" },
      { role: "user", content: "Kalau pakai Puppeteer buat cari web gimana?" }
    ],
    mode: "normal",
    style: "natural",
    maxPages: 5
  })
});
const data = await res.json();
console.log(data.answer);

Baileys / Keila

case "chioriyaai":
case "aiweb": {
  if (!text) return m.keila("Contoh: .aiweb apa itu Puppeteer");
  await m.react("๐Ÿ”Ž");

  const axios = require("axios");
  const { data } = await axios.get("https://api.chioriya.app/api/chioriya-ai/ask", {
    params: { q: text, maxPages: 5, mode: "normal", style: "natural", apikey: global.apikey || "YOUR_APIKEY" },
    timeout: 120000
  });

  if (!data.status) return m.keila(data.message || "ChioriyaAI gagal menjawab.");

  let teks = `*ChioriyaAI v0.1b*\n\n${data.answer}`;
  if (data.sources?.length) {
    teks += "\n\n*Sources:*\n" + data.sources.slice(0, 5).map(v => `${v.id}. ${v.title}\n${v.url}`).join("\n\n");
  }
  await m.keila(teks);
}
break;

Search source mentah

GET /api/chioriya-ai/search?q=puppeteer%20vercel&read=true&maxPages=4&apikey=YOUR_APIKEY

Catatan Penting