API డాక్యుమెంటేషన్

పారాఫ్రేజింగ్, వ్యాకరణ తనిఖీ, సారాంశాలు, అనువాదం, ప్లేజియరిజం తనిఖీ 56 భాషల్లో. సరళమైన REST, Cloudflare ఎడ్జ్ నుంచి అందించబడుతుంది.

Same-origin
ప్రస్తుతం API, adeptwrite.com నుంచి వచ్చే అభ్యర్థనలకే (CORS హెడర్లు లేవు) సేవ చేస్తుంది. API కీలతో బయటి యాక్సెస్ Pro ప్లాన్‌తో పాటు ప్రణాళికలో ఉంది. కాంట్రాక్ట్ బహిరంగంగా ఉండి, మీరు సిద్ధం కావడానికి వీలుగా ఈ డాక్యుమెంటేషన్‌ను ముందుగానే ప్రచురించాము.
సారాంశం

AdeptWrite v1 API లో మూడు ఎండ్‌పాయింట్లు ఉన్నాయి. POST /api/v1/run, JSON (task, mode, lang, text) తీసుకుని సాదా టెక్స్ట్ ఫలితం ఇస్తుంది. POST /api/v1/plagiarism బహిరంగ మూలాలతో పోలుస్తుంది. GET /api/v1/health సేవ స్థితిని చెబుతుంది. టెక్స్ట్ నిల్వ కాదు; AI అభ్యర్థనలు నిమిషానికి 30.

ప్రాథమికాలు

  • బేస్ URL: https://adeptwrite.com/api/v1
  • ఫార్మాట్: అభ్యర్థనలు, ప్రతిస్పందనలు JSON (Content-Type: application/json, UTF-8). తెలుగు టెక్స్ట్‌ను యథాతథంగా UTF-8 లో పంపవచ్చు.
  • ప్రమాణీకరణ: ఇంకా లేదు; అభ్యర్థనలు adeptwrite.com పేజీల నుంచే (same-origin) రావాలి. API కీలు Pro తో వస్తాయి.
  • గోప్యత: text ఫీల్డ్ నిల్వ కాదు, లాగ్ కాదు; ప్రతిస్పందనలకు Cache-Control: no-store ఉంటుంది.
  • వెర్షనింగ్: /v1/ మార్గం అననుకూలంగా మారదు; విరుద్ధ మార్పులు /v2/ ను వాడతాయి.

POST/api/v1/run

ఒక టెక్స్ట్ మీద ఒక AI పనిని నడిపి ఫలితాన్ని సాదా టెక్స్ట్‌గా ఇస్తుంది (ముందుమాట లేదు, Markdown ఫెన్స్‌లు లేవు).

అభ్యర్థన

FieldTypeRequiredNotes
taskstring✓పని పేరు; కింద ఉన్న పనుల జాబితా చూడండి.
textstring✓ఇన్‌పుట్ టెక్స్ట్, 1–6,000 అక్షరాలు.
langstring✓ఫలితం భాష: సైట్‌లోని 56 లొకేల్ కోడ్‌లలో ఒకటి (te, en, id, hi, pt-pt…; pt-BR వంటి BCP 47 ట్యాగ్‌లు మ్యాప్ అవుతాయి) లేదా "ఇన్‌పుట్ భాషలోనే" అనే అర్థంలో auto.
modestring—ఆ సాధనానికి అందుబాటులో ఉన్న మోడ్, ఉదా. Formal, Akademik, Ringkas, Poin-poin (మోడ్ పేర్లు రిజిస్ట్రీలోని ఇండోనేషియన్ లేబుళ్లు). మోడ్‌లు లేని పనులకు విస్మరించబడుతుంది.
optionsobject—పని-నిర్దిష్ట ఎంపికలు: translate కు from / to (ఏ మద్దతు ఉన్న భాష నుంచి ఏ భాషకైనా; from auto కావచ్చు; sr-Cyrl సెర్బియన్‌ను సిరిలిక్‌లో అడుగుతుంది), caption కు platform (instagram / tiktok / linkedin), bio, coverletter, meta లకు ఐచ్ఛిక లేబుల్ ఉన్న fields. ఇతర కీలు విస్మరించబడతాయి.
POST /api/v1/run HTTP/1.1
Content-Type: application/json

