పారాఫ్రేజింగ్, వ్యాకరణ తనిఖీ, సారాంశాలు, అనువాదం, ప్లేజియరిజం తనిఖీ 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 ఫెన్స్లు లేవు).
అభ్యర్థన
Field
Type
Required
Notes
task
string
✓
పని పేరు; కింద ఉన్న పనుల జాబితా చూడండి.
text
string
✓
ఇన్పుట్ టెక్స్ట్, 1–6,000 అక్షరాలు.
lang
string
✓
ఫలితం భాష: సైట్లోని 56 లొకేల్ కోడ్లలో ఒకటి (te, en, id, hi, pt-pt…; pt-BR వంటి BCP 47 ట్యాగ్లు మ్యాప్ అవుతాయి) లేదా "ఇన్పుట్ భాషలోనే" అనే అర్థంలో auto.
mode
string
—
ఆ సాధనానికి అందుబాటులో ఉన్న మోడ్, ఉదా. Formal, Akademik, Ringkas, Poin-poin (మోడ్ పేర్లు రిజిస్ట్రీలోని ఇండోనేషియన్ లేబుళ్లు). మోడ్లు లేని పనులకు విస్మరించబడుతుంది.
options
object
—
పని-నిర్దిష్ట ఎంపికలు: translate కు from / to (ఏ మద్దతు ఉన్న భాష నుంచి ఏ భాషకైనా; fromauto కావచ్చు; 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
}
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; వెబ్ సెర్చ్ ప్రొవైడర్ కాన్ఫిగర్ అయి, అడిగినప్పుడు మాత్రమే) వెతికి, పోలికను స్కోర్ చేస్తుంది. ఆ చిన్న పదబంధాలు మాత్రమే సర్వర్ దాటి వెళ్తాయి.
అభ్యర్థన
Field
Type
Required
Notes
text
string
✓
కనీసం 30 పదాలు, గరిష్ఠంగా 6,000 అక్షరాలు.
lang
string
✓
సైట్ లొకేల్ కోడ్ లేదా auto.
options
object
—
web: true, ఆపరేటర్ వెబ్ సెర్చ్ ప్రొవైడర్ను కాన్ఫిగర్ చేసి ఉంటే దాన్ని కూడా వాడుతుంది; అది నిజంగా జవాబిచ్చిందో లేదో ప్రతిస్పందనలోని webSearched చెబుతుంది.
స్టేటస్ 200; score (సరిపోలిన పదాలు ÷ పదాలు, 0–1), ప్రతి మూలానికి హైలైట్ చేసిన passages (మీ టెక్స్ట్లో అక్షర ఆఫ్సెట్లు) ఉన్న matches, sourcesSearched (జవాబులు ఫలితంలో ఉన్న మూలాలు మాత్రమే), కారణంతో sourcesSkipped, webSearched ఇస్తుంది.
ఏ సేవలు ఆన్లో ఉన్నాయో చెబుతుంది. బాడీ అవసరం లేదు, కోటాలో లెక్కకు రాదు.
స్పందన
స్టేటస్ 200. AI కిల్ స్విచ్ ఆన్లో ఉన్నప్పుడు ai false అవుతుంది; plagiarism చెకర్ వెతకగల మూలాలను జాబితా చేస్తుంది; aidetect AI డిటెక్టర్ సర్వర్-వైపు లోతైన విశ్లేషణను వివరిస్తుంది, అది ఇంకా అమలులో లేదు (POST /api/v1/aidetect503 disabled ఇస్తుంది; సైట్లోని డిటెక్టర్ మీ బ్రౌజర్లో నడుస్తుంది).
చిన్న కవితలు; మోడ్లు: 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 ఫీల్డ్ ఎప్పుడూ చెబుతుంది.
ఎర్రర్ కోడ్లు
స్థితి
కోడ్
ఎప్పుడు వస్తుంది
400
invalid_request
చెల్లని JSON, అవసరమైన ఫీల్డ్ లేకపోవడం, లేదా తెలియని task లేదా lang.
413
too_long
text 6,000 అక్షరాలు దాటింది.
403
forbidden
అభ్యర్థన adeptwrite.com పేజీ నుంచి రాలేదు.
429
rate_limited
ఒక IP కి లేదా గ్లోబల్ నిమిషపు పరిమితి దాటింది. Retry-After లోని సెకన్ల సంఖ్య వరకు వేచి ఉండండి.
429
quota_exceeded
AI ఫీచర్ల రోజువారీ గరిష్ఠ పరిమితి పూర్తయింది. మరుసటి రోజు (UTC) మళ్లీ ప్రయత్నించండి.
502
upstream
గొలుసులోని ఏ మోడల్ కూడా సమయానికి జవాబివ్వలేదు.
502
empty_output
మోడల్స్ జవాబిచ్చాయి, కానీ ఫలితం ఖాళీగా ఉంది.
503
disabled
ఆపరేటర్ సేవను తాత్కాలికంగా ఆపివేశారు, లేదా (/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 ఫీల్డ్ చెబుతుంది.