Prompturi în așteptare
Prompturi gata de lipit pe care agenții (sau tu) le lasă pentru un chat viitor — predări, continuări programate — cu mementouri și lansare dintr-un clic pe un dispozitiv.
Un prompt în așteptare este un prompt complet, de sine stătător, salvat pentru mai târziu: predarea pe care o scrie un agent când termină un obiectiv, o continuare care trebuie să înceapă abia după o dată sau o idee pe care vrei s-o reiei într-un chat nou. Este stocat central, deci aceeași listă apare în aplicația desktop, pe telefon și în hub.
Agenții citesc lista prin uneltele serverului MCP prompts_list (status, limit) și prompts_get (id). Ambele sunt doar citire: lansarea unui prompt pornește o rulare plătită, deci rămâne în hub, pe desktop și pe telefon.
Prompturi în așteptare: cum lasă agenții prompturi pentru mai târziu
- Captură. La finalul unui obiectiv, agentul trimite promptul „pornește un chat nou cu asta” la
POST /v1/prompts. Hook-ul Stop din Copilot, unealta de predare din desktop, telefonul și hub-ul folosesc același endpoint, iarsourcespune care dintre ele. - Deduplicare și înlocuire. Același text este stocat o singură dată (sha256 al promptului cu spațiile normalizate), așa că două căi de captură nu creează dubluri — al doilea apel răspunde
200cucreated: false. Trimite ungoal_keystabil și orice prompt deschis mai vechi cu aceeași cheie devinesuperseded: rămâne deschisă doar ultima predare pentru un obiectiv. - Așteptare. Fără
not_before, promptul este scadent imediat. Cu o dată (2026-10-01înseamnă ora 07:00 UTC în acea zi) sau o dată-oră ISO, rămâne tăcut până atunci. - Memento. Când
not_beforetrece, primești o notificareprompt.dueîn inbox (plus push), cuurlcodai://prompts/<id>. Cuauto_run: true, promptul este și lansat automat petarget_device_idsau pe cel mai recent dispozitiv desktop/Android al tău. - Acțiune. Deschide promptul și copiază-l, amână-l (
PATCHcu un nounot_before— rearmează memento-ul), marchează-ldone/dismissedsau apeleazăPOST …/launch: se deschide o sesiune partajată nouă și textul este trimis către un dispozitiv ca un controlsend. Promptul trece înlaunchedși păstreazărun_session_id.
import { Codai } from 'codai-sdk';
const codai = new Codai({ apiKey: process.env.CODAI_API_KEY! });
const saved = await codai.prompts.create({
prompt: 'Scop: termină exportul de facturare…',
source: 'agent',
goal_key: 'billing-export',
not_before: '2026-10-01',
});
const due = await codai.prompts.list({ status: 'due' });
await codai.prompts.launch(saved.id);from codai import Codai
codai = Codai(api_key="codai_...")
saved = codai.prompts.create({"prompt": "Scop: termină exportul de facturare…", "goal_key": "billing-export"})
codai.prompts.update(saved["id"], {"not_before": "2026-10-03"}) # amânare
codai.prompts.launch(saved["id"])Stări: open → launched → sent → answered → verified, plus stările de închidere done / dismissed / superseded. GET /v1/prompts întoarce implicit open; status=active întoarce tot ce e încă în lucru (open, launched, sent, answered), status=due întoarce prompturile deschise al căror not_before lipsește sau a trecut deja, iar status=all le întoarce pe toate.
Trimis, răspuns, verificat
Nu mai trebuie să marchezi manual un prompt după ce l-ai lipit într-un chat:
- Trimis (
sent). Când o sesiune raportează unturn_startal cărui text se potrivește cu un prompt activ (același hash, aceleași prime 4 000 de caractere sau cel puțin 85 % cuvinte comune), gateway-ul marchează promptulsentși salveazămatch_ref(sesiunea) șimatch_turn_id. Clienții care văd chaturi pe care gateway-ul nu le vede (extensia VS Code citește sesiunile locale din Copilot Chat) raportează același lucru cuPOST /v1/prompts/{id}/match. Potrivirea nu blochează și nu strică niciodată tura. - Răspuns (
answered). Când tura respectivă se termină (turn_end), promptul trece înanswered. - Verificat (
verified).POST /v1/prompts/{id}/verifyîl întreabă pecodai-fastdacă chatul a făcut cu adevărat ce cerea promptul. Citește transcrierea sesiunii, plus opțional undiff(de exemplugit diff base_sha..HEAD) șifilestrimise de client, și salvează unreport(verdictdone/partial/not_started,summary,changed,remaining). Verdictuldonemută promptul înverified; orice alt verdict lasă starea neschimbată.POST /v1/prompts/verifyface același lucru pentru toate prompturile active care au o sesiune (sau pentruidsprimite). Fiecare client are un buton Verifică tot pentru asta.
Actualizări în timp real
GET /v1/prompts/stream e un flux server-sent events: câte un eveniment prompt la fiecare creare, modificare sau ștergere a unui prompt al tău, astfel încât desktopul, telefonul, hub-ul și VS Code arată aceeași stare în una-două secunde. Un telefon aflat în fundal primește în schimb o notificare push.
bearerAuthAutorizareBearer <codai_…>O cheie API codai (prefix codai_). Tokenurile efemere de la POST /v1/tokens sunt acceptate doar de suprafețele media potrivite scope-ului lor (/v1/realtime, /v1/audio/*, /v1/embeddings).
status?stringFiltru: o stare de prompt, active (open, launched, sent sau answered), due sau all.
"open""open""due""all""launched""done""dismissed""superseded""active""sent""answered""verified"limit?integerNumărul maxim de rânduri (1–200).
1 <= value <= 200100x-request-id?stringId de corelare ales de client; e returnat ca x-codai-trace-id și persistat pe rândul de usage.
length <= 128Prompturile găsite.
application/json- response
data*array<>curl -X GET 'https://ai.codai.ro/v1/prompts'{ "data": [ { "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "title": "string", "prompt": "string", "status": "open", "source": "vscode", "repo": "string", "tracker": "string", "goal_key": "string", "not_before": "2019-08-24T14:15:22Z", "auto_run": true, "target_device_id": "12785743-1d27-41cd-88a7-0ac66360e3d6", "origin": {}, "notified_at": "2019-08-24T14:15:22Z", "launched_at": "2019-08-24T14:15:22Z", "run_session_id": "4b290cc7-5731-4ce8-8cd7-1bbbd88cfdb2", "done_at": "2019-08-24T14:15:22Z", "sent_at": "2019-08-24T14:15:22Z", "answered_at": "2019-08-24T14:15:22Z", "verified_at": "2019-08-24T14:15:22Z", "match_ref": "string", "match_turn_id": "string", "match_score": 0, "base_sha": "string", "head_sha": "string", "report": { "verdict": "done", "summary": "string", "changed": [ "string" ], "remaining": [ "string" ], "evidence": "transcript+diff", "model": "string", "at": "2019-08-24T14:15:22Z" }, "report_at": "2019-08-24T14:15:22Z", "created_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z" } ]}bearerAuthAutorizareBearer <codai_…>O cheie API codai (prefix codai_). Tokenurile efemere de la POST /v1/tokens sunt acceptate doar de suprafețele media potrivite scope-ului lor (/v1/realtime, /v1/audio/*, /v1/embeddings).
x-request-id?stringId de corelare ales de client; e returnat ca x-codai-trace-id și persistat pe rândul de usage.
length <= 128application/json- body
prompt*string1 <= length <= 32000title?string1 <= length <= 200source?PromptSource"vscode""cli""desktop""phone""agent""hub""manual""transcript"repo?stringlength <= 300tracker?stringlength <= 300goal_key?stringCheie stabilă a obiectivului; un prompt nou le înlocuiește pe cele deschise mai vechi cu aceeași cheie.
1 <= length <= 200not_before?|Dată-oră ISO cu offset sau YYYY-MM-DD (ora 07:00 UTC). null = scadent imediat.
auto_run?booleanLansează automat la scadență.
falsetarget_device_id?|uuidorigin?Metadate libere despre captură (sesiune, transcript, gazdă).
Același text exista deja; nu s-a creat nimic.
application/json- response
Un prompt în așteptare. Marcajele de timp sunt șiruri ISO sau null.
id*stringuuidtitle*stringImplicit prima linie a promptului (max. 120 de caractere).
prompt*stringstatus*PromptStatus"open""launched""sent""answered""verified""done""dismissed""superseded"source*PromptSource"vscode""cli""desktop""phone""agent""hub""manual""transcript"repo*string|nulltracker*string|nullgoal_key*string|nullnot_before*|Promptul devine scadent din acest moment.
date-timeauto_run*booleantarget_device_id*|uuidorigin*notified_at*|Când a fost trimis memento-ul de scadență.
date-timelaunched_at*|date-timerun_session_id*|uuiddone_at*|date-timesent_at*|Când promptul a fost văzut trimis într-un chat.
date-timeanswered_at*|Când s-a încheiat tura de chat care l-a dus.
date-timeverified_at*|Când un raport l-a considerat prima dată realizat.
date-timematch_ref*|Id-ul sau cheia sesiunii în care a fost trimis.
match_turn_id*|Id-ul acelei ture de chat.
match_score*|Încrederea potrivirii, 0–1.
base_sha*|HEAD-ul repository-ului la trimitere.
head_sha*|HEAD-ul repository-ului la ultima verificare.
report*|Ultimul raport de verificare sau null.
report_at*|Când a fost produs report.
date-timecreated_at*stringdate-timeupdated_at*stringdate-timecreated*booleanfalse când același text exista deja.
superseded*integerPrompturi deschise mai vechi cu același goal_key, acum superseded.
0 <= valuecurl -X POST 'https://ai.codai.ro/v1/prompts' \ -H 'Content-Type: application/json' \ -d '{ "prompt": "string"}'{ "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "title": "string", "prompt": "string", "status": "open", "source": "vscode", "repo": "string", "tracker": "string", "goal_key": "string", "not_before": "2019-08-24T14:15:22Z", "auto_run": true, "target_device_id": "12785743-1d27-41cd-88a7-0ac66360e3d6", "origin": {}, "notified_at": "2019-08-24T14:15:22Z", "launched_at": "2019-08-24T14:15:22Z", "run_session_id": "4b290cc7-5731-4ce8-8cd7-1bbbd88cfdb2", "done_at": "2019-08-24T14:15:22Z", "sent_at": "2019-08-24T14:15:22Z", "answered_at": "2019-08-24T14:15:22Z", "verified_at": "2019-08-24T14:15:22Z", "match_ref": "string", "match_turn_id": "string", "match_score": 0, "base_sha": "string", "head_sha": "string", "report": { "verdict": "done", "summary": "string", "changed": [ "string" ], "remaining": [ "string" ], "evidence": "transcript+diff", "model": "string", "at": "2019-08-24T14:15:22Z" }, "report_at": "2019-08-24T14:15:22Z", "created_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z", "created": true, "superseded": 0}bearerAuthAutorizareBearer <codai_…>O cheie API codai (prefix codai_). Tokenurile efemere de la POST /v1/tokens sunt acceptate doar de suprafețele media potrivite scope-ului lor (/v1/realtime, /v1/audio/*, /v1/embeddings).
id*stringId-ul promptului în așteptare (uuid). Un id străin sau malformat primește 404.
uuidx-request-id?stringId de corelare ales de client; e returnat ca x-codai-trace-id și persistat pe rândul de usage.
length <= 128Promptul.
application/json- response
Un prompt în așteptare. Marcajele de timp sunt șiruri ISO sau null.
id*stringuuidtitle*stringImplicit prima linie a promptului (max. 120 de caractere).
prompt*stringstatus*PromptStatus"open""launched""sent""answered""verified""done""dismissed""superseded"source*PromptSource"vscode""cli""desktop""phone""agent""hub""manual""transcript"repo*string|nulltracker*string|nullgoal_key*string|nullnot_before*|Promptul devine scadent din acest moment.
date-timeauto_run*booleantarget_device_id*|uuidorigin*notified_at*|Când a fost trimis memento-ul de scadență.
date-timelaunched_at*|date-timerun_session_id*|uuiddone_at*|date-timesent_at*|Când promptul a fost văzut trimis într-un chat.
date-timeanswered_at*|Când s-a încheiat tura de chat care l-a dus.
date-timeverified_at*|Când un raport l-a considerat prima dată realizat.
date-timematch_ref*|Id-ul sau cheia sesiunii în care a fost trimis.
match_turn_id*|Id-ul acelei ture de chat.
match_score*|Încrederea potrivirii, 0–1.
base_sha*|HEAD-ul repository-ului la trimitere.
head_sha*|HEAD-ul repository-ului la ultima verificare.
report*|Ultimul raport de verificare sau null.
report_at*|Când a fost produs report.
date-timecreated_at*stringdate-timeupdated_at*stringdate-timecurl -X GET 'https://ai.codai.ro/v1/prompts/497f6eca-6276-4993-bfeb-53cbbbba6f08'{ "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "title": "string", "prompt": "string", "status": "open", "source": "vscode", "repo": "string", "tracker": "string", "goal_key": "string", "not_before": "2019-08-24T14:15:22Z", "auto_run": true, "target_device_id": "12785743-1d27-41cd-88a7-0ac66360e3d6", "origin": {}, "notified_at": "2019-08-24T14:15:22Z", "launched_at": "2019-08-24T14:15:22Z", "run_session_id": "4b290cc7-5731-4ce8-8cd7-1bbbd88cfdb2", "done_at": "2019-08-24T14:15:22Z", "sent_at": "2019-08-24T14:15:22Z", "answered_at": "2019-08-24T14:15:22Z", "verified_at": "2019-08-24T14:15:22Z", "match_ref": "string", "match_turn_id": "string", "match_score": 0, "base_sha": "string", "head_sha": "string", "report": { "verdict": "done", "summary": "string", "changed": [ "string" ], "remaining": [ "string" ], "evidence": "transcript+diff", "model": "string", "at": "2019-08-24T14:15:22Z" }, "report_at": "2019-08-24T14:15:22Z", "created_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z"}bearerAuthAutorizareBearer <codai_…>O cheie API codai (prefix codai_). Tokenurile efemere de la POST /v1/tokens sunt acceptate doar de suprafețele media potrivite scope-ului lor (/v1/realtime, /v1/audio/*, /v1/embeddings).
id*stringId-ul promptului în așteptare (uuid). Un id străin sau malformat primește 404.
uuidx-request-id?stringId de corelare ales de client; e returnat ca x-codai-trace-id și persistat pe rândul de usage.
length <= 128application/json- body
1 <= propertiestitle?string1 <= length <= 200prompt?string1 <= length <= 32000status?PromptStatus"open""launched""sent""answered""verified""done""dismissed""superseded"not_before?|Dată-oră ISO cu offset sau YYYY-MM-DD (ora 07:00 UTC). null = scadent imediat.
auto_run?booleantarget_device_id?|uuidtracker?|length <= 300Promptul actualizat.
application/json- response
Un prompt în așteptare. Marcajele de timp sunt șiruri ISO sau null.
id*stringuuidtitle*stringImplicit prima linie a promptului (max. 120 de caractere).
prompt*stringstatus*PromptStatus"open""launched""sent""answered""verified""done""dismissed""superseded"source*PromptSource"vscode""cli""desktop""phone""agent""hub""manual""transcript"repo*string|nulltracker*string|nullgoal_key*string|nullnot_before*|Promptul devine scadent din acest moment.
date-timeauto_run*booleantarget_device_id*|uuidorigin*notified_at*|Când a fost trimis memento-ul de scadență.
date-timelaunched_at*|date-timerun_session_id*|uuiddone_at*|date-timesent_at*|Când promptul a fost văzut trimis într-un chat.
date-timeanswered_at*|Când s-a încheiat tura de chat care l-a dus.
date-timeverified_at*|Când un raport l-a considerat prima dată realizat.
date-timematch_ref*|Id-ul sau cheia sesiunii în care a fost trimis.
match_turn_id*|Id-ul acelei ture de chat.
match_score*|Încrederea potrivirii, 0–1.
base_sha*|HEAD-ul repository-ului la trimitere.
head_sha*|HEAD-ul repository-ului la ultima verificare.
report*|Ultimul raport de verificare sau null.
report_at*|Când a fost produs report.
date-timecreated_at*stringdate-timeupdated_at*stringdate-timecurl -X PATCH 'https://ai.codai.ro/v1/prompts/497f6eca-6276-4993-bfeb-53cbbbba6f08' \ -H 'Content-Type: application/json' \ -d '{}'{ "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "title": "string", "prompt": "string", "status": "open", "source": "vscode", "repo": "string", "tracker": "string", "goal_key": "string", "not_before": "2019-08-24T14:15:22Z", "auto_run": true, "target_device_id": "12785743-1d27-41cd-88a7-0ac66360e3d6", "origin": {}, "notified_at": "2019-08-24T14:15:22Z", "launched_at": "2019-08-24T14:15:22Z", "run_session_id": "4b290cc7-5731-4ce8-8cd7-1bbbd88cfdb2", "done_at": "2019-08-24T14:15:22Z", "sent_at": "2019-08-24T14:15:22Z", "answered_at": "2019-08-24T14:15:22Z", "verified_at": "2019-08-24T14:15:22Z", "match_ref": "string", "match_turn_id": "string", "match_score": 0, "base_sha": "string", "head_sha": "string", "report": { "verdict": "done", "summary": "string", "changed": [ "string" ], "remaining": [ "string" ], "evidence": "transcript+diff", "model": "string", "at": "2019-08-24T14:15:22Z" }, "report_at": "2019-08-24T14:15:22Z", "created_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z"}bearerAuthAutorizareBearer <codai_…>O cheie API codai (prefix codai_). Tokenurile efemere de la POST /v1/tokens sunt acceptate doar de suprafețele media potrivite scope-ului lor (/v1/realtime, /v1/audio/*, /v1/embeddings).
id*stringId-ul promptului în așteptare (uuid). Un id străin sau malformat primește 404.
uuidx-request-id?stringId de corelare ales de client; e returnat ca x-codai-trace-id și persistat pe rândul de usage.
length <= 128Câte prompturi au fost șterse (0 sau 1).
application/json- response
deleted*integer0 <= valuecurl -X DELETE 'https://ai.codai.ro/v1/prompts/497f6eca-6276-4993-bfeb-53cbbbba6f08'{ "deleted": 0}bearerAuthAutorizareBearer <codai_…>O cheie API codai (prefix codai_). Tokenurile efemere de la POST /v1/tokens sunt acceptate doar de suprafețele media potrivite scope-ului lor (/v1/realtime, /v1/audio/*, /v1/embeddings).
id*stringId-ul promptului în așteptare (uuid). Un id străin sau malformat primește 404.
uuidx-request-id?stringId de corelare ales de client; e returnat ca x-codai-trace-id și persistat pe rândul de usage.
length <= 128application/json- body
device_id?stringUnul dintre dispozitivele tale; are prioritate față de ținta promptului.
uuidSesiunea pornită.
application/json- response
session_id*stringuuiddevice_id*stringuuidpushed*booleanDacă un push de dispecerizare a ajuns la dispozitiv.
curl -X POST 'https://ai.codai.ro/v1/prompts/497f6eca-6276-4993-bfeb-53cbbbba6f08/launch' \ -H 'Content-Type: application/json' \ -d '{}'{ "session_id": "1ffd059c-17ea-40a8-8aef-70fd0307db82", "device_id": "3bafab7b-4400-4bcf-8e6e-09f954699940", "pushed": true}bearerAuthAutorizareBearer <codai_…>O cheie API codai (prefix codai_). Tokenurile efemere de la POST /v1/tokens sunt acceptate doar de suprafețele media potrivite scope-ului lor (/v1/realtime, /v1/audio/*, /v1/embeddings).
id*stringId-ul promptului în așteptare (uuid). Un id străin sau malformat primește 404.
uuidx-request-id?stringId de corelare ales de client; e returnat ca x-codai-trace-id și persistat pe rândul de usage.
length <= 128application/json- body
ref*stringUnde a fost trimis: id-ul sau cheia de sesiune folosită de client.
1 <= length <= 300turn_id?stringId-ul turei de chat care a dus promptul.
length <= 300score?numberÎncrederea potrivirii, 0–1.
0 <= value <= 1sent_at?stringCând a fost trimis (implicit acum).
date-timeanswered?booleanTura s-a încheiat deja: trece direct în answered.
base_sha?stringHEAD-ul repository-ului la trimitere.
length <= 100Promptul actualizat.
application/json- response
prompt*Un prompt în așteptare. Marcajele de timp sunt șiruri ISO sau null.
curl -X POST 'https://ai.codai.ro/v1/prompts/497f6eca-6276-4993-bfeb-53cbbbba6f08/match' \ -H 'Content-Type: application/json' \ -d '{ "ref": "string"}'{ "prompt": { "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "title": "string", "prompt": "string", "status": "open", "source": "vscode", "repo": "string", "tracker": "string", "goal_key": "string", "not_before": "2019-08-24T14:15:22Z", "auto_run": true, "target_device_id": "12785743-1d27-41cd-88a7-0ac66360e3d6", "origin": {}, "notified_at": "2019-08-24T14:15:22Z", "launched_at": "2019-08-24T14:15:22Z", "run_session_id": "4b290cc7-5731-4ce8-8cd7-1bbbd88cfdb2", "done_at": "2019-08-24T14:15:22Z", "sent_at": "2019-08-24T14:15:22Z", "answered_at": "2019-08-24T14:15:22Z", "verified_at": "2019-08-24T14:15:22Z", "match_ref": "string", "match_turn_id": "string", "match_score": 0, "base_sha": "string", "head_sha": "string", "report": { "verdict": "done", "summary": "string", "changed": [ "string" ], "remaining": [ "string" ], "evidence": "transcript+diff", "model": "string", "at": "2019-08-24T14:15:22Z" }, "report_at": "2019-08-24T14:15:22Z", "created_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z" }}bearerAuthAutorizareBearer <codai_…>O cheie API codai (prefix codai_). Tokenurile efemere de la POST /v1/tokens sunt acceptate doar de suprafețele media potrivite scope-ului lor (/v1/realtime, /v1/audio/*, /v1/embeddings).
id*stringId-ul promptului în așteptare (uuid). Un id străin sau malformat primește 404.
uuidx-request-id?stringId de corelare ales de client; e returnat ca x-codai-trace-id și persistat pe rândul de usage.
length <= 128application/json- body
transcript?stringTranscriptul chatului (max. 40 000 de caractere).
length <= 40000diff?stringDiff-ul repository-ului față de base_sha (max. 40 000 de caractere).
length <= 40000head_sha?stringHEAD-ul repository-ului la care s-a luat diff-ul.
length <= 100files?array<string>Căile fișierelor modificate.
items <= 500Promptul actualizat și raportul salvat.
application/json- response
prompt*Un prompt în așteptare. Marcajele de timp sunt șiruri ISO sau null.
report*Raportul de verificare LLM al unui prompt.
curl -X POST 'https://ai.codai.ro/v1/prompts/497f6eca-6276-4993-bfeb-53cbbbba6f08/verify' \ -H 'Content-Type: application/json' \ -d '{}'{ "prompt": { "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "title": "string", "prompt": "string", "status": "open", "source": "vscode", "repo": "string", "tracker": "string", "goal_key": "string", "not_before": "2019-08-24T14:15:22Z", "auto_run": true, "target_device_id": "12785743-1d27-41cd-88a7-0ac66360e3d6", "origin": {}, "notified_at": "2019-08-24T14:15:22Z", "launched_at": "2019-08-24T14:15:22Z", "run_session_id": "4b290cc7-5731-4ce8-8cd7-1bbbd88cfdb2", "done_at": "2019-08-24T14:15:22Z", "sent_at": "2019-08-24T14:15:22Z", "answered_at": "2019-08-24T14:15:22Z", "verified_at": "2019-08-24T14:15:22Z", "match_ref": "string", "match_turn_id": "string", "match_score": 0, "base_sha": "string", "head_sha": "string", "report": { "verdict": "done", "summary": "string", "changed": [ "string" ], "remaining": [ "string" ], "evidence": "transcript+diff", "model": "string", "at": "2019-08-24T14:15:22Z" }, "report_at": "2019-08-24T14:15:22Z", "created_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z" }, "report": { "verdict": "done", "summary": "string", "changed": [ "string" ], "remaining": [ "string" ], "evidence": "transcript+diff", "model": "string", "at": "2019-08-24T14:15:22Z" }}bearerAuthAutorizareBearer <codai_…>O cheie API codai (prefix codai_). Tokenurile efemere de la POST /v1/tokens sunt acceptate doar de suprafețele media potrivite scope-ului lor (/v1/realtime, /v1/audio/*, /v1/embeddings).
x-request-id?stringId de corelare ales de client; e returnat ca x-codai-trace-id și persistat pe rândul de usage.
length <= 128application/json- body
ids?array<>Id-urile prompturilor tale de verificat (se procesează max. 20).
1 <= items <= 200all_active?booleanVerifică prompturile tale active care au o sesiune de citit.
Câte un rezultat pentru fiecare prompt procesat.
application/json- response
results*array<>curl -X POST 'https://ai.codai.ro/v1/prompts/verify' \ -H 'Content-Type: application/json' \ -d '{}'{ "results": [ { "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "ok": true, "verdict": "done", "error": "string" } ]}bearerAuthAutorizareBearer <codai_…>O cheie API codai (prefix codai_). Tokenurile efemere de la POST /v1/tokens sunt acceptate doar de suprafețele media potrivite scope-ului lor (/v1/realtime, /v1/audio/*, /v1/embeddings).
x-request-id?stringId de corelare ales de client; e returnat ca x-codai-trace-id și persistat pe rândul de usage.
length <= 128Stream SSE (text/event-stream, cache-control: no-cache).
response?stringtext/event-streamcurl -X GET 'https://ai.codai.ro/v1/prompts/stream'"string"Ultima actualizare:
Declanșatoare
Webhook-uri care transformă evenimentele din GitHub, Sentry, monitorizare sau surse proprii în sesiuni de agent, plus inbox-ul de notificări.
Planificator
Sarcini agent, comenzi terminal, webhook-uri și lanțuri programate, rulate pe oricare PC, telefon, ceas sau VM cloud al tău — cron sau cuvinte, aprobări, reîncercări, failover și stare live.