{
  "task": "paraphrase",
  "mode": "Formal",
  "lang": "te",
  "text": "మంచి రచన విద్యార్థులకు చాలా ముఖ్యం.",
  "options": {}
}

స్పందన

స్టేటస్ 200, ok: trueతో; ఫలితం output లో, నిజంగా జవాబిచ్చిన మోడల్ model లో (ఫాల్‌బ్యాక్ మోడల్ వచ్చినప్పుడు ఇది భిన్నంగా ఉంటుంది), ప్రాసెసింగ్ సమయం మిల్లీసెకన్లలో ఉంటాయి. సమాధానం పొడవు బడ్జెట్‌ను లేదా సమయ పరిమితిని చేరి కత్తిరించబడితే truncated: true చేరుతుంది.

{
  "ok": true,
  "output": "విద్యార్థులకు చక్కని రచనా నైపుణ్యం చాలా అవసరం.",
  "model": "@cf/qwen/qwen3-30b-a3b-fp8",
  "ms": 812
}

ఉదాహరణ: curl

curl -X POST https://adeptwrite.com/api/v1/run \
  -H "Content-Type: application/json" \
  -d '{"task":"grammar","lang":"te","text":"నేను రేపు గ్రంధాలయానికి వెళ్తాను."}'

ఉదాహరణ: JavaScript (fetch)

const res = await fetch('/api/v1/run', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({ task: 'summarize', mode: 'Poin-poin', lang: 'te', text }),
});
const data = await res.json();
if (!data.ok) throw new Error(data.error.code + ': ' + data.error.message);
console.log(data.output);

POST/api/v1/plagiarism

టెక్స్ట్ నుంచి 4–8 ప్రత్యేక పదబంధాలను ఎంచుకుని, టెక్స్ట్ భాషలోని బహిరంగ మూలాల్లో (Wikipedia, Wikisource, Internet Archive ఫుల్ టెక్స్ట్, Europe PMC, DOAJ, arXiv; వెబ్ సెర్చ్ ప్రొవైడర్ కాన్ఫిగర్ అయి, అడిగినప్పుడు మాత్రమే) వెతికి, పోలికను స్కోర్ చేస్తుంది. ఆ చిన్న పదబంధాలు మాత్రమే సర్వర్ దాటి వెళ్తాయి.

అభ్యర్థన

FieldTypeRequiredNotes
textstring✓కనీసం 30 పదాలు, గరిష్ఠంగా 6,000 అక్షరాలు.
langstring✓సైట్ లొకేల్ కోడ్ లేదా auto.
optionsobject—web: true, ఆపరేటర్ వెబ్ సెర్చ్ ప్రొవైడర్‌ను కాన్ఫిగర్ చేసి ఉంటే దాన్ని కూడా వాడుతుంది; అది నిజంగా జవాబిచ్చిందో లేదో ప్రతిస్పందనలోని webSearched చెబుతుంది.
POST /api/v1/plagiarism HTTP/1.1
Content-Type: application/json

{ "text": "…కనీసం 30 పదాలు…", "lang": "te", "options": { "web": false } }

స్పందన

స్టేటస్ 200; score (సరిపోలిన పదాలు ÷ పదాలు, 0–1), ప్రతి మూలానికి హైలైట్ చేసిన passages (మీ టెక్స్ట్‌లో అక్షర ఆఫ్‌సెట్లు) ఉన్న matches, sourcesSearched (జవాబులు ఫలితంలో ఉన్న మూలాలు మాత్రమే), కారణంతో sourcesSkipped, webSearched ఇస్తుంది.

{
  "ok": true,
  "score": 0.42,
  "words": 52,
  "matchedWords": 22,
  "matches": [{ "source": "wikipedia", "title": "…", "url": "https://te.wikipedia.org/wiki/…",
                "matchedWords": 22, "passages": [{ "start": 0, "end": 131, "text": "…" }] }],
  "sourcesSearched": ["wikipedia", "wikisource", "internet-archive-fts", "europepmc", "doaj"],
  "sourcesSkipped": [],
  "webSearched": false,
  "ms": 2310
}

ఉదాహరణ: curl

curl -X POST https://adeptwrite.com/api/v1/plagiarism \
  -H "Content-Type: application/json" \
  -d '{"lang":"te","text":"…కనీసం 30 పదాలు…"}'

GET/api/v1/health

ఏ సేవలు ఆన్‌లో ఉన్నాయో చెబుతుంది. బాడీ అవసరం లేదు, కోటాలో లెక్కకు రాదు.

స్పందన

స్టేటస్ 200. AI కిల్ స్విచ్ ఆన్‌లో ఉన్నప్పుడు ai false అవుతుంది; plagiarism చెకర్ వెతకగల మూలాలను జాబితా చేస్తుంది; aidetect AI డిటెక్టర్ సర్వర్-వైపు లోతైన విశ్లేషణను వివరిస్తుంది, అది ఇంకా అమలులో లేదు (POST /api/v1/aidetect 503 disabled ఇస్తుంది; సైట్‌లోని డిటెక్టర్ మీ బ్రౌజర్‌లో నడుస్తుంది).

{
  "ok": true,
  "ai": true,
  "plagiarism": { "enabled": true, "sources": ["wikipedia", "wikisource", "internet-archive-fts", "europepmc", "doaj", "arxiv"], "web": false },
  "aidetect": { "enabled": false, "judge": false }
}

ఉదాహరణ: curl

curl https://adeptwrite.com/api/v1/health

Task list

taskWhat it does
paraphraseపారాఫ్రేజ్; మోడ్‌లు: Standar, Formal, Santai, Akademik, Kreatif, Ringkas, Panjangkan.
grammarవ్యాకరణ, అక్షరక్రమ సవరణ (ఇండోనేషియన్‌కు EYD V).
toneటోన్ మార్పు; మోడ్‌లు: Formal, Kantor (ఆఫీస్), Santai (క్యాజువల్).
rewriteబిగుసుకుపోయిన లేదా గజిబిజి వాక్యాలను సరిచేస్తుంది; మోడ్‌లు: Standar, Formal.
resizeవాక్యాలను కుదిస్తుంది లేదా విస్తరిస్తుంది; మోడ్‌లు: Ringkas, Panjangkan.
essayపాయింట్ల నుంచి పేరాలను లేదా వ్యాసాన్ని కూర్చుతుంది; మోడ్‌లు: Akademik, Kreatif, Panjangkan.
summarizeసారాంశం; మోడ్‌లు: Poin-poin (బుల్లెట్లు), Paragraf, Satu kalimat (ఒక వాక్యం).
translateమద్దతు ఉన్న ఏ రెండు భాషల మధ్యనైనా అనువాదం; options.from (లేదా auto), options.to; మోడ్‌లు: Alami (సహజం, డిఫాల్ట్), Formal, Santai (క్యాజువల్).
thesisథీసిస్ శీర్షిక ఆలోచనలు, అధ్యాయ రూపురేఖ.
abstractపరిశోధన సారాంశం నుంచి నిర్మాణాత్మక అబ్‌స్ట్రాక్ట్.
captionసోషల్ మీడియా క్యాప్షన్లు; options.platform: instagram, tiktok, linkedin.
emailఈమెయిల్‌లు, లేఖలు; మోడ్‌లు: Lamaran kerja (ఉద్యోగ దరఖాస్తు), Surat resmi (అధికారిక లేఖ), Follow-up.
headlineఆర్టికల్ శీర్షికలు; మోడ్‌లు: Kreatif, Ringkas.
productప్రోడక్ట్ వివరణలు; మోడ్‌లు: Marketplace, Toko online (ఆన్‌లైన్ స్టోర్).
synonymఒక పదానికి లేదా పదబంధానికి పర్యాయపదాల జాబితా.
humanizeబిగుసుకుపోయిన, సాధారణంగా అనిపించే టెక్స్ట్‌ను మరింత సహజంగా మారుస్తుంది; మోడ్‌లు: Alami, Pribadi (వ్యక్తిగతం), Profesional.
metaమూడు మెటా శీర్షిక, వివరణ జతలు; మోడ్‌లు: Artikel, Produk, Halaman (ఏ వెబ్ పేజీ అయినా).
hashtagఒక లైను హ్యాష్‌ట్యాగ్‌లు; మోడ్‌లు: Instagram, TikTok, LinkedIn, X.
bioమూడు ప్రొఫైల్ బయోలు; మోడ్‌లు: Instagram, LinkedIn, X, TikTok.
outlineఉప-పాయింట్లతో సంఖ్యల రూపురేఖ; మోడ్‌లు: Artikel, Esai, Skripsi (థీసిస్), Presentasi.
sloganపది నినాద ఆలోచనలు; మోడ్‌లు: Merek (బ్రాండ్), Kampanye (క్యాంపెయిన్), Produk.
paragraphఒక అంశం నుంచి ఒక పేరా; మోడ్‌లు: Pembuka (ఉపోద్ఘాతం), Isi (ప్రధాన భాగం), Penutup (ముగింపు).
coverletterకవర్ లెటర్ ముసాయిదా; మోడ్‌లు: Fresh graduate, Berpengalaman (అనుభవజ్ఞుడు), Magang (ఇంటర్న్‌షిప్).
poemచిన్న కవితలు; మోడ్‌లు: Bebas (స్వేచ్ఛా ఛందం), Berima (ప్రాసతో), Akrostik, Haiku.

పరిమితులు

టెక్స్ట్ పొడవు
ఒక అభ్యర్థనకు గరిష్ఠంగా 6,000 అక్షరాలు (అంతకు మించితే 413 too_long).
ఒక IP చిరునామాకు
నిమిషానికి 30 అభ్యర్థనలు.
గ్లోబల్
మొత్తం సేవకు నిమిషానికి 100 అభ్యర్థనలు, పైగా AI ఫీచర్లకు రోజువారీ గరిష్ఠ పరిమితి.
ప్లేజియరిజం
ఒక IP కి నిమిషానికి 5 తనిఖీలు, మొత్తం సేవకు నిమిషానికి 60; కనీసం 30 పదాలు.
ఔట్‌పుట్
పనిని బట్టి పొడవు బడ్జెట్, ఎప్పుడూ 2,048 టోకెన్లకు మించదు; కత్తిరించిన సమాధానానికి truncated: true ఉంటుంది.
మోడల్
భాషను బట్టి ఎంచుకుంటారు: ఇంగ్లిష్, ఇండోనేషియన్‌కు @cf/aisingapore/gemma-sea-lion-v4-27b-it, తెలుగు సహా మిగతా అన్ని భాషలకు @cf/qwen/qwen3-30b-a3b-fp8. మోడల్ బిజీగా, రేట్-లిమిట్ అయి, నెమ్మదిగా ఉన్నా లేదా విఫలమైనా అభ్యర్థన గొలుసులోని తదుపరి మోడల్‌కు మారుతుంది (Qwen3-30B, తర్వాత @cf/google/gemma-4-26b-a4b-it, తర్వాత @cf/meta/llama-3.3-70b-instruct-fp8-fast). జవాబిచ్చిన మోడల్ పేరును model ఫీల్డ్ ఎప్పుడూ చెబుతుంది.

ఎర్రర్ కోడ్‌లు

స్థితికోడ్ఎప్పుడు వస్తుంది
400invalid_requestచెల్లని JSON, అవసరమైన ఫీల్డ్ లేకపోవడం, లేదా తెలియని task లేదా lang.
413too_longtext 6,000 అక్షరాలు దాటింది.
403forbiddenఅభ్యర్థన adeptwrite.com పేజీ నుంచి రాలేదు.
429rate_limitedఒక IP కి లేదా గ్లోబల్ నిమిషపు పరిమితి దాటింది. Retry-After లోని సెకన్ల సంఖ్య వరకు వేచి ఉండండి.
429quota_exceededAI ఫీచర్ల రోజువారీ గరిష్ఠ పరిమితి పూర్తయింది. మరుసటి రోజు (UTC) మళ్లీ ప్రయత్నించండి.
502upstreamగొలుసులోని ఏ మోడల్ కూడా సమయానికి జవాబివ్వలేదు.
502empty_outputమోడల్స్ జవాబిచ్చాయి, కానీ ఫలితం ఖాళీగా ఉంది.
503disabledఆపరేటర్ సేవను తాత్కాలికంగా ఆపివేశారు, లేదా (/api/v1/aidetect విషయంలో) ఇంకా అమలులో లేదు.

ఎర్రర్ ఫార్మాట్

ప్రతి ఎర్రర్ సరిపోలే HTTP స్టేటస్ కోడ్‌తో, ఒకే రూపంలో JSON గా వస్తుంది:

{ "ok": false, "error": { "code": "rate_limited", "message": "Too many requests. Please try again shortly." } }

ముందు ok ను చూడండి, ప్రోగ్రామ్ ద్వారా నిర్వహించడానికి error.code ను చదవండి; error.message ను వినియోగదారులకు చూపడం సురక్షితం.

సిఫార్సు చేసే పద్ధతులు

  • ఒక పొడవైన పత్రాన్ని కాకుండా టెక్స్ట్‌ను భాగాలుగా (ఉదాహరణకు పేరా పేరాకు) పంపండి; ఫలితాలు వేగంగా వస్తాయి, సమీక్షించడం సులభం.
  • 429 ను వెంటనే మళ్లీ ప్రయత్నించకుండా, ఎక్స్‌పోనెన్షియల్ బ్యాక్-ఆఫ్‌తో నిర్వహించండి.
  • అవసరం లేని వ్యక్తిగత లేదా గోప్యమైన డేటాను పంపవద్దు; మేము నిల్వ చేయకపోయినా, డేటా కనిష్ఠీకరణ సూత్రం వర్తిస్తుంది.
  • AI ఫలితం తప్పు కావచ్చు; దాన్ని తుది సత్యంగా కాకుండా సమీక్షించాల్సిన సూచనగా చూపండి.

తరచు అడిగే ప్రశ్నలు

నా సొంత యాప్ లేదా డొమైన్ నుంచి APIని పిలవవచ్చా?

ఇంకా కాదు. Worker ప్రస్తుతం CORS హెడర్లను పంపదు, adeptwrite.com పేజీలకు మాత్రమే సేవ చేస్తుంది. API కీలతో బయటి యాక్సెస్ Pro ప్లాన్‌తో పాటు ప్రణాళికలో ఉంది; అందుబాటులోకి వచ్చినప్పుడు ఈ డాక్యుమెంటేషన్‌ను నవీకరిస్తాము.

APIకి పంపిన టెక్స్ట్ నిల్వ అవుతుందా?

లేదు. సమాధానం తయారు చేయడానికి టెక్స్ట్‌ను మోడల్‌కు ఇస్తారు, ఆ తర్వాత పారేస్తారు. లాగ్‌లలో మెటాడేటా మాత్రమే (స్టేటస్ కోడ్, పని, వ్యవధి) ఉంటుంది. పూర్తి వివరాలకు గోప్యతా విధానం చూడండి.

ఫలితం నిర్మాణాత్మక JSON కాకుండా సాదా టెక్స్ట్ ఎందుకు?

ప్రతి పని ముందుమాట లేకుండా, Markdown ఫెన్స్‌లు లేకుండా ఒక సిద్ధమైన టెక్స్ట్‌ను ఇస్తుంది, తద్వారా దాన్ని నేరుగా ఎడిటర్‌లో చూపవచ్చు. అదనపు నిర్మాణం (ఉదాహరణకు మార్పుల జాబితా) v1 ను మార్చకుండా తర్వాతి వెర్షన్‌లో ప్రణాళికలో ఉంది.

API కి ఎంత ఖర్చవుతుంది?

adeptwrite.com నుంచి వాడితే ఉచితం, ఒక IP కి నిమిషానికి 30 AI అభ్యర్థనల పరిమితితో. బయటి యాక్సెస్ ధరలను Pro ప్లాన్‌తో పాటు ప్రకటిస్తాము; అప్పటి వరకు ఏదీ వసూలు చేయము.

నా అభ్యర్థనకు ఏ మోడల్ జవాబిస్తుంది?

భాషను బట్టి ఉంటుంది: ఇంగ్లిష్, ఇండోనేషియన్ SEA-LION కు, తెలుగు సహా మిగతా భాషలు Qwen3-30B కు వెళ్తాయి. ఆ మోడల్ బిజీగా ఉన్నా లేదా విఫలమైనా ఫాల్‌బ్యాక్ గొలుసులోని తదుపరి మోడల్ జవాబిస్తుంది, ఏది జవాబిచ్చిందో ప్రతిస్పందనలోని model ఫీల్డ్ చెబుతుంది